]> git.pld-linux.org Git - packages/nagios.git/blame - nagios.init
- updated
[packages/nagios.git] / nagios.init
CommitLineData
96018fcf
TO
1#!/bin/sh
2#
47010e3e 3# Nagios Host/service/network monitoring daemon
96018fcf 4#
20cccccd 5# chkconfig: 345 85 24
96018fcf
TO
6# description: Host/service/network monitoring daemon which uses snort as NIDS
7#
8
9# Source function library
10. /etc/rc.d/init.d/functions
11
12# Get network config
13. /etc/sysconfig/network
14
15# Get service config
16[ -f /etc/sysconfig/nagios ] && . /etc/sysconfig/nagios
17
18# Check that networking is up.
19if is_yes "${NETWORKING}"; then
9405ddf7 20 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
47010e3e 21 msg_network_down Nagios
043169b2 22 exit 1
23 fi
96018fcf 24else
043169b2 25 exit 0
96018fcf
TO
26fi
27
20bd359d 28checkconfig() {
b2c7c3fb 29 /usr/sbin/nagios -v /etc/nagios/nagios.cfg > /dev/null
20bd359d
AG
30 rc=$?
31 if [ $rc -gt 0 ]; then
c0fc57b8 32 fail
b2c7c3fb 33 nls 'The configuration is broken. See details with %s "checkconfig"' /etc/rc.d/init.d/nagios
20bd359d
AG
34 fi
35 return $rc
36}
37
568ca34a 38start() {
96018fcf 39 # Check if the service is already running?
043169b2 40 if [ ! -f /var/lock/subsys/nagios ]; then
47010e3e 41 msg_starting Nagios
c0fc57b8
ER
42 checkconfig || exit
43
043169b2 44 # remove stale cmd pipe (or nagios won't start if it exists)
45 rm -f /var/lib/nagios/rw/nagios.cmd
5e5e55c4 46 daemon /usr/sbin/nagios -d /etc/nagios/nagios.cfg </dev/null
043169b2 47 RETVAL=$?
1d9bbb7b
TO
48 if [ $RETVAL -eq 0 ]; then
49 touch /var/lock/subsys/nagios
1d9bbb7b 50 fi
96018fcf 51 else
47010e3e 52 msg_already_running Nagios
96018fcf 53 fi
568ca34a
ER
54}
55
56stop() {
043169b2 57 # Stop daemons.
96018fcf 58 if [ -f /var/lock/subsys/nagios ]; then
47010e3e 59 msg_stopping Nagios
043169b2 60 killproc nagios -TERM
61 rm -f /var/lock/subsys/nagios > /dev/null 2>&1
62 else
47010e3e 63 msg_not_running Nagios
96018fcf 64 fi
568ca34a
ER
65}
66
67RETVAL=0
68# See how we were called.
69case "$1" in
70start)
71 start
96018fcf 72 ;;
568ca34a
ER
73stop)
74 stop
96018fcf 75 ;;
b2c7c3fb 76checkconfig|check|configtest)
20bd359d
AG
77 /usr/sbin/nagios -v /etc/nagios/nagios.cfg
78 exit $?
79 ;;
62e2d388
ER
80reload|force-reload)
81 if [ -f /var/lock/subsys/nagios ]; then
47010e3e 82 msg_reloading Nagios
62e2d388 83 checkconfig || exit
c0fc57b8 84
62e2d388
ER
85 killproc nagios -HUP
86 RETVAL=$?
87 else
47010e3e 88 msg_not_running Nagios
62e2d388
ER
89 exit 7
90 fi
91 ;;
92restart)
47010e3e 93 msg_reloading Nagios
c0fc57b8 94 checkconfig || exit && started
568ca34a
ER
95 stop
96 start
97 ;;
98status)
99 status nagios
64d31ef5 100 exit $?
96018fcf 101 ;;
62e2d388 102*)
c0fc57b8 103 msg_usage "$0 {start|stop|restart|reload|force-reload|status|checkconfig}"
64d31ef5 104 exit 3
96018fcf
TO
105esac
106
107exit $RETVAL
This page took 0.089648 seconds and 4 git commands to generate.