netsnmp: add OK/FAIL output in init script

This commit reworks the output of the start(), stop() and reload()
functions. The return values of start-stop-daemon are now checked and a
OK or FAIL message is printed out.

Signed-off-by: Andreas Ehmanns <universeII@gmx.de>
Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
universe II 2016-02-25 22:24:44 +01:00 committed by Thomas Petazzoni
parent 6eba255b71
commit 45136f3097

View File

@ -38,39 +38,45 @@ if [ "$SNMPDCOMPAT" = "yes" ]; then
fi fi
start() { start() {
printf "Starting network management services:"
if [ "$SNMPDRUN" = "yes" -a -f /etc/snmp/snmpd.conf ]; then if [ "$SNMPDRUN" = "yes" -a -f /etc/snmp/snmpd.conf ]; then
printf "Starting SNMP daemon: "
start-stop-daemon -q -S -x /usr/sbin/snmpd -- $SNMPDOPTS start-stop-daemon -q -S -x /usr/sbin/snmpd -- $SNMPDOPTS
printf " snmpd" [ $? = 0 ] && echo "OK" || echo "FAIL"
fi fi
if [ "$TRAPDRUN" = "yes" -a -f /etc/snmp/snmptrapd.conf ]; then if [ "$TRAPDRUN" = "yes" -a -f /etc/snmp/snmptrapd.conf ]; then
printf "Starting SNMP trap daemon: "
start-stop-daemon -q -S -x /usr/sbin/snmptrapd -- $TRAPDOPTS start-stop-daemon -q -S -x /usr/sbin/snmptrapd -- $TRAPDOPTS
printf " snmptrapd" [ $? = 0 ] && echo "OK" || echo "FAIL"
fi fi
echo "."
} }
stop() { stop() {
printf "Stopping network management services:"
start-stop-daemon -q -K $ssd_oknodo -x /usr/sbin/snmpd
printf " snmpd"
start-stop-daemon -q -K $ssd_oknodo -x /usr/sbin/snmptrapd
printf " snmptrapd"
echo "."
}
reload() {
printf "Reloading network management services:"
if [ "$SNMPDRUN" = "yes" -a -f /etc/snmp/snmpd.conf ]; then if [ "$SNMPDRUN" = "yes" -a -f /etc/snmp/snmpd.conf ]; then
start-stop-daemon -q -K -s 1 -p /var/run/snmpd.pid -x /usr/sbin/snmpd printf "Stopping SNMP daemon: "
printf " snmpd" start-stop-daemon -q -K $ssd_oknodo -x /usr/sbin/snmpd
[ $? = 0 ] && echo "OK" || echo "FAIL"
fi fi
if [ "$TRAPDRUN" = "yes" -a -f /etc/snmp/snmptrapd.conf ]; then if [ "$TRAPDRUN" = "yes" -a -f /etc/snmp/snmptrapd.conf ]; then
start-stop-daemon -q -K -s 1 -p /var/run/snmptrapd.pid -x /usr/sbin/snmptrapd printf "Stopping SNMP trap daemon: "
printf " snmptrapd" start-stop-daemon -q -K $ssd_oknodo -x /usr/sbin/snmptrapd
[ $? = 0 ] && echo "OK" || echo "FAIL"
fi
}
reload() {
if [ "$SNMPDRUN" = "yes" -a -f /etc/snmp/snmpd.conf ]; then
printf "Reloading SNMP daemon: "
start-stop-daemon -q -K -s 1 -p /var/run/snmpd.pid -x /usr/sbin/snmpd
[ $? = 0 ] && echo "OK" || echo "FAIL"
fi
if [ "$TRAPDRUN" = "yes" -a -f /etc/snmp/snmptrapd.conf ]; then
printf "Reloading SNMP trap daemon: "
start-stop-daemon -q -K -s 1 -p /var/run/snmptrapd.pid -x /usr/sbin/snmptrapd
[ $? = 0 ] && echo "OK" || echo "FAIL"
fi fi
echo "."
} }
case "$1" in case "$1" in
@ -92,6 +98,7 @@ case "$1" in
reload|force-reload) reload|force-reload)
reload reload
;; ;;
*) *)
echo "Usage: $0 {start|stop|restart|reload|force-reload}" echo "Usage: $0 {start|stop|restart|reload|force-reload}"
exit 1 exit 1