Index: nagios.in =================================================================== RCS file: /home/pcvs/ports/net-mgmt/nagios/files/nagios.in,v retrieving revision 1.4 diff -u -r1.4 nagios.in --- nagios.in 27 Mar 2010 00:14:22 -0000 1.4 +++ nagios.in 10 Aug 2011 21:54:06 -0000 @@ -1,13 +1,10 @@ #!/bin/sh -# -# $FreeBSD: ports/net-mgmt/nagios/files/nagios.in,v 1.4 2010/03/27 00:14:22 dougb Exp $ -# +# $FreeBSD$ +# # PROVIDE: nagios -# REQUIRE: DAEMON -# BEFORE: LOGIN +# REQUIRE: LOGIN # KEYWORD: shutdown - # # Add the following lines to /etc/rc.conf to enable nagios: # nagios_enable (bool): Set to "NO" by default. @@ -16,13 +13,19 @@ # Set it to "YES" to enable pre-caching. # nagios_flags (str): Set to "" by default. # nagios_configfile (str): Set to "%%PREFIX%%/etc/nagios/nagios.cfg" by default. -# +# nagios_web_user (str): Set to uid that runs the web server (default www). . /etc/rc.subr name="nagios" rcvar=`set_rcvar` +load_rc_config "${name}" + +[ -z "${nagios_enable}" ] && nagios_enable="NO" +[ -z "${nagios_configfile}" ] && nagios_configfile="%%PREFIX%%/etc/nagios/nagios.cfg" +[ -z "${nagios_precache}" ] && nagios_precache="NO" + command="%%PREFIX%%/bin/nagios" command_args="-d" extra_commands="reload" @@ -30,17 +33,12 @@ nagios_user="%%NAGIOSUSER%%" start_precmd="start_precmd" +start_postcmd="chown ${nagios_web_user:-www} /var/spool/nagios/rw/nagios.cmd" stop_postcmd="stop_postcmd" restart_precmd="nagios_checkconfig" reload_precmd="reload_precmd" sig_reload=HUP -[ -z "${nagios_enable}" ] && nagios_enable="NO" -[ -z "${nagios_configfile}" ] && nagios_configfile="%%PREFIX%%/etc/nagios/nagios.cfg" -[ -z "${nagios_precache}" ] && nagios_precache="NO" - -load_rc_config "${name}" - required_files="${nagios_configfile}" command_args="${command_args} ${nagios_configfile}"