Forum Astuces.divers [Terminal] Éviter de perdre le controle d'une machine distante

Posté par  .
Étiquettes : aucune
0
3
août
2003
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  . Évalué à 1.

    il peut aussi etre plus efficace d'entrer une commande de remise en place du reseau dans un crontab afin de recuperer la configuration reseau toutes les 30 min par exemple. cf /etc/crontab
    • [^] # Re: Éviter de perdre le controle d'une machine distante

      Posté par  . Évalué à 1.

      A priori, il ne devrait pas être quotidien d'effectuer des opérations mettant en danger la connectivité d'une machine distance.

      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  (site web personnel) . Évalué à 1.

    On peut aussi utiliser un at job, genre: at hhmm /etc/init.d/iptables stop
    Cela permet de tout faire dans la même fenêtre.

    --
    Charles
  • # Re: Éviter de perdre le controle d'une machine distante

    Posté par  . Évalué à 1.

    Pour éviter ça, on peux taper cette commande dans un screen en root :
    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  . Évalué à 1.

    on peut aussi ne rebooter que si la conf réseau a effectivement été perdue...

    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  . Évalué à 1.

    Sur le même principe, vous pouvez utiliser watchdog, cela évite de réinventer la roue

    =>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  . Évalué à 1.

    Le plus "amusant" exemple de bévue sur une machine distante (pas trop heureusement) a été un "halt" au lieu de "reboot" : dommage :o)
    • [^] # Re: Éviter de perdre le controle d'une machine distante

      Posté par  (site web personnel) . Évalué à 1.

      il faut toujours configurer le bios de ta mahine distante pour avoir un évennement de mise en marche tout les jours a une heure précise...

      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  (site web personnel) . Évalué à -1.

    Je demande à nagios de superviser toutes les 300 seconde :
    - 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.