Solaris 10 snmp exec多个string

我正在尝试使用snmp来查询目录列表。 我已经将exec行添加到snmp.conf(“exec list / bin / ls / pathtodirectory”)并重新启动服务。 当我为exec OID执行snmp步骤时,我可以看到exec所返回的string,但它只是ls输出的第一行。 是否可以列出整个目录作为一个string或返回多个string?

是。 事实上,如果你检查snmpd.conf的手册页,你会发现extend指令:

扩展[MIBOID] NAME PROG ARGS
以类似于exec指令的方式工作,但有许多改进。 MIB表(nsExtendConfigTable等)由NAME标记进行索引,因此不受从configuration文件读取条目顺序的影响。 有两个结果表 – 一个(nsExtendOutput1Table)包含退出状态,每个扩展项的第一行和完整输出(作为单个string),另一个(nsExtendOutput2Table)包含完整输出作为一系列单独的行。 如果指定了MIBOID,那么configuration表和结果表将在OID树中的此处生根,但是以完全相同的方式进行结构化。 这意味着几个单独的扩展指令可以指定相同的MIBOID根,而不会发生冲突。 退出状态和输出分别为每个条目caching,并且可以使用nsCacheTable清除(并configuration了caching行为)。