#!/bin/sh

# PROVIDE: tcplog_dumper
# REQUIRE: DAEMON
# KEYWORD: shutdown

# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
# tcplog_dumper_enable (bool):   Set to NO by default.
#               Set it to YES to enable tcplog_dumper.
# tcplog_dumper_pidfile (file): Set to /var/run/tcplog_dumper.pid by default.
# tcplog_dumper_basedir (path): Set to /var/log/tcplog_dumps by default.
# tcplog_dumper_basedir_owner:	Set to nobody by default.

. /etc/rc.subr

name=tcplog_dumper
rcvar=tcplog_dumper_enable

load_rc_config ${name}

: ${tcplog_dumper_enable:=NO}
: ${tcplog_dumper_pidfile=/var/run/${name}.pid}
: ${tcplog_dumper_basedir=/var/log/tcplog_dumps}
: ${tcplog_dumper_basedir_owner=nobody}

command="%%PREFIX%%/sbin/${name}"
command_args="-d -D ${tcplog_dumper_basedir} -u ${tcplog_dumper_basedir_owner} -p ${tcplog_dumper_pidfile}"

pidfile="${tcplog_dumper_pidfile}"
start_precmd="${name}_prestart"

tcplog_dumper_prestart()
{
	if [ ! -d "${tcplog_dumper_basedir}" ]; then
		mkdir -p "${tcplog_dumper_basedir}"
	fi
	if [ ! "x$(stat -f '%Su' ${tcplog_dumper_basedir})" = "x${tcplog_dumper_basedir_owner}" ] ; then
		chown "${tcplog_dumper_basedir_owner}" "${tcplog_dumper_basedir}"
	fi
}

run_rc_command "$1"
