Reiniciar periódicamente dd-wrt

8

Tengo un enrutador Linksys con dd-wrt instalado. Debido a algunos problemas, me gustaría reiniciar periódicamente el enrutador (digamos a las 0:00 todos los días). ¿Como podría hacerlo?

Phuong Nguyen
fuente
¿Qué versión de dd-wrt tienes? Asegúrate de tener la última versión.
Wesley

Respuestas:

20

dd-wrt tiene una función de reinicio programada integrada en el firmware. Eche un vistazo a Administración >> Mantenerse vivo >> Reinicio programado. Asegúrese de que cron esté activado en Administración >> Administración >> Cron.

Wesley
fuente
Esto permite reinicios semanales, pero no funciona si desea programar con menos frecuencia. Y el campo de segundos no permite una entrada mayor que 99999, por lo que tampoco funciona realmente con menos frecuencia que la semanal.
palswim
6

[si el reinicio programado no funciona]

Si ha habilitado el servidor ssh (no uso dd-wrt, no estoy seguro si está habilitado por defecto), puede reiniciar usando el siguiente comando

ssh [email protected] reboot

Puede consultar esta página para configurar las claves público-privadas de SSH, de modo que no tenga que iniciar sesión cada vez. Y recuerde que debe ejecutar ssh-agent / putty-agent desde donde inicie sesión.

http://www.dd-wrt.com/wiki/index.php/Telnet/SSH_and_the_Command_Line#SSH

En Linux, use cron para programar el reinicio, y Windows usa Windows-Scheduler para ejecutar el comando usando putty.

chinmaya
fuente
Muchas de las compilaciones DD-WRT más pequeñas no admiten SSH, solo telnet, pero es el mismo principio básico.
anfetamáquina
2

Tendrá que crear un cronjob para esto.

Inicie sesión con sshotelnet

Crea un crontab ejecutando:

# nvram set cron_jobs="00 00 * * * root reboot"

Confirme los cambios para que sigan allí después del primer arranque:

# nvram commit

fuente
Además de la respuesta de Alex Toombs, también puede agregar un trabajo cron en la administración web de su enrutador: Administración - Pestaña Administración - Campo Cron Jobs adicional : insertar 00 00 * * * root reboot(o en mi caso 0 3 * * 4 root rebootpara que se reinicie todos los jueves a las 3:00 a.m.).
LuH
Para aclarar, este comando de shell ( nvram set cron_jobs=...) y el campo en la interfaz de Administración establecen la misma variable.
palswim
1

Tengo un Linksys WRT-54GL que ejecuta DD-WRT y tengo el mismo requisito. Descubrí que el reinicio programado no funciona, así que ponga un temporizador en la toma de corriente. Obtenga uno digital para que pueda configurar el tiempo de inactividad en 1 minuto a la medianoche y tenga un reinicio programado.

Dan
fuente
¿Eh? ¿Qué temporizadores tienen configuraciones donde puede apagar algo y luego encenderlo rápidamente? Estamos hablando de un módem: quiere encenderlo inmediatamente después de apagarlo.
Paul Hoffman
Los temporizadores digitales, como si usas las luces de programación que se encienden y apagan en tu casa para que parezca que estás en casa, generalmente se pueden configurar en una resolución de uno o dos minutos. De todos modos, un ciclo de reinicio tarda aproximadamente un minuto desde el apagado hasta el servicio de Internet, por lo que una interrupción de 2 minutos a las 3 a.m. no será demasiado problema. He oído hablar de UPS que tienen una característica similar.
Dan
Vi charlas en la web sobre el reinicio programado que no funcionaba, pero la entrada para ese error en el sitio Trac de dd-wrt se cerró por haberse solucionado. ¿Tienes la última versión?
Wesley