Thread zählen und ausgeben von Geräten über SNMP (10 answers)
Opened by benjo at 2008-08-15 12:53

GwenDragon
 2008-08-15 15:33
#113534 #113534
User since
2005-01-17
14788 Artikel
Admin1
[Homepage]
user image
benjo+2008-08-15 12:35:04--

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
while ($i <= 120){
        my $printer_ip = $SNMP_Target.$i;
        $snmp_value = `snmpget -c public -v1 -OvQ $printer_ip HOST-RESOURCES-MIB::hrDeviceDescr.1 2>1`;
        $snmp_value =~ s/\"//g;
        my $printer_name = $snmp_value;
        # Zählen der Vorkommen des Druckers
        $printers{$printer_name}->{$printer_ip}++;
        # Gesamtanzahl bei Druckenamen nur erhöhen, wenn Drucker mit IP noch nicht gezählt
        $printers{$printer_name}->{'Gesamt'}++ if $printers{$printer_name}->{$printer_ip}==1;
        $i++;
}


meinst du das so ?, Danke für deine Hilfe

Ja, so meine ich das.

Und Ausgeben kannst du das mit:

Code: (dl )
print $printers{$_}->{'Gesamt'} . " " . $_ for keys %printers;


Ich hoffe, ich habe da keinen Programmier-/Denkfehler drin, da ich gerade keine snmp-Geräte hier im Netz laufen habe.

View full thread zählen und ausgeben von Geräten über SNMP