View | Details | Raw Unified | Return to bug 91894
Collapse All | Expand All

(-)ports/mail/dkim-milter/files/milter-dkim.sh.in (-9 / +64 lines)
Lines 3-11 Link Here
3
# $FreeBSD: ports/mail/dkim-milter/files/milter-dkim.sh.in,v 1.1 2006/01/11 13:50:22 ehaupt Exp $
3
# $FreeBSD: ports/mail/dkim-milter/files/milter-dkim.sh.in,v 1.1 2006/01/11 13:50:22 ehaupt Exp $
4
#
4
#
5
5
6
# PROVIDE: milterdkim
6
# PROVIDE: milter-dkim
7
# REQUIRE: DAEMON
7
# REQUIRE: DAEMON
8
# BEFORE: sendmail
8
# BEFORE: mail
9
# KEYWORD: shutdown
9
# KEYWORD: shutdown
10
10
11
# Define these milterdkim_* variables in one of these files:
11
# Define these milterdkim_* variables in one of these files:
Lines 13-40 Link Here
13
#	/etc/rc.conf.local
13
#	/etc/rc.conf.local
14
#	/etc/rc.conf.d/milterdkim
14
#	/etc/rc.conf.d/milterdkim
15
#
15
#
16
# milterdkim_enable (bool):   Set to "NO" by default.
17
#                             Set it to "YES" to enable dkim-milter
18
# milterdkim_profiles (list): Set to "" by default.
19
#                             Define your profiles here.
20
# milterdkim_socket (str):    Path to the milter socket.
21
# milterdkim_domain (str):    Domainpart of From: in mails to sign.
22
# milterdkim_key (str):       Path to the private key file to sign with.
23
# milterdkim_flags (str):     Flags passed to start command.
24
#
25
# milterdkim_${profile}_* :   Variables per profile.
26
#                             Sockets must be different from each other.
27
#
16
# DO NOT CHANGE THESE DEFAULT VALUES HERE
28
# DO NOT CHANGE THESE DEFAULT VALUES HERE
17
#
29
#
18
milterdkim_enable=${milterdkim_enable:-"NO"}
30
milterdkim_enable=${milterdkim_enable:-"NO"}
31
milterdkim_profiles=${milterdkim_profiles:-}
19
milterdkim_socket=${milterdkim_socket:-"local:/var/run/dkim-filter"}
32
milterdkim_socket=${milterdkim_socket:-"local:/var/run/dkim-filter"}
20
milterdkim_pid=${milterdkim_pid:-"/var/run/dkim-filter.pid"}
21
milterdkim_domain=${milterdkim_domain:-"example.com"}
33
milterdkim_domain=${milterdkim_domain:-"example.com"}
22
milterdkim_key=${milterdkim_key:-"/var/db/domainkeys/default.key.pem"}
34
milterdkim_key=${milterdkim_key:-"/var/db/domainkeys/default.key.pem"}
23
milterdkim_flags=${milterdkim_flags:-"-d ${milterdkim_domain} -c nowsp -m MSA \
35
## milterdkim_flags expands escaped variables later.
24
-s ${milterdkim_key} -S default"}
36
milterdkim_flags=${milterdkim_flags:-"-d \${milterdkim_domain\} -c nowsp -m MSA \
37
-s \${milterdkim_key\} -S default"}
25
38
26
. %%RC_SUBR%%
39
. %%RC_SUBR%%
27
40
28
name="milterdkim"
41
name="milterdkim"
29
pidfile=${milterdkim_pid}
30
rcvar=`set_rcvar`
42
rcvar=`set_rcvar`
43
44
start_precmd="dkim_prepcmd"
45
stop_postcmd="dkim_prepcmd"
31
command="%%PREFIX%%/libexec/dkim-filter"
46
command="%%PREFIX%%/libexec/dkim-filter"
32
command_args="-l -p ${milterdkim_socket} -P ${milterdkim_pid}"
47
_pidprefix="/var/run/dkim-filter"
33
stop_postcmd="dkim_postcmd"
48
pidfile="${_pidprefix}.pid"
34
49
35
load_rc_config $name
50
load_rc_config $name
36
51
37
dkim_postcmd ()
52
if [ -n "$2" ]; then
53
    profile="$2"
54
    if [ "x${milterdkim_profiles}" != "x" ]; then
55
	pidfile="${_pidprefix}.${profile}.pid"
56
	eval milterdkim_enable="\${milterdkim_${profile}_enable:-${milterdkim_enable}}"
57
	eval milterdkim_socket="\${milterdkim_${profile}_socket:-}"
58
	if [ "x${milterdkim_socket}" = "x" ];then
59
	    echo "You must define a socket (milterdkim_${profile}_socket)"
60
	    exit 1
61
	fi
62
	eval milterdkim_domain="\${milterdkim_${profile}_domain:-${milterdkim_domain}}"
63
	eval milterdkim_key="\${milterdkim_${profile}_key:-${milterdkim_key}}"
64
	eval milterdkim_flags="\${milterdkim_${profile}_flags:-${milterdkim_flags}}"
65
	command_args="-l -p ${milterdkim_socket} -P ${pidfile}"
66
    else
67
	echo "$0: extra argument ignored"
68
    fi
69
else
70
    if [ "x${milterdkim_profiles}" != "x" -a "x$1" != "x" ]; then
71
	if [ "x$1" != "xrestart" ]; then
72
	    for profile in ${milterdkim_profiles}; do
73
		echo "===> milterdkim profile: ${profile}"
74
		%%PREFIX%%/etc/rc.d/milter-dkim.sh $1 ${profile}
75
		retcode="$?"
76
		if [ "0${retcode}" -ne 0 ]; then
77
		    failed="${profile} (${retcode}) ${failed:-}"
78
		else
79
		    success="${profile} ${success:-}"
80
		fi
81
	    done
82
	    exit 0
83
	else
84
	    restart_precmd=""
85
	fi
86
    else
87
	milterdkim_flags=${milterdkim_flags}
88
	command_args="-l -p ${milterdkim_socket} -P ${pidfile}"
89
    fi
90
fi
91
92
dkim_prepcmd ()
38
{
93
{
39
    if [ -S ${milterdkim_socket##local:} ] ; then
94
    if [ -S ${milterdkim_socket##local:} ] ; then
40
        rm -f ${milterdkim_socket##local:}
95
        rm -f ${milterdkim_socket##local:}
(-)ports/mail/dkim-milter/pkg-message (+4 lines)
Lines 8-11 INPUT_MAIL_FILTER(`dkim-filter', `S=unix Link Here
8
define(`confMILTER_MACROS_CONNECT', `j, {daemon_name}')
8
define(`confMILTER_MACROS_CONNECT', `j, {daemon_name}')
9
define(`confMILTER_MACROS_ENVFROM', `i, {auth_type}')
9
define(`confMILTER_MACROS_ENVFROM', `i, {auth_type}')
10
10
11
And to run the milter from startup, add milterdkim_enable="YES" in
12
your /etc/rc.conf.
13
Extra options can be found in startup script.
14
11
************************************************************************
15
************************************************************************

Return to bug 91894