Voici un petit script python pour Alice qui vérifie si la dslbox est connectée au net, et qui la fait redémarer si elle ne l'est pas..
Ca doit être facilement adaptable a neuf, et à tout autre dslbox, en changeant quelques paramètres..
C'est toujours agaçant d'avoir à redémarer le routeur pour vérifier que ça ne marche toujours pas..., le script le fait tout seul ! :)
import urllib
import time
def get_time():
"""
Return time as a nice yummy string
"""
return time.strftime("%H:%M:%S", time.localtime(time.time()))
if __name__ == "__main__":
user = 'support'
passw = 'dvguhbti'
delta_time = 3 #time to wait before restart the router ( in mn )
connected = 1
while 1:
if urllib.urlopen('http://%s:%s@192.168.1.1/info.html'%(user, passw)).read().find('Offline') != -1 :
print get_time(), ': Alice actuellement deconnectee'
#reboot the dslbox here
urllib.urlopen('http://%s:%s@192.168.1.1/rebootinfo.cgi'%(user, passw))
connected = 0
else :
if connected == 0:
connected = 1
print 'Alice devrait maintenant etre connectee !'
time.sleep(delta_time*60)
# Je ne connais pas le neuf mais....
Posté par chimrod (site web personnel) . En réponse au journal [Ma vie] Je discute avec M. Le Neuf. Évalué à 0.
import urllib import time def get_time(): """ Return time as a nice yummy string """ return time.strftime("%H:%M:%S", time.localtime(time.time())) if __name__ == "__main__": user = 'support' passw = 'dvguhbti' delta_time = 3 #time to wait before restart the router ( in mn ) connected = 1 while 1: if urllib.urlopen('http://%s:%s@192.168.1.1/info.html'%(user, passw)).read().find('Offline') != -1 : print get_time(), ': Alice actuellement deconnectee' #reboot the dslbox here urllib.urlopen('http://%s:%s@192.168.1.1/rebootinfo.cgi'%(user, passw)) connected = 0 else : if connected == 0: connected = 1 print 'Alice devrait maintenant etre connectee !' time.sleep(delta_time*60)