Redémarrez périodiquement dd-wrt


8

J'ai un routeur Linksys avec dd-wrt installé sur. En raison de certains problèmes, je voudrais redémarrer périodiquement le routeur (disons à 0h00 tous les jours). Comment ferais-je ça?


Quelle version de dd-wrt possédez-vous? Assurez-vous d'avoir la dernière version.
Wesley

Réponses:


20

dd-wrt a une fonction de redémarrage planifié intégrée au firmware. Jetez un œil à Administration >> Keep Alive >> Reboot planifié. Assurez-vous que cron est activé dans Administration >> Gestion >> Cron.


Cela permet des redémarrages hebdomadaires, mais ne fonctionne pas si vous souhaitez planifier moins fréquemment. Et le champ des secondes ne permet pas une entrée supérieure à 99999, il ne fonctionne donc pas vraiment pour une fréquence inférieure à celle hebdomadaire.
palswim

6

[si le redémarrage programmé ne fonctionne pas]

Si vous avez activé ssh-server (je n'utilise pas dd-wrt, je ne sais pas si c'est activé par défaut), vous pouvez redémarrer en utilisant la commande suivante

ssh root@192.168.1.1 reboot

Vous pouvez consulter cette page pour configurer les clés publiques-privées SSH, afin que vous n'ayez pas à vous connecter à chaque fois. Et rappelez-vous que vous devez exécuter ssh-agent / putty-agent où que vous soyez.

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

Sous Linux, utilisez cron pour planifier le redémarrage et Windows utilise Windows-Scheduler pour exécuter la commande à l'aide de putty.


Un grand nombre des versions DD-WRT plus petites ne prennent pas en charge SSH - uniquement telnet, mais c'est le même principe de base.
amphetamachine

2

Vous devrez créer un cronjob pour cela.

Connectez-vous avec sshoutelnet

Créez une crontab en exécutant:

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

Validez les modifications afin qu'elles soient toujours là après le premier démarrage:

# nvram commit

En plus de la réponse d'Alex Toombs, vous pouvez également ajouter un travail cron dans l'administration Web de votre routeur: Administration - onglet Gestion - Champ Tâches Cron supplémentaires : insérer 00 00 * * * root reboot(ou dans mon cas 0 3 * * 4 root reboot, il redémarre tous les jeudis à 3h00).
LuH

Pour clarifier, cette commande shell ( nvram set cron_jobs=...) et le champ dans l'interface d'administration définissent la même variable.
palswim

1

J'ai un Linksys WRT-54GL exécutant DD-WRT et j'ai la même exigence. J'ai constaté que le redémarrage programmé ne fonctionne pas, alors mettez une minuterie sur la prise de courant. Obtenez une version numérique afin que vous puissiez définir le temps d'arrêt à 1 minute à minuit et que vous ayez un redémarrage programmé.


Hein? Quels minuteries ont des paramètres où vous pouvez désactiver puis réactiver quelque chose rapidement? Il s'agit d'un modem dont nous parlons: il veut qu'il soit allumé immédiatement après avoir été éteint.
Paul Hoffman

Les minuteries numériques, comme si vous utilisez les lampes de programmation qui s'allument et s'éteignent dans votre maison pour donner l'impression que vous êtes généralement chez vous, peuvent être réglées sur une résolution d'une minute ou deux. Un cycle de redémarrage prend environ une minute entre la mise hors tension et la remise en service d'Internet, de sorte qu'une interruption de 2 minutes à 3 heures du matin ne posera pas trop de problèmes. J'ai entendu parler d'onduleurs dotés d'une fonction similaire.
Dan

J'ai vu que le bavardage sur le Web à propos du redémarrage programmé ne fonctionnait pas, mais l'entrée pour ce bogue dans le site Trac de dd-wrt a été fermée comme ayant été corrigée. Avez-vous la dernière version?
Wesley

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.