Suite aux nombreuses défaillances de la connexion internet fournit par mon FAI j’était souvent obligé d’aller redémarrer le modem-routeur(SpeedTouch 530) qui n’était pas dans ma chambre ce qui était ennuyant et les fatiguants vas-et-vient j’en pouvais plus 🙂 donc il m’est venu l’idée de créer un script en Python(the best 🙂 ) qui le redémarre à distance 😛 j’espère qu’il vous sera utile et toute suggestion est la bienvenue 😉
!/usr/bin/env python #importer le module pexpect et le module sys import pexpect import sys #creer notre object de connexion cnx=pexpect.spawn('telnet 192.168.1.254') #creation du fichier mylog pour voir le comportement du script fout = file('/tmp/mylog.txt','w') cnx.logfile = fout #recuperer le login et le mot de passe cnx.expect('Username :') cnx.sendline('Administrator\r') cnx.expect('Password :') cnx.sendline('Administrator\r') #recuper le prompt cnx.expect('=>') #entre le commande pour redemarrer le modem cnx.sendline(":system reboot\r") #fermer la connexion cnx.close
PS:par défaut le module pexpect n’est pas installé
pour l’installer
wget http://pexpect.sourceforge.net/pexpect-2.3.tar.gz tar xzf pexpect-2.3.tar.gz cd pexpect-2.3 sudo python ./setup.py install