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