]> git.pld-linux.org Git - packages/net-snmp.git/blobdiff - net-snmpd.init
- merge static_libs, rpm-hrmib changes from AC-branch
[packages/net-snmp.git] / net-snmpd.init
index dcd4f820973c94d8ee76535ce64fdf1eaf13b9a7..0e93328c5d015814178ce7ae7ef1ffbb9d5c558c 100644 (file)
@@ -23,6 +23,7 @@
 
 CONF_FILE=""
 LOG_WARNINGS_MESSAGES_TO_SYSLOG="yes"
+SNMPD_LISTEN_ADDRS=""
 
 # Get service config
 [ -f /etc/sysconfig/snmpd ] && . /etc/sysconfig/snmpd
@@ -37,43 +38,58 @@ else
        exit 0
 fi
 
-RETVAL=0
-# See how we were called.
-case "$1" in
-  start)
+start() {
        # Check if the service is already running?
        if [ ! -f /var/lock/subsys/snmpd ]; then
                msg_starting "snmpd"
                daemon /usr/bin/setsid /usr/sbin/snmpd \
                        $([ -n "$CONF_FILE" ] && echo "-C -c $CONF_FILE") \
-                       $( is_yes "$LOG_WARNINGS_MESSAGES_TO_SYSLOG" && \
-                               echo "-Lsd" ) </dev/null
+                       $(is_yes "$LOG_WARNINGS_MESSAGES_TO_SYSLOG" && echo "-Lsd" ) \
+                       -p /var/run/snmpd.pid $SNMPD_LISTEN_ADDRS </dev/null
                RETVAL=$?
                [ $RETVAL -eq 0 ] && touch /var/lock/subsys/snmpd
        else
                msg_already_running "snmpd"
        fi
-       ;;
-  stop)
+}
+
+stop() {
        if [ -f /var/lock/subsys/snmpd ]; then
                msg_stopping "snmpd"
                killproc snmpd
                rm -f /var/lock/subsys/snmpd >/dev/null 2>&1
        else
                msg_not_running "snmpd"
-       fi      
+       fi
+}
+
+RETVAL=0
+# See how we were called.
+case "$1" in
+  start)
+       start
+       ;;
+  stop)
+       stop
+       ;;
+  reload)
+       if [ -f /var/lock/subsys/snmpd ]; then
+               msg_reloading "snmpd"
+               killproc snmpd -HUP
+       else
+               msg_not_running "snmpd"
+       fi
        ;;
   restart|force-reload)
-       $0 stop
-       $0 start
-       exit $?
+       stop
+       start
        ;;
   status)
        status snmpd
        exit $?
        ;;
   *)
-       msg_usage "$0 {start|stop|restart|force-reload|status}"
+       msg_usage "$0 {start|stop|reload|restart|force-reload|status}"
        exit 3
 esac
 
This page took 0.033994 seconds and 4 git commands to generate.