Thread zählen und ausgeben von Geräten über SNMP
(10 answers)
Opened by benjo at 2008-08-15 12:53
Hallo Leute,
ich muss alle Drucker bei uns im Netz zählen, da ich keine lust habe über mehrere Stockwerke zulaufen habe ich mir folgendes Script zusammengebastelt. Leider ist die Ausgabe etwas komisch ich glaube das zählen und ausgeben stimmt nicht so richtig. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #!/usr/bin/perl use strict; use warnings; my $SNMP_Target = "192.168.100"; # IP´s Hardcoded my $i = 20; my $snmp_value; my @a; while ($i <= 254){ $snmp_value = `snmpget -c public -v1 -OvQ $SNMP_Target.$i HOST-RESOURCES-MIB::hrDeviceDescr.1 2>1`; $snmp_value =~ s/\"//g; push(@a, $snmp_value); $i++; } my %hash; $hash{$_}++ for @a; my @sortiert = map{ "$_ $hash{$_} ;" }sort{ $hash{$b} <=> $hash{$a} }keys %hash; print join " ", @sortiert; Ausgabe: Code: (dl
)
1 134 ; NRG DSm415 Sind die 134 die gesamtzahl der Drucker, da ich mir nicht vorstellen kann das wir soviele von diesen druckern haben. //ModEdit GwenDragon: Titel erweitert Jedenfalls wäre es super wenn mir jemand ein Tip geben kann wie ich die Ausgabe Optimieren kann. gruss Benjo |