Mercurial > dnsbl
annotate dnsbl.spec.in @ 221:21037aa3aae5
try to build proper rpm by avoiding auto requires, revert to only libresolv.a
author | Carl Byington <carl@five-ten-sg.com> |
---|---|
date | Sun, 28 Dec 2008 08:12:55 -0800 |
parents | 784030ac71f1 |
children | da9e7f1c8160 |
rev | line source |
---|---|
112 | 1 %define localstatedir /var/lib |
94 | 2 |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
3 Summary: Sendmail milter for spam control |
112 | 4 Name: @PACKAGE@ |
5 Version: @VERSION@ | |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
6 Release: 1%{?dist} |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
7 License: GPLv3+ |
112 | 8 Group: System Environment/Daemons |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
9 Source: http://www.five-ten-sg.com/%{name}/packages/%{name}-%{version}.tar.gz |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
10 BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
11 URL: http://www.five-ten-sg.com/%{name}/ |
221
21037aa3aae5
try to build proper rpm by avoiding auto requires, revert to only libresolv.a
Carl Byington <carl@five-ten-sg.com>
parents:
216
diff
changeset
|
12 AutoReqProv: no |
112 | 13 |
14 Requires(pre): /usr/sbin/useradd | |
15 Requires(pre): /usr/bin/getent | |
94 | 16 Requires(postun): /usr/sbin/userdel |
17 Requires(post,preun): /sbin/chkconfig | |
113 | 18 Requires(post,preun): /sbin/service |
112 | 19 BuildRequires: sendmail-devel >= 8.12.1 |
20 Requires: sendmail >= 8.12.1 | |
21 Requires: sendmail-cf | |
163 | 22 Requires: spamassassin |
221
21037aa3aae5
try to build proper rpm by avoiding auto requires, revert to only libresolv.a
Carl Byington <carl@five-ten-sg.com>
parents:
216
diff
changeset
|
23 Requires: libc.so.6, libgcc_s.so.1, libm.so.6, libpthread.so.0, libstdc++.so.6 |
21037aa3aae5
try to build proper rpm by avoiding auto requires, revert to only libresolv.a
Carl Byington <carl@five-ten-sg.com>
parents:
216
diff
changeset
|
24 |
94 | 25 |
26 %description | |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
27 We present here a mechanism whereby the backup mail server can use the |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
28 correct set of DNSBLs for each recipient for each message. As a |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
29 side-effect, it gives us the ability to customize the set of DNSBLs on |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
30 a per-recipient basis, so that fred@example.com could use LOCAL and |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
31 the SBL, where all other users @example.com use only the SBL. |
94 | 32 |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
33 This milter will also decode (base64, mime, html entity, url |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
34 encodings) and scan for HTTP and HTTPS URLs and bare hostnames in the |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
35 body of the mail. If any of those host names have A or NS records on |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
36 the SBL (or a single configurable DNSBL), the mail will be rejected |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
37 unless previously whitelisted. This milter also counts the number of |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
38 invalid HTML tags, and can reject mail if that count exceeds your |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
39 specified limit. |
94 | 40 |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
41 The DNSBL milter reads a text configuration file (dnsbl.conf) on |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
42 startup, and whenever the config file (or any of the referenced |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
43 include files) is changed. The entire configuration file is case |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
44 insensitive. |
94 | 45 |
112 | 46 |
94 | 47 %prep |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
48 %setup -q |
112 | 49 |
94 | 50 %build |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
51 %configure |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
52 make %{?_smp_mflags} |
94 | 53 |
54 %install | |
112 | 55 rm -rf $RPM_BUILD_ROOT |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
56 make DESTDIR=$RPM_BUILD_ROOT install |
112 | 57 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
58 mv -f $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/%{name} $RPM_BUILD_ROOT/etc/rc.d/init.d |
207
2d8690ba9693
more changes for packaging, %doc seems to remove the doc directory before copying the files
Carl Byington <carl@five-ten-sg.com>
parents:
206
diff
changeset
|
59 mkdir -p $RPM_BUILD_ROOT/var/run/%{name} |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
60 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/autowhite |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
61 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/.spamassassin |
94 | 62 |
169 | 63 |
94 | 64 %pre |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
65 /usr/bin/getent passwd %{name} >/dev/null || /usr/sbin/useradd -r -d %{_sysconfdir}/%{name} -M -c "%{name} pseudo-user" -s /sbin/nologin %{name} >/dev/null |
94 | 66 |
67 | |
68 %post | |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
69 /sbin/chkconfig --add %{name} |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
70 echo Remember to edit %{_sysconfdir}/%{name}/%{name}.conf and add the following line to your sendmail.mc: |
113 | 71 echo "INPUT_MAIL_FILTER(\`dnsbl', \`S=local:/var/run/dnsbl/dnsbl.sock, F=T, T=C:30s;S:5m;R:5m;E:5m')" |
94 | 72 echo |
73 | |
74 | |
75 %preun | |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
76 [ $1 = 0 ] && /sbin/service %{name} stop || : |
112 | 77 |
94 | 78 |
79 %postun | |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
80 [ $1 = 0 ] && /sbin/chkconfig --del %{name} |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
81 [ $1 = 0 ] && userdel %{name} || : |
94 | 82 |
112 | 83 |
94 | 84 %clean |
211
4db1457cd11a
Extend auto-whitelisting when receiving mail even if the auto whitelist is specified in a parent context.
Carl Byington <carl@five-ten-sg.com>
parents:
209
diff
changeset
|
85 rm -rf $RPM_BUILD_ROOT |
4db1457cd11a
Extend auto-whitelisting when receiving mail even if the auto whitelist is specified in a parent context.
Carl Byington <carl@five-ten-sg.com>
parents:
209
diff
changeset
|
86 |
94 | 87 |
88 %files | |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
89 %defattr(-,root,root,-) |
112 | 90 %{_sbindir}/* |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
91 %{_mandir}/man1/* |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
92 %{_mandir}/man5/* |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
93 %docdir %{_datadir}/doc/%{name}-%{version} |
208
ec5cb59a7368
more changes to properly package html files
Carl Byington <carl@five-ten-sg.com>
parents:
207
diff
changeset
|
94 %{_datadir}/doc/%{name}-%{version} |
204
391e4dd074c2
more changes trying to get the pdf documentation to package properly via rpm
Carl Byington <carl@five-ten-sg.com>
parents:
203
diff
changeset
|
95 %config(noreplace) %attr(0750,%{name},root) %{_sysconfdir}/%{name} |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
96 /etc/rc.d/init.d/%{name} |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
97 %dir %attr(0750,%{name},root) /var/run/%{name} |
112 | 98 |
94 | 99 |
100 %changelog | |
216
784030ac71f1
Never whitelist self addressed mail. Changes for Fedora 10 and const correctness.
Carl Byington <carl@five-ten-sg.com>
parents:
214
diff
changeset
|
101 * Sat Dec 27 2008 Carl Byington <carl@five-ten-sg.com> - 6.20-1 |
784030ac71f1
Never whitelist self addressed mail. Changes for Fedora 10 and const correctness.
Carl Byington <carl@five-ten-sg.com>
parents:
214
diff
changeset
|
102 - Never whitelist self addressed mail. |
784030ac71f1
Never whitelist self addressed mail. Changes for Fedora 10 and const correctness.
Carl Byington <carl@five-ten-sg.com>
parents:
214
diff
changeset
|
103 - Fixes to compile on Fedora 10 and for const correctness. |
784030ac71f1
Never whitelist self addressed mail. Changes for Fedora 10 and const correctness.
Carl Byington <carl@five-ten-sg.com>
parents:
214
diff
changeset
|
104 |
214
82886d4dd71f
Fixes to compile on Fedora 9 and for const correctness.
Carl Byington <carl@five-ten-sg.com>
parents:
211
diff
changeset
|
105 * Tue Jun 10 2008 Carl Byington <carl@five-ten-sg.com> - 6.19-1 |
216
784030ac71f1
Never whitelist self addressed mail. Changes for Fedora 10 and const correctness.
Carl Byington <carl@five-ten-sg.com>
parents:
214
diff
changeset
|
106 - Fixes to compile on Fedora 9 and for const correctness. |
214
82886d4dd71f
Fixes to compile on Fedora 9 and for const correctness.
Carl Byington <carl@five-ten-sg.com>
parents:
211
diff
changeset
|
107 |
82886d4dd71f
Fixes to compile on Fedora 9 and for const correctness.
Carl Byington <carl@five-ten-sg.com>
parents:
211
diff
changeset
|
108 * Wed Mar 05 2008 Carl Byington <carl@five-ten-sg.com> - 6.18-1 |
82886d4dd71f
Fixes to compile on Fedora 9 and for const correctness.
Carl Byington <carl@five-ten-sg.com>
parents:
211
diff
changeset
|
109 - Extend auto-whitelisting when receiving mail even if the auto |
82886d4dd71f
Fixes to compile on Fedora 9 and for const correctness.
Carl Byington <carl@five-ten-sg.com>
parents:
211
diff
changeset
|
110 whitelist is specified in a parent context. |
82886d4dd71f
Fixes to compile on Fedora 9 and for const correctness.
Carl Byington <carl@five-ten-sg.com>
parents:
211
diff
changeset
|
111 |
82886d4dd71f
Fixes to compile on Fedora 9 and for const correctness.
Carl Byington <carl@five-ten-sg.com>
parents:
211
diff
changeset
|
112 * Tue Mar 04 2008 Carl Byington <carl@five-ten-sg.com> - 6.17-1 |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
113 - changes for Fedora packaging guidelines |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
114 |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
115 * Thu Aug 30 2007 Carl Byington <carl@five-ten-sg.com> - 6.07 |
169 | 116 - Add generic rdns filtering, fix pre/post scripts |
117 | |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
118 * Sun Aug 26 2007 Carl Byington <carl@five-ten-sg.com> - 6.04 |
163 | 119 - require spamassassin |
120 | |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
121 * Sat Jul 07 2007 Carl Byington <carl@five-ten-sg.com> - 6.01 |
153 | 122 - GPL3, auto whitelisting |
123 | |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
124 * Wed Aug 02 2006 Carl Byington <carl@five-ten-sg.com> - 5.20 |
135 | 125 - http://www.rpm.org/max-rpm/s1-rpm-inside-scripts.html help with postun |
126 | |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
127 * Thu Mar 16 2006 Carl Byington <carl@five-ten-sg.com> - 5.16 |
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
128 - use %{name} in more places |
124 | 129 |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
130 * Fri Mar 10 2006 Carl Byington <carl@five-ten-sg.com> - 5.13 |
117 | 131 - remove redundant entry in files section |
132 | |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
133 * Sun Dec 18 2005 Carl Byington <carl@five-ten-sg.com> - 5.11 |
112 | 134 - use autoconf and http://www.fedora.us/docs/rpm-packaging-guidelines.html |
135 | |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
136 * Tue Jan 03 2005 Carl Byington <carl@five-ten-sg.com> - 4.0 |
94 | 137 - added hosts-ignore conf file |
138 - see RELEASE_NOTES | |
139 | |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
140 * Thu Jul 15 2004 John Gunkel <antispam@boing.ca> - 1.3 |
94 | 141 - patch to rc file no longer needed |
142 - see RELEASE_NOTES | |
143 | |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
144 * Mon Jul 05 2004 John Gunkel <jgunkel@palliser.ca> - 1.2 |
94 | 145 - Fixed some typos |
146 - removed patch into separate file | |
147 - added config migration as suggested by Carl | |
148 - Added reminder to edit sendmail.mc | |
149 | |
203
92a5c866bdfa
Verify from/to pairs even if they might be explicitly whitelisted.
Carl Byington <carl@five-ten-sg.com>
parents:
180
diff
changeset
|
150 * Wed Jun 30 2004 John Gunkel <jgunkel@palliser.ca> - 1.1 |
94 | 151 - Initial revision of spec file. Need to add a better description, docs and a sendmail.mc message |
152 |