Jerald Sheets <questy at gmail.com> schrieb am 20.11.2009 13:53:26:
HI Jerald (and Gé) ...>
Well, *you* know where it is, but Perl doesn't:
Your find locates it here:
/usr/lib/perl5/vendor_perl/5.10.0/Convert/BER.pm
but Perl looked for it here:
/home/xymon/devmon-0.3.1-beta1/modules /usr/lib/perl5/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl/5.10.0/x86_64-linux- thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl
That "Convert" directory is not being looked into for Perl modules. Unfortunately, it never will look anywhere other than what was compiled into it at install time. Were you the programmer, you could make perl see the module a number of ways.
You could add path to the module at the top of your script:
use lib /usr/lib/perl5/vendor_perl/5.10.0/Convert;
You could export a variable at your environment level:
export PERL5LIB=$PERL5LIB:/usr/lib/perl5/vendor_perl/5.10.0/Convert
This var is not set in my installation. Setting it and/or copying the modules from /usr/... to ~/devmon.../modules finds the Convert-module, but devmon complains next about not finding the SNMP module, which, according to a cpan "install SNMP" is uptodate.
But following your further suggestions and RTFMing again, seems SNMP does not include SNMP::SESSION, which devmon requires. Getting and compiling it from the website mentioned in devmon's INSTALLATION text, devmon works now.
Sorry for the noise and thanks for your reply, which brought me on the right track.
Yours hjb