blob: 955cb87a65bd999749ef74dea8c8e16ff1c93c3b [file] [log] [blame]
#!/sbin/runscript
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/nagios-core/files/nagios3,v 1.2 2011/12/30 15:34:02 polynomial-c Exp $
extra_commands="checkconfig"
extra_started_commands="reload"
nagios_config="/etc/nagios/nagios.cfg"
nagios_cmdfile="/var/nagios/rw/nagios.cmd"
command="/usr/sbin/nagios"
command_args="-d ${nagios_config}"
pidfile="/var/nagios/nagios.lock"
start_stop_daemon_args="-e HOME=/var/nagios/home"
depend() {
need net
use dns logger firewall
after mysql postgresql
}
reload()
{
checkconfig || return 1
ebegin "Reloading configuration"
start-stop-daemon --signal HUP --pidfile ${pidfile}
eend $?
}
checkconfig() {
ebegin "Verifiyng config files"
# Silent Check
/usr/sbin/nagios -v ${nagios_config} &>/dev/null && return 0
# Now we know there's problem - run again and display errors
/usr/sbin/nagios -v ${nagios_config}
eend $? "Configuration Error. Please fix your configfile"
}
start_pre() {
checkconfig || return 1
touch /var/nagios/nagios.log /var/nagios/status.sav
chown nagios:nagios /var/nagios/nagios.log /var/nagios/status.sav
rm -f ${nagios_cmdfile}
}
stop_post() {
rm -f /var/nagios/status.log /var/nagios/nagios.tmp ${pidfile} \
${nagios_cmdfile}
}