57 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #!/sbin/runscript
 | |
| # Copyright 1999-2004 Gentoo Foundation
 | |
| # Distributed under the terms of the GNU General Public License v2
 | |
| # $Header: /var/cvsroot/gentoo-x86/net-analyzer/nagios-core/files/nagios,v 1.9 2007/02/03 07:04:42 mjolnir Exp $
 | |
| 
 | |
| opts="${opts} reload checkconfig"
 | |
| 
 | |
| depend() {
 | |
| 	need net
 | |
| 	use dns logger firewall
 | |
| 	after mysql postgresql
 | |
| }
 | |
| 
 | |
| reload()
 | |
| {
 | |
| 	checkconfig || return 1
 | |
| 	ebegin "Reloading configuration"
 | |
| 	killall -HUP nagios &>/dev/null
 | |
| 	eend $?
 | |
| }
 | |
| 
 | |
| checkconfig() {
 | |
| 	# Silent Check
 | |
| 	/usr/nagios/bin/nagios -v /etc/nagios/nagios.cfg &>/dev/null && return 0
 | |
| 
 | |
| 	# Now we know there's problem - run again and display errors
 | |
| 	/usr/nagios/bin/nagios -v /etc/nagios/nagios.cfg
 | |
| 	eend $? "Configuration Error. Please fix your configfile"
 | |
| }
 | |
| 
 | |
| start() {
 | |
| 	checkconfig || return 1
 | |
| 	ebegin "Starting nagios"
 | |
| 	touch /var/nagios/nagios.log /var/nagios/status.sav
 | |
| 	chown nagios:nagios /var/nagios/nagios.log /var/nagios/status.sav
 | |
| 	rm -f /var/nagios/rw/nagios.cmd
 | |
| 	start-stop-daemon --quiet --start --startas /usr/nagios/bin/nagios \
 | |
| 		--pidfile /var/nagios/nagios.lock -- -d /etc/nagios/nagios.cfg
 | |
| 	eend $?
 | |
| }
 | |
| 
 | |
| stop() {
 | |
| 	ebegin "Stopping nagios"
 | |
| 	start-stop-daemon --quiet --stop --pidfile /var/nagios/nagios.lock
 | |
| 	rm -f /var/nagios/status.log /var/nagios/nagios.tmp /var/nagios/nagios.lock /var/nagios/rw/nagios.cmd
 | |
| 	eend $?
 | |
| }
 | |
| 
 | |
| svc_restart() {
 | |
| 	checkconfig || return 1
 | |
| 	ebegin "Restarting nagios"
 | |
| 	svc_stop
 | |
| 	svc_start
 | |
| 	eend $?
 | |
| }
 | |
| 
 |