Etant maintenant chez Orange, vu mes déboires avec Free (billet à venir), j'ai bien sur souhaité continuer à suivre certains éléments de ma connexion avec ma Livebox 4, comme je le faisais avec la Freebox.
Premier constat, aucune API documentée chez Orange, même si elle est prévue. Ceci dit, la LB4 est disponible que depuis fin mai. Deuxième constat, la LB4 ne permet pas de récupérer autant d'informations que la Freebox. Malgré tout, celles disponibles sont suffisantes pour ce faire une idée de la connexion. Troisième et dernier constat, mon script n'est compatible qu'avec la Livebox 4.
Tout est prêt et vous pouvez télécharger les templates et le script dans le fichier scripts_cacti_livebox.zip.
Le script compatible avec le dernier firmware (à partir de la version 2.17) d'Orange est ici.
Avant d'importer les templates et de copier le script dans le dossier "scripts" de Cacti, vous devez l'éditer et renseigner votre mot de passe dans la variable "myPassword", en début du fichier. Au besoin, corrigez également l'adresse IP de la box si vous l'avez personnalisé (par défaut 192.168.1.1). Une fois le script copié, vérifiez les droits du fichier. Vous pouvez relire le tuto ici pour ce point.
Logiquement, au bout de 15 à 20 minutes d'attente, vous devriez voir les tracés.
Pour celles et ceux qui souhaitent monitorer une LB2 ou LB3, il faut modifier le script. Les requetes permettant de collecter les données sont les mêmes mais la LB4 renvoi plus d'informations. Du coup, il faut modifier la partie consacrée à la récupération des données et corriger les positions lues par le script. Vous pouvez vous référer à ce tuto. Mon script enregistre toujours une copie du résultat dans des fichiers TXT.
Source :
Un grand merci à tetsumaki.net pour son script. Le système d'authentification des commandes est différent de la Freebox V6. De plus, son script est très propre. Je l'ai juste adapté pour correspondre aux besoins de Cacti et de la LB4.
Mise à jour du 26 novembre 2016 :
Une mise à jour du firmware est tombée ce matin. Il s'agit de la version 2.19.2. Cette version rend le script incompatible. Je mettrais ce billet à jour dès que possible.
Mise à jour du 14 janvier 2017 :
Ajout d'une version du script compatible avec le dernier firmware de la Livebox 4. Il suffit de le renommer en xdslbox.sh et le copier à la place de l'ancien. Pensez à corriger les droits du fichier si besoin et renseignez la variable "myPassword" avec votre mot de passe de connexion à la Livebox. Je laisse l'ancien script pour les autres Livebox.
Mise à jour du 3 juin 2017 :
Ajout d'une version du script compatible avec le dernier firmware de la LB4 (version 2.22.8).
Mise à jour du 18 décembre 2017 :
Ajout d'une version du script compatible avec le dernier firmware de la LB4 (version 3.2.18).
Mise à jour du 6 avril 2018 :
Ajout d'une version du script compatible avec le dernier firmware de la LB4 (version 3.4.10).
Mise à jour du 17 janvier 2019 :
Ajout d'une version du script compatible avec le dernier firmware de la LB4 (version 3.41.12).
9 réactions
1 De Dim - 18/10/2018, 16:53
Bonjour,
je suis tombé sur votre site car j'aimerais récupérer (non pas dans cacti) les infos de la livebox pro V4 en ligne de commande sur un linux.
mais ça ne fonctionne pas...
je n'ai pas d'erreurs a l'exécution du script. il génère seulement 3 fichiers (DSLStats.txt MIBs.txt myOutput.txt) qui sont vides mais pas de fichier myCookies.txt
j'ai l'impression que la connexion échoue (le mot de passe est le bon !!) et que donc il n'arrive pas ensuite a récupérer les infos.
avez vous une vague idée de ce qui peut se passer ?
est-ce du au fait que la livebox est une "PRO" ?
Livebox PRO v4, logiciel SG91160152, firmware 4.55.22
Merci
Bonne journée
2 De Alex - 18/10/2018, 19:23
@Dim : Le problème des box chez Orange, c'est que la méthode d'identification diffère d'un modèle à l'autre. Et avec une mise à jour du firmware, on peut rencontrer le même problème. Sans une Livebox Pro à disposition, je ne peux pas effectuer de tests. Le mieux est de poser directement la question sur ce forum dédié à Orange. C'est là que j'ai trouvé une solution quand le firmware V3 a été distribué par Orange et qui changeait grandement la méthode d'identification. Mais clairement, si les fichiers sont vides, c'est que l'authentification a échoué. La box ne renvoit alors qu'une erreur que le script n'interprete pas.
3 De Dim - 19/10/2018, 07:39
Je m'en doutais....
Merci !
4 De Pieter - 12/06/2019, 00:24
Dear Alex,
Sorry for not speaking French, I can't, but if you want I can try, just send me an e-mail.
I have downloaded your script because I have a Livebox 4 (Orange) here in France and I wanted to know how much data was used.
I know Cacti from work (Network engineer) and wanted a way (without SNMP) to get this information.
I had to change your script a bit, and the installation of cacti was different too.
BUT, I have it working as of tonight :)
I can send you the details if needed.
I would really like "Traffic Cumule" back because I need to know how much Gigabytes is being used every day/week/month.
Is there any way you can get me a copy of the old script? Or maybe you've figured out a new way to do it?
Please contact me!
With kind regards,
Pieter
5 De Alex - 17/06/2019, 17:14
@Pieter :
The script does not accumulate data that passes through the livebox. This is a statement of the quantity at a given moment, both in transmission and reception.
For a combination, you must introduce a new variable ($ T) in the script that stores the amount of data collected. Then on the next statement, the result is added to $ T. And so on.
It is this variable that will have to be traced with RRDtool.
No longer having Cacti installed, I can not try.
6 De eiffel04 - 09/06/2020, 20:15
Bonjour !
Très sympa ce projet, c'est ce que je cherchais ! Est-il possible de faire fonctionner aussi le script avec Centreon / Nagios ?
Merci.
7 De Alex - 09/06/2020, 20:59
@eiffel04 : Aucune idée. Je ne connais pas ces systèmes. Mon script est un script Bash. Donc, je pense que c'est le seul point à vérifier. Attention. Je n'utilise plus Cacti depuis un moment. J'ignore sir la Livebox a fait évoluer son système d'autentification avec les dernières mise à jour du firmware.
8 De ashkii7 - 08/01/2021, 15:53
Bonjour,
Je viens de découvrir votre solution de monitoring de la LB4. je me demandais s'il y avait moyen de renvoyer les infos de la LB4 dans une base influxdb et de les visualiser/agencer ensuite dans grafana. J'ai déjà un monitoring de mes NAS Synology que j'aimerai bien compléter avec celui de la LB4.
Est une utopie de ma part ? ou si c'est possible et alors comment réaliser cela pratiquement ?
Merci de votre réponse.
Cordialement
ashkii7
9 De Alex - 08/01/2021, 17:26
@ashkii7 : Le billet date un peu. Je n'utilise plus Cacti pour suivre ma connexion, celle-ci étant maintenant stable. Depuis, Orange a mis à jour la LB4. La méthode d'authentification pour les requêtes est sans doute obsolète.Sinon, je pense qu'on peut utiliser la base de son choix pour peu qu'on adapte le script de collecte. Je ne connais pas Grafana. Mais s'il existe un moyen de le faire communiquer avec la base, j'imagine que ca devrait fonctionner.