bowei_99 has asked for the wisdom of the Perl Monks concerning the following question:
I have a script that gathers information about shares on a Windows server (printer name, comment). It uses the MS LanMgr MIB II, and gets parameters like number of print jobs and queue name OK, but the comment it reads as null. Yet, when I do an snmpwalk for that OID (.1.3.6.1.4.1.77.1.2.27.1.3), I get the comments I expect, i.e. that I see when accessing the share. I checked in a couple places, like here and here, and made sure it was in fact the same OID as I'm querying in the script.
Have any of you ran into this?
This is the code I wrote. I modified it from p. 355 of "Perl for System Administration" (by David Blank-Edelman). I figured on using SNMP instead of Net::SNMP or SNMP_Session.pm, since it can parse MIBs and make my code more maintainable and readable. Plus, I figure it should be easier for the code to match a printer queue name with a comment that way. I set the debug variable to maximum (2), but it just shows that it read the MIB OK, and read in a null value for the comment.
sub QuerySNMP { use SNMP; #$SNMP::debugging = 2; my ($hostname) = shift @_; #my (@params) = qw(1.3.6.1.77.1.2.27.1.1 1.3.6.1.4.1.77.1.2.27.1.3 +); $ENV{'MIBFILES'} = "LanMgr-Mib-II-MIB.my"; my ($session) = new SNMP::Session( DestHost => $hostname, Community => "public", UseSprintValue => 1, ); if (!(defined($session))) { die "Session creation error: $SNMP::Session::ErrorStr - $!\n +" ; } my ($vars) = new SNMP::VarList(['svPrintQName'], ['svPrintQNumJobs'], ['svShareComment'], ); my ($q, $num_jobs, $share_comment) = $session->getnext($vars); if ($session->{ErrorStr}) {; die "Getnext failed - error: " . $session->{ErrorStr} . " - $! +\n" } while (!$session->{ErrorStr} ) { print "q - $q, num jobs - $num_jobs, comment - $share_comment, + tag - " . $$vars[0]->tag . "\n"; ($q, $num_jobs) = $session->getnext($vars); } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: SNMP from script conflicts with snmpwalk
by monarch (Priest) on Nov 14, 2005 at 22:44 UTC | |
by bowei_99 (Friar) on Nov 15, 2005 at 00:12 UTC | |
by monarch (Priest) on Nov 15, 2005 at 00:35 UTC | |
by bowei_99 (Friar) on Nov 15, 2005 at 01:38 UTC | |
by monarch (Priest) on Nov 15, 2005 at 02:07 UTC | |
by bowei_99 (Friar) on Nov 15, 2005 at 00:23 UTC | |
|
Re: SNMP from script conflicts with snmpwalk
by idsfa (Vicar) on Nov 14, 2005 at 20:58 UTC | |
by monarch (Priest) on Nov 14, 2005 at 22:47 UTC | |
by bowei_99 (Friar) on Nov 14, 2005 at 21:16 UTC |