lundi 20 avril 2009

Renouveller son adresse IP avec une LIVEBOX SAGEM


Ayant eu besoin de faire un script pour renouveller l'ip de ma livebox sagem rapidement par telnet (l'accès ssh sur la livebox n'étant pas permis), je me suis fait un petit script que je vous fait partager.

Ce script permet également de faire un reboot complet de la livebox, et d'avoir diverses informations comme un monitoring de sa ligne adsl, un détail de sa connection WIFI, ainsi que le numéro de version de sa Livebox.
Je précise que suis ouvert pour toute demande ou question dont vous pourriez me faire part... !!




Veillez à avoir telnet (à priori par défaut) et avoir l'accès en telnet user:root et mdp:1234, ou bien modifier le script en conséquence si vous avez modifié ces identifiants.

Créer un fichier par exemple livebox.sh dans lequel vous placez le code suivant :

Code:
#!/bin/bash

# la fonction principale
openLB()
{
echo open 192.168.1.1
sleep 1
echo "root"
sleep 1
echo "1234"
sleep 3
if test $# -eq 0
then
echo "sndcp"
sleep 1
echo "pppoestop 0"
sleep 5
echo "pppoestart 0"
sleep 5
echo "exit"
sleep 1
echo "exit"
sleep 1
elif test $1 -eq "1"
then
echo "reboot"
elif test $1 -eq "2"
then
echo "adsl"
sleep 1
echo "mon"
sleep 2
echo "exit"
sleep 1
echo "exit"
sleep 1
elif test $1 -eq "3"
then
echo "wlan"
sleep 1
echo "status"
sleep 1
echo "exit"
sleep 1
echo "exit"
sleep 1
elif test $1 -eq "4"
then
echo "version"
sleep 2
echo "exit"
sleep 1
fi
}

#routine principale
echo "Adresse IP actuelle : "
wget http://checkip.dyndns.org -O - -o /dev/null | cut -d : -f 2 | cut -d \< -f 1
echo "============================================"
echo "CHOIX : "
echo "[rien] : renouvelle l'ip"
echo "1 : reboote la livebox"
echo "2 : monitor de la ligne adsl"
echo "3 : paramètres wifi"
echo "4 : version de la livebox"
echo "============================================"
read reponse
# execution de la fonction
openLB $reponse | telnet
# nouvelle ip
echo "Adresse IP nouvelle : " wget http://checkip.dyndns.org -O - -o /dev/null | cut -d : -f 2 | cut -d \< -f 1
puis executez dans un terminal la commande

Code:
sh livebox.sh

ou

Code:
./livebox.sh

Rappel : si vous avez besoin de rendre le fichier executable

Code:
chmod u+x livebox.sh



PS: vous remarquerez que par défaut la commande "[rien]" soit retour chariot, provoque le renouvellement de l'adresse ip, ceci pour mon utilisation, libre à vous de changer celà, tout comme rajouter une option pour quitter l'invite.


voilà !!