# 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
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