我尝试使用最新的Solaris 10(10/09 s10s_u8wos_08a SPARC)中包含的Net-Snmp通过SNMP GET执行脚本。
我有一个非全局区域运行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的man页面显示了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文本string描述报告获取上述信息的任何错误。
检查.1.3.6.1.4.1.2021.101.1.101后,检查.1.3.6.1.4.1.2021.8.1.100 。 你也应该尝试添加. 在exec行之前你的OID,所以:
exec .1.3.6.1.4.1.2021.8.1.100 test /bin/echo "hello golem"
我发现答案是:
正确的configuration文件是
/etc/sma/snmp/snmpd.conf
因为我发现阅读这个博客条目。 在那里添加exec行给出了正确的结果。
很高兴知道/etc/snmp/conf/snmpd.conf用到了什么,以及为什么solaris人select使用另一个位置作为主要位置。