X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=nrpe.init;h=3161c7334e4dcaae031ce86f538d90f4f855a161;hb=refs%2Ftags%2Fauto%2Fac%2Fnagios-nrpe-2.15-4;hp=b2b2b7392ab4dc9560933e4e9837294834816ce3;hpb=90b87f0cace735dc85d7f2354be80f77ad9131a5;p=packages%2Fnagios-nrpe.git diff --git a/nrpe.init b/nrpe.init old mode 100644 new mode 100755 index b2b2b73..3161c73 --- a/nrpe.init +++ b/nrpe.init @@ -10,7 +10,7 @@ # description: nrpe is a daemon for a remote nagios server, \ # running nagios plugins on this host. # processname: nrpe -# config: /usr/local/nagios/etc/nrpe.cfg +# config: /etc/nagios/nrpe.cfg . /etc/rc.d/init.d/functions @@ -20,43 +20,72 @@ # Check that networking is up. if is_yes "${NETWORKING}"; then if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then - msg_network_down "nrpe" + msg_network_down "Nagios NRPE daemon" exit 1 fi else exit 0 fi -case "$1" in - start) +start() { if [ -f /var/lock/subsys/nrpe ]; then - msg_already_running "nrpe" - else - msg_starting "nrpe" - daemon nrpe -c /etc/nagios/nrpe.cfg -d - touch /var/lock/subsys/nrpe + msg_already_running "Nagios NRPE daemon" + return + fi + + msg_starting "Nagios NRPE daemon" + daemon /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -d + RETVAL=$? + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/nrpe +} + +stop() { + if [ ! -f /var/lock/subsys/nrpe ]; then + msg_not_running "Nagios NRPE daemon" + return + fi + + msg_stopping "Nagios NRPE daemon" + killproc --pidfile nrpe/nrpe.pid nrpe + rm -f /var/lock/subsys/nrpe +} + +condrestart() { + if [ ! -f /var/lock/subsys/nrpe ]; then + msg_not_running "Nagios NRPE daemon" + RETVAL=$1 + return fi + + stop + start +} + +RETVAL=0 +case "$1" in + start) + start ;; stop) - if [ -f /var/lock/subsys/nrpe ]; then - msg_stopping "nrpe" - killproc nrpe - rm -f /var/lock/subsys/nrpe - else - msg_not_running "nrpe" - fi + stop + ;; + restart) + stop + start + ;; + try-restart) + condrestart 0 ;; - restart|force-reload) - $0 stop - $0 start + force-reload) + condrestart 7 ;; status) status nrpe exit $? ;; *) - echo "Usage: nrpe {start|stop|restart|force-reload|status}" + msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}" exit 3 esac -exit 0 +exit $RETVAL