Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

root / plugins / network / dartybox @ 6994dcd1

Historique | Voir | Annoter | Télécharger (2,62 ko)

1
#! /bin/sh
2
# Parse box information
3
#
4
# configuration :
5
#
6
# [dartybox]
7
# env.IP 192.168.1.254
8

    
9

    
10
. $MUNIN_LIBDIR/plugins/plugin.sh
11

    
12
is_multigraph
13

    
14
# fail on error
15
set -e
16

    
17
IP=${IP:-"192.168.1.254"}
18

    
19
if [ "$1" = "config" ]
20
then
21
	echo multigraph dbox_adsl_bw
22
	echo graph_title DartyBox Adsl Bandwith
23
	echo up.label UpStream
24
	echo down.label DownStream
25
	echo multigraph dbox_adsl_att
26
	echo graph_title DartyBox Adsl Attenuation
27
	echo up.label UpStream
28
	echo down.value DownStream
29
	echo multigraph dbox_adsl_snr
30
	echo graph_title DartyBox Adsl SignalNoise Ratio
31
	echo up.label SNRNear
32
	echo down.label SNRFar
33
	echo multigraph dbox_adsl_pkt
34
	echo graph_title DartyBox Adsl Packets
35
	echo up.label RSWORDSNear
36
	echo down.label RSWORDSFar
37
	echo up_c.label RSCORRERRORNear
38
	echo down_c.label RSCORRERRORFar
39
	echo up_u.label RSUNCORRERRORNear
40
	echo down_u.label RSUNCORRERRORFar
41
	echo multigraph dbox_adsl_uptime
42
	echo graph_title DartyBox Adsl Uptime
43
	echo uptime.label AdslUpTime
44

    
45
	exit 0
46
fi
47

    
48
TMPFILE=$(mktemp)
49
trap 'rm -f $TMPFILE' EXIT
50

    
51
wget -qO "$TMPFILE" http://$IP/adslstats.html
52

    
53
get() {
54
	PATTERN=$1
55
	gawk "match(\$0, /var $PATTERN\s+=\s+\"([0-9.]+)\"/, a) { print a[1] }" $TMPFILE
56
}
57

    
58
echo multigraph dbox_adsl_bw
59
echo up.value $(get UpStream)
60
echo down.value $(get DownStream)
61
echo multigraph dbox_adsl_att
62
echo up.value $(get AttNear)
63
echo down.value $(get AttFar)
64
echo multigraph dbox_adsl_snr
65
echo up.value $(get SNRNear)
66
echo down.value $(get SNRFar)
67
echo multigraph dbox_adsl_pkt
68
echo up.value $(get RSWORDSNear)
69
echo down.value $(get RSWORDSFar)
70
echo up_c.value $(get RSCORRERRORNear)
71
echo down_c.value $(get RSCORRERRORFar)
72
echo up_u.value $(get RSUNCORRERRORNear)
73
echo down_u.value $(get RSUNCORRERRORFar)
74
echo multigraph dbox_adsl_uptime
75
echo uptime.value $(get AdslUpTime)
76

    
77
exit 0
78

    
79
:<<'EOF'
80
var ADSLLineStatus = "Etabli";
81
var ADSLMode    = "G992_1_A  (G.DMT)   ";
82
var UpStream    = "704";
83
var DownStream  = "7616";
84
var AttNear     = "33.5";
85
var AttFar      = "16.5";
86
var SNRNear     = "11.0";
87
var SNRFar      = "15.0";
88
var HECCountNear= "4836";
89
var HECCountFar= "6";
90
var AdslVer1    = "0x81ef5379";
91
var AdslVer2    = "0x6397bde2";
92
var CmvVer1         = "0x6f249e71";
93
var CmvVer2         = "0xa703362e";
94
var ES15CntNear = "0";
95
var ES15CntFar  = "0";
96
var CRCErrorsNear = "641";
97
var CRCErrorsFar = "7";
98
var ES1CNTNear  = "8";
99
var ES1CNTFar   = "0";
100

    
101
var ESTOTCNTFar = "5";
102
var ESTOTCNTNear = "452";
103
var RSWORDSNear = "1802451823";
104
var RSWORDSFar  = "2881437753";
105
var RSCORRERRORNear  = "57293";
106
var RSCORRERRORFar  = "301";
107
var RSUNCORRERRORNear  = "641";
108
var RSUNCORRERRORFar  = "7";
109
var RSRatioNear  = "0";
110
var RSRatioFar  = "0";
111
var AdslUpTime = "20 jours 2 heures 2 mn";
112
EOF