Reinicie periodicamente o dd-wrt

8

Eu tenho um roteador Linksys com o dd-wrt instalado. Devido a alguns problemas, eu gostaria de reiniciar periodicamente o roteador (digamos às 0:00 todos os dias). Como eu faria isso?

Phuong Nguyen
fonte
Qual versão do dd-wrt você tem? Verifique se você possui a versão mais recente.
Wesley

Respostas:

20

O dd-wrt possui um recurso de reinicialização programada embutido no firmware. Dê uma olhada em Administração >> Mantenha-se ativo >> Reinicialização programada. Verifique se o cron está ativado em Administration >> Management >> Cron.

Wesley
fonte
Isso permite reinicializações semanais, mas não funciona se você deseja agendar com menos frequência. E o campo segundos não permite entrada maior que 99999, portanto, também não funciona com menos frequência do que semanalmente.
Palswim 03/08/19
6

[se a reinicialização agendada não funcionar]

Se você ativou o ssh-server (eu não uso o dd-wrt, não tenho certeza se está ativado por padrão), você pode reiniciar usando o seguinte comando

ssh [email protected] reboot

Você pode olhar para esta página para configurar as chaves público-privadas SSH, para que você não precise fazer login sempre. E lembre-se de que você deve estar executando o ssh-agent / putty-agent de qualquer lugar do seu login.

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

No Linux, use o cron para agendar a reinicialização, e o Windows use o Windows-Scheduler para executar o comando usando o putty.

chinmaya
fonte
Muitas das compilações DD-WRT menores não suportam SSH - apenas telnet, mas é o mesmo princípio básico.
Amphetamachine
2

Você terá que criar um cronjob para isso.

Faça logon com sshoutelnet

Crie um crontab executando:

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

Confirme as alterações para que elas continuem lá após a primeira inicialização:

# nvram commit

fonte
Além da resposta de Alex Toombs, você também pode adicionar um trabalho cron na administração da web do seu roteador: Administração - guia Gerenciamento - campo Trabalhos adicionais do Cron : insert 00 00 * * * root reboot(ou no meu caso, 0 3 * * 4 root rebootpara reiniciar toda quinta-feira às 03:00).
LuH
Para esclarecer, este comando do shell ( nvram set cron_jobs=...) e o campo na interface Administração definem a mesma variável.
palswim
1

Eu tenho um Linksys WRT-54GL executando DD-WRT e tenho o mesmo requisito. Descobri que a reinicialização agendada não funciona, então coloque um temporizador na tomada. Adquira um digital para que você possa definir o tempo de inatividade para 1 minuto à meia-noite e ter uma reinicialização programada.

Dan
fonte
Hã? Quais cronômetros possuem configurações nas quais você pode desativar e ativar rapidamente algo? Estamos falando de um modem: ele quer que ele seja ligado imediatamente após ser desligado.
Paul Hoffman
Os cronômetros digitais, como você usa as lâmpadas de horário que se acendem e apagam em sua casa para parecer que você está em casa, geralmente podem ser configurados para uma resolução de um ou dois minutos. Um ciclo de reinicialização leva cerca de um minuto entre o desligamento e a veiculação da Internet de qualquer maneira, portanto, uma interrupção de 2 minutos às 3 da manhã não será um problema. Já ouvi falar de no-breaks que possuem um recurso semelhante.
Dan
Eu vi conversas na web sobre a reinicialização agendada não funcionando, mas a entrada para esse bug no site Trac do dd-wrt foi fechada por ter sido corrigida. Você tem a versão mais recente?
Wesley