Script python pour redemarrer votre modem-routeur speedtouch

Publié: 28 novembre 2010 dans Langages, Linux, Python
Tags:, , , , ,

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 :-P 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
About these ads

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s