155 lines
4.3 KiB
RPMSpec
155 lines
4.3 KiB
RPMSpec
%define confdir %{_sysconfdir}/postfix
|
|
|
|
Summary: Postfix Greylisting Policy Server
|
|
Name: postgrey
|
|
Version: 1.27
|
|
Release: 4%{?dist}
|
|
License: GPL
|
|
Group: System Environment/Daemons
|
|
Source0: http://isg.ee.ethz.ch/tools/postgrey/pub/postgrey-%{version}.tar.gz
|
|
Source1: postgrey.init
|
|
Source2: README-rpm
|
|
Patch0: postgrey-1.27-group.patch
|
|
URL: http://isg.ee.ethz.ch/tools/postgrey/
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
|
|
# We require postfix for its directories and gid
|
|
Requires: postfix
|
|
Requires(pre): /usr/sbin/useradd
|
|
Requires(post): /sbin/chkconfig
|
|
Requires(preun): /sbin/service, /sbin/chkconfig
|
|
Requires(postun): /sbin/service
|
|
BuildArch: noarch
|
|
|
|
%description
|
|
Postgrey is a Postfix policy server implementing greylisting. When a request
|
|
for delivery of a mail is received by Postfix via SMTP, the triplet CLIENT_IP /
|
|
SENDER / RECIPIENT is built. If it is the first time that this triplet is
|
|
seen, or if the triplet was first seen less than 5 minutes, then the mail gets
|
|
rejected with a temporary error. Hopefully spammers or viruses will not try
|
|
again later, as it is however required per RFC.
|
|
|
|
|
|
%prep
|
|
%setup -q
|
|
%patch0 -p1 -b .group
|
|
%{__install} -p -m 0644 %{SOURCE2} README-rpm
|
|
|
|
|
|
%build
|
|
# We only have perl scripts, so just "build" the man page
|
|
pod2man \
|
|
--center="Postgrey Policy Server for Postfix" \
|
|
--section="8" \
|
|
postgrey > postgrey.8
|
|
|
|
|
|
%install
|
|
%{__rm} -rf %{buildroot}
|
|
|
|
# Configuration files
|
|
%{__mkdir_p} %{buildroot}%{confdir}
|
|
%{__install} -p -m 0644 postgrey_whitelist_{clients,recipients} \
|
|
%{buildroot}%{confdir}/
|
|
# Local whitelist file
|
|
echo "# Clients that should not be greylisted. See postgrey(8)." \
|
|
> %{buildroot}%{confdir}/postgrey_whitelist_clients.local
|
|
|
|
# Main script
|
|
%{__install} -D -p -m 0755 postgrey %{buildroot}%{_sbindir}/postgrey
|
|
|
|
# Spool directory
|
|
%{__mkdir_p} %{buildroot}%{_var}/spool/postfix/postgrey
|
|
|
|
# Init script
|
|
%{__install} -D -p -m 0755 %{SOURCE1} \
|
|
%{buildroot}%{_sysconfdir}/rc.d/init.d/postgrey
|
|
|
|
# Man page
|
|
%{__install} -D -p -m 0644 postgrey.8 \
|
|
%{buildroot}%{_mandir}/man8/postgrey.8
|
|
|
|
# Optional report script
|
|
%{__install} -D -p -m 0755 contrib/postgreyreport \
|
|
%{buildroot}%{_sbindir}/postgreyreport
|
|
|
|
|
|
%clean
|
|
%{__rm} -rf %{buildroot}
|
|
|
|
|
|
%pre
|
|
/usr/sbin/useradd -d %{_var}/spool/postfix/postgrey -s /sbin/nologin \
|
|
-M -r postgrey &>/dev/null || :
|
|
|
|
%post
|
|
/sbin/chkconfig --add postgrey
|
|
|
|
%preun
|
|
if [ $1 -eq 0 ]; then
|
|
/sbin/service postgrey stop &>/dev/null || :
|
|
/sbin/chkconfig --del postgrey
|
|
fi
|
|
|
|
%postun
|
|
if [ $1 -ge 1 ]; then
|
|
/sbin/service postgrey condrestart &>/dev/null || :
|
|
fi
|
|
|
|
|
|
%files
|
|
%defattr(-, root, root, 0755)
|
|
%doc Changes COPYING README README-rpm
|
|
%{_sysconfdir}/rc.d/init.d/postgrey
|
|
%config(noreplace) %{confdir}/postgrey_whitelist_clients
|
|
%config(noreplace) %{confdir}/postgrey_whitelist_recipients
|
|
%config(noreplace) %{confdir}/postgrey_whitelist_clients.local
|
|
%{_sbindir}/postgrey
|
|
%{_sbindir}/postgreyreport
|
|
%{_mandir}/man8/postgrey.8*
|
|
%dir %attr(0751, postgrey, postfix) %{_var}/spool/postfix/postgrey/
|
|
|
|
|
|
%changelog
|
|
* Mon Feb 12 2007 Matthias Saou <http://freshrpms.net/> 1.27-4
|
|
- Silence %%setup.
|
|
- Fix init script mode in the srpm.
|
|
- Remove explicit perl(IO::Multiplex) requirement, not needed on FC6 (but
|
|
probably still on RHEL4).
|
|
- Add a comment line to the empty local whitelist file.
|
|
|
|
* Mon Dec 4 2006 Matthias Saou <http://freshrpms.net/> 1.27-3
|
|
- Add man page generation (Mike Wohlgemuth).
|
|
|
|
* Fri Dec 1 2006 Matthias Saou <http://freshrpms.net/> 1.27-2
|
|
- Include postgreyreport script.
|
|
|
|
* Mon Nov 6 2006 Matthias Saou <http://freshrpms.net/> 1.27-1
|
|
- Spec file cleanup.
|
|
|
|
* Wed Jan 18 2006 Levente Farkas <lfarkas@lfarkas.org> 1.24
|
|
- some minor changes thanks to Peter Bieringer <pb@bieringer.de>
|
|
|
|
* Mon Jan 16 2006 Levente Farkas <lfarkas@lfarkas.org> 1.24
|
|
- upgrade to 1.24
|
|
|
|
* Sun Nov 13 2005 Levente Farkas <lfarkas@lfarkas.org> 1.22
|
|
- upgrade to 1.22
|
|
|
|
* Mon Aug 22 2005 Levente Farkas <lfarkas@lfarkas.org> 1.21
|
|
- spec file update from Luigi Iotti <luigi@iotti.biz>
|
|
|
|
* Thu Apr 28 2005 Levente Farkas <lfarkas@lfarkas.org> 1.21
|
|
- update to 1.21
|
|
|
|
* Tue Mar 8 2005 Levente Farkas <lfarkas@lfarkas.org> 1.18
|
|
- update to 1.18
|
|
|
|
* Tue Dec 14 2004 Levente Farkas <lfarkas@lfarkas.org> 1.17
|
|
- update to 1.17
|
|
|
|
* Wed Jul 14 2004 Levente Farkas <lfarkas@lfarkas.org> 1.14
|
|
- guard the pre and post scripts
|
|
|
|
* Wed Jul 7 2004 Levente Farkas <lfarkas@lfarkas.org> 1.13
|
|
- initial release 1.13
|
|
|