snmpd не отвечает, когда я компилирую из исходников

ОС, которую я использую: Fedora 15.

Сегодня утром я удалил пакет net-snmp rpm, ранее установленный в моей системе. Затем я скомпилировал и установил snmp из исходников. Скомпилированный snmpd не отвечает ни на какие запросы на получение.

Я установил пакет, выполнив следующие команды:

./.configure && make && make install

Через некоторое время это было сделано, и я считаю, что установка прошла успешно.

Для тестирования установки я выполнил запрос get:

snmpget -v2c -c public 127.0.0.1 sysDescr.0

Странно я себя чувствую, нет ответа... Что я мог упустить? требуются привилегии суперпользователя?


person Community    schedule 22.07.2011    source источник


Ответы (1)


Кроме того, для установки из исходного кода необходимо выполнить несколько шагов.

Следите здесь,

Шаг 1: Войдите в систему как root (su - root)

Шаг 2. Перейдите в домашнюю папку, в которой хранится net-snmp tar.gz. Введите эту команду в командной строке.

tar -zxvf net-snmp-5.5.tar.gz

(Я все еще использую v 5.5. Измените это на свою версию)

Шаг 3: Перейдите в каталог без смолы.

Шаг 4: Run ./configure

Шаг 5: make

Шаг 6: make install

Шаг 7: Теперь у вас установлен и готов к использованию netsnmp.

Ха-ха... не совсем... еще много чего нужно сделать, прежде чем мы сможем сказать... да... работает прекрасно...

Шаг 8: Перейдите к /usr/local/bin, чтобы увидеть, есть ли в папке куча вещей snmp, таких как snmpconf snmptranslate и т. д.

Шаг 9: Также проверьте, присутствует ли папка /usr/local/share/snmp/mibs и все ли файлы MIB.

Шаг 10: Если все в порядке, попробуйте проверить некоторые конфигурации (иначе начать сначала). Бегать,

net-snmp-config --default-mibdirs

и вы должны получить вывод

/root/.snmp/mibs:/usr/local/share/snmp/mibs

Бегать,

net-snmp-config --snmpconfpath

вывод должен быть таким

/usr/local/etc/snmp:/usr/local/share/snmp:/usr/local/lib/snmp:/root/.snmp:/var/net-snmp

Шаг 11: Бегите,

ldd /usr/local/bin/snmptranslate

вывод будет:

linux-gate.so.1 =>  (0x00110000)
       libnetsnmpagent.so.15 => not found
       libnetsnmphelpers.so.15 => not found
       libnetsnmpmibs.so.15 => not found
       libnetsnmp.so.15 => not found

Это означает, что вы можете получить ошибку snmp*: при загрузке разделяемых библиотек: как, например, упомянутая выше libnetsnmp.so.20: не удается открыть общий объектный файл.

Если ошибка не появляется, как указано выше, ничего делать не нужно, но если ошибка возникает, вам необходимо выполнить шаги, описанные ниже. Отредактируйте ld.so.conf в /etc и добавьте сведения о библиотеке. путь /usr/local/lib, а затем запустите ldconfig

vi /etc/ld.so.conf

/usr/X11R6/lib/Xaw3d
/usr/X11R6/lib
/usr/lib/Xaw3d
/usr/i386-suse-linux/lib
/usr/local/lib
/opt/kde3/lib
include /etc/ld.so.conf.d/*.conf

(Я часто пользуюсь Suse. Но что-то тоже очень похоже на Debian)

Шаг 12: Бегите,

ldconfig

Шаг 13: Теперь вам нужно указать netsnmp, где искать файлы MIB. Для этого используется команда snmpconf. Введите эту команду в командной строке.

snmpconf

Это то, что он появится на вашем экране,

Я могу создать для вас следующие типы файлов конфигурации. Выберите тип файла, который вы хотите создать: (вы можете создать несколько файлов при запуске этой программы) 1: snmpd.conf 2: snmptrapd.conf 3: snmp.conf Другие варианты: выйти

Выберите файл: 3

Информация о конфигурации, которую можно поместить в файл snmp.conf, разделена на разделы. Выберите раздел конфигурации для файла snmp.conf, который вы хотите создать: 1: параметры вывода отладки 2: анализ текстового файла mib 3: параметры стиля вывода 4: параметры аутентификации по умолчанию Другие параметры: готовы

Выберите раздел: готово

Я могу создать для вас следующие типы файлов конфигурации. Выберите тип файла, который вы хотите создать: (вы можете создать несколько файлов при запуске этой программы) 1: snmpd.conf 2: snmptrapd.conf 3: snmp.conf Другие варианты: выйти

Выберите файл: выйти

Созданы следующие файлы: snmp.conf

Эти файлы следует переместить в /usr/local/share/snmp, если вы хотите, чтобы они использовались всеми пользователями системы. В будущем, если вы добавите параметр -i в командную строку, я автоматически скопирую их для вас.

Или, если они нужны только для личного использования, скопируйте их в /root/.snmp . В будущем, если вы добавите параметр -p в командную строку, я автоматически скопирую их туда для вас.

Шаг 14: Скопируйте файл snmp.conf.

cp snmp.conf /usr/local/share/snmp/

Шаг 15: Наконец, попробуйте это.

snmptranslate -Tp -IR ipMIB

Вы увидите древовидную структуру на экране. Это означает, что все, что вы установили, работает.

Так что теперь ошибок не будет из-за конфигурации.. что бы ни случилось, это ваша ответственность ;-)

Ваше здоровье,

person Community    schedule 25.07.2011