Wednesday, April 20, 2011

Scripts pour surveiller une Livebox 2

[For once something in French, as it's targeted to customers of a French ISP]

Mes parents ont des problemes de deconnections sur leur Livebox 2 d'Orange. J'ai ecris un petit script bash pour recuperer les donnees presentes sur les pages de status, generer un fichier de donnees.

Les donnees sont actuellement extraites sous la forme suivante:

20110419-094018;27.5 dB;49.6 dB;8 dB;17 dB;640 kb/s;2304 kb/s;0;0;1850;10091;0;86.201.220.177;00:19:55;mardi 19 avril, 08:22:02;00:18:15;mardi 19 avril, 08:20:04


Le script peut etre utilisee en ligne de commande, ou plus simplement dans un cron.

Une fois les donnees recuperees, on peut par example utiliser gnuplot afin de generer des graphes. Un example de fichier de configuration pour gnuplot est fourni. Dans mon cas il m'a permit de generer:

bandwidth and noise margin over time

Sachant que la livebox tourne probablement sous Linux, il est dommage que la live box n'expose pas ces donnees dans un format facilement lisible par une machine, ainsi que donne access aux logs du systeme. Le kernel etant en GPLv2, il permet cependant la tivoisation...

Dans le cas de mes parents, il semblerait que le probleme soit lie a une marge au bruit fluctuante et trop faible, occasionant les deconnections. La bande passante negociee est parfois relativement faible (e.g. 700 kbps descendant!) et la marge au bruit associee est large ce qui donne une certaine stabilite. Nous allons laisser le script tourner quelques jours afin de voir si certaines periodes sont plus instables que d'autres... Affaire a suivre