OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall Root: /v/openpkg/cvs Email: [email protected] Module: openpkg-src Date: 14-Feb-2009 11:11:23 Branch: HEAD Handle: 2009021410112200 Added files: openpkg-src/milter-backscatter fsl.milter-backscatter milter-backscatter.conf milter-backscatter.patch milter-backscatter.spec rc.milter-backscatter Log: new package: milter-backscatter 1.4.2 (Mail Filter for Backscatting) Summary: Revision Changes Path 1.1 +16 -0 openpkg-src/milter-backscatter/fsl.milter-backscatter 1.1 +29 -0 openpkg-src/milter-backscatter/milter-backscatter.conf 1.1 +21 -0 openpkg-src/milter-backscatter/milter-backscatter.patch 1.1 +146 -0 openpkg-src/milter-backscatter/milter-backscatter.spec 1.1 +65 -0 openpkg-src/milter-backscatter/rc.milter-backscatter ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-src/milter-backscatter/fsl.milter-backscatter ============================================================================ $ cvs diff -u -r0 -r1.1 fsl.milter-backscatter --- /dev/null 2009-02-14 11:11:00 +0100 +++ fsl.milter-backscatter 2009-02-14 11:11:22 +0100 @@ -0,0 +1,16 @@ +## +## fsl.milter-backscatter -- OSSP fsl configuration +## + +ident (scam-back)/.+ q{ + prefix( + prefix="%b %d %H:%M:%S %N <%L> $1[%P]: " + ) + -> { + debug: file( + path="@l_prefix@/var/milter-backscatter/milter-backscatter.log", + perm=0644 + ) + } +}; + @@ . patch -p0 <<'@@ .' Index: openpkg-src/milter-backscatter/milter-backscatter.conf ============================================================================ $ cvs diff -u -r0 -r1.1 milter-backscatter.conf --- /dev/null 2009-02-14 11:11:00 +0100 +++ milter-backscatter.conf 2009-02-14 11:11:23 +0100 @@ -0,0 +1,29 @@ +## +## milter-backscatter.conf +## + +# domain verification +BackSMTPServer:192.168.0.1 +BackSMTPPort:25 +BackAddrDomain:example.net +BackSMTPServer:192.168.0.2 +BackSMTPPort:25 +BackAddrDomain:example.org + +# verification skipping +BackSkipDaemon:MSA +BackSkipDaemon:MSA-v6 +BackSkipVerify:127.0.0.1/8 +BackSkipVerify:192.168.0.0/24 + +# verification caching +BackValidAddrExp:86400 +BackInvalidAddrExp:3000 +BackAddrSubdomains:No +BackList:@l_prefix@/var/milter-backscatter/milter-backscatter.txt + +# run-time options +BackErrorTempfail:Yes +TimeoutSMTPconnect:2 +TimeoutSMTPreply:3 + @@ . patch -p0 <<'@@ .' Index: openpkg-src/milter-backscatter/milter-backscatter.patch ============================================================================ $ cvs diff -u -r0 -r1.1 milter-backscatter.patch --- /dev/null 2009-02-14 11:11:00 +0100 +++ milter-backscatter.patch 2009-02-14 11:11:23 +0100 @@ -0,0 +1,21 @@ +Index: scam-back.c +--- scam-back.c.orig 2009-02-14 00:29:26 +0100 ++++ scam-back.c 2009-02-14 11:06:17 +0100 +@@ -42,7 +42,7 @@ + + #include <pthread.h> + +-#include "libmilter/mfapi.h" ++#include "milter/mfapi.h" + + #ifndef LINUX + #ifdef SOLARIS +@@ -1006,7 +1006,7 @@ + + struct smfiDesc smfilter = + { +- "scam-back", /* filter name */ ++ "milter-backscatter", /* filter name */ + SMFI_VERSION, /* version code -- do not change */ + #ifdef BITBUCKET + SMFIF_ADDHDRS|SMFIF_DELRCPT, @@ . patch -p0 <<'@@ .' Index: openpkg-src/milter-backscatter/milter-backscatter.spec ============================================================================ $ cvs diff -u -r0 -r1.1 milter-backscatter.spec --- /dev/null 2009-02-14 11:11:00 +0100 +++ milter-backscatter.spec 2009-02-14 11:11:23 +0100 @@ -0,0 +1,146 @@ +## +## milter-backscatter.spec -- OpenPKG RPM Package Specification +## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/> +## +## Permission to use, copy, modify, and distribute this software for +## any purpose with or without fee is hereby granted, provided that +## the above copyright notice and this permission notice appear in all +## copies. +## +## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +## SUCH DAMAGE. +## + +# package information +Name: milter-backscatter +Summary: Mail Filter for Backscatting +URL: http://www.elandsys.com/scam/scam-backscatter/ +Vendor: Eland Systems +Packager: OpenPKG Foundation e.V. +Distribution: OpenPKG Community +Class: EVAL +Group: Mail +License: BSD-style +Version: 1.4.2 +Release: 20090214 + +# package options +%option with_fsl yes + +# list of sources +Source0: http://www.elandsys.com/scam/scam-backscatter/scamback-%{version}.tgz +Source1: rc.milter-backscatter +Source2: fsl.milter-backscatter +Patch0: milter-backscatter.patch + +# build information +Prefix: %{l_prefix} +BuildRoot: %{l_buildroot} +BuildPreReq: OpenPKG, openpkg >= 20060823 +PreReq: OpenPKG, openpkg >= 20060823 +BuildPreReq: milter, openssl +PreReq: milter, openssl +%if "%{with_fsl}" == "yes" +BuildPreReq: fsl +PreReq: fsl +%endif +AutoReq: no +AutoReqProv: no + +%description + This is a MILTER which prevents backscatter (accept and bounce) + on mail servers which don't host mailboxes locally. It validates + mailboxes by verifying the recipient addresses hosted on a different + mail server. + +%track + prog milter-backscatter = { + version = %{version} + url = http://www.elandsys.com/scam/scam-backscatter/ + regex = scamback-(__VER__)\.tgz + } + +%prep + %setup -q -n scamback + %patch -p0 + +%build + # build program + %{l_shtool} subst \ + -e 's;/var/spool/scam/scam-back.pid;%{l_prefix}/var/milter-backscatter/milter-backscatter.pid;' \ + -e 's;/etc/mail/scam.conf;%{l_prefix}/etc/milter-backscatter/milter-backscatter.conf;' \ + scam-back.c + makefile="Makefile" + case "%{l_platform -t}" in + *-linux* ) makefile="Makefile.linux" ;; + *-sunos* ) makefile="Makefile.solaris" ;; + *-freebsd* ) makefile="Makefile.freebsd" ;; + *-*bsd* ) makefile="Makefile.bsd" ;; + esac + %{l_make} %{l_mflags} -f $makefile \ + CC="%{l_cc}" \ + CCFLAGS="%{l_cflags -O}" \ + CFLAGS="%{l_cppflags}" \ + LDFLAGS="%{l_ldflags} %{l_fsl_ldflags} %{l_fsl_libs}" \ + PROG="milter-backscatter" + +%install + # create installation hierarchy + rm -rf $RPM_BUILD_ROOT + %{l_shtool} mkdir -f -p -m 755 \ + $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \ + $RPM_BUILD_ROOT%{l_prefix}/etc/fsl \ + $RPM_BUILD_ROOT%{l_prefix}/etc/milter-backscatter \ + $RPM_BUILD_ROOT%{l_prefix}/sbin \ + $RPM_BUILD_ROOT%{l_prefix}/var/milter-backscatter + + # install program + %{l_shtool} install -c -s -m 755 \ + milter-backscatter $RPM_BUILD_ROOT%{l_prefix}/sbin/ + + # install run-command script + %{l_shtool} install -c -m 755 %{l_value -s -a} \ + %{SOURCE rc.milter-backscatter} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/ + + # install OSSP fsl configuration + %{l_shtool} install -c -m 644 %{l_value -s -a} \ + %{SOURCE fsl.milter-backscatter} $RPM_BUILD_ROOT%{l_prefix}/etc/fsl/ + + # determine installation files + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ + %{l_files_std} \ + '%config %{l_prefix}/etc/fsl/*' \ + '%attr(755,%{l_rusr},%{l_mgrp}) %{l_prefix}/var/milter-backscatter/*' \ + '%attr(755,%{l_rusr},%{l_mgrp}) %{l_prefix}/var/milter-backscatter' + +%files -f files + +%clean + rm -rf $RPM_BUILD_ROOT + +%post + # after upgrade, restart service + if [ $1 -eq 2 ]; then + eval `%{l_rc} milter-backscatter status 2>/dev/null` + [ ".$milter_backscatter_active" = .yes ] && %{l_rc} milter-backscatter restart + fi + exit 0 + +%preun + # before erase, stop service and remove log files + if [ $1 -eq 0 ]; then + %{l_rc} milter-backscatter stop 2>/dev/null + rm -f $RPM_INSTALL_PREFIX/var/milter-backscatter/* >/dev/null 2>&1 || true + fi + exit 0 + @@ . patch -p0 <<'@@ .' Index: openpkg-src/milter-backscatter/rc.milter-backscatter ============================================================================ $ cvs diff -u -r0 -r1.1 rc.milter-backscatter --- /dev/null 2009-02-14 11:11:00 +0100 +++ rc.milter-backscatter 2009-02-14 11:11:23 +0100 @@ -0,0 +1,65 @@ +...@l_prefix@/bin/openpkg rc +## +## rc.milter-backscatter -- Run-Commands +## + +%config + milter_backscatter_enable="$openpkg_rc_def" + milter_backscatter_prolog="true" + milter_backscatter_epilog="true" + milter_backscatter_numfiles="10" + milter_backscatter_minsize="1M" + milter_backscatter_complevel="9" + +%common + milter_backscatter_pidfile="@l_prefix@/var/milter-backscatter/milter-backscatter.pid" + milter_backscatter_logfile="@l_prefix@/var/milter-backscatter/milter-backscatter.log" + milter_backscatter_socket="@l_prefix@/var/milter/socket/milter-backscatter" + milter_backscatter_signal () { + [ -f $milter_backscatter_pidfile ] && kill -$1 `cat $milter_backscatter_pidfile` + } + +%status -u @l_susr@ -o + milter_backscatter_usable="unknown" + milter_backscatter_active="no" + rcService milter-backscatter enable yes && \ + milter_backscatter_signal 0 && milter_backscatter_active="yes" + echo "milter_backscatter_enable=\"$milter_backscatter_enable\"" + echo "milter_backscatter_usable=\"$milter_backscatter_usable\"" + echo "milter_backscatter_active=\"$milter_backscatter_active\"" + +%start -u @l_susr@ + rcService milter-backscatter enable yes || exit 0 + rcService milter-backscatter active yes && exit 0 + cmd="@l_prefix@/sbin/milter-backscatter" + cmd="$cmd -u @l_rusr@" + cmd="$cmd -g @l_rgrp@" + cmd="$cmd -p local:$milter_backscatter_socket" + cmd="$cmd -P $milter_backscatter_pidfile" + ( umask 002 + rm -f $milter_backscatter_socket >/dev/null 2>&1 || true + eval $cmd + ) || exit $? + +%stop -u @l_susr@ + rcService milter-backscatter enable yes || exit 0 + rcService milter-backscatter active no && exit 0 + milter_backscatter_signal TERM + sleep 2 + rm -f $milter_backscatter_pidfile >/dev/null 2>&1 || true + rm -f $milter_backscatter_socket >/dev/null 2>&1 || true + +%restart -u @l_susr@ + rcService milter-backscatter enable yes || exit 0 + rcService milter-backscatter active no && exit 0 + rc milter-backscatter stop start + +%daily -u @l_susr@ + rcService milter-backscatter enable yes || exit 0 + shtool rotate -f \ + -n $milter_backscatter_numfiles -s $milter_backscatter_minsize -d \ + -z $milter_backscatter_complevel -m 644 -o @l_rusr@ -g @l_rgrp@ \ + -P "$milter_backscatter_prolog" \ + -E "$milter_backscatter_epilog; rc milter-backscatter restart" \ + $milter_backscatter_logfile + @@ . ______________________________________________________________________ OpenPKG http://openpkg.org CVS Repository Commit List [email protected]
