#!/bin/sh
#=================================================================
# Begin cron
#
# Description:	Start task snmp daemon
# chkconfig:	2345 94 19
#
#=================================================================

### BEGIN INIT INFO
# Provides:            $snmp
# Required-Start:      $network $ripd
# Should-Start:        $network $ripd
# Required-Stop:       $
# Should-Stop:         $
# Default-Start:       3 4 5
# Default-Stop:        0 1 2 6
# Short-Description:   Starts snmpd.
# Description:         Starts snmpd daemon.
### END INIT INFO

. /lib/lsb/init-functions

PROG="snmpd"
BIN_FILE="/usr/sbin/$PROG"
PID_FILE="/var/run/$PROG.pid"

case "$1" in
   start)
      pid=`cat $PID_FILE 2>/dev/null`
      if [ -n "${pid}"  -a -d /proc/$pid ]; then
        log_info_msg "snmpd already running..."
        else
        log_info_msg "Starting snmpd..."
	${BIN_FILE} -p ${PID_FILE}
        fi
      evaluate_retval
      ;;

   stop)
      log_info_msg "Stopping snmpd..."
      pid=`cat $PID_FILE 2>/dev/null`
      if [ -n "${pid}"  -a -d /proc/$pid ]; then
        kill -TERM $pid
        else
	/bin/false
        fi
      evaluate_retval
      ;;

   reload)
      pid=`cat $PID_FILE 2>/dev/null`
      log_info_msg "Reloading snmpd..."
      if [ -n "${pid}"  -a -d /proc/$pid ]; then
        kill -HUP $pid
	else
	/bin/false
        fi
      evaluate_retval
      ;;

   restart)
      $0 stop
      sleep 1
      $0 start
      ;;

   status)
      pid=`cat $PID_FILE 2>/dev/null`
      log_info_msg "snmpd status..."
      if [ -n "${pid}"  -a -d /proc/$pid ]; then
        kill -n 0 $pid
        else
	/bin/false
        fi
      evaluate_retval
      ;;

    condrestart)
      pid=`cat $PID_FILE 2>/dev/null`
      if [ -n "${pid}"  -a -d /proc/$pid ]; then
	$0 restart
	fi
      ;;

   *)
      echo "Usage: $0 {start|stop|restart|status|condrestart}"
      exit 1
      ;;
esac

# End /etc/init.d/snmpd
