Linux Beaglebone/Debian上的snmpd,读取带有源代码的文件

Linux Beaglebone/Debian上的snmpd,读取带有源代码的文件,linux,bash,snmp,beagleboneblack,snmpd,Linux,Bash,Snmp,Beagleboneblack,Snmpd,我已经用Debian在Beaglebone Black上安装了snmpd,到目前为止,一切都很完美,除了一件事 我已经为pass-through配置了snmpd.conf pass .1.3.6.1.4.1.45919 /bin/sh /usr/local/bin/snmp-20 那么snmp-20是一个如下所示的批处理脚本 #!/bin/bash if [ "$1" = "-n" ] then exit 0 fi . /root/snmp.cfg #sSerialNumber if [

我已经用Debian在Beaglebone Black上安装了snmpd,到目前为止,一切都很完美,除了一件事

我已经为pass-through配置了snmpd.conf

pass .1.3.6.1.4.1.45919 /bin/sh /usr/local/bin/snmp-20
那么snmp-20是一个如下所示的批处理脚本

#!/bin/bash
if [ "$1" = "-n" ]
then
exit 0
fi

. /root/snmp.cfg

#sSerialNumber
if [ "$2" = ".1.3.6.1.4.1.45919.1.120.5" ]
then
echo 1.3.6.1.4.1.45919.1.120.5
echo string
echo $serial
exit 0
fi
serial=12345
在snmp.cfg中,如下所示

#!/bin/bash
if [ "$1" = "-n" ]
then
exit 0
fi

. /root/snmp.cfg

#sSerialNumber
if [ "$2" = ".1.3.6.1.4.1.45919.1.120.5" ]
then
echo 1.3.6.1.4.1.45919.1.120.5
echo string
echo $serial
exit 0
fi
serial=12345
我觉得这一切都很直截了当。现在,当我运行
/bin/sh/usr/local/bin/snmp-20
或只运行
/usr/local/bin/snmp-20
时,我得到了预期的输出

当我执行
snmpget-cpublic-v2c localhost 1.3.6.1.4.1.45919.1.120.5
时,它返回“当前不存在这样的实例…”

但是,当我注释./root/snmp.cfg时,snmpget调用成功,因此调用参数都正常工作

调用
source/root/snmp.cfg
命令时,脚本似乎会退出,但只有在snmpget调用时,而不是在提示符下调用时,脚本才会退出


如果您有任何想法,我们将不胜感激。

我忘了补充一句,BBB在Angstrom下一切正常。问题解决了。根文件夹的访问权限不足以允许访问snmp.cfg-CLOSED。