>[оверквотинг удален]
>> Права на супер_пупер_скрипт какие должны быть?
>> А так же в мане написано что "ехес" или "сш".
>> Если у меня скрипт перловский, мне писать ехес или perl ?
> Написал скрипт на баше который выдает значение "integer" "5".
> Добавил в снмпд.конф
> exec .1.3.6.1.4.1.1958 /usr/local/bin/bash /home/user/bin/test.sh
> команда
> snmpwalk -v2c -c public localhost .1.3.6.1.4.1.1958
> выдает ошибку что оид не найден. как же его всетаки привязать?
> SNMPv2-SMI::enterprises.1958 = No Such Object available on this agent at this OID Поскольку сам потратил много времени, оставлю запись тут, может кому то поможет.
Все настройки я делал верно, как в этом топике.
В моем случае оказалось что файл конфигурации (FreeBSD 9.1) находился в /usr/local/share/snmp/snmpd.conf. (Нашел опытным путем)
После внесения туда настроек:
extend ipfw_table1_total /root/scripts/ipfw_table1_total.sh
Все заработало:
snmpwalk -v2c -c public localhost NET-SNMP-EXTEND-MIB::nsExtendObjects
NET-SNMP-EXTEND-MIB::nsExtendCommand."ipfw_table1_total" = STRING: /root/scripts/ipfw_table1_total.sh
NET-SNMP-EXTEND-MIB::nsExtendArgs."ipfw_table1_total" = STRING:
NET-SNMP-EXTEND-MIB::nsExtendInput."ipfw_table1_total" = STRING:
NET-SNMP-EXTEND-MIB::nsExtendCacheTime."ipfw_table1_total" = INTEGER: 5
NET-SNMP-EXTEND-MIB::nsExtendExecType."ipfw_table1_total" = INTEGER: exec(1)
NET-SNMP-EXTEND-MIB::nsExtendRunType."ipfw_table1_total" = INTEGER: run-on-read(1)
NET-SNMP-EXTEND-MIB::nsExtendStorage."ipfw_table1_total" = INTEGER: permanent(4)
NET-SNMP-EXTEND-MIB::nsExtendStatus."ipfw_table1_total" = INTEGER: active(1)
NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."ipfw_table1_total" = STRING: 3003
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."ipfw_table1_total" = STRING: 3003
NET-SNMP-EXTEND-MIB::nsExtendOutNumLines."ipfw_table1_total" = INTEGER: 1
NET-SNMP-EXTEND-MIB::nsExtendResult."ipfw_table1_total" = INTEGER: 0
NET-SNMP-EXTEND-MIB::nsExtendOutLine."ipfw_table1_total".1 = STRING: 3003
# snmpwalk -v2c -c public localhost NET-SNMP-EXTEND-MIB::nsExtendOutLine
NET-SNMP-EXTEND-MIB::nsExtendOutLine."ipfw_table1_total".1 = STRING: 3001
Можно также использовать ключик "-O n", тогда вывод будет таким:
# snmpwalk -On -v2c -c public localhost NET-SNMP-EXTEND-MIB::nsExtendOutLine
.1.3.6.1.4.1.8072.1.3.2.4.1.2.17.105.112.102.119.95.116.97.98.108.101.49.95.116.111.116.97.108.1 = STRING: 3003