diff --git a/munin/imprimante b/munin/imprimante new file mode 100755 index 00000000..62545b3f --- /dev/null +++ b/munin/imprimante @@ -0,0 +1,37 @@ +#!/usr/bin/env python +# -*- coding: iso-8859-15 -* + +import sys +sys.path.append("/usr/scripts/gestion") + +import hptools + +try : + arg = sys.argv[1] +except : + arg = '' + +if arg == "config" : + print 'host_name Imprimante' + print 'graph_title État fournitures' + print "graph_args --base 30000 --lower-limit 0" + print "graph_vlabel nb de pages restantes" + print "car_cya.label Cartouche cyan" + print "car_cya.draw LINE2" + print "kit_net.label Kit de nettoyage image" + print "kit_net.draw LINE2" +else: + try: + comm = hptools.snmp(host="laserjet.adm.crans.org",version="1",community="public") + except Exception,err: + exit + dico_oid = {'car_cya' : "enterprises.11.2.3.9.4.2.1.4.1.10.5.1.1.2.0", + 'kit_net' : "enterprises.11.2.3.9.4.2.1.4.1.10.5.1.1.10.0"} + + for fieldname in dico_oid.keys(): + try: + value = comm.get(dico_oid[fieldname]) + except Exception,err: + value = 0 + + print "%s.value %s" % (fieldname,value)