#!/bin/sh # chkconfig: 2345 50 50 ### BEGIN INIT INFO # Provides: snmpd # Required-Start: $network # Required-Stop: $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start snmpd at boot time # Description: Enable service provided by snmp agent. # X-Start-Before: # X-Stop-After: # X-Timesys-Start-Number: 51 # X-Timesys-Stop-Number: 51 ### END INIT INFO # # Starts net-snmp snmpd. # PIDFILE=/var/run/snmpd.pid CONF=/etc/snmp/snmpd.conf [ -x /usr/sbin/snmpd -a -f $CONF ] || exit 0 start_service() { echo -n "Starting snmpd: " if snmpd -p $PIDFILE; then echo "[OK]" else echo "[FAIL]" exit 1 fi } stop_service() { if [ -e $PIDFILE ]; then echo -n "Stopping snmpd: " PID=$(cat $PIDFILE) if [ -z "$PID" ]; then echo "stale pid file, cleaning up" rm -f $PIDFILE exit 1 fi if kill $PID ; then echo "[OK]" else echo "[FAIL]" exit 1 fi else echo "No pid file... is snmpd running?" fi } case "$1" in start) start_service ;; stop) stop_service ;; restart) stop_service start_service ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 esac