The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Проблемы в работе perl модуля Net::SNMP"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Проблемы в работе perl модуля Net::SNMP"  
Сообщение от L_Samuel email(ok) on 11-Апр-07, 19:21 
При использовании модуля 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."


Пожалуйста, помогите разобраться! Раньше Линукс не использовал.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Проблемы в работе perl модуля Net::SNMP"  
Сообщение от NuINu (??) on 12-Апр-07, 10:10 
>При использовании модуля Net::SNMP наталкиваюсь на следующии проблемы.
>
>Использую Slackware Linux.
>
я с 5.4 не работал у меня 5.2 стоит, и она никаких .so библиотек не использует,
а твоя либа юзает libnetsnmp.so и его то загрузчик найти не может. посему надо запустить ldconfig
и вообще проверить есть ли эта библиотека в стандартных местах типа /usr/lib

возмжно еще что ты устанавливал какю нибудь либу с названием NetSNMP и это вызвало конфликт.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Проблемы в работе perl модуля Net::SNMP"  
Сообщение от L_Samuel email(??) on 12-Апр-07, 11:22 
>>При использовании модуля Net::SNMP наталкиваюсь на следующии проблемы.
>>
>>Использую Slackware Linux.
>>
>я с 5.4 не работал у меня 5.2 стоит, и она никаких
>.so библиотек не использует,
>а твоя либа юзает libnetsnmp.so и его то загрузчик найти не может.
>посему надо запустить ldconfig
>и вообще проверить есть ли эта библиотека в стандартных местах типа /usr/lib
>
>
>возмжно еще что ты устанавливал какю нибудь либу с названием NetSNMP и
>это вызвало конфликт.

Непонятно только, почему после первой инсталяции, через  cpan, ошибки на  
libnetsnmp.so не возникало, но при этом вместо

# $Id: SNMP.pm,v 5.3 2005/10/20 14:17:01 dtown Rel $

в системе обнаруживается только

# SNMP.pm -- Perl 5 interface to the Net-SNMP toolkit

А после сборки вручную, проблема возникла (libnetsnmp.so вообще нет в системе).
Может дело все в неправильной установке? Или может быть название пакеджа, устанавливаемого
через cpan должно быть не Net::SNMP, а какое-то другое...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Проблемы в работе perl модуля Net::SNMP"  
Сообщение от NuINu (??) on 12-Апр-07, 12:02 
>>>При использовании модуля Net::SNMP наталкиваюсь на следующии проблемы.
>>>
>>>Использую Slackware Linux.
>>>
>>я с 5.4 не работал у меня 5.2 стоит, и она никаких
>>.so библиотек не использует,
>>а твоя либа юзает libnetsnmp.so и его то загрузчик найти не может.
>>посему надо запустить ldconfig
>>и вообще проверить есть ли эта библиотека в стандартных местах типа /usr/lib
>>
>>
>>возмжно еще что ты устанавливал какю нибудь либу с названием NetSNMP и
>>это вызвало конфликт.
>
>Непонятно только, почему после первой инсталяции, через  cpan, ошибки на
>libnetsnmp.so не возникало, но при этом вместо
>
># $Id: SNMP.pm,v 5.3 2005/10/20 14:17:01 dtown Rel $
>
>в системе обнаруживается только
>
># SNMP.pm -- Perl 5 interface to the Net-SNMP toolkit
>
>А после сборки вручную, проблема возникла (libnetsnmp.so вообще нет в системе).
>Может дело все в неправильной установке? Или может быть название пакеджа, устанавливаемого
>
>через cpan должно быть не Net::SNMP, а какое-то другое...
у меня стоит
# $Id: SNMP.pm,v 5.3 2005/10/20 14:17:01 dtown Rel $
ставил в ручную с пакета.

я через спан не устанавливаю, а все в ручную. SNMP.pm у тебя явно не от того пакета!!!
о от Net ТИРЕ SNMP. удали его ручками!
а потом заново установи Net::SNMP

директории SNMP в /site_perl/5.8.x/Net нету? или где у тебя лежит SNMP.pm?
точно больше нигде нет SNMP.pm?
вообщем сноси все(связанное с снмп) и заново установи. и вот если чего не получиться установить про это и пиши.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Проблемы в работе perl модуля Net::SNMP"  
Сообщение от NuINu (??) on 12-Апр-07, 12:36 

>5.Ставлю net-snmp-5.4 из исходников.
>
>./configure
>make
>make install
>
>и тестирую
>

кстати, ты ставишь не правильно
надо
perl Makefile.PL
make test
make install

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Проблемы в работе perl модуля Net::SNMP"  
Сообщение от L_Samuel email(??) on 12-Апр-07, 14:13 
>
>>5.Ставлю net-snmp-5.4 из исходников.
>>
>>./configure
>>make
>>make install
>>
>>и тестирую
>>
>
>кстати, ты ставишь не правильно
>надо
>perl Makefile.PL
>make test
>make install


