如何在solaris 10区域使用snmp(snmpd.conf中的exec)执行脚本

我尝试使用最新的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使用另一个位置作为主要位置。