我正在尝试构建自己的SNMP代理(在Solaris 10.0上)并在我的snmpd.conf中添加一行:
pass .1.3.6.1.4.1.xxxx /home/snmp/snmp_agent.bash
对于测试,bash脚本唯一能做的就是将当前时间和参数写入日志文件。 现在,当我使用net-snmp执行SET请求时,通过:
snmpset -v1 -c public node 1.3.6.1.4.1.1590.xxxx.1 i 1
我注意到日志文件中有两行。一个带参数-g(表示GET),另一个带-s(表示SET)。为什么我用-g来获取它,我该如何摆脱它呢?
这让我很烦,因为在我的MIB中我有一些MAX-ACCESS = write-only
的OID,并且代理在尝试读取此OID时出错。
我在网上看到了这个问题(或者可能不是问题),但找不到任何东西。
答案 0 :(得分:0)
我相信Net-SNMP代理的内部执行此操作仅传递脚本。 EG,这是使用'pass'扩展名的要求,与“线上”发生的事情无关。