]> git.pld-linux.org Git - packages/nagios-nrpe.git/blob - nrpe.init
use common pidfile for status and stop
[packages/nagios-nrpe.git] / nrpe.init
1 #!/bin/sh
2 #
3 #  Created 2000-01-03 by jaclu@grm.se
4 #  Rewritten for PLD 2004-06-02 by patrys@pld-linux.org
5 #
6 # nrpe          This shell script takes care of starting and stopping
7 #               nrpe.
8 #
9 # chkconfig:    2345 80 30
10 # description:  nrpe is a daemon for a remote nagios server, \
11 #               running nagios plugins on this host.
12 # processname:  nrpe
13 # config:       /etc/nagios/nrpe.cfg
14
15 . /etc/rc.d/init.d/functions
16
17 # Source networking configuration.
18 . /etc/sysconfig/network
19
20 # Check that networking is up.
21 if is_yes "${NETWORKING}"; then
22         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
23                 msg_network_down "Nagios NRPE daemon"
24                 exit 1
25         fi
26 else
27         exit 0
28 fi
29
30 pidfile=/var/run/nrpe/nrpe.pid
31
32 start() {
33         if [ -f /var/lock/subsys/nrpe ]; then
34                 msg_already_running "Nagios NRPE daemon"
35                 return
36         fi
37
38         msg_starting "Nagios NRPE daemon"
39         daemon /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -d
40         RETVAL=$?
41         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/nrpe
42 }
43
44 stop() {
45         if [ ! -f /var/lock/subsys/nrpe ]; then
46                 msg_not_running "Nagios NRPE daemon"
47                 return
48         fi
49
50         msg_stopping "Nagios NRPE daemon"
51         killproc --pidfile $pidfile nrpe
52         rm -f /var/lock/subsys/nrpe
53 }
54
55 condrestart() {
56         if [ ! -f /var/lock/subsys/nrpe ]; then
57                 msg_not_running "Nagios NRPE daemon"
58                 RETVAL=$1
59                 return
60         fi
61
62         stop
63         start
64 }
65
66 RETVAL=0
67 case "$1" in
68   start)
69         start
70         ;;
71   stop)
72         stop
73         ;;
74   restart)
75         stop
76         start
77         ;;
78   try-restart)
79         condrestart 0
80         ;;
81   force-reload)
82         condrestart 7
83         ;;
84   status)
85         status --pidfile $pidfile nrpe
86         exit $?
87         ;;
88   *)
89         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
90         exit 3
91 esac
92
93 exit $RETVAL
This page took 0.067233 seconds and 3 git commands to generate.