kwaz 发表于 2011-12-19 10:47

请教一个snmpset相关的编程问题

现在碰到一个问题:

我在snmpd.conf中定义了:

pass .1.3.6.1.4.1.2021.255.1 /root/sh1

sh1内容如下:
#!/bin/bash
opt=$1
oid=$2

if [ "$opt" = "-g" ]; then
    echo $oid
    echo string
    echo 1111
elif [ "$opt" = "-n" ]; then
    echo $oid
    echo string
    echo 2222
elif [ "$opt" = "-s" ]; then
    eval $4
fi

exit 0

当我执行snmpset -v 2c -c rwcomm localhost .1.3.6.1.4.1.2021.255.1 s "service vsftpd restart" 的时候,是可以启动vsftpd的。

但用程序来实现这个语句的时候,老是报错。

我的代码如下:(用python写的)
import netsnmp
var = netsnmp.Varbind('.1.3.6.1.4.1', '2021.255.1', 'service vsftpd restart', 'STRING')
res = netsnmp.snmpset(var, Version = 1, DestHost='localhost', Community='rwcomm')
print res

各位兄弟有没有做个这方面的,可否帖上一段代码?
编程语言不限!

tks!
页: [1]
查看完整版本: 请教一个snmpset相关的编程问题