rene-d / sysbus

Contrôle par script d'une Livebox 2, 3 et 4
http://rene-d.github.io/sysbus/
MIT License
153 stars 28 forks source link

reboot livebox #13

Closed F-PMOR closed 5 years ago

F-PMOR commented 5 years ago

Bonjour René, Ce n'est pas un problème mais une simple question, je ne sais pas ou poser ma question.... :-( Avant d'utiliser ton code. Est ce possible d'envoyer une commande de reboot (ex: si on voit que la connexion ADSL n'est pas up ?) ? En te remerciant d'avance, Philippe

etieng commented 5 years ago

Bonjour, $ ./sysbus.py sysbus.NMC:reboot

PS: Je me sert du merveilleux travail de René pour rebooter ma livebox toute les nuits à 2h du matin (réinitialiser DLM) et récupérer un peu de debit. Je m'en sert aussi pour monitorer dans Munin le débit de la ligne (DLM).

Au plaisir

rene-d commented 5 years ago

@F-PMOR : je ne suis pas sûr qu'il y ait un autre endroit pour discuter sur GitHub. @etieng : merci ^^

rené

F-PMOR commented 5 years ago

Merci à vous ;-) je viens donc d'installer sysbus sous centos7 (donc dans un venv avec python 3). et j'ai l'erreur suivante.. si vous avez une idée (pi, je commence avec python...). (p3) [root@PCS21 p3]# sysbus/sysbus.py Traceback (most recent call last): File "sysbus/sysbus.py", line 1966, in main() File "sysbus/sysbus.py", line 1927, in main if not auth(new_session): # initialise la session requests avec authentification File "sysbus/sysbus.py", line 288, in auth if not 'contextID' in r.json()['data']: File "/root/p3/bin/p3/lib/python3.6/site-packages/requests/models.py", line 897, in json return complexjson.loads(self.text, **kwargs) File "/usr/lib64/python3.6/json/init.py", line 354, in loads return _default_decoder.decode(s) File "/usr/lib64/python3.6/json/decoder.py", line 339, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib64/python3.6/json/decoder.py", line 357, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

rene-d commented 5 years ago

il faut s'authentifier avant de passer une commande (sans option, ça affiche le statut).

pas très ergonomique j'avoue.

mais ce projet était à la base une exploration de la livebox, et ça l'est plus ou moins resté :)

F-PMOR commented 5 years ago

j'ai bien tenté de faire l'authentification mais ça ne marche toujours pas. j'avais bien créé le fichier de conf via option config comme indiqué dans ton readme. Pour info, je suis en virtuelenv avec python 3.6 sous Centos 7. J'ai simplement installé requests dans les lib.

voici les traces (j'ai bien mis le bon mdp que j'ai modifié dans la trace ci-dessous)

(p3) [root@PCS21 sysbus]# ./sysbus.py -user admin -password password -url http://192.168.1.1 Traceback (most recent call last): File "./sysbus.py", line 1966, in main() File "./sysbus.py", line 1927, in main if not auth(new_session): # initialise la session requests avec authentification File "./sysbus.py", line 288, in auth if not 'contextID' in r.json()['data']: File "/root/p3/lib/python3.6/site-packages/requests/models.py", line 897, in json return complexjson.loads(self.text, **kwargs) File "/usr/lib64/python3.6/json/init.py", line 354, in loads return _default_decoder.decode(s) File "/usr/lib64/python3.6/json/decoder.py", line 339, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib64/python3.6/json/decoder.py", line 357, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

si tu as une idée.

merci d'avance, Philippe

rene-d commented 5 years ago

Je regarderai ce soir Rene

Envoyé de mon iPhone

Le 27 juin 2019 à 11:47, F-PMOR notifications@github.com a écrit :

j'ai bien tenté de faire l'authentification mais ça ne marche toujours pas. j'avais bien créé le fichier de conf via option config comme indiqué dans ton readme. Pour info, je suis en virtuelenv avec python 3.6 sous Centos 7. J'ai simplement installé requests dans les lib.

voici les traces (j'ai bien mis le bon mdp que j'ai modifié dans la trace ci-dessous)

(p3) [root@PCS21 sysbus]# ./sysbus.py -user admin -password password -url http://192.168.1.1 Traceback (most recent call last): File "./sysbus.py", line 1966, in main() File "./sysbus.py", line 1927, in main if not auth(new_session): # initialise la session requests avec authentification File "./sysbus.py", line 288, in auth if not 'contextID' in r.json()['data']: File "/root/p3/lib/python3.6/site-packages/requests/models.py", line 897, in json return complexjson.loads(self.text, **kwargs) File "/usr/lib64/python3.6/json/init.py", line 354, in loads return _default_decoder.decode(s) File "/usr/lib64/python3.6/json/decoder.py", line 339, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib64/python3.6/json/decoder.py", line 357, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

si tu as une idée.

merci d'avance, Philippe

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

F-PMOR commented 5 years ago

René, ça marche maintenant, pb de proxy de mon coté je pense ;-) Merci beaucoup.