#!/bin/sh

# PROVIDE: scambackscatter
# REQUIRE: LOGIN
# BEFORE: mail

# This file should be installed as /usr/local/etc/rc.d/scam-backscatter
#
# Define scambackscatter_* variables in one of these files:
# 	/etc/rc.conf
# 	/etc/rc.conf.local
#	/etc/rc.conf.d/scambackscatter
#
# Add the following line to enable:
# 	scambackscatter_enable="YES"
#
# DO NOT CHANGE THE DEFAULT VALUES BELOW
#

. /etc/rc.subr

name="scambackscatter"
rcvar=scambackscatter_enable
command="/usr/local/libexec/scam-back"
start_precmd="${name}_prestart"

scambackscatter_user=${scambackscatter_user-"mailnull"}
scambackscatter_group=${scambackscatter_group-"mailnull"}

scambackscatter_enable=${scambackscatter_enable-"NO"}
scambackscatter_dir=${scambackscatter_dir-"/var/scam-back"}
scambackscatter_runas=${scambackscatter_runas-"$scambackscatter_user"}
scambackscatter_pidfile=${scambackscatter_pidfile-"/var/run/scam-back.pid"}
scambackscatter_sockfile=${scambackscatter_sockfile-"$scambackscatter_dir/scam-back.sock"}
scambackscatter_cfgfile=${scambackscatter_cfgfile-"/usr/local/etc/mail/scam-back.conf"}
scambackscatter_flags=${scambackscatter_flags-"-p unix:$scambackscatter_sockfile \
-f $scambackscatter_cfgfile -u $scambackscatter_runas -P $scambackscatter_pidfile \
-b $scambackscatter_dir/backscatter.txt -D"}

load_rc_config ${name}

scambackscatter_prestart()
{
	if [ ! -d "${scambackscatter_dir}/." ]; then
		mkdir ${scambackscatter_dir}
		chown ${scambackscatter_user}:${scambackscatter_group} ${scambackscatter_dir}
		chmod 700 ${scambackscatter_dir}
	fi
	if [ ! -f "${scambackscatter_pidfile}" ]; then
		touch ${scambackscatter_pidfile}
		chown ${scambackscatter_user}:${scambackscatter_group} ${scambackscatter_pidfile}
	fi
}

run_rc_command "$1"
