Line 0
Link Here
|
|
|
1 |
#!/bin/sh |
2 |
# $FreeBSD$ |
3 |
# |
4 |
|
5 |
# PROVIDE: dkfilter_out |
6 |
# REQUIRE: LOGIN |
7 |
# BEFORE: mail |
8 |
# KEYWORD: FreeBSD shutdown |
9 |
|
10 |
# |
11 |
# Add the following lines to /etc/rc.conf to enable dkfilter.out: |
12 |
# |
13 |
# dkfilter_out_enable="YES" |
14 |
# |
15 |
# Before you enable dkfilter.out, you also need to make your domainkey to |
16 |
# set it to DNS and configurate dkfilter_flags. |
17 |
# |
18 |
|
19 |
. %%RC_SUBR%% |
20 |
|
21 |
name="dkfilter_out" |
22 |
rcvar=`set_rcvar` |
23 |
|
24 |
# set defaults |
25 |
|
26 |
dkfilter_out_enable=${dkfilter_out_enable:-"NO"} |
27 |
dkfilter_out_flags=${dkfilter_out_flags:-" --header \ |
28 |
--keyfile=%%PREFIX%%/etc/dkfilter/private.key \ |
29 |
--selector=selector1 --domain=example.org --method=nofws \ |
30 |
127.0.0.1:10027 127.0.0.1:10028"} |
31 |
dkfilter_out_pidfile=${dkfilter_out_pidfile:-"/var/run/dkfilter_out.pid"} |
32 |
dkfilter_out_user=${dkfilter_user:-"dkfilter"} |
33 |
|
34 |
start_cmd="dkfilter_out_start" |
35 |
stop_cmd="dkfilter_out_stop" |
36 |
|
37 |
dkfilter_out_start() |
38 |
{ |
39 |
if [ -f ${dkfilter_out_pidfile} ]; then |
40 |
echo "${name} already running?" |
41 |
exit 1 |
42 |
fi |
43 |
touch ${dkfilter_out_pidfile} |
44 |
chown ${dkfilter_out_user} ${dkfilter_out_pidfile} |
45 |
su -m ${dkfilter_out_user} -c "daemon -p ${dkfilter_out_pidfile} \ |
46 |
%%PREFIX%%/bin/dkfilter.out ${dkfilter_out_flags}" |
47 |
echo "Starting ${name}." |
48 |
} |
49 |
|
50 |
dkfilter_out_stop() |
51 |
{ |
52 |
if [ ! -f ${dkfilter_out_pidfile} ]; then |
53 |
echo "${name} not running?" |
54 |
exit 1 |
55 |
fi |
56 |
kill `cat ${dkfilter_out_pidfile}` |
57 |
rm -f ${dkfilter_out_pidfile} |
58 |
echo "Stopping ${name}" |
59 |
} |
60 |
|
61 |
load_rc_config $name |
62 |
run_rc_command "$1" |