Update embedded libev code to version 4.22
[nsca-ng.git] / contrib / nsca-ng.init
blobf0bdfd1a1d72cf2a5501f6dbf316b935fca8b42c
1 #!/bin/sh
3 ### BEGIN INIT INFO
4 # Provides: nsca-ng
5 # Required-Start: $local_fs $network $remote_fs $syslog
6 # Required-Stop: $local_fs $network $remote_fs $syslog
7 # Default-Start: 2 3 4 5
8 # Default-Stop: 0 1 6
9 # Short-Description: Receive monitoring commands
10 # Description: The NSCA-ng server makes the Nagios command file accessible
11 # from remote systems.
12 ### END INIT INFO
14 PATH='/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin'
15 export PATH
17 name='NSCA-ng'
18 pid_file="$HOME/.nsca-ng.pid"
20 get_pid()
22 pid=`cat "$pid_file" 2>/dev/null`
24 if expr "X$pid" : 'X[0-9]\{1,\}$' >/dev/null && kill -0 $pid 2>/dev/null
25 then
26 echo "$pid"
27 else
28 rm -f "$pid_file" # In case it was left over.
29 echo 0
33 pid=`get_pid`
35 case $1 in
36 start)
37 if [ $pid -eq 0 ]
38 then
39 printf 'Starting %s daemon ... ' "$name"
40 nsca-ng -P "$pid_file" && echo 'done.' || echo 'failed.'
41 else
42 echo "$name daemon is already running"
45 stop)
46 if [ $pid -ne 0 ]
47 then
48 printf 'Stopping %s daemon ... ' "$name"
49 kill $pid 2>/dev/null && echo 'done.' || echo 'failed.'
50 else
51 echo "$name daemon is already stopped."
54 restart)
55 "$0" stop && sleep 1 && "$0" start
57 try-restart)
58 if [ $pid -ne 0 ]
59 then
60 "$0" restart
61 else
62 echo "$name daemon doesn't appear to be running."
65 reload|force-reload)
66 if [ $pid -ne 0 ]
67 then
68 printf 'Reloading %s daemon ... ' "$name"
69 kill -1 $pid 2>/dev/null && echo 'done.' || echo 'failed.'
70 else
71 echo "$name daemon is already stopped."
74 status)
75 if [ $pid -ne 0 ]
76 then
77 echo "$name daemon appears to be running."
78 else
79 echo "$name daemon does NOT appear to be running."
80 exit 3
84 echo >&2 "Usage: $0 {start|stop|restart|try-restart|reload|status}"
85 exit 2
87 esac
89 exit 0
91 # vim:set joinspaces noexpandtab textwidth=80: