Page 2 sur 2

Re: Script pour reboot le routeur

Publié : 22 mars 2023, 13:52
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 (|)

Re: Script pour reboot le routeur

Publié : 22 mars 2023, 14:33
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.

Re: Script pour reboot le routeur

Publié : 22 mars 2023, 14:42
par jpcheney
de rien