Projet

Général

Profil

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

root / plugins / network / dartybox @ 9eeaa526

Historique | Voir | Annoter | Télécharger (3 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 graph_category DartyBox
24
	echo up.label UpStream
25
	echo down.label DownStream
26
	echo multigraph dbox_adsl_att
27
	echo graph_title DartyBox Adsl Attenuation
28
	echo graph_category DartyBox
29
	echo up.label UpStream
30
	echo down.label DownStream
31
	echo multigraph dbox_adsl_snr
32
	echo graph_title DartyBox Adsl SignalNoise Ratio
33
	echo graph_category DartyBox
34
	echo up.label SNRNear
35
	echo down.label SNRFar
36
	echo multigraph dbox_adsl_pkt
37
	echo graph_title DartyBox Adsl Packets
38
	echo graph_category DartyBox
39
	echo up.label RSWORDSNear
40
	echo down.label RSWORDSFar
41
	echo up_c.label RSCORRERRORNear
42
	echo down_c.label RSCORRERRORFar
43
	echo up_u.label RSUNCORRERRORNear
44
	echo down_u.label RSUNCORRERRORFar
45
	echo up.type DERIVE
46
	echo down.type DERIVE
47
	echo up_c.type DERIVE
48
	echo down_c.type DERIVE
49
	echo up_u.type DERIVE
50
	echo down_u.type DERIVE
51
	echo up.min 0
52
	echo down.min 0
53
	echo up_c.min 0
54
	echo down_c.min 0
55
	echo up_u.min 0
56
	echo down_u.min 0
57
	echo multigraph dbox_adsl_uptime
58
	echo graph_title DartyBox Adsl Uptime
59
	echo graph_category DartyBox
60
	echo uptime.label AdslUpTime
61

    
62
	exit 0
63
fi
64

    
65
TMPFILE=$(mktemp)
66
trap 'rm -f $TMPFILE' EXIT
67

    
68
wget -qO "$TMPFILE" http://$IP/adslstats.html
69

    
70
get() {
71
	PATTERN=$1
72
	gawk "match(\$0, /var $PATTERN\s+=\s+\"([0-9.]+)\"/, a) { print a[1] }" $TMPFILE
73
}
74

    
75
echo multigraph dbox_adsl_bw
76
echo up.value $(get UpStream)
77
echo down.value $(get DownStream)
78
echo multigraph dbox_adsl_att
79
echo up.value $(get AttNear)
80
echo down.value $(get AttFar)
81
echo multigraph dbox_adsl_snr
82
echo up.value $(get SNRNear)
83
echo down.value $(get SNRFar)
84
echo multigraph dbox_adsl_pkt
85
echo up.value $(get RSWORDSNear)
86
echo down.value $(get RSWORDSFar)
87
echo up_c.value $(get RSCORRERRORNear)
88
echo down_c.value $(get RSCORRERRORFar)
89
echo up_u.value $(get RSUNCORRERRORNear)
90
echo down_u.value $(get RSUNCORRERRORFar)
91
echo multigraph dbox_adsl_uptime
92
echo uptime.value $(get AdslUpTime)
93

    
94
exit 0
95

    
96
:<<'EOF'
97
var ADSLLineStatus = "Etabli";
98
var ADSLMode    = "G992_1_A  (G.DMT)   ";
99
var UpStream    = "704";
100
var DownStream  = "7616";
101
var AttNear     = "33.5";
102
var AttFar      = "16.5";
103
var SNRNear     = "11.0";
104
var SNRFar      = "15.0";
105
var HECCountNear= "4836";
106
var HECCountFar= "6";
107
var AdslVer1    = "0x81ef5379";
108
var AdslVer2    = "0x6397bde2";
109
var CmvVer1         = "0x6f249e71";
110
var CmvVer2         = "0xa703362e";
111
var ES15CntNear = "0";
112
var ES15CntFar  = "0";
113
var CRCErrorsNear = "641";
114
var CRCErrorsFar = "7";
115
var ES1CNTNear  = "8";
116
var ES1CNTFar   = "0";
117

    
118
var ESTOTCNTFar = "5";
119
var ESTOTCNTNear = "452";
120
var RSWORDSNear = "1802451823";
121
var RSWORDSFar  = "2881437753";
122
var RSCORRERRORNear  = "57293";
123
var RSCORRERRORFar  = "301";
124
var RSUNCORRERRORNear  = "641";
125
var RSUNCORRERRORFar  = "7";
126
var RSRatioNear  = "0";
127
var RSRatioFar  = "0";
128
var AdslUpTime = "20 jours 2 heures 2 mn";
129
EOF