#!/bin/sh
#
# PROVIDE: whisper_worker
# REQUIRE: LOGIN nats
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf to enable whisper_worker:
#
# whisper_worker_enable="YES"
#

. /etc/rc.subr

name="whisper_worker"
rcvar="${name}_enable"

load_rc_config $name

: ${whisper_worker_enable:="NO"}
: ${whisper_worker_user:="root"}

pidfile="/var/run/${name}/${name}.pid"
logfile="/var/log/${name}.log"

procname="/usr/local/bin/whisper-worker"
command="/usr/sbin/daemon"
command_args="-f -p ${pidfile} -o ${logfile} -S -T ${name} ${procname}"

start_precmd="${name}_prestart"

whisper_worker_prestart()
{
    /usr/bin/install -d -o ${whisper_worker_user} -m 755 ${pidfile%/*}
    if [ ! -f "${logfile}" ]; then
        /usr/bin/install -o ${whisper_worker_user} -m 640 /dev/null ${logfile}
    fi
}

run_rc_command "$1"
