Pass_persist handler gets EOF after PING.

Mark Swayne <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
I'm trying to get a pass_persist based extension working with my 
Net-SNMP install.

I have the handler registered in snmpd.conf:

pass_persist  .1.3.6.1.4.1.9999 /usr/local/bin/test.pl

After the PING/PONG response, the code seems to get an EOF and the input 
reception loop terminates:

    my %ACTION_DISPATCH = (
        PING    => \&Ping,
        GET     => \&Get_Input,
        GETNEXT => \&Get_Input,
        SET     => \&Set_Input,
    );

    while( my $line = <> ) {

        LOG_MSG defined $line ? "'$line'" : 'Input line undefined.';

        chomp $line;

        if( exists $ACTION_DISPATCH{$line} ) {
            $ACTION_DISPATCH{$line}($line);
        }
    }

    if( $! ) {
        LOG_MSG "OS Error: $!";
    }

    LOG_MSG "Loop finished, exiting";


What I see in my log file is:
Mon Jul  6 14:18:48 2009 : Pinged
Mon Jul  6 14:18:48 2009 : Loop finished, exiting

For those on the list who are not conversant with Perl, the $line = <> 
reads a line of data from STDIN.  The loop will terminate when an EOF 
character is received.

I am running Net-SNMP version 5.4.1 on an Ubuntu 8.10 system.  Perl is 
version 5.8.8.

I'd appreciate any suggestions for which part of TFM to R to clear this 
up, troubleshooting suggestions or or other ideas.  If I need to provide 
additional details to get this sorted, please let me know and I'll 
provide them.

Thanks,

--Mark Swayne


 

------------------------------------------------------------------------------
_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.