File amavisd-milter.spec of Package amavisd-milter (Revision e16db80ac77c015a68c7d50dd9c7d20b)
Currently displaying revision e16db80ac77c015a68c7d50dd9c7d20b, show latest
1
Summary: Milter helper for Amavisd-new
2
Name: amavisd-milter
3
Version: 1.6.0
4
Release: 1
5
License: Petr Rehor <rx@rx.cz>. All rights reserved.
6
Group: System Environment/Daemons
7
URL: http://amavisd-milter.sourceforge.net/
8
9
Packager: Jo Rhett <jrhett@netconsonance.com>
10
Vendor: Amavisd-new
11
12
Source: http://sourceforge.net/projects/amavisd-milter/files/amavisd-milter/amavisd-milter-1.6.0/amavisd-milter-1.6.0.tar.gz
13
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
14
BuildRequires: sendmail-devel
15
Requires: amavisd-new sendmail-milter
16
17
%description
18
amavisd-milter is a milter (mail filter) for amavisd-new 2.4.3 and above which uses the AM.PDP protocol.
19
It has been tested to work with mail servers sendmail 8.13+ and postfix 2.9+
20
21
%prep
22
%setup -n %{name}-%{version}
23
24
%{__cat} <<'EOF' >amavisd-milter.sysconfig
25
# User to run under (must be same as amavisd daemon)
26
AMAVIS_USER=amavis
27
28
# Set working directory (default /var/amavis).
29
#WORKING_DIRECTORY=/var/amavis
30
31
# Communication socket between sendmail and amavisd-milter (default
32
# /var/amavis/amavisd-milter.sock). The protocol spoken over this
33
# socket is MILTER (Mail FILTER). It must agree with the
34
# INPUT_MAIL_FILTER entry in sendmail.mc
35
# The socket should be in "proto:address" format:
36
# o {unix|local}:/path/to/file - A named pipe.
37
# o inet:port@{hostname|ip-address} - An IPV4 socket.
38
# o inet6:port@{hostname|ip-address} - An IPV6 socket.
39
#SOCKET=/var/amavis/amavisd-milter.sock
40
41
# Use this pid file (default /var/amavis/amavisd-milter.pid).
42
# Better to create /var/run/amavis and put it there
43
#PID_FILE=/var/run/amavis/amavisd-milter.pid
44
45
# Maximum concurrent amavisd connections (default 0 - unlimited
46
# number of connections). It must agree with the $max_servers
47
# entry in amavisd.conf.
48
#MAX_CONNECTIONS=0
49
50
# Maximum wait for connection to amavisd in seconds (default 300 =
51
# 5 minutes). It must be less then sending MTA timeout for a
52
# response to the final "." that terminates a message on sending
53
# MTA. sendmail has default value 1 hour, postfix 10 minutes and
54
# qmail 20 minutes. We suggest to use less than 10 minutes.
55
#MAX_WAIT=300
56
57
# sendmail connection timeout in seconds (default 600 = 10 min-
58
# utes). It must agree with the INPUT_MAIL_FILTER entry in send-
59
# mail.mc and must be greater than or equal to the amavisd-new con-
60
# nection timeout. When you use other milters (especially time-
61
# consuming), the timeout must be sufficient to process message in
62
# all milters.
63
#MAILDAEMON_TIMEOUT=600
64
65
# amavisd-new connection timeout in seconds (default 600 = 10 min-
66
# utes). This timeout must be sufficient for message processing in
67
# amavisd-new. It's usually a good idea to adjust them to the same
68
# value as sendmail connection timeout.
69
#AMAVISD_TIMEOUT=600
70
EOF
71
72
%{__cat} <<'EOF' >amavisd-milter.init
73
#!/bin/bash
74
#
75
# Init script for amavisd-milter
76
# Copyright (c) 2005, Petr Rehor <rx@rx.cz>. All rights reserved.
77
#
78
# chkconfig: 2345 71 41
79
# description: amavisd-milter
80
#
81
# processname: amavisd-milter
82
# pidfile: %{_localstatedir}/run/amavis/amavisd-milter.pid
83
84
source %{_initrddir}/functions
85
[ -r %{_sysconfdir}/amavisd.conf ] || exit 1
86
87
### Read configuration
88
SYSCONFIG="%{_sysconfdir}/sysconfig/amavisd-milter"
89
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
90
91
# Defaults which must be set
92
if [ -z $AMAVIS_USER ]; then
93
AMAVIS_USER=amavis
94
fi
95
if [ -z $WORKING_DIRECTORY ]; then
96
WORKING_DIRECTORY=/var/amavis
97
fi
98
if [ -z $PID_FILE ]; then
99
PID_FILE=/var/amavis/amavisd-milter.pid
100
fi
101
if [ -z $SOCKET ]; then
102
SOCKET=var/amavis/amavisd-milter.sock
103
fi
104
OPTIONS="-s $SOCKET -p $PID_FILE -w $WORKING_DIRECTORY"
105
106
if [ ! -z $MAX_CONNECTIONS ]; then
107
OPTIONS="$OPTIONS -m $MAX_CONNECTIONS"
108
fi
109
if [ ! -z $MAX_WAIT ]; then
110
OPTIONS="$OPTIONS -M $MAX_WAIT"
111
fi
112
if [ ! -z $MAILDAEMON_TIMEOUT ]; then
113
OPTIONS="$OPTIONS -t $MAILDAEMON_TIMEOUT"
114
fi
115
if [ ! -z $AMAVISD_TIMEOUT ]; then
116
OPTIONS="$OPTIONS -T $AMAVISD_TIMEOUT"
117
fi
118
119
RETVAL=0
120
prog="amavisd-milter"
121
desc="Amavisd milter helper"
122
123
start() {
124
echo -n $"Starting $desc ($prog): "
125
daemon --user ${AMAVIS_USER} --pidfile=${PID_FILE} %{_sbindir}/$prog ${OPTIONS}
126
RETVAL=$?
127
echo
128
[ $RETVAL -eq 0 ] && touch %{_localstatedir}/lock/subsys/$prog
129
return $RETVAL
130
}
131
132
stop() {
133
echo -n $"Shutting down $desc ($prog): "
134
killproc -p ${PID_FILE} $prog
135
RETVAL=$?
136
echo
137
[ $RETVAL -eq 0 ] && rm -f %{_localstatedir}/lock/subsys/$prog
138
return $RETVAL
139
}
140
141
restart() {
142
stop
143
start
144
}
145
146
case "$1" in
147
start)
148
start
149
;;
150
stop)
151
stop
152
;;
153
restart)
154
restart
155
;;
156
condrestart)
157
[ -e %{_localstatedir}/lock/subsys/$prog ] && restart
158
RETVAL=$?
159
;;
160
status)
161
status -p ${PID_FILE} $prog
162
RETVAL=$?
163
;;
164
*)
165
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
166
RETVAL=1
167
esac
168
169
exit $RETVAL
170
EOF
171
172
%build
173
%configure
174
make %{?_smp_mflags}
175
176
%install
177
%{__rm} -rf %{buildroot}
178
%makeinstall
179
%{__install} -D -m0755 amavisd-milter.init %{buildroot}%{_initrddir}/amavisd-milter
180
%{__install} -D -m0644 amavisd-milter.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/amavisd-milter
181
182
%clean
183
%{__rm} -rf %{buildroot}
184
185
%pre
186
187
%post
188
/sbin/chkconfig --add amavisd-milter
189
190
%preun
191
if [ $1 -eq 0 ] ; then
192
/sbin/service amavisd-milter stop &>/dev/null || :
193
/sbin/chkconfig --del amavisd-milter
194
fi
195
196
%postun
197
if [ $1 -ne 0 ]; then
198
/sbin/service amavisd-milter condrestart &>/dev/null || :
199
fi
200
201
%files
202
%defattr(-, root, root, 0755)
203
%config %{_initrddir}/amavisd-milter
204
%{_sbindir}/amavisd-milter
205
206
%attr(0644, root, root) %{_sysconfdir}/sysconfig/*
207
%config(noreplace) %{_sysconfdir}/sysconfig/amavisd-milter
208
209
%attr(0644, root, root) %{_mandir}/man8/*
210
%doc %{_mandir}/man8/amavisd-milter.8.*
211
212
%changelog
213
* Sun Jan 20 2013 Jo Rhett
214
- Created for version 1.5.0