Logoj0ke.net Open Build Service > Projects > home:sheid > amavisd-milter > amavisd-milter.spec
Sign Up | Log In

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