Hallo nochmal,

2008/8/19 Martin Schmitt <[EMAIL PROTECTED]>

> Ronny Becker schrieb:
>
> > Im Prinzip geht es nur darum snmpget durch Perl zu ersetzen. Dabei wird
> > entweder nur eine bestimmte OID abgefragt die auch nur einen Wert
> > zurückliefert oder eine OID die mehrere Werte (Table ?) zurückliefert.
> > Eigentlich kann das nicht so schwer sein !?!? Ein Beispiel ohne viel
> > drumherum würde mir auch schon genügen.
>
> ---snip---
> #!/usr/bin/perl -w
> use strict;
> use diagnostics;
> use Net::SNMP;
>
> my $session = Net::SNMP->session(
>        -hostname  => '127.0.0.1',
>        -community => 'public'
>        );
>
> my $result = $session->get_request(
>        -varbindlist => ['1.3.6.1.2.1.1.3.0']
>        );
>
> print "$result->{'1.3.6.1.2.1.1.3.0'}\n";
> ---snip---
>
> Wo genau kommst Du denn bei den Beispielen aus der Manpage von Net::SNMP
> nicht weiter?
>
> -martin


Vielen Dank für Dein snippet. Das hatte ich auch schon so probiert - hatte
nicht gefunzt. Allerdings hab ich jetzt herausgefunden woran es gelegen hat.
Ich hatte vorher kein snmpget sondern snmpwalk benutzt. Die OID die ich
abfragen wollte hat mit snmpwalk den korrekten Wert zurückgeliefert - mit
snmpget (was ich heute morgen probiert hab) nicht. Es hat am Ende der OID
ein ".0" gefehlt, was snmpwalk egal war, snmpget nicht und auch dem Perl
Code nicht. Mit der ".0" funktionierte auch der Perl snippet.

Vielen Dank für Eure Hilfe.

Ronny
-- 
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an