From owner-svn-ports-all@FreeBSD.ORG Sat Jun 14 20:54:45 2014 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0BBB147D; Sat, 14 Jun 2014 20:54:45 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id DF1AA2EA0; Sat, 14 Jun 2014 20:54:44 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s5EKsiYa085915; Sat, 14 Jun 2014 20:54:44 GMT (envelope-from danilo@svn.freebsd.org) Received: (from danilo@localhost) by svn.freebsd.org (8.14.8/8.14.8/Submit) id s5EKshmC085906; Sat, 14 Jun 2014 20:54:43 GMT (envelope-from danilo@svn.freebsd.org) Message-Id: <201406142054.s5EKshmC085906@svn.freebsd.org> From: Danilo Egea Gondolfo Date: Sat, 14 Jun 2014 20:54:43 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r357806 - in head/mail/greyfix: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 Jun 2014 20:54:45 -0000 Author: danilo Date: Sat Jun 14 20:54:43 2014 New Revision: 357806 URL: http://svnweb.freebsd.org/changeset/ports/357806 QAT: https://qat.redports.org/buildarchive/r357806/ Log: - Update from 0.3.9 to 0.4.0 - Update MASTER_SITES - Install the man page PR: ports/188319 Submitted by: Keith Gaughan Added: head/mail/greyfix/files/greyfix.8 (contents, props changed) head/mail/greyfix/files/patch-sockets (contents, props changed) Modified: head/mail/greyfix/Makefile head/mail/greyfix/distinfo head/mail/greyfix/pkg-plist Modified: head/mail/greyfix/Makefile ============================================================================== --- head/mail/greyfix/Makefile Sat Jun 14 20:52:22 2014 (r357805) +++ head/mail/greyfix/Makefile Sat Jun 14 20:54:43 2014 (r357806) @@ -2,18 +2,19 @@ # $FreeBSD$ PORTNAME= greyfix -PORTVERSION= 0.3.9 +PORTVERSION= 0.4.0 CATEGORIES= mail -MASTER_SITES= http://www.kim-minh.com/pub/greyfix/ +MASTER_SITES= http://www.kim-minh.com/pub/greyfix/ \ + http://stereochro.me/distfiles/ MAINTAINER= k@stereochro.me -COMMENT= A greylisting policy daemon for Postfix +COMMENT= Greylisting policy daemon for Postfix SUB_FILES= pkg-message -USE_BDB= yes +USE_BDB= 5+ GNU_CONFIGURE= yes -CONFIGURE_ARGS= --with-berkeleydb-libdir=${BDB_LIB_DIR} \ +CONFIGURE_ARGS+=--with-berkeleydb-libdir=${BDB_LIB_DIR} \ --with-berkeleydb-includedir=${BDB_INCLUDE_DIR} \ --localstatedir=/var @@ -23,7 +24,8 @@ post-patch: ${WRKSRC}/Makefile.in do-install: + @${MKDIR} ${STAGEDIR}/var/db/greyfix ${INSTALL_PROGRAM} ${WRKSRC}/greyfix ${STAGEDIR}${PREFIX}/sbin - ${INSTALL} -o nobody -m 700 -d ${STAGEDIR}/var/db/greyfix + ${INSTALL_MAN} ${FILESDIR}/greyfix.8 ${STAGEDIR}${MAN1PREFIX}/man/man8/ .include Modified: head/mail/greyfix/distinfo ============================================================================== --- head/mail/greyfix/distinfo Sat Jun 14 20:52:22 2014 (r357805) +++ head/mail/greyfix/distinfo Sat Jun 14 20:54:43 2014 (r357806) @@ -1,2 +1,2 @@ -SHA256 (greyfix-0.3.9.tar.gz) = dee4428aef9b248b68799a640a85b44ffee0e9a3b2d2f16eed1bb41edad5f204 -SIZE (greyfix-0.3.9.tar.gz) = 79883 +SHA256 (greyfix-0.4.0.tar.gz) = 26013edce3a38d586282bfc22eb91bd22df54e3558ea1b3dae54d3e7a769e4fe +SIZE (greyfix-0.4.0.tar.gz) = 98051 Added: head/mail/greyfix/files/greyfix.8 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/mail/greyfix/files/greyfix.8 Sat Jun 14 20:54:43 2014 (r357806) @@ -0,0 +1,137 @@ +.Dd April 26, 2014 +.Dt GREYFIX 8 +.Os +.Sh NAME +.Nm greyfix +.Nd "A greylisting policy daemon for Postfix" +.Sh SYNOPSIS +.Nm +.Op Fl Vvd +.Op Fl h Ar home_directory +.Op Fl g Ar delay_period +.Op Fl b Ar bloc_idle_period +.Op Fl p Ar pass_period +.Op Fl r Ar reject_action +.Op Fl G Ar greylist_action +.Op Fl / Ar prefix_size +.Op Fl 6 Ar prefix_size +.Op Fl -dump-triplets +.Op Fl -help +.Sh DESCRIPTION +.Nm +is a efficient greylisting policy daemon for Postfix. +.Pp +The options are: +.Bl -tag -width indent +.It Fl V , Fl -version +Show version information. +.It Fl v , Fl -verbose +Verbose logging. +.It Fl d , Fl -debug +Debug logging. +.It Fl -help +Show usage information. +.It Fl -dump-triplets +Dump the triplets database to stdout. Mostly for debugging purposes. +.It Fl b Ar seconds , Fl -bloc-max-idle Ar seconds +How many seconds of life are given to a record that is created from a new mail +.Em ( ip , from , to ) +triplet. Note that the window created by this setting for passing mails is +reduced by the amount set for +.Fl -greylist-delay . +Also see +.Fl -pass-max-idle . +Defaults to 18000. +.It Fl g Ar seconds , Fl -greylist-delay Ar seconds +How many seconds we will block inbound mail that is from a previously unknown +.Em ( ip , from , to ) +triplet. If it is set to zero, incoming mail association will be learned, but +no deliveries will be tempfailed. Use a setting of zero with caution, as it +will learn spammers as well as legitimate senders. Defaults to 3480. +.It Fl h Ar home_directory , Fl -home Ar home_directory +Location of the Berkeley DB environment home location. Defaults to +.Pa /var/db/greyfix . +.It Fl p Ar seconds , Fl -pass-max-idle Ar seconds +How long to give to a record we are updating from an allowed (passed) email. +.Pp +The default is 3110400, which should be enough to handle messages that may only +be sent once a month, or on things like the first monday of the month (which +sometimes means 5 weeks). Plus, we add a day for a delivery buffer. +.It Fl r Ar action , Fl -reject-action Ar action +The reject action directive that will be used. See +.Xr access 5 +for valid actions. The placeholder +.Em %d +expand to the number of seconds, +.Em %p +to the empty string if +.Em %d +expands to 1 or +.Dq s +otherwise, +.Em %s +to a single space, and +.Em %% +to +.Dq % . +.Pp +The default is +.Dq DEFER_IF_PERMIT Greylisted by greyfix 0.4.0, try again in %d second%p. See http://www.kim-minh.com/pub/greyfix/ for more information. +.It Fl G Ar action , Fl -greylisted-action Ar action +The action that will be used the first time a triplet passes greylisting. Same +expansion as for +.Fl -reject-action . +.Pp +The default is +.Dq PREPEND X-Greyfix: Greylisted by greyfix 0.4.0 for %d second%p. See http://www.kim-minh.com/pub/greyfix/ for more information. +.It Fl / Ar prefix_size , Fl -network-prefix Ar prefix_size +Only consider the first +.Ar prefix_size +bits of an IPv4 address. Defaults to 32, i.e., the whole address is +significant. +.It Fl 6 Ar prefix_size , Fl -network6-prefix Ar prefix_size +Only consider the first +.Ar prefix_size +bits of an IPv6 address. Defaults to 128, i.e., the whole address is +significant. +.El +.Sh USAGE +Edit Postfix's master configuration file, +.Pa /usr/local/etc/postfix/master.cf , +and add the following: +.Bd -literal +greyfix unix - n n - - spawn + user=nobody argv=/usr/local/sbin/greyfix -/ 24 -6 56 +.Ed +.Pp +Edit Postfix's main configuration file, +.Pa /etc/postfix/main.cf , +and add the following: +.Bd -literal +smtpd_recipient_restrictions = + permit_mynetworks, + reject_unauth_destination, + check_policy_service unix:private/greyfix +.Ed +.Pp +If there is already an +.Em smtpd_recipient_restrictions +configuration line, you should edit it rather than add a new one. The +important part for Greyfix is that you should add +.Em check_policy_service unix:private/greyfix +to it. Finally, have Postfix reload its configuration with +.Ic "postfix reload" . +.Sh NOTES +.Ss Logs +Greyfix logs to +.Xr syslog 3 +with the +.Li LOG_MAIL +facility. As such, the log messages should appear along Postfix's. +.Sh ALSO SEE +.Xr access 5 +.Sh AUTHORS +.Nm +was written by +.An Kim Minh Kaplan +.Aq http://www.kim-minh.com/ . Added: head/mail/greyfix/files/patch-sockets ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/mail/greyfix/files/patch-sockets Sat Jun 14 20:54:43 2014 (r357806) @@ -0,0 +1,11 @@ +--- greyfix.c.orig 2014-04-06 16:23:26.000000000 +0100 ++++ greyfix.c 2014-04-06 16:23:37.000000000 +0100 +@@ -26,6 +26,8 @@ + #include + #include + #include ++#include ++#include + + #include + Modified: head/mail/greyfix/pkg-plist ============================================================================== --- head/mail/greyfix/pkg-plist Sat Jun 14 20:52:22 2014 (r357805) +++ head/mail/greyfix/pkg-plist Sat Jun 14 20:54:43 2014 (r357806) @@ -1,4 +1,9 @@ -@exec mkdir -m 700 -p /var/db/greyfix && chown nobody /var/db/greyfix +man/man8/greyfix.8.gz sbin/greyfix -@cwd / +@owner nobody +@group mail +@mode 770 @dirrmtry /var/db/greyfix +@mode +@group +@owner