#19135 [Fbk->Opn]: Can't execute snmp functions
| From: | george dot travan at adelaide dot edu dot au | Date: | Thu, 29 Aug 2002 04:55:40 +0000 |
| Subject: | #19135 [Fbk->Opn]: Can't execute snmp functions | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-18116@lists.php.net to get a copy of this message | ||
ID: 19135
User updated by: george.travan@adelaide.edu.au
Reported By: george.travan@adelaide.edu.au
-Status: Feedback
+Status: Open
Bug Type: SNMP related
Operating System: solaris 2.6
PHP Version: 4.2.2
New Comment:
Sorry about the lack of detail :{
<?php
$timeout= '300';
$retries= '10';
$community = "public";
$workstation = file("workstation.txt");
$num_workstation = count($workstation);
for ( $i = 0 ; $i < $num_workstation; $i++)
{
print "Workstation: $workstation[$i] Community: $community Timeout:
$timeout Retries: $retries";
//$sysname = snmpget( "localhost","public","system.sysName.0");
$status = snmpget($workstation[$i], $community,
".1.3.6.1.4.1.11.2.3.9.1.1.3.0", $timeout, $retries);
echo $status;
}
?>
workstation.txt is a plain file with workstation addresses, ie
dominator.adelaide.edu.au
my-pc-room3.adelaide.edu.au
Regards.
Previous Comments:
------------------------------------------------------------------------
[2002-08-28 22:42:45] kalowsky@php.net
okay again, I ask for a simple sample script to reproduce this. Mainly
because the sample you gave me, assumes $community exists, and that the
array you're creating ($workstations) is correct. Sorry but more
detail is needed.
------------------------------------------------------------------------
[2002-08-28 21:52:54] george.travan@adelaide.edu.au
The $workstations array does report correctly the ip's on closer
inspection.
echo "-{$workstations[$i]-"; correctly identifies the array members.
just seems to fail as an argument to snmpget.
------------------------------------------------------------------------
[2002-08-28 21:28:42] sniper@php.net
Seems more like some bug in your script..
Are you sure $workstations[$i] holds the IP ?
Try adding this before the snmpget() call:
echo "-{$workstations[$i]-";
so you'll see that there aren't any extra stuff in it..like \n or so.
Each line in that array returned by file will hold the line ending..
------------------------------------------------------------------------
[2002-08-28 20:06:45] george.travan@adelaide.edu.au
forgot to include that $number_of_workstations = count($workstations);
seems to be a problem with $workstations[$i] in the loop causing this.
------------------------------------------------------------------------
[2002-08-28 20:02:40] george.travan@adelaide.edu.au
I think I know what could be happening.
snippet of code:
$workstations = file ("workstations.txt");
for ($i=0; $i < $number_of_workstations; $i++)
{
$status = snmpget($workstations[$i], $community, ".1.3.6", $timeout,
$retries);
The problem is with $workstations[$i]. When I replace this with the
workstation ip address it works. So it seems the problem is with the
construction of the argument.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/19135
--
Edit this bug report at http://bugs.php.net/?id=19135&edit=1