Собирал по инструкции в README и INSTALL...
Подскажи, как вручную удалить модуль.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Проблемы в работе perl модуля Net::SNMP"  
Сообщение от NuINu (??) on 12-Апр-07, 15:44 
>>
>>>5.Ставлю net-snmp-5.4 из исходников.
>>>
>>>./configure
>>>make
>>>make install
>>>
>>>и тестирую
>>>
>>
>>кстати, ты ставишь не правильно
>>надо
>>perl Makefile.PL
>>make test
>>make install
>
>
>Собирал по инструкции в README и INSTALL...
ха-ха, значит они в 5.4 написали код на си(я ж говорил у меня более старая версия), иначе бы ради чего этот configure, а значит по скольку у тебя нету библиотеки so она у тебя просто не скомпилировалась. вот пиши ошибки при компиляции. либо сборки, либо конфигурирования.


>Подскажи, как вручную удалить модуль.
rm SNMP.pm
:)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Проблемы в работе perl модуля Net::SNMP"  
Сообщение от L_Samuel email(??) on 12-Апр-07, 17:48 
>>>
>>>>5.Ставлю net-snmp-5.4 из исходников.
>>>>
>>>>./configure
>>>>make
>>>>make install
>>>>
>>>>и тестирую
>>>>
>>>
>>>кстати, ты ставишь не правильно
>>>надо
>>>perl Makefile.PL
>>>make test
>>>make install
>>
>>
>>Собирал по инструкции в README и INSTALL...
>ха-ха, значит они в 5.4 написали код на си(я ж говорил у
>меня более старая версия), иначе бы ради чего этот configure, а
>значит по скольку у тебя нету библиотеки so она у тебя
>просто не скомпилировалась. вот пиши ошибки при компиляции. либо сборки, либо
>конфигурирования.
>
>
>>Подскажи, как вручную удалить модуль.
>rm SNMP.pm
>:)

Проблема решена. Дело было в следующем:
модуль net-snmp-5.4 не являлся perl модулем. В FreeBSD этот пакет называется "An extendable SNMP implementation" (при установке именно этого модуля становится доступна утилита snmpwalk). А Net::SNMP не работал, т.к. был создн символический линк /usr/lib/perl5/site_perl/5.8.7/i486-linux/Net
на папку, содержащую SNMP.pm
/usr/lib/perl5/site_perl/5.8.7/i486-linux/
Только здесь находится SNMP.pm -- Perl 5 interface to the Net-SNMP toolkit (совсем не то, что нужно). Понял это почти сразу, но ссылку грохнуть забыл, что привело к бесполезным операциям по установке/удалению Net::SNMP через cpan. Как только удалил ссылку и переставил модуль - заработало =)

Спасибо большое за помощь!!!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Проблемы в работе perl модуля Net::SNMP"  
Сообщение от NuINu (??) on 13-Апр-07, 09:43 

>
>Спасибо большое за помощь!!!
ну вот и молодец!!! если чего, звони! :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Проблемы в работе perl модуля Net::SNMP"  
Сообщение от Dyr (??) on 06-Сен-07, 14:26 
А потому что нехрен во FreeBSD косячить, устанавливая руками. "Для вас же" (с) есть специальный порт - p5-Net-SNMP.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "Проблемы в работе perl модуля Net::SNMP"  
Сообщение от NuINu (??) on 20-Сен-07, 09:34 
>А потому что нехрен во FreeBSD косячить, устанавливая руками. "Для вас же"
>(с) есть специальный порт - p5-Net-SNMP.

ты прочитал не внимательно, он на слаквару устанавливал.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

11. "Проблемы в работе perl модуля Net::SNMP"  
Сообщение от Sanya email(??) on 15-Дек-08, 12:26 
>[оверквотинг удален]
>
>на папку, содержащую SNMP.pm
>/usr/lib/perl5/site_perl/5.8.7/i486-linux/
>Только здесь находится SNMP.pm -- Perl 5 interface to the Net-SNMP toolkit
>(совсем не то, что нужно). Понял это почти сразу, но ссылку
>грохнуть забыл, что привело к бесполезным операциям по установке/удалению Net::SNMP через
>cpan. Как только удалил ссылку и переставил модуль - заработало =)
>
>
>Спасибо большое за помощь!!!

Привет всем ;)
я воспользовался вашими выше рекомендащиями, но  у меня проблема возникла в следующем:
когда пытаюсь протестировать работу снмп выше описанным скриптом и указываю в качестве хоста localhost то все работае но если пытаюсь указать айпишник то результата никакого не выдает ошибку тоже не вываливает :(
с чем это может быть связано?
миб и модуль снмп я ставил с сиппанели, все проинсталилось без ошибок!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру