| #!/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} |
| } |