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
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