#! /bin/sh

# This file started as /etc/rc.d/init.d/snmpserver - Start/Stop the snmpd
# need link file /usr/sbin/snmpd  /usr/local/sbin/snmpd
#

# Comment out the following exit line to enable this script.
# Before doing so, you need to edit the /etc/snmpd.conf or /usr/local/net-snmp/share/snmp
# /snmpd.conf file.
#exit 0

KILLWAIT=3
DAEMON="snmpd"
#CONFIG_PATH="/usr/local/net-snmp/share/snmp/snmpd.conf"
CGI_BIN_PATH="/var/www/html/web_pages/cgi-bin"
#OPTIONS=" udp:1001 -Lsd -Lf /dev/null -p /var/run/snmpd.pid -a"

if [ ! -x /usr/sbin/snmpd ]                              
then      
	echo "/usr/sbin/snmpd file not exist."
    exit 0                                          
fi 


#get snmp port
arr=$(${CGI_BIN_PATH}/getSNMPcfg.cgi|tr " " "\n")
snmpport=$(echo $arr | awk '{print $19}')
#OPTIONS=" udp:$snmpport -d -Lf /dev/null -p /var/run/snmpd.pid -a"
OPTIONS=" udp:$snmpport udp6:$snmpport -Lf /dev/null"

case "$1" in

    start)
	echo "Starting ${DAEMON}"
	
	${DAEMON} ${OPTIONS}
	if [ "$?" = "0" ]; then echo "Done"
	else                    echo "FAILED"; fi
	sleep 1
	;;

    stop)
	echo "Stopping ${DAEMON}"
	killall ${DAEMON}
	if [ "$?" = "0" ]; then echo "Done"
	else                    echo "FAILED"; fi
	;;

    restart)
	$0 stop
	sleep 1
	$0 start
	;;
	
	status)
	ps -l | awk '{print $10}'| grep snmpd >/dev/null
	if [ "$?" = "0" ]; then echo "Running"
	else                    echo "Stopped"; fi
	;;
	
	snmpport|trapport)
	
	${CGI_BIN_PATH}/setSNMPcfg.cgi name="$1"\&\?params="$2"\&
	;;
	
	community)
	${CGI_BIN_PATH}/setSNMPcfg.cgi name="commStr"\&\?params="$2"\&
	;;
	
	trapip?)
	${CGI_BIN_PATH}/setSNMPcfg.cgi name="$1"\&\?params="$2"\&
	;;
	
	trapip10)
	${CGI_BIN_PATH}/setSNMPcfg.cgi name="$1"\&\?params="$2"\&
	;;
	
	trapip11)
	${CGI_BIN_PATH}/setSNMPcfg.cgi name="$1"\&\?params="$2"\&
	;;
	
	trapip12)
	${CGI_BIN_PATH}/setSNMPcfg.cgi name="$1"\&\?params="$2"\&
	;;
	
	trapip)
	for i in `seq 2 $#`;
	do
		j=`expr $i - 1 `
		ip=$(eval echo \$$i)
		${CGI_BIN_PATH}/setSNMPcfg.cgi name="$1$j"\&\?params="$ip"\&
	done
	
	;;
	
    *)
	echo "Usage: $0 (start|stop|restart|snmpport|trapport|community|) [...]"
	echo "		 $0 trapip[1-12]  ipaddress Or $0 trapip ip1 ip2 ..."
	exit 1
	;;

esac

exit 0

