--- /etc/rc.d/init.d/snmpd.cmu	Thu Feb 14 13:23:27 2002
+++ /etc/rc.d/init.d/snmpd	Thu Feb 14 13:58:33 2002
@@ -9,42 +9,73 @@
 DOMAIN=initscripts
 . /etc/rc.d/init.d/functions
 
-case "$1" in
-  start)
+OPTIONS="-s -l /dev/null -P /var/run/snmpd -a"
+RETVAL=0
+prog="snmpd"
+
+start() {
 	LINE1=`getmsg snmp_start_1`
 	LINE2=`getmsg snmp_start_2`
 	$LCD_STOP
         $LCD_SWRITE "$LINE1" "$LINE2" &>/dev/null &
 	echo -n "$LINE1 $LINE2: "
-        daemon /usr/sbin/snmpd -f
+	daemon /usr/sbin/snmpd $OPTIONS
+	RETVAL=$?
+	echo
         touch /var/lock/subsys/snmpd
-        echo
-        ;;
-  stop)
+	return $RETVAL
+}
+
+stop() {
 	LINE1=`getmsg snmp_stop_1`
 	LINE2=`getmsg snmp_stop_2`
 	$LCD_STOP
-        $LCD_SWRITE "$LINE1" "$LINE2" &>/dev/null &
+	$LCD_SWRITE "$LINE1" "$LINE2" &>/dev/null &
 	echo -n "$LINE1 $LINE2: "
-        killproc snmpd
-        rm -f /var/lock/subsys/snmpd
-        echo
-        ;;
-  hard-restart)
-        killproc snmpd
-	sleep 2
-        daemon /usr/sbin/snmpd -f
+	killproc /usr/sbin/snmpd
+	RETVAL=$?
+	echo
+	rm -f /var/lock/subsys/snmpd
+	return $RETVAL
+}
+
+reload(){
+	stop
+	start
+}
+
+restart(){
+	stop
+	start
+}
+
+condrestart(){
+	[ -e /var/lock/subsys/snmpd ] && restart
+	return 0
+}
+
+case "$1" in
+  start)
+	start
+        ;;
+  stop)
+	stop
         ;;
   restart)
-        $0 stop
-        $0 start
+	restart
+        ;;
+  reload)
+	reload
+        ;;
+  condrestart)
+	condrestart
         ;;
   status)
         status snmpd
         ;;
   *)
-        echo "Usage: snmpd {start|stop|restart|status}"
-        exit 1
+	echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}"
+	RETVAL=1
 esac
 
-exit 0
+exit $RETVAL
