请教一个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]