misc/115373: New port: mail/qgreylistrbl
Gerrit Beine
gerrit.beine at gmx.de
Fri Aug 10 01:00:08 PDT 2007
>Number: 115373
>Category: misc
>Synopsis: New port: mail/qgreylistrbl
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Aug 10 08:00:07 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator: Gerrit Beine
>Release: FreeBSD 6.1-RELEASE
>Organization:
>Environment:
FreeBSD fbsd61.localdomain 6.1-RELEASE FreeBSD 6.1-RELEASE #0: Sun May 7 04:32:43 UTC 2006 root at opus.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
>Description:
qgrelistrbl is a replacement for rblsmtpd combining blacklist and greylist
functionality
WWW: http://www.datenklause.de/de/software/qgreylistrbl.html
>How-To-Repeat:
>Fix:
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# qgreylistrbl
# qgreylistrbl/Makefile
# qgreylistrbl/pkg-descr
# qgreylistrbl/pkg-plist
# qgreylistrbl/pkg-message
# qgreylistrbl/distinfo
# qgreylistrbl/files
# qgreylistrbl/files/patch-greylist-info
# qgreylistrbl/files/patch-qgreylist_cleanup.pl
# qgreylistrbl/files/patch-qgreylistrbl.pl
# qgreylistrbl/pkg-install
#
echo c - qgreylistrbl
mkdir -p qgreylistrbl > /dev/null 2>&1
echo x - qgreylistrbl/Makefile
sed 's/^X//' >qgreylistrbl/Makefile << 'END-of-qgreylistrbl/Makefile'
X# New ports collection makefile for: qgreylistrbl
X# Date created: 9 Aug 2007
X# Whom: Gerrit Beine <gerrit.beine at gmx.de>
X#
X# $FreeBSD$
X#
X
XPORTNAME= qgreylistrbl
XPORTVERSION= 0.5
XCATEGORIES= mail security
XMASTER_SITES= http://www.datenklause.de/downloads/307/
X
XMAINTAINER= gerrit.beine at gmx.de
XCOMMENT= Replacement for rblsmtpd using an alternative greylisting
X
XBUILD_DEPENDS= ${SITE_PERL}/Mail/RBL.pm:${PORTSDIR}/mail/p5-Mail-RBL
X
XUSE_QMAIL_BUILD=yes
XNO_BUILD= yes
X
XQMAIL_QUEUE= ${QMAIL_PREFIX}/bin/qmail-queue
XPLIST_SUB= QMAIL_PREFIX=${QMAIL_PREFIX} \
X QGREYLISTRBL_DIR=${PORTNAME}
X
XPORTDOCS= README
X
XQGREYLISTRBL_DIR=${QMAIL_PREFIX}/${PORTNAME}
XQMAIL_BINDIR= ${QMAIL_PREFIX}/bin
XSERVER_IP?= 127.0.0.1
XHOSTNAME?= localhost
XRBL_LIST?= 'sbl-xbl.spamhaus.org','bl.spamcop.net','list.dsbl.org'
X
Xpost-patch:
X cd ${WRKSRC} && \
X ${REINPLACE_CMD} "s|%%LOCALBASE%%|${LOCALBASE}|" \
X greylist-info qgreylist_cleanup.pl qgreylistrbl.pl && \
X ${REINPLACE_CMD} "s|1.2.3.4|${SERVER_IP}|" qgreylistrbl.pl && \
X ${REINPLACE_CMD} "s|hostname.yourdomain.tld|${HOSTNAME}|" qgreylistrbl.pl && \
X ${REINPLACE_CMD} "s|/var/qmail|${QMAIL_PREFIX}|" qgreylistrbl.pl && \
X ${REINPLACE_CMD} "s|'sbl-xbl.spamhaus.org','bl.spamcop.net'|${RBL_LIST}|" qgreylistrbl.pl
X
X
Xdo-install:
X ${MKDIR} ${QGREYLISTRBL_DIR}
X ${CHOWN} qmaild ${QGREYLISTRBL_DIR}
X ${INSTALL_SCRIPT} ${WRKSRC}/greylist-info ${QMAIL_BINDIR}/qgreylist_info
X ${INSTALL_SCRIPT} ${WRKSRC}/qgreylist_cleanup.pl ${QMAIL_BINDIR}/qgreylist_cleanup
X ${INSTALL_SCRIPT} ${WRKSRC}/qgreylistrbl.pl ${QMAIL_BINDIR}/qgreylistrbl
X.if !defined(NOPORTDOCS)
X @${MKDIR} ${DOCSDIR}
X.for i in ${PORTDOCS}
X @${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR}
X.endfor
X.endif
X @${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
END-of-qgreylistrbl/Makefile
echo x - qgreylistrbl/pkg-descr
sed 's/^X//' >qgreylistrbl/pkg-descr << 'END-of-qgreylistrbl/pkg-descr'
Xqgrelistrbl is a replacement for rblsmtpd combining blacklist and greylist
Xfunctionality
X
XWWW: http://www.datenklause.de/de/software/qgreylistrbl.html
END-of-qgreylistrbl/pkg-descr
echo x - qgreylistrbl/pkg-plist
sed 's/^X//' >qgreylistrbl/pkg-plist << 'END-of-qgreylistrbl/pkg-plist'
X at cwd %%QMAIL_PREFIX%%
Xbin/qgreylistrbl
Xbin/qgreylist_cleanup
Xbin/qgreylist_info
X at unexec rmdir %%QMAIL_PREFIX%%/%%QGREYLISTRBL_DIR%% || true
X at unexec echo ""
X at unexec echo "If you're not updating this port, you can delete %%QMAIL_PREFIX%%/%%QGREYLISTRBL_DIR%% directory"
X at unexec echo ""
END-of-qgreylistrbl/pkg-plist
echo x - qgreylistrbl/pkg-message
sed 's/^X//' >qgreylistrbl/pkg-message << 'END-of-qgreylistrbl/pkg-message'
X
X=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=
XNOTES:
X
XMake sure to add an crontab entry like
X
X*/20 * * * * qmaild /var/qmail/bin/qgreylist-cleanup
X
Xand then change your qmail-smtpd startup from
X
X/var/qmail/bin/qmail-smtpd
X
Xto
X
X/var/qmail/bin/qgreylistrbl /var/qmail/bin/qmail-smtpd
X
X=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=
END-of-qgreylistrbl/pkg-message
echo x - qgreylistrbl/distinfo
sed 's/^X//' >qgreylistrbl/distinfo << 'END-of-qgreylistrbl/distinfo'
XMD5 (qgreylistrbl-0.5.tar.gz) = 8b03649d28af9280519014a3e78cb73f
XSHA256 (qgreylistrbl-0.5.tar.gz) = eff6aaa5dd20dc955afc7656e52c027e85871a1a37552f2d31e44b59b09bb5d3
XSIZE (qgreylistrbl-0.5.tar.gz) = 7812
END-of-qgreylistrbl/distinfo
echo c - qgreylistrbl/files
mkdir -p qgreylistrbl/files > /dev/null 2>&1
echo x - qgreylistrbl/files/patch-greylist-info
sed 's/^X//' >qgreylistrbl/files/patch-greylist-info << 'END-of-qgreylistrbl/files/patch-greylist-info'
X--- greylist-info.orig Sat Dec 17 16:30:13 2005
X+++ greylist-info Thu Aug 9 21:51:35 2007
X@@ -1,4 +1,4 @@
X-#!/usr/bin/perl -w
X+#!%%LOCALBASE%%/bin/perl -w
X use strict;
X use Socket;
X
END-of-qgreylistrbl/files/patch-greylist-info
echo x - qgreylistrbl/files/patch-qgreylist_cleanup.pl
sed 's/^X//' >qgreylistrbl/files/patch-qgreylist_cleanup.pl << 'END-of-qgreylistrbl/files/patch-qgreylist_cleanup.pl'
X--- qgreylist_cleanup.pl.orig Mon Oct 18 18:34:16 2004
X+++ qgreylist_cleanup.pl Thu Aug 9 21:51:48 2007
X@@ -1,4 +1,4 @@
X-#!/usr/bin/perl -w
X+#!%%LOCALBASE%%/bin/perl -w
X use strict;
X
X # Copyright (c) 2003 Jon Atkins http://www.jonatkins.com/
END-of-qgreylistrbl/files/patch-qgreylist_cleanup.pl
echo x - qgreylistrbl/files/patch-qgreylistrbl.pl
sed 's/^X//' >qgreylistrbl/files/patch-qgreylistrbl.pl << 'END-of-qgreylistrbl/files/patch-qgreylistrbl.pl'
X--- qgreylistrbl.pl.orig Sun Dec 18 18:14:10 2005
X+++ qgreylistrbl.pl Thu Aug 9 21:51:55 2007
X@@ -1,4 +1,4 @@
X-#!/usr/bin/perl -w
X+#!%%LOCALBASE%%/bin/perl -w
X use strict;
X
X # Copyright (c) 2003 Jon Atkins http://www.jonatkins.com/
END-of-qgreylistrbl/files/patch-qgreylistrbl.pl
echo x - qgreylistrbl/pkg-install
sed 's/^X//' >qgreylistrbl/pkg-install << 'END-of-qgreylistrbl/pkg-install'
X#!/bin/sh
X#
X# $FreeBSD$
X
XUSER=qmaild
XGROUP=qmail
XQGREYLIST_DIR=/var/qmail/qgreylist
X
Xif [ "$2" = "POST-INSTALL" ]; then
X
X if [ ! -d "$QGREYLIST_DIR" ]; then
X /bin/mkdir -p "$SIMDIR" || exit 1
X /usr/sbin/chown "$USER:$GROUP" "$QGREYLIST_DIR" || exit 1
X /bin/chmod 0750 "$QGREYLIST_DIR" || exit 1
X fi
Xfi
X
Xexit 0
END-of-qgreylistrbl/pkg-install
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list