]> git.pld-linux.org Git - packages/nagios.git/blame - nagios.init
- fix improper usage of %%{_sysconfdir}
[packages/nagios.git] / nagios.init
CommitLineData
96018fcf
TO
1#!/bin/sh
2#
3# nagios Host/service/network monitoring daemon
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
20 if [ ! -f /var/lock/subsys/network ]; then
21 # nls "ERROR: Networking is down. %s can't be run." <service>
22 msg_network_down nagios
23 exit 1
24 fi
25else
26 exit 0
27fi
28
29# See how we were called.
30case "$1" in
31 start)
32 # Check if the service is already running?
33 if [ ! -f /var/lock/subsys/nagios ]; then
34 msg_starting nagios
35 # remove stale cmd pipe (or nagios won't start if it exists)
1d9bbb7b 36 rm -f /var/lib/nagios/rw/nagios.cmd
96018fcf
TO
37 daemon nagios -d /etc/nagios/nagios.cfg </dev/null
38 RETVAL=$?
1d9bbb7b
TO
39 if [ $RETVAL -eq 0 ]; then
40 touch /var/lock/subsys/nagios
41 chgrp http /var/lib/nagios/rw/nagios.cmd
42 fi
96018fcf
TO
43 else
44 msg_already_running nagios
45 exit 1
46 fi
47 ;;
48 stop)
49 # Stop daemons.
50 if [ -f /var/lock/subsys/nagios ]; then
51 msg_stopping nagios
52 killproc nagios -TERM
53 rm -f /var/lock/subsys/nagios > /dev/null 2>&1
54 else
55 msg_not_running nagios
56 exit 1
57 fi
58 ;;
59 status)
60 status nagios
61 RETVAL=$?
62 ;;
63 restart|reload)
64 $0 stop
65 $0 start
66 ;;
67 *)
68 msg_usage "$0 {start|stop|restart|status}"
69 exit 1
70 ;;
71esac
72
73exit $RETVAL
74
This page took 0.052182 seconds and 4 git commands to generate.