Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 14 May 2002 20:32:23 +0400 (MSD)
From:      "Andrey V. Pevnev" <andrey@mgul.ac.ru>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/38077: New port: mail/mimedefang-2.11
Message-ID:  <200205141632.g4EGWNAO077637@ns1.mgul.ac.ru>

next in thread | raw e-mail | index | archive | help

>Number:         38077
>Category:       ports
>Synopsis:       New port: mail/mimedefang-2.11
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue May 14 09:40:02 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Andrey V. Pevnev
>Release:        FreeBSD 4.5-RELEASE-p4 i386
>Organization:
Moscow State Forestry University
>Environment:
System: FreeBSD ns1.mgul.ac.ru 4.5-RELEASE-p4 FreeBSD 4.5-RELEASE-p4 #0: Thu Apr 25 19:08:55 MSD 2002 andrey@ns1.mgul.ac.ru:/usr/obj/usr/src/sys/NS1 i386
>Description:
MIMEDefang is a program for inspecting and modifying e-mail messages as they
pass through your mail relay. MIMEDefang is written in Perl, and its
filter actions are expressed in Perl, so it's highly flexible.

Note: commiting this port will also close ports/36096 (older version)

>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:
#
#	mimedefang
#	mimedefang/Makefile
#	mimedefang/files
#	mimedefang/files/mimedefang.sh
#	mimedefang/distinfo
#	mimedefang/pkg-plist
#	mimedefang/pkg-descr
#	mimedefang/pkg-comment
#	mimedefang/pkg-message
#	mimedefang/pkg-install
#
echo c - mimedefang
mkdir -p mimedefang > /dev/null 2>&1
echo x - mimedefang/Makefile
sed 's/^X//' >mimedefang/Makefile << 'END-of-mimedefang/Makefile'
X# New ports collection makefile for:	mimedefang
X# Date created:				13 May 2002
X# Whom:					Andrey V. Pevnev <andrey@mgul.ac.ru>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	mimedefang
XPORTVERSION=	2.11
XCATEGORIES=	mail
XMASTER_SITES=	http://www.roaringpenguin.com/mimedefang/
X
XMAINTAINER=	andrey@mgul.ac.ru
X
XBUILD_DEPENDS=	${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/IO/Stringy.pm:${PORTSDIR}/devel/p5-IO-stringy \
X		${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/MIME/Tools.pm:${PORTSDIR}/mail/p5-MIME-Tools \
X		${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/i386-freebsd/MIME/Base64.pm:${PORTSDIR}/converters/p5-MIME-Base64 \
X		${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/Mail/Address.pm:${PORTSDIR}/mail/p5-Mail-Tools \
X		${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/i386-freebsd/Digest/SHA1.pm:${PORTSDIR}/security/p5-Digest-SHA1 \
X		${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/Mail/SpamAssassin.pm:${PORTSDIR}/mail/p5-Mail-SpamAssassin
X
XGNU_CONFIGURE=	yes
XUSE_PERL5=	yes
X
XMAN5=	mimedefang-filter.5
XMAN7=	mimedefang-protocol.7
XMAN8=	mimedefang.8 mimedefang.pl.8 mimedefang-multiplexor.8
X
X.if !exists( /usr/include/libmilter/mfapi.h )
XIGNORE=	"requires libmilter installed in the base system, upgrade your FreeBSD"
X.endif
X
Xpost-install:
X	${INSTALL} -m 755 ${FILESDIR}/mimedefang.sh ${PREFIX}/etc/rc.d/mimedefang.sh
X	${MKDIR} ${PREFIX}/share/examples/mimedefang
X	${MKDIR} ${PREFIX}/share/doc/mimedefang
X	${INSTALL_DATA} ${WRKSRC}/examples/* ${PREFIX}/share/examples/mimedefang
X	${INSTALL_DATA} ${WRKSRC}/README* ${PREFIX}/share/doc/mimedefang
X	${CHOWN} mailnull:mailnull /var/spool/MIMEDefang
X	${CHMOD} 700 /var/spool/MIMEDefang
X	${CAT} pkg-message
X
X.include <bsd.port.mk>
END-of-mimedefang/Makefile
echo c - mimedefang/files
mkdir -p mimedefang/files > /dev/null 2>&1
echo x - mimedefang/files/mimedefang.sh
sed 's/^X//' >mimedefang/files/mimedefang.sh << 'END-of-mimedefang/files/mimedefang.sh'
X#!/bin/sh -
X#
X#	initialization/shutdown script for DrWeb daemon and DrWeb mail filter
X
Xif ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
X    echo "$0: Cannot determine the PREFIX" >&2
X    exit 1
Xfi
X
X# Sool directory
XSPOOLDIR=/var/spool/MIMEDefang
X
X# Limit number of concurrent filters to 10
XMAX_SLAVES=10
XMIN_SLAVES=2
XBUSY_TIMEOUT=240
XIDLE_TIMEOUT=3600
X
X# Uncomment next line to log statistics
X# STATS_LOG="-t ${SPOOLDIR}/md-stats"
X
X# Uncomment next line to flush stats file after each write
X# FLUSH_STATS=-u
X# Comment next line out if you do not want multiplexor to log messages.
X# DO_LOGGING=-l
X
XRETVAL=0
X
XMIMEDEFANG=${PREFIX}/bin/mimedefang
XMULTIPLEX=${PREFIX}/bin/mimedefang-multiplexor
X
X# MIMEDefang socket
XSOCK=${SPOOLDIR}/mimedefang.sock
X
X# MIMEDefang-multiplexor socket
XMXSOCK=${SPOOLDIR}/mdefang-mx.sock
X
X# PID file location
XPIDFILE=${SPOOLDIR}/mimedefang.pid
X
X# MIMEDefang owner
XUSER=mailnull
X
X[ -x $MIMEDEFANG ] || exit 1
X[ -x $MULTIPLEX  ] || exit 1
X
X# See how we were called.
Xcase "$1" in
X  start)
X	# Clean spool directory
X	su -m ${USER} -c "rm -f ${PIDFILE} ${SOCK} ${MXSOCK}"
X	# Start daemons.
X	# Start multiplexor
X	su -m ${USER} -c "$MULTIPLEX -x $MAX_SLAVES -m $MIN_SLAVES -b $BUSY_TIMEOUT -i $IDLE_TIMEOUT $DO_LOGGING $STATS_LOG $FLUSH_STATS -s ${MXSOCK}"
X	RETVAL=$?
X	[ $RETVAL -ne 0 ] && exit 1
X	echo -n " mimedefang-multiplexor"
X
X	su -m ${USER} -c "$MIMEDEFANG -m ${MXSOCK} -p ${SOCK} -P ${PIDFILE}"
X	RETVAL=$?
X	[ $RETVAL -ne 0 ] && exit 1
X	echo -n " mimedefang"
X	;;
X  stop)
X	# Stop daemons.
X	kill `cat ${PIDFILE}`
X	echo -n " mimedefang"
X	kill `ps ax | grep mimedefang-multiplexor | grep -v grep | grep -v sh | awk '{print $1}'`
X	su -m ${USER} -c "rm -f ${PIDFILE} ${SOCK} ${MXSOCK}"
X	echo -n " mimedefang-multiplexor"
X	;;
X	restart)
X		$0 stop
X		sleep 5
X		$0 start
X		;;
X	*)
X		echo "usage: `basename $0` {start|stop|restart}" >&2
X		;;
Xesac
END-of-mimedefang/files/mimedefang.sh
echo x - mimedefang/distinfo
sed 's/^X//' >mimedefang/distinfo << 'END-of-mimedefang/distinfo'
XMD5 (mimedefang-2.11.tar.gz) = 1b4b37bcf536336ef6cbebd2f631f327
END-of-mimedefang/distinfo
echo x - mimedefang/pkg-plist
sed 's/^X//' >mimedefang/pkg-plist << 'END-of-mimedefang/pkg-plist'
Xbin/mimedefang-multiplexor
Xbin/mimedefang
Xbin/mimedefang.pl
Xetc/rc.d/mimedefang.sh
Xshare/doc/mimedefang/README
Xshare/doc/mimedefang/README.ANOMY
Xshare/doc/mimedefang/README.SPAMASSASSIN
Xshare/examples/mimedefang/suggested-minimum-filter-for-windows-clients
Xshare/examples/mimedefang/README
Xshare/examples/mimedefang/redhat-logrotate-file
Xshare/examples/mimedefang/redhat-sendmail-init-script
Xshare/examples/mimedefang/redhat-sendmail-init-script-with-multiplexor
Xshare/examples/mimedefang/stream-by-domain-filter
X@dirrm share/doc/mimedefang
X@dirrm share/examples/mimedefang
X@cwd /var/spool
X@dirrm MIMEDefang
X@cwd /etc
Xmail/mimedefang-filter.example
Xmail/spamassassin/sa-mimedefang.cf.example
END-of-mimedefang/pkg-plist
echo x - mimedefang/pkg-descr
sed 's/^X//' >mimedefang/pkg-descr << 'END-of-mimedefang/pkg-descr'
XMIMEDefang is a program for inspecting and modifying e-mail messages as
Xthey pass through your mail relay. MIMEDefang is written in Perl, and its
Xfilter actions are expressed in Perl, so it's highly flexible. Here are some
Xthings that you can do very easily with MIMEDefang: 
X
X    Delete or alter attachments based on file name, contents, results of a
X    virus scan, attachment size, etc. 
X
X    Replace large attachments with links to a centrally-stored copy to ease
X    the burden on POP3 users with slow modem links. 
X
X    Add boilerplate text to e-mail messages. 
X
X    Customize filter rules based on domain, user-name, relay machine, etc. 
X
X    Reject unacceptable messages, where you define what "unacceptable" means. 
X
X    Add or delete recipients for a message. 
X
XWWW: http://www.roaringpenguin.com/mimedefang/
X
X- Andrey V. Pevnev
Xandrey@mgul.ac.ru
END-of-mimedefang/pkg-descr
echo x - mimedefang/pkg-comment
sed 's/^X//' >mimedefang/pkg-comment << 'END-of-mimedefang/pkg-comment'
XMilter based anti-spam and anti-virus filtering program
END-of-mimedefang/pkg-comment
echo x - mimedefang/pkg-message
sed 's/^X//' >mimedefang/pkg-message << 'END-of-mimedefang/pkg-message'
XTo finish installation please reconfigure sendmail to use
X MIMEDefang filter, for example add this lines to your sendmail.mc
X
X MAIL_FILTER(`mimedefang', `S=local:/var/spool/MIMEDefang/mimedefang.sock, F=T, T=C:15m;S:4m;R:4m;E:10m')dnl
X define(`confINPUT_MAIL_FILTERS', `mimedefang')dnl
END-of-mimedefang/pkg-message
echo x - mimedefang/pkg-install
sed 's/^X//' >mimedefang/pkg-install << 'END-of-mimedefang/pkg-install'
X#!/bin/sh
X
X[ $# != 2 ] && exit 1
X[ -z "${PKG_PREFIX}" ] && exit 1
X[ -n "${BATCH}" ] && exit 0
X
XPKG_NAME=$1
XPKG_ACTION=$2
XSPOOLDIR=/var/spool/MIMEDefang
X
Xcase "$PKG_ACTION" in
XPOST-INSTALL)
X	if [ ! -d ${SPOOLDIR} ]; then
X		mkdir -p ${SPOOLDIR}
X		chown mailnull:mailnull ${SPOOLDIR}
X		chmod 700 ${SPOOLDIR}
X	fi
X	;;
X
XPRE-INSTALL|POST-DEINSTALL|DEINSTALL)
X	;;
X
X*)
Xecho "usage: $0 <PKG_NAME> {PRE-INSTALL|POST-INSTALL|DEINSTALL|POST-DEINSTALL}" >&2
X	exit 1
X	;;
Xesac
X
Xexit 0
END-of-mimedefang/pkg-install
exit
>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200205141632.g4EGWNAO077637>