При использовании модуля Net::SNMP наталкиваюсь на следующии проблемы.Использую Slackware Linux.
Последовательность действий:
1. Устанавливаю модуль через CPAN
cpan> install Net::SNMP
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
Database was generated on Thu, 22 Mar 2007 17:08:51 GMT
Net::SNMP is up to date.
2. Проверяю доступ по SNMP к шлюзу ранее написаным скриптом
#!/usr/bin/perl
use Net::SNMP;
use SNMP::MIB::Compiler;
my ($session, $error) = Net::SNMP->session
(
-hostname => $hostname,
-community => $community,
-port => $port
);
$sysUpTime ="1.3.6.1.2.1.1.3.0";
$result = $session ->get_request("$sysUpTime");
for $key (keys (%{$result})) {
print $result->{$key}, "\n";
}
#SNMP::MIB::Compiler так же установил.
3. Возникает следующая ошибка:
"i-tel:/tmp# ./test_snmp_conectivity
Can't locate object method "session" via package "Net::SNMP" (perhaps you forgot to load "Net::SNMP"?)
at ./test_snmp_conectivity line 17."
4.Ищу в системе модуль SNMP.pm, но нахожу только SNMP.pm -- Perl 5 interface to the Net-SNMP toolkit !!
5.Ставлю net-snmp-5.4 из исходников.
./configure
make
make install
и тестирую
"Can't load '/usr/lib/perl5/site_perl/5.8.7/i486-linux/auto/NetSNMP/default_store/default_store.so' for module NetSNMP::default_store:
libnetsnmp.so.15: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.7/i486-linux/DynaLoader.pm line 230.
at /usr/lib/perl5/site_perl/5.8.7/i486-linux/Net/SNMP.pm line 16
Compilation failed in require at /usr/lib/perl5/site_perl/5.8.7/i486-linux/Net/SNMP.pm line 16.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.7/i486-linux/Net/SNMP.pm line 16.
Compilation failed in require at ./test_snmp_conectivity line 11.
BEGIN failed--compilation aborted at ./test_snmp_conectivity line 11."
6. Делаю deinstall модуля. Процесс заверншается с ошибками.
7. Инсталирую модуль через CPAN еще раз.
8. Тестирую
"Can't load '/usr/lib/perl5/site_perl/5.8.7/i486-linux/auto/NetSNMP/default_store/default_store.so' for module NetSNMP::default_store:
libnetsnmp.so.15: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.7/i486-linux/DynaLoader.pm line 230.
at /usr/lib/perl5/site_perl/5.8.7/i486-linux/Net/SNMP.pm line 16
Compilation failed in require at /usr/lib/perl5/site_perl/5.8.7/i486-linux/Net/SNMP.pm line 16.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.7/i486-linux/Net/SNMP.pm line 16.
Compilation failed in require at ./test_snmp_conectivity line 11.
BEGIN failed--compilation aborted at ./test_snmp_conectivity line 11."
Пожалуйста, помогите разобраться! Раньше Линукс не использовал.