当收到陷阱时,snmptrapd不会调用处理程序脚本。
我尝试过更改脚本的权限,并使用其他脚本。
这是snmptrapd.conf:
authCommunity log,execute,net $COMMUNITY
traphandle default /bin/bash /home/$user/lognotify
这是脚本:
read host
read ip
vars=
while read oid val
do
if [ "$vars" = "" ]
then
vars="$oid = $val"
else
vars="$vars, $oid = $val"
fi
echo trap: $host $ip $vars
done
echo 'done'
echo trap: $DATA HOST $host IP $ip VAR $vars >> /home/$user/snmptrap.out
应该将陷阱输出到文件中,否则什么也不会发生。