55 lines
1.7 KiB
Bash
55 lines
1.7 KiB
Bash
#!/bin/sh
|
|
|
|
# PROVIDE: scambackscatter
|
|
# REQUIRE: LOGIN
|
|
# BEFORE: mail
|
|
|
|
# This file should be installed as %%PREFIX%%/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="%%PREFIX%%/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-"%%PREFIX%%/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"
|