Blame SOURCES/net-snmpd.init

9a6c41
#!/bin/bash
9a6c41
# ucd-snmp init file for snmpd
9a6c41
#
9a6c41
# chkconfig: - 50 50
9a6c41
# description: Simple Network Management Protocol (SNMP) Daemon
9a6c41
#
9a6c41
# processname: /usr/sbin/snmpd
9a6c41
# config: /etc/snmp/snmpd.conf
9a6c41
# config: /usr/share/snmp/snmpd.conf
9a6c41
# pidfile: /var/run/snmpd.pid
9a6c41
9a6c41
### BEGIN INIT INFO
9a6c41
# Provides: snmpd
9a6c41
# Required-Start: $local_fs $network
9a6c41
# Required-Stop: $local_fs $network
9a6c41
# Should-Start: 
9a6c41
# Should-Stop: 
9a6c41
# Default-Start: 
9a6c41
# Default-Stop: 
9a6c41
# Short-Description: start and stop Net-SNMP daemon
9a6c41
# Description: Simple Network Management Protocol (SNMP) Daemon
9a6c41
### END INIT INFO
9a6c41
9a6c41
# source function library
9a6c41
. /etc/init.d/functions
9a6c41
9a6c41
9a6c41
OPTIONS="-LS0-6d -Lf /dev/null -p /var/run/snmpd.pid"
9a6c41
if [ -e /etc/sysconfig/snmpd ]; then
9a6c41
  . /etc/sysconfig/snmpd
9a6c41
fi
9a6c41
9a6c41
RETVAL=0
9a6c41
prog="snmpd"
9a6c41
binary=/usr/sbin/snmpd
9a6c41
pidfile=/var/run/snmpd.pid
9a6c41
9a6c41
start() {
9a6c41
        [ -x $binary ] || exit 5
9a6c41
        echo -n $"Starting $prog: "
9a6c41
        if [ $UID -ne 0 ]; then
9a6c41
                RETVAL=1
9a6c41
                failure
9a6c41
        else
9a6c41
                daemon --pidfile=$pidfile $binary $OPTIONS
9a6c41
                RETVAL=$?
9a6c41
                [ $RETVAL -eq 0 ] && touch /var/lock/subsys/snmpd
9a6c41
        fi;
9a6c41
        echo 
9a6c41
        return $RETVAL
9a6c41
}
9a6c41
9a6c41
stop() {
9a6c41
        echo -n $"Stopping $prog: "
9a6c41
        if [ $UID -ne 0 ]; then
9a6c41
                RETVAL=1
9a6c41
                failure
9a6c41
        else
9a6c41
                killproc -p $pidfile $binary
9a6c41
                RETVAL=$?
9a6c41
                [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/snmpd
9a6c41
        fi;
9a6c41
        echo
9a6c41
        return $RETVAL
9a6c41
}
9a6c41
9a6c41
reload(){
9a6c41
        echo -n $"Reloading $prog: "
9a6c41
        killproc -p $pidfile $binary -HUP
9a6c41
        RETVAL=$?
9a6c41
        echo
9a6c41
        return $RETVAL
9a6c41
}
9a6c41
9a6c41
restart(){
9a6c41
	stop
9a6c41
	start
9a6c41
}
9a6c41
9a6c41
condrestart(){
9a6c41
    [ -e /var/lock/subsys/snmpd ] && restart
9a6c41
    return 0
9a6c41
}
9a6c41
9a6c41
case "$1" in
9a6c41
  start)
9a6c41
	start
9a6c41
	RETVAL=$?
9a6c41
	;;
9a6c41
  stop)
9a6c41
	stop
9a6c41
	RETVAL=$?
9a6c41
	;;
9a6c41
  restart)
9a6c41
	restart
9a6c41
	RETVAL=$?
9a6c41
        ;;
9a6c41
  reload|force-reload)
9a6c41
	reload
9a6c41
	RETVAL=$?
9a6c41
        ;;
9a6c41
  condrestart|try-restart)
9a6c41
	condrestart
9a6c41
	RETVAL=$?
9a6c41
	;;
9a6c41
  status)
9a6c41
        status snmpd
9a6c41
	RETVAL=$?
9a6c41
        ;;
9a6c41
  *)
9a6c41
	echo $"Usage: $0 {start|stop|status|restart|condrestart|reload|force-reload}"
9a6c41
	RETVAL=2
9a6c41
esac
9a6c41
9a6c41
exit $RETVAL