Script pour reboot le routeur

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
jpcheney
Messages : 21
Inscription : 26 janv. 2022, 11:51

Re: Script pour reboot le routeur

Message par jpcheney »

dans mon code, dans la fonction telnet_adsl_restart
tu ajoutes une commande
echo $PASSWORD
apres le open
ca devrait marcher
regarde bien comment j'ai ecrit tout ca ;-)
en fait , dans cette fonction, tu mets des echo a la suite avec les commandes que tu passes en telnet
la commande envoie les commandes telnet a telnet via le pipe (|)
bartras
Messages : 140
Inscription : 17 mars 2017, 17:44
Localisation : Saint Etienne (42)

Re: Script pour reboot le routeur

Message par bartras »

Quel boulet, je n'avais pas vu ta réponse... je rafraichissais la page 1 :lol:

Du coup j'ai trouvé, le code final ressemble à ça:

Code : Tout sélectionner

#!/bin/bash

# Ping les adresses 8.8.8.8 et 1.1.1.1
ping -c 1 8.8.8.8 > /dev/null
ping1=$?
ping -c 1 1.1.1.1 > /dev/null
ping2=$?

if [ $ping1 -ne 0 ] && [ $ping2 -ne 0 ] && [ ! -f "ping_nok" ]; then
  echo "creation fichier ping_nok"
  sudo touch ping_nok
elif [ $ping1 -ne 0 ] && [ $ping2 -ne 0 ] && [ -f "ping_nok" ] && [ $(find ping_nok -mmin +3) ]; then
  echo "reboot routeur"

  IP_ADDRESS="192.168.1.1"
  PASSWORD="motdepasse"
  # Telnet connection
  (
  sleep 1
  echo "$PASSWORD"
  sleep 1
  echo "dev reboot" # Command to execute after login
  ) | telnet $IP_ADDRESS

elif [ $ping1 -ne 1 ] && [ $ping2 -ne 1 ] && [ -f "ping_nok" ]; then
  echo "suppression fichier ping_nok"
  sudo rm -f ping_nok
fi

J'ai mis dans crontab -e toutes les minutes.
Ca fonctionne bien.

Merci en tout cas.
jpcheney
Messages : 21
Inscription : 26 janv. 2022, 11:51

Re: Script pour reboot le routeur

Message par jpcheney »

de rien
Répondre