Назад | Перейти на главную страницу

как выполнить скрипт с snmp (exec в snmpd.conf) в зоне solaris 10

Я пытаюсь выполнить сценарий через SNMP GET, используя Net-Snmp, включенный в последнюю версию Solaris 10 (10/09 s10s_u8wos_08a SPARC).

У меня есть неглобальная зона, в которой работает NET-SNMP версии 5.0.9 с последним исправлением SMA (120272-26).

Зона отвечает на snmpwalk, но если я добавлю что-то вроде

exec 1.3.6.1.4.1.2021.8.1.100 test /bin/echo "hello golem" 

в /etc/snmp/conf/snmpd.conf и перезапустите:

svcadm restart sma

если я попытаюсь пройти .1.3.6.1.4.1.2021.8 (UCD-SNMP-MIB :: extTable), я не получу никаких объектов.

В других подобных случаях я решил установить версию с sunfreeware.com, но похоже, что текущая версия (netsnmp-5.4.2.1-sol10-sparc-local) не работает внутри зоны.

Кто-нибудь знает, как включить дерево extTable? Что действительно странно, так это то, что страница руководства для snmpd.conf показывает команду exec, а демон говорит, что способен понять exec:

 prompt# /usr/sfw/sbin/snmpd -H 2>&1| grep exec
        exec                     [miboid] name program arguments

PS Я не получаю подсказок из /var/log/snmpd.log

Любые ошибки при получении описанной выше информации сообщаются с помощью флага 1.3.6.1.4.1.2021.101.1.100 и описания текстовой строки 1.3.6.1.4.1.2021.101.1.101.

Проверить содержание .1.3.6.1.4.1.2021.101.1.101 после проверки .1.3.6.1.4.1.2021.8.1.100. Вам также следует попробовать добавить . перед вашим OID в строке exec, поэтому:

exec .1.3.6.1.4.1.2021.8.1.100 test /bin/echo "hello golem"

Я нашла ответ:

правильный файл конфигурации

/etc/sma/snmp/snmpd.conf

как я узнал читая этот блог вход. Добавление туда строк exec дает правильный результат.

Было бы неплохо узнать, для чего используется файл /etc/snmp/conf/snmpd.conf и почему люди Solaris предпочитают использовать другое место в качестве основного.