From owner-freebsd-ports-bugs@FreeBSD.ORG Sun May 8 21:40:01 2005 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7D69E16A4E6 for ; Sun, 8 May 2005 21:40:01 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id DE16943DA0 for ; Sun, 8 May 2005 21:40:00 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id j48Le0EG061273 for ; Sun, 8 May 2005 21:40:00 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id j48Le0Jg061272; Sun, 8 May 2005 21:40:00 GMT (envelope-from gnats) Resent-Date: Sun, 8 May 2005 21:40:00 GMT Resent-Message-Id: <200505082140.j48Le0Jg061272@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, David Mazieres Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9B60116A4E6 for ; Sun, 8 May 2005 21:35:45 +0000 (GMT) Received: from amsterdam.lcs.mit.edu (amsterdam.lcs.mit.edu [18.26.4.9]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3BE0043DAA for ; Sun, 8 May 2005 21:35:45 +0000 (GMT) (envelope-from dm@amsterdam.lcs.mit.edu) Received: from amsterdam.lcs.mit.edu (localhost.lcs.mit.edu [127.0.0.1]) j48LZiYq084933 for ; Sun, 8 May 2005 17:35:44 -0400 (EDT) (envelope-from dm@amsterdam.lcs.mit.edu) Received: (from dm@localhost) by amsterdam.lcs.mit.edu (8.12.9p2/8.12.9/Submit) id j48LZi2L084932; Sun, 8 May 2005 17:35:44 -0400 (EDT) (envelope-from dm) Message-Id: <200505082135.j48LZi2L084932@amsterdam.lcs.mit.edu> Date: Sun, 8 May 2005 17:35:44 -0400 (EDT) From: David Mazieres To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: ports/80800: New port: mail/avenger (anti-spam SMTP server) X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: David Mazieres List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 08 May 2005 21:40:01 -0000 >Number: 80800 >Category: ports >Synopsis: New port: mail/avenger (anti-spam SMTP server) >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun May 08 21:40:00 GMT 2005 >Closed-Date: >Last-Modified: >Originator: David Mazieres >Release: FreeBSD 4.9-RELEASE-p11 i386 >Organization: NYU >Environment: System: FreeBSD amsterdam.lcs.mit.edu 4.9-RELEASE-p11 FreeBSD 4.9-RELEASE-p11 #2: Mon Aug 30 09:50:05 EDT 2004 sit@toil.lcs.mit.edu:/scratch/obj/usr/src/sys/PDOS i386 >Description: This is a new port for Mail Avenger (http://www.mailavenger.org/) >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: # # avenger/Makefile # avenger/distinfo # avenger/pkg-deinstall # avenger/pkg-descr # avenger/pkg-install # avenger/pkg-plist # echo x - avenger/Makefile sed 's/^X//' >avenger/Makefile << 'END-of-avenger/Makefile' X# New ports collection makefile for: avenger X# Date created: 8 May 2005 X# Whom: dm X# X# $FreeBSD$ X# X X# for checksums: make makesum X XPORTNAME= avenger XPORTVERSION= 0.6.2 XPORTREVISION= 1 XCATEGORIES= mail XMASTER_SITES= http://www.mailavenger.org/dist/ X XMAINTAINER= dm+bug+avenger@mailavenger.org XCOMMENT= An anti-spam SMTP server X XGNU_CONFIGURE= yes X XMAN1= aliascheck.1 \ X avenger.1 \ X dbutil.1 \ X deliver.1 \ X dotlock.1 \ X edinplace.1 \ X macutil.1 \ X mailexec.1 \ X match.1 \ X smtpdcheck.1 \ X synos.1 X XMAN5= asmtpd.conf.5 X XMAN8= asmtpd.8 \ X avenger.local.8 X Xpre-install: X PKG_PREFIX=${PREFIX} ${SH} pkg-install ${PKGNAME} PRE-INSTALL X X.include END-of-avenger/Makefile echo x - avenger/distinfo sed 's/^X//' >avenger/distinfo << 'END-of-avenger/distinfo' XMD5 (avenger-0.6.2.tar.gz) = 40d81f693192d79c1c1a3070f6df54d7 XSIZE (avenger-0.6.2.tar.gz) = 756450 END-of-avenger/distinfo echo x - avenger/pkg-deinstall sed 's/^X//' >avenger/pkg-deinstall << 'END-of-avenger/pkg-deinstall' X#!/bin/sh X Xif [ -n "${PACKAGE_BUILDING}" ]; then X exit 0 Xfi X Xif [ "$2" != "POST-DEINSTALL" ]; then X exit 0 Xfi X XUSER=avenger XGROUP=avenger XAVDIR=/var/spool/avenger XAVETC=/etc/avenger X XPW=/usr/sbin/pw X Xif ${PW} groupshow "${GROUP}" >/dev/null 2>&1; then X echo "If you're done with Mail Avenger permanently, delete the $GROUP group manually: pw groupdel ${GROUP}" | fmt Xfi X Xif ${PW} usershow "${USER}" >/dev/null 2>&1; then X echo X echo "If you're done with Mail Avenger permanently, delete the $USER user manually: pw userdel ${USER}" | fmt Xfi X Xfor dir in "$AVETC" "$AVDIR"; do X if [ -d "$dir" ] && ! rmdir $dir 2>/dev/null; then X echo X echo "You may wish to investigate the contents of $dir and delete the directory if you're done with Mail Avenger permanently." | fmt X fi Xdone END-of-avenger/pkg-deinstall echo x - avenger/pkg-descr sed 's/^X//' >avenger/pkg-descr << 'END-of-avenger/pkg-descr' XMail Avenger is a highly-configurable, MTA-independent SMTP server Xdaemon. It lets users run messages through filters like ClamAV and XSpamAssassin during SMTP transactions, so the server can reject mail Xbefore assuming responsibility for its delivery. Other unique features Xinclude TCP SYN fingerprint and network route recording, verification Xof sender addresses through SMTP callbacks, SPF (sender policy Xframework) as a general policy language, qmail-style control over both XSMTP-level behavior and local delivery of extension addresses, Xmail-bomb protection, integration with kernel firewalls, and more. X XWWW: http://www.mailavenger.org/ END-of-avenger/pkg-descr echo x - avenger/pkg-install sed 's/^X//' >avenger/pkg-install << 'END-of-avenger/pkg-install' X#!/bin/sh X Xif [ -n "${PACKAGE_BUILDING}" ]; then X exit 0 Xfi X XUSER=avenger XGROUP=avenger XUID=172 XGID=172 XAVDIR=/var/spool/avenger XAVETC=/etc/avenger X XPW=/usr/sbin/pw X X Xif [ "$2" = "PRE-INSTALL" ]; then X echo -n "Checking for group '$GROUP'... " X X if ! ${PW} groupshow $GROUP >/dev/null 2>&1; then X echo -n "doesn't exist, adding... " X if ${PW} groupadd $GROUP -g ${GID}; then X echo "success." X else X echo "FAILED!" X exit 1 X fi X else X echo "exists." X fi X X echo -n "Checking for user '$USER'... " X X if ! ${PW} usershow $USER >/dev/null 2>&1; then X echo -n "doesn't exist, adding... " X if ${PW} useradd $USER -u ${UID} -c 'Mail Avenger' -d "$AVDIR" -g $GROUP -s /sbin/nologin -h -; then X echo "success." X else X echo "FAILED!" X exit 1 X fi X else X echo "exists." X fi Xfi X Xif [ "$2" = "POST-INSTALL" ]; then X echo -n "Checking for config directory ($AVETC)... " X X if [ -d "$AVETC" ]; then X echo "already exists." X else X echo -n "creating... " X if mkdir $AVETC; then X echo "success." X else X echo "FAILED!" X exit 1 X fi X fi Xfi X Xexit 0 END-of-avenger/pkg-install echo x - avenger/pkg-plist sed 's/^X//' >avenger/pkg-plist << 'END-of-avenger/pkg-plist' Xbin/aliascheck Xbin/dbutil Xbin/edinplace Xbin/synos Xbin/macutil Xbin/match Xbin/smtpdcheck Xbin/deliver Xbin/dotlock Xbin/mailexec Xlibexec/avenger.local Xlibexec/avenger Xsbin/asmtpd Xshare/pf.os END-of-avenger/pkg-plist exit >Release-Note: >Audit-Trail: >Unformatted: