1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| #!/bin/sh
# by GLR <blog.glrnet.fr>
# version 1.0
w3m -dump_source "http://mafreebox.freebox.fr/login.php?login=freebox&passwd=fbxpw" > /tmp/fbx.log 2>/dev/null
w3m -dump http://mafreebox.freebox.fr/settings.php?page=conn_dsl_stats >> /tmp/fbx.log
awk '\
/conn_rate_down/ {
switch ($7) {
case "Ko/s)</span>":
down_rate=$6*1024
break
case "Mo/s)</span>":
down_rate=$6*1048576
break
default:
down_rate=$6
};
}
/conn_rate_up/ {
switch ($7) {
case "Ko/s)</span>":
up_rate=$6*1024
break
case "Mo/s)</span>":
up_rate=$6*1048576
break
default:
up_rate=$6
};
}
$2 == "ATM" { down_atm=$3*1024; up_atm=$5*1024; }
$1 == "Atténuation" { down_attn=$2; up_attn=$4; }
$1 == "Marge" { down_snr=$4; up_snr=$6; }
$1 == "FEC" { down_fec=$2; up_fec=$3; }
$1 == "HEC" { down_hec=$2; up_hec=$3; }
$1 == "CRC" { down_crc=$2; up_crc=$3; }
END {
printf "down_rate:%s up_rate:%s down_atm:%s up_atm:%s down_attn:%s up_attn:%s down_snr:%s up_snr:%s down_fec:%s up_fec:%s down_hec:%s up_hec:%s down_crc:%s up_crc:%s\n", down_rate, up_rate, down_atm, up_atm, down_attn, up_attn, down_snr, up_snr, down_fec, up_fec, down_hec, up_hec, down_crc, up_crc;
};' /tmp/fbx.log
rm -f /tmp/fbx.log |
Partager