]>
Commit | Line | Data |
---|---|---|
dfab42e0 AM |
1 | #!/bin/sh |
2 | # | |
3 | # monit Monitoring daemon | |
4 | # | |
ac219be1 | 5 | # chkconfig: 345 99 01 |
dfab42e0 AM |
6 | # description: Monitoring daemon |
7 | # | |
8 | ||
9 | # Source function library | |
10 | . /etc/rc.d/init.d/functions | |
11 | ||
12 | # Get service config | |
13 | [ -f /etc/sysconfig/monit ] && . /etc/sysconfig/monit | |
14 | ||
a466ee9c ER |
15 | checkconfig() { |
16 | local out | |
e09b5b4a | 17 | out=$(/usr/sbin/monit -c /etc/monitrc -t 2>&1) |
a466ee9c ER |
18 | ret=$? |
19 | if [ $ret != 0 ]; then | |
20 | echo >&2 "$out" | |
21 | exit 1 | |
22 | fi | |
23 | } | |
24 | ||
271cb128 | 25 | start() { |
dfab42e0 | 26 | # Check if the service is already running? |
d7723a0c | 27 | if [ ! -f /var/lock/subsys/monit ]; then |
a466ee9c | 28 | checkconfig |
dfab42e0 | 29 | msg_starting monit |
0d22d695 | 30 | daemon --pidfile /var/run/monit.pid /usr/sbin/monit -c /etc/monitrc -s /var/run/monit.state $OPTIONS |
d7723a0c | 31 | RETVAL=$? |
32 | [ $RETVAL -eq 0 ] && touch /var/lock/subsys/monit | |
dfab42e0 | 33 | else |
d7723a0c | 34 | msg_already_running monit |
dfab42e0 | 35 | fi |
271cb128 ER |
36 | } |
37 | ||
38 | stop() { | |
d7723a0c | 39 | # Stop daemons. |
dfab42e0 | 40 | if [ -f /var/lock/subsys/monit ]; then |
d7723a0c | 41 | msg_stopping monit |
0d22d695 TP |
42 | busy |
43 | /usr/sbin/monit -c /etc/monitrc quit | |
44 | RETVAL=$? | |
45 | [ $RETVAL -eq 0 ] && ok || fail | |
d7723a0c | 46 | rm -f /var/lock/subsys/monit > /dev/null 2>&1 |
47 | else | |
dfab42e0 | 48 | msg_not_running monit |
dfab42e0 | 49 | fi |
271cb128 ER |
50 | } |
51 | ||
52 | RETVAL=0 | |
53 | # See how we were called. | |
54 | case "$1" in | |
55 | start) | |
0d22d695 | 56 | start |
dfab42e0 | 57 | ;; |
271cb128 | 58 | stop) |
0d22d695 | 59 | stop |
dfab42e0 AM |
60 | ;; |
61 | restart) | |
a466ee9c | 62 | checkconfig |
271cb128 ER |
63 | stop |
64 | start | |
dfab42e0 | 65 | ;; |
d9f04f70 | 66 | reload|force-reload) |
67 | if [ -f /var/lock/subsys/monit ]; then | |
a466ee9c | 68 | checkconfig |
d9f04f70 | 69 | msg_reloading monit |
0d22d695 TP |
70 | busy |
71 | /usr/sbin/monit -c /etc/monitrc reload | |
d9f04f70 | 72 | RETVAL=$? |
0d22d695 | 73 | [ $RETVAL -eq 0 ] && ok || fail |
d9f04f70 | 74 | else |
3aba32a3 | 75 | msg_not_running monit |
d9f04f70 | 76 | exit 7 |
77 | fi | |
dfab42e0 | 78 | ;; |
a466ee9c ER |
79 | checkconfig) |
80 | checkconfig | |
81 | echo "Config check OK" | |
82 | ;; | |
271cb128 ER |
83 | status) |
84 | status monit | |
85 | monit -c /etc/monitrc status | |
86 | exit $? | |
87 | ;; | |
dfab42e0 | 88 | *) |
a466ee9c | 89 | msg_usage "$0 {start|stop|restart|reload|force-reload|checkconfig|status}" |
d9f04f70 | 90 | exit 3 |
dfab42e0 AM |
91 | esac |
92 | ||
93 | exit $RETVAL |