我正在尝试使用pass在snmpd.conf文件中运行一些脚本,但是在OID上调用snmpget正在返回
No Such Instance currently exists at this OID
在snmpd.conf中我有
pass .1.3.6.1.4.1.13732.100.2.1 /bin/sh /usr/share/snmp/local/terminal
当我打电话
snmpget -c public -v2c 127.0.0.1 .1.3.6.1.4.1.13732.100.2.1.1
我得到了没有这样的实例错误。为什么snmpget似乎没有找到conf文件中的pass并使用脚本?
能够在MIB中找到OID,因为snmpget返回MIB加上带有错误的对象名
如果需要更多信息来帮助回答这个问题,请告诉我
答案 0 :(得分:3)
您可以通过将前景作为snmpd -f -Lo -Ducd-snmp/pass
启动来调试snmpd。
将以下行添加到/etc/snmpd.conf
rocommunity testCommunityString localhost
pass .1.3.6.1.4.1.13732.100.2.1 /bin/sh /home/user/smpd_pass/test.sh
下载sample pass script并将PLACE
更改为PLACE=".1.3.6.1.4.1.13732.100.2.1"
以创建test.sh
传递脚本。
现在运行snmpwalk -c testCommunityString -v2c 127.0.0.1 .1.3.6.1.4.1.13732.100.2.1
会显示文件中定义的值。