# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ IUSE="s25r" inherit eutils DESCRIPTION="Simple greylisting for qmail (with Qgray s25r patch)" HOMEPAGE="http://www.jonatkins.com/page/software/qgreylist/ http://k2net.hakuba.jp/qgrey/" SRC_URI="http://www.jonatkins.com/qgreylist/${P}.tar.gz s25r? (http://k2net.hakuba.jp/pub/qgrey-0.1-0.3.tar.gz)" # Qgray patch based http://k2net.hakuba.jp/rgrey/index.html postfix filter # combined FQDN check & greylisting LICENSE="as-is" SLOT="0" KEYWORDS="~x86 ~amd64" DEPEND=">=dev-lang/perl-5.8 >=mail-mta/qmail-1.03-r15" RDEPEND="" S=${WORKDIR}/qgreylist src_unpack() { unpack ${A} cd ${S} if use s25r; then epatch ../qgrey-0.1-0.3/qgrey.patch fi } src_install() { diropts -m 755 -o qmaild -g qmail insopts -m 755 -o qmaild -g qmail exeopts -o qmaild -g qmail into /var/qmail/ dodir /var/qmail/greylist dodir /var/qmail/whitelist if use s25r; then insinto /var/qmail/ doins ../qgrey-0.1-0.3/s25r fi dobin greylist || die dodoc README } pkg_postinst() { einfo einfo "Please edit /var/qmail/control/conf-smtpd and add:" einfo "QMAIL_SMTP_PRE=\"\${QMAIL_SMTP_PRE} /var/qmail/bin/greylist\" " einfo "The latter must be placed BEFORE rblsmtpd and AFTER relay-ctrl-check." einfo "Example:" einfo " QMAIL_TCPSERVER_PRE=\"\${QMAIL_TCPSERVER_PRE} envdir /etc/relay-ctrl relay-ctrl-chdir\" " einfo " QMAIL_SMTP_PRE=\"\${QMAIL_SMTP_PRE} relay-ctrl-check\" " einfo " QMAIL_SMTP_PRE=\"\${QMAIL_SMTP_PRE} /var/qmail/bin/greylist\" " einfo " QMAIL_SMTP_PRE=\"\${QMAIL_SMTP_PRE} rblsmtpd -r relays.ordb.org\" " einfo "You may also want to modify the following lines in /var/qmail/bin/greylist:" einfo " my \$domain = " einfo " my \$greylistclassc = 0/1 (greylist class C networks or not)" einfo " print \"220 \$domain qgreylist \$version\" (SMTP custom greeting)" einfo "The greylisted IP addresses are stored as files in /var/qmail/greylist." einfo "You can whitelist IPs (or subnets) by creating a file named after the " einfo "remote host's IP address in /var/qmail/whitelist " einfo "(or moving it from /var/qmail/greylist)." einfo "You can check SMTP qgreylist activity by simply grepping the log:" einfo " e.g. tail /var/log/messages | grep greylist" einfo }