diff options
Diffstat (limited to 'net-mgmt/nagios/files/nagios.sh.tmpl')
-rw-r--r-- | net-mgmt/nagios/files/nagios.sh.tmpl | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/net-mgmt/nagios/files/nagios.sh.tmpl b/net-mgmt/nagios/files/nagios.sh.tmpl new file mode 100644 index 000000000000..d3cd0691f819 --- /dev/null +++ b/net-mgmt/nagios/files/nagios.sh.tmpl @@ -0,0 +1,55 @@ +#!/bin/sh +# +# $FreeBSD$ +# + +# +# Add the following lines to /etc/rc.conf to enable nagios: +# +#nagios_enable="YES" +# + +. %%RC_SUBR%% + +name=nagios +rcvar=`set_rcvar` + +prefix=%%PREFIX%% + +required_files=${prefix}/etc/nagios/nagios.cfg + +NagiosBin=${prefix}/bin/nagios +NagiosCfg=${prefix}/etc/nagios/nagios.cfg +NagiosVar=/var/spool/nagios +NagiosLog=${NagiosVar}/status.log +NagiosTmp=${NagiosVar}/nagios.tmp +NagiosSav=${NagiosVar}/status.sav +NagiosCmd=${NagiosVar}/rw/nagios.cmd +NagiosRun=${NagiosVar}/nagios.lock + +pidfile=${NagiosRun} +command=${NagiosBin} +command_args="-d $NagiosCfg" +nagios_user=nagios + +start_precmd=start_precmd +stop_postcmd=stop_postcmd + +# set defaults + +nagios_enable=${nagios_enable:-"NO"} +nagios_flags=${nagios_flags:-""} + +start_precmd() +{ + su -m ${nagios_user} -c "touch ${NagiosVar}/nagios.log ${NagiosSav}" + rm -f ${NagiosCmd} +} + +stop_postcmd() +{ + rm -f $NagiosLog $NagiosTmp $NagiosRun $NagiosCmd +} + +load_rc_config $name +run_rc_command "$1" |