#!/bin/sh
#
# PROVIDE: beacon
# REQUIRE: LOGIN
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf to enable beacon.
#
#	beacon_enable="YES"
#
# Optional settings:
#
#	beacon_program (default: /usr/local/bin/beacon)
#	beacon_config (default: /usr/local/etc/beacon.conf)
#	beacon_user (default: daemon)
#	beacon_outputdir (default: /usr/local/www/data-dist/beacon)
#

. /etc/rc.subr

name="beacon"
rcvar=`set_rcvar`

command=/usr/sbin/daemon

start_precmd="beacon_prestart"

load_rc_config $name

command_interpreter="/usr/local/bin/perl"
config=${beacon_config:-/usr/local/etc/${name}.conf}
buser=${beacon_user:-nobody}
outputdir="${beacon_outputdir:-/usr/local/www/data-dist/beacon}"
procname=${beacon_program:-/usr/local/bin/${name}}
pidfile="${beacon_pidfile:-${outputdir}/multicastbeacon.PID}"
command_args="-u ${buser} -f ${procname}"

beacon_prestart()
{
    if [ -f ${config} ]; then
	toutputdir="`awk '$1 == "OUTPUTDIR" {print $3}' ${config}`"
	    if [ -d "${toutputdir}" ]; then
		outputdir="${toutputdir}"
	    fi
    fi
}

run_rc_command "$1"
