#!/bin/sh
#
# rc.snmpd      This shell script takes care of starting and stopping
#               the net-snmp SNMP daemon

OPTIONS="-A -p /var/run/snmpd -a"

start() {
       if [ -x /usr/sbin/snmpd -a -f /etc/snmp/snmpd.conf ]; then
               echo -n "Starting snmpd: "
               /usr/sbin/snmpd $OPTIONS -c /etc/snmp/snmpd.conf
               echo " /usr/sbin/snmpd $OPTIONS -c /etc/snmp/snmpd.conf"
       fi
}

stop() {
       # Stop daemons.
       COUNT=0
       echo -n "Shutting down snmpd: "
       while `killall snmpd 2>/dev/null`; do
               echo -n "."
               sleep 1
               COUNT=$((COUNT+1))
               if [ $COUNT -ge 30 ]; then
                       killall -9 snmpd
                       sleep 1
                       break
               fi
       done
       echo " DONE"
}

# See how we were called.
case "$1" in
 start)
       start
       ;;
 stop)
       stop
       ;;
 restart|reload)
       stop
       start
       ;;
 condrestart)
       if [ -f /var/run/snmpd ]; then
           stop
           start
       fi
       ;;
 *)
       echo $"Usage: $0 {start|stop|restart|condrestart}"
       ;;
esac