Quand on touche à la config réseau d'une machine distante, il peux arriver que l'on fasse une erreur rendant la machine indisponible à distance, ce qui peut être assez gênant lorsqu'on est par exemple à plusieurs centaines de kilomètres de cette machine.
Pour éviter ça, on peux taper cette commande dans un screen en root :
sleep 5m && reboot
En remplacant éventuellement le reboot par une autre commande moins radicale permettant de rétablir une configuration reseau qui fonctionne. Ne pas oublier non plus toutes les 5 minutes d'aller arrêter et relancer la commande :)
# Re: Éviter de perdre le controle d'une machine distante
Posté par Fabien Jakimowicz . Évalué à 1.
[^] # Re: Éviter de perdre le controle d'une machine distante
Posté par Anonyme . Évalué à 1.
En ce sens, mettre en place via crontab un mécanisme de réactivation de la connexion me semble être une solution plutôt couteuse en temps, par rapport à ce qui est proposé ici.
# Re: Éviter de perdre le controle d'une machine distante
Posté par Charles Plessy (site web personnel) . Évalué à 1.
Cela permet de tout faire dans la même fenêtre.
--
Charles
# Re: Éviter de perdre le controle d'une machine distante
Posté par Pierre . Évalué à 1.
sleep 5m && reboot
Qu'est ce que tu appèle un screen en root??
C'est juste un ssh ou une connection qui n'envoie pas de sigHUP quand la conncection réseau se ferme?
[^] # Re: Éviter de perdre le controle d'une machine distante
Posté par Anonyme . Évalué à 1.
[^] # Re: Éviter de perdre le controle d'une machine distante
Posté par Anonyme . Évalué à 1.
http://www.gnu.org/software/screen/(...)
# Re: Éviter de perdre le controle d'une machine distante
Posté par nodens . Évalué à 1.
avec une boucle infinie du genre:
whlie [ true ]; do ping -c 30 <ma passerelle> || reboot; done
on pingue la passerelle pendant 30 secondes, et si ça merde (pas de réseau pendant 30 secondes) on reboot (ou on fait quoi que ce soit d'autre).
outre le ping, on pourrait également s'amuser à tester de cette manière la présence d'un démon ssh à l'écoute (pratique si on fait joujou avec ssh).
pour faire ça vraiment bien, il faudrait meme tester le code de retour de ping (si le code de retour est 1, l'hôte distant ne répond pas) pour réduire le nombre de cas où l'on reboote. Mais dans le cas général || fait bien l'affaire.
l'intérêt de cette méthode est de ne pas avoir besoin de relancer la commande toutes les 5 minutes (par contre, ne pas oublier d'aller tuer le while quand on a fini) :)
Evidemment, il faut toujours le lancer dans un screen, un nohup ou quoi que ce soit d'autre pour être sûr que la boucle ne meurt pas en meme temps que la session...
[^] # Re: Éviter de perdre le controle d'une machine distante
Posté par alexissoft . Évalué à 1.
Comme les script d'autoconnexion sur free.fr ou google.com quoi
Faut pinguer sa gateway :)
# Re: Éviter de perdre le controle d'une machine distante
Posté par pierre . Évalué à 1.
=>Watchdog
http://www.gnu.org/directory/sysadmin/Monitor/watchdog.html(...)
=>Watchdog pour GNU/linux
http://packages.debian.org/cgi-bin/search_packages.pl?keywords=watc(...)
# Re: Éviter de perdre le controle d'une machine distante
Posté par AlV . Évalué à 1.
[^] # Re: Éviter de perdre le controle d'une machine distante
Posté par Raphaël G. (site web personnel) . Évalué à 1.
Sa peut te sauver la vie et en plus en cas de coupure de jus (si t'a pas les moyens pour un ondulateur) sa te permet de ne perdre la disponibilité ta machine seulement 23heures 59 minutes au maximum...
ça m'a saué la vie une fois ou j'ai joué avec ssh et paumé ma machine alors que j'étais a 500km de chez moi, elle a reboutée, bilan 5heures de perdues et 1000Km de bagnole évité...
# nagios
Posté par Jul (site web personnel) . Évalué à -1.
- la connection ;
- ssh ;
- apache
- mes éventuels tunnels http
Et quand il tombe j'utilise des scripts de redémarrage. C'est balo.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.