Projet

Général

Profil

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

root / plugins / printer / oki_c5500_health_ @ c5ab6538

Historique | Voir | Annoter | Télécharger (1,89 ko)

1 06915eea Steve Mokris
#!/bin/bash
2
#
3
# oki_c5500_health_ munin grabber script
4
# 2008.03 by steve@kosada.com
5
6
destination=`basename $0 | sed 's/^oki_c5500_health_//g'`
7
password='foo'
8
9
if [ "$1" = "config" ]; then
10
	echo "graph_title oki c5500 health: $destination"
11
	echo 'graph_vlabel percent'
12
	echo 'graph_args --lower-limit 0 --upper-limit 100'
13
	echo 'graph_category printer'
14
15
	echo "tonerCyan.label Toner: Cyan"
16
	echo "tonerMagenta.label Toner: Magenta"
17
	echo "tonerYellow.label Toner: Yellow"
18
	echo "tonerBlack.label Toner: Black"
19
20
	echo "drumCyan.label Drum: Cyan"
21
	echo "drumMagenta.label Drum: Magenta"
22
	echo "drumYellow.label Drum: Yellow"
23
	echo "drumBlack.label Drum: Black"
24
25
	echo "belt.label Belt"
26
	echo "fuser.label Fuser"
27
else
28
	infopage=`wget -q -O - http://root:$password@$destination/printer/printerinfo_top.htm | perl -p -e 's/\n/ /m'`
29
30
	echo tonerCyan.value    `echo $infopage | perl -p -e 's/^.+AVAILABELCYANTONER\"\ value\=\"([0-9]+)\".+$/$1/'`
31
	echo tonerMagenta.value `echo $infopage | perl -p -e 's/^.+AVAILABELMAGENTATONER\"\ value\=\"([0-9]+)\".+$/$1/'`
32
	echo tonerYellow.value  `echo $infopage | perl -p -e 's/^.+AVAILABELYELLOWTONER\"\ value\=\"([0-9]+)\".+$/$1/'`
33
	echo tonerBlack.value   `echo $infopage | perl -p -e 's/^.+AVAILABELBLACKTONER\"\ value\=\"([0-9]+)\".+$/$1/'`
34
35
	echo drumCyan.value     `echo $infopage | perl -p -e 's/^.+Cyan.+cyanbar[^%]+>([0-9][0-9])%(.+)$/$1/'`
36
	echo drumMagenta.value  `echo $infopage | perl -p -e 's/^.+Magenta.+magentabar[^%]+>([0-9][0-9])%(.+)$/$1/'`
37
	echo drumYellow.value   `echo $infopage | perl -p -e 's/^.+Yellow.+yellowbar[^%]+>([0-9][0-9])%(.+)$/$1/'`
38
	echo drumBlack.value    `echo $infopage | perl -p -e 's/^.+Black.+blackbar[^%]+>([0-9][0-9])%(.+)$/$1/'`
39
40
	echo belt.value         `echo $infopage | perl -p -e 's/^.+Belt[^%]+%[^%]+greybar[^%]+>([0-9][0-9])%(.+)$/$1/'`
41
	echo fuser.value        `echo $infopage | perl -p -e 's/^.+Fuser[^%]+%[^%]+greybar[^%]+>([0-9][0-9])%(.+)$/$1/'`
42
fi