]> git.pld-linux.org Git - packages/monit.git/blame - monit.init
- 5.2.4
[packages/monit.git] / monit.init
CommitLineData
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
15checkconfig() {
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 25start() {
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
38stop() {
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
52RETVAL=0
53# See how we were called.
54case "$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
91esac
92
93exit $RETVAL
This page took 0.044655 seconds and 4 git commands to generate.