The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Проблемы в работе perl модуля Net::SNMP, !*! L_Samuel, 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."


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

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

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

    • Проблемы в работе perl модуля Net::SNMP, !*! L_Samuel, 11:22 , 12-Апр-07 (2)
      >>При использовании модуля 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, а какое-то другое...

      • Проблемы в работе perl модуля Net::SNMP, !*! NuINu, 12:02 , 12-Апр-07 (3)
        >>>При использовании модуля 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?
        вообщем сноси все(связанное с снмп) и заново установи. и вот если чего не получиться установить про это и пиши.

  • Проблемы в работе perl модуля Net::SNMP, !*! NuINu, 12:36 , 12-Апр-07 (4)

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

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

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


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

      • Проблемы в работе perl модуля Net::SNMP, !*! NuINu, 15:44 , 12-Апр-07 (6)
        >>
        >>>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
        :)

        • Проблемы в работе perl модуля Net::SNMP, !*! L_Samuel, 17:48 , 12-Апр-07 (7)
          >>>
          >>>>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. Как только удалил ссылку и переставил модуль - заработало =)

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

          • Проблемы в работе perl модуля Net::SNMP, !*! NuINu, 09:43 , 13-Апр-07 (8)

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

          • Проблемы в работе perl модуля Net::SNMP, !*! Dyr, 14:26 , 06-Сен-07 (9)
            А потому что нехрен во FreeBSD косячить, устанавливая руками. "Для вас же" (с) есть специальный порт - p5-Net-SNMP.
          • Проблемы в работе perl модуля Net::SNMP, !*! Sanya, 12:26 , 15-Дек-08 (11)
            >[оверквотинг удален]
            >
            >на папку, содержащую 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 то все работае но если пытаюсь указать айпишник то результата никакого не выдает ошибку тоже не вываливает :(
            с чем это может быть связано?
            миб и модуль снмп я ставил с сиппанели, все проинсталилось без ошибок!




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

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