Das einfache kleine Shell-Skript:
#!/bin/sh#!/bin/sh # IPs im Druckersegment ermitteln die an sind nmap -sP -n 192.168.125.1-254 |grep "to be up" |awk '{ print $2 }' >/tmp/drucker_an.txt # IPs durchlaufen und Zaehlerstaende dazuschreiben for ip in $(cat /tmp/drucker_an.txt)do zaehler=`/usr/bin/snmpget -c public -v1 ${ip} .1.3.6.1.2.1.43.10.2.1.4.1.1 -Ovq` farbzaehler=`/usr/bin/snmpget -c public -v1 ${ip} .1.3.6.1.4.1.11.2.3.9.4.2.1.4.1.2.7.0 -Ovq` hersteller=`/usr/bin/snmpget -c public -v1 ${ip} .1.3.6.1.2.1.43.8.2.1.14.1.1 -Ovq` seriennummer=`/usr/bin/snmpget -c public -v1 ${ip} .1.3.6.1.2.1.43.5.1.1.17.1 -Ovq` # Typ erfordert Hexadezimal-Umwandlung durch xxd-Tool typ=`/usr/bin/snmpget -c public -v1 ${ip} .1.3.6.1.4.1.11.2.3.9.4.2.1.1.3.2.0 -Ovq |xxd -r -p` echo "${ip};zaehlergesamt;$zaehler;davon_farbe;$farbzaehler;hersteller;$hersteller;typ;$typ;seriennummer;$seriennummer" done # Aufraeumen rm /tmp/drucker_an.txt
Scannt ein Netzwerksegment nach Druckern und ermittelt den Zählerstand, Farbzählerstand, Hersteller, Seriennummer und Druckertyp.
Zumindest bei HP-Druckern klappt es recht gut.
Interessant sind die SNMP-OIDs. Gerade der Farbseitenzähler hat mich etwas Zeit gekostet.
OID pagecount colorpagecount hp printer SNMP snmpget serial number