]> git.pld-linux.org Git - packages/net-snmp.git/blobdiff - net-snmpd.init
- add bind address configuration support
[packages/net-snmp.git] / net-snmpd.init
index 98a524f59173d12418ed44018f36fd00bdc98ad6..0e93328c5d015814178ce7ae7ef1ffbb9d5c558c 100644 (file)
 # Get network config
 . /etc/sysconfig/network
 
-CONF_FILE=/etc/snmp/snmpd.conf
-LOG_WARNINGS_MESSAGES_TO_SYSLOG=yes
+CONF_FILE=""
+LOG_WARNINGS_MESSAGES_TO_SYSLOG="yes"
+SNMPD_LISTEN_ADDRS=""
 
 # Get service config
 [ -f /etc/sysconfig/snmpd ] && . /etc/sysconfig/snmpd
 
 # Check that networking is up.
 if is_yes "${NETWORKING}"; then
-       if [ ! -f /var/lock/subsys/network ]; then
+       if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
                msg_network_down "snmpd"
                exit 1
        fi
@@ -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 "-s" ) </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.047606 seconds and 4 git commands to generate.