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>