From DESCR this is amavisd-new, a performance-enhanced daemonized version of amavis-perl.

This commit is contained in:
Julian C. Dunn 2003-09-14 17:02:22 +00:00
parent b2b466ecae
commit a6eea83d17
9 changed files with 327 additions and 0 deletions

9
amavisd-new/DESCR Normal file
View file

@ -0,0 +1,9 @@
amavisd-new is a performance-enhanced daemonized version of amavis-perl
Note that the installation is different than the original package, and the
integration into your MTA can be different, so please read the README and
INSTALL files very carefully.
amavisd-new also supports SpamAssassin integration.
WWW: http://www.ijs.si/software/amavisd/

11
amavisd-new/MESSAGE Normal file
View file

@ -0,0 +1,11 @@
===========================================================================
$NetBSD: MESSAGE,v 1.1.1.1 2003/09/14 17:02:22 jcd Exp $
To use amavisd-new, you need to install at least one virus scanner.
For example McAfee VirusScan is available as a package in
/usr/pkgsrc/security/uvscan. If you want to use the amavis sendmail
milter interface, you need to type the following command:
touch ${AMAVISDIR}/use.milter
===========================================================================

149
amavisd-new/Makefile Normal file
View file

@ -0,0 +1,149 @@
# $NetBSD: Makefile,v 1.1.1.1 2003/09/14 17:02:22 jcd Exp $
DISTNAME= amavisd-new-${VERSION}
PKGNAME= ${DISTNAME}${PATCHLEVEL}
WRKSRC= ${WRKDIR}/${DISTNAME}
CATEGORIES= security mail
MASTER_SITES= http://www.ijs.si/software/amavisd/ \
http://mirrors.catpipe.net/amavisd-new/ \
http://ftp.cfu.net/pub/amavisd-new/ \
ftp://ftp.cfu.net/pub/amavisd-new/
DISTFILES= ${DISTNAME}-${PATCHLEVEL}${EXTRACT_SUFX}
MAINTAINER= jdunn@aquezada.com
HOMEPAGE= http://www.ijs.si/software/amavisd/
COMMENT= Performance-enhanced daemonized version of amavis-perl
CONFLICTS+= amavis-[0-9]*
CONFLICTS+= amavis-perl-[0-9]*
DEPENDS+= perl>=5.8:../../lang/perl58
DEPENDS+= spamassassin-[0-9]*:../../mail/spamassassin
DEPENDS+= unarj-[0-9]*:../../archivers/unarj
DEPENDS+= unrar-[0-9]*:../../archivers/unrar
DEPENDS+= xbin-[0-9]*:../../archivers/xbin
DEPENDS+= lzop-[0-9]*:../../archivers/lzop
DEPENDS+= lha-[0-9]*:../../archivers/lha
DEPENDS+= zoo-[0-9]*:../../archivers/zoo
DEPENDS+= freeze-[0-9]*:../../archivers/freeze
DEPENDS+= arc-[0-9]*:../../archivers/arc
DEPENDS+= p5-Archive-Tar-[0-9]*:../../archivers/p5-Archive-Tar
DEPENDS+= p5-Archive-Zip-[0-9]*:../../archivers/p5-Archive-Zip
DEPENDS+= p5-Compress-Zlib-[0-9]*:../../devel/p5-Compress-Zlib
DEPENDS+= p5-Convert-TNEF-[0-9]*:../../converters/p5-Convert-TNEF
DEPENDS+= p5-Convert-UUlib-[0-9]*:../../converters/p5-Convert-UUlib
DEPENDS+= p5-Digest-MD5-[0-9]*:../../security/p5-Digest-MD5
DEPENDS+= p5-MIME-tools>=5.313:../../mail/p5-MIME-tools
DEPENDS+= p5-Net-[0-9]*:../../net/p5-Net
DEPENDS+= p5-Net-Server-[0-9]*:../../net/p5-Net-Server
DEPENDS+= p5-Time-HiRes-[0-9]*:../../time/p5-Time-HiRes
DEPENDS+= p5-Unix-Syslog-[0-9]*:../../sysutils/p5-Unix-Syslog
PERL5_REQD= 5.8.0
.include "../../mk/bsd.prefs.mk"
.if defined(USE_MILTER) && ${USE_MILTER} == "YES"
DEPENDS+= libmilter>=8.12.9nb1:../../mail/libmilter
.endif
VERSION= 20030616
PATCHLEVEL= p5
USE_PKGINSTALL= YES
AMAVISUSER?= vscan
AMAVISGROUP?= vscan
AMAVISDIR?= /var/amavis
AMAVISQUARANTINE?= /var/virusmails
PKG_GROUPS= ${AMAVISGROUP}
PKG_USERS= ${AMAVISUSER}:${AMAVISGROUP}::Virus\\ Scanning\\ Account:${AMAVISDIR}:${SH}
RCD_SCRIPTS= amavisd
CONF_FILES= ${PREFIX}/share/doc/amavisd-new/amavisd.conf ${PKG_SYSCONFDIR}/amavisd.conf
MESSAGE_SUBST+= AMAVISDIR=${AMAVISDIR}
BUILD_DEFS+= AMAVISUSER
BUILD_DEFS+= AMAVISGROUP
BUILD_DEFS+= AMAVISDIR
BUILD_DEFS+= AMAVISQUARANTINE
BUILD_DEFS+= USE_MILTER
.if defined(USE_MILTER) && ${USE_MILTER} == "YES"
GNU_CONFIGURE= yes
CONFIGURE_ARGS+=--with-milterinc=${PREFIX}/include
CONFIGURE_ARGS+=--with-milterlib=${PREFIX}/lib
CONFIGURE_ARGS+=--with-runtime-dir=${AMAVISDIR}
CONFIGURE_ARGS+=--with-sockname=${AMAVISDIR}/amavisd.sock
CONFIGURE_ARGS+=--with-user=${AMAVISUSER}
CONFIGURE_DIRS= ${WRKSRC}/helper-progs
BUILD_DIRS= ${WRKSRC}/helper-progs
.else
NO_CONFIGURE= yes
do-build:
@${ECHO} libmilter not used, not building amavis-milter and amavis
.endif
OWN_DIRS_PERMS= ${AMAVISDIR} ${AMAVISUSER} ${AMAVISGROUP} 0750 \
${AMAVISQUARANTINE} ${AMAVISUSER} ${AMAVISGROUP} 0750
PLIST_SRC= ${WRKDIR}/.PLIST_SRC
pre-build:
${CP} ${PKGDIR}/PLIST ${PLIST_SRC}
${SED} -e "s|/usr/bin/perl|${PERL5}|" \
-e "s|/etc/amavisd.conf|${PKG_SYSCONFBASE}/amavisd.conf|" \
${WRKSRC}/amavisd > ${WRKDIR}/amavisd
${SED} -e "s|%%AMAVISDIR%%|${AMAVISDIR}|g" \
-e "s|%%AMAVISUSER%%|${AMAVISUSER}|g" \
-e "s|%%AMAVISGROUP%%|${AMAVISGROUP}|g" \
-e "s|%%AMAVISQUARANTINE%%|${AMAVISQUARANTINE}|g" \
-e "s|%%LOCALBASE%%|${LOCALBASE}|g" \
${WRKSRC}/amavisd.conf > ${WRKDIR}/amavisd.conf
${SED} -e 's|%%AMAVISUSER%%|${AMAVISUSER}|g' \
-e 's|%%AMAVISGROUP%%|${AMAVISGROUP}|g' \
-e 's|%%AMAVISDIR%%|${AMAVISDIR}|g' \
-e 's|%%AMAVISQUARANTINE%%|${AMAVISQUARANTINE}|g' \
-e 's|%%PREFIX%%|${PREFIX}|g' \
${FILESDIR}/amavisd.sh.tmpl > ${WRKDIR}/amavisd.sh
do-install:
${INSTALL_SCRIPT} ${WRKDIR}/amavisd ${PREFIX}/sbin
.if defined(USE_MILTER) && ${USE_MILTER} == "YES"
${INSTALL_PROGRAM} ${WRKSRC}/helper-progs/amavis ${PREFIX}/sbin
${ECHO} "sbin/amavis" >> ${PLIST_SRC}
${INSTALL_PROGRAM} ${WRKSRC}/helper-progs/amavis-milter ${PREFIX}/sbin
${ECHO} "sbin/amavis-milter" >> ${PLIST_SRC}
.endif
${INSTALL_SCRIPT} ${WRKDIR}/amavisd.sh ${PREFIX}/etc/rc.d
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/AAAREADME.first ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/INSTALL ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/LDAP.schema ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/LICENSE ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/MANIFEST ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/README_FILES/README.chroot ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/README_FILES/README.contributed ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/README_FILES/README.customize ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/README_FILES/README.exim_v3 ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/README_FILES/README.exim_v4 ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/README_FILES/README.exim_v4_app ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/README_FILES/README.exim_v4_app2 ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/README_FILES/README.lookups ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/README_FILES/README.milter ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/README_FILES/README.old.scanners ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/README_FILES/README.performance ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/README_FILES/README.postfix ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/README_FILES/README.sendmail ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/README_FILES/README.sendmail-dual ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKSRC}/RELEASE_NOTES ${PREFIX}/share/doc/amavisd-new
${INSTALL_DATA} ${WRKDIR}/amavisd.conf ${PREFIX}/share/doc/amavisd-new/amavisd.conf
.if defined(USE_MILTER) && ${USE_MILTER} == "YES"
.include "../../mk/pthread.buildlink2.mk"
.include "../../mail/libmilter/buildlink2.mk"
.endif
.include "../../mk/bsd.pkg.mk"

25
amavisd-new/PLIST Normal file
View file

@ -0,0 +1,25 @@
@comment $NetBSD: PLIST,v 1.1.1.1 2003/09/14 17:02:22 jcd Exp $
share/doc/amavisd-new/AAAREADME.first
share/doc/amavisd-new/INSTALL
share/doc/amavisd-new/LDAP.schema
share/doc/amavisd-new/LICENSE
share/doc/amavisd-new/MANIFEST
share/doc/amavisd-new/README.chroot
share/doc/amavisd-new/README.contributed
share/doc/amavisd-new/README.customize
share/doc/amavisd-new/README.exim_v3
share/doc/amavisd-new/README.exim_v4
share/doc/amavisd-new/README.exim_v4_app
share/doc/amavisd-new/README.exim_v4_app2
share/doc/amavisd-new/README.lookups
share/doc/amavisd-new/README.milter
share/doc/amavisd-new/README.old.scanners
share/doc/amavisd-new/README.performance
share/doc/amavisd-new/README.postfix
share/doc/amavisd-new/README.sendmail
share/doc/amavisd-new/README.sendmail-dual
share/doc/amavisd-new/RELEASE_NOTES
share/doc/amavisd-new/amavisd.conf
@dirrm share/doc/amavisd-new
etc/rc.d/amavisd.sh
sbin/amavisd

7
amavisd-new/distinfo Normal file
View file

@ -0,0 +1,7 @@
$NetBSD: distinfo,v 1.1.1.1 2003/09/14 17:02:22 jcd Exp $
SHA1 (amavisd-new-20030616-p5.tar.gz) = a191fcdeb6b5092ec1531aa7cf09149663bb8324
Size (amavisd-new-20030616-p5.tar.gz) = 291067 bytes
SHA1 (patch-amavisd.conf) = a1effb1f4492d36ebd6159c9abd8baef1babb464
SHA1 (patch-config.h.in) = d3e868575034c8157a26d184893732884c56e39d
SHA1 (patch-configure) = ad77caada44719f4fddcfe04e3b7de322f2955bd

View file

@ -0,0 +1,36 @@
#!/bin/sh
if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
echo "$0: Cannot determine the PREFIX" >&2
exit 1
fi
DIR=%%AMAVISDIR%%
PIDFILE=$DIR/amavisd.pid
SOCKFILES=$DIR/amavis*.sock
MILTERFLAG=$DIR/use.milter
case "$1" in
start)
if [ -e ${PREFIX}/etc/amavisd.conf ]; then
rm -rf ${SOCKFILES}
if [ -e $MILTERFLAG ]; then
su %%AMAVISUSER%% -c "${PREFIX}/sbin/amavis-milter -D -p $DIR/amavis-milter.sock"
fi
su %%AMAVISUSER%% -c "${PREFIX}/sbin/amavisd > /dev/null 2>&1" && echo -n ' amavisd'
fi
;;
stop)
if [ -e $MILTERFLAG ]; then
killall -u %%AMAVISUSER%% amavis-milter >/dev/null 2>&1
fi
if [ -e $PIDFILE ]; then
su %%AMAVISUSER%% -c "kill `cat $PIDFILE`" && echo -n ' amavisd'
fi
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
;;
esac
exit 0

View file

@ -0,0 +1,50 @@
$NetBSD: patch-amavisd.conf,v 1.1.1.1 2003/09/14 17:02:22 jcd Exp $
--- amavisd.conf.orig Tue Aug 12 14:50:37 2003
+++ amavisd.conf Sat Aug 23 18:37:12 2003
@@ -51,7 +51,7 @@
# $MYHOME serves as a quick default for some other configuration settings.
# More refined control is available with each individual setting further down.
# $MYHOME is not used directly by the program. No trailing slash!
-#$MYHOME = '/var/lib/amavis'; # (default is '/var/amavis')
+$MYHOME = '%%AMAVISDIR%%'; # (default is '/var/amavis')
# $mydomain serves as a quick default for some other configuration settings.
# More refined control is available with each individual setting further down.
@@ -60,8 +60,8 @@
# Set the user and group to which the daemon will change if started as root
# (otherwise just keep the UID unchanged, and these settings have no effect):
-$daemon_user = 'vscan'; # (no default; customary: vscan or amavis)
-$daemon_group = 'sweep'; # (no default; customary: vscan or amavis)
+$daemon_user = '%%AMAVISUSER%%'; # (no default; customary: vscan or amavis)
+$daemon_group = '%%AMAVISGROUP%%'; # (no default; customary: vscan or amavis)
# Runtime working directory (cwd), and a place where
# temporary directories for unpacking mail are created.
@@ -271,7 +271,7 @@
# 3: server, client
# 4: decompose parts
# 5: more debug details
-$log_level = 2; # (defaults to 0)
+$log_level = 0; # (defaults to 0)
# Customizable template for the most interesting log file entry (e.g. with
# $log_level=0) (take care to properly quote Perl special characters like '\')
@@ -498,7 +498,7 @@
# or a directory (no trailing slash)
# (the default value is undef, meaning no quarantine)
#
-$QUARANTINEDIR = '/var/virusmails';
+$QUARANTINEDIR = '%%AMAVISQUARANTINE%%';
#$virus_quarantine_method = "local:virus-%i-%n"; # default
#$spam_quarantine_method = "local:spam-%b-%i-%n"; # default
@@ -1018,7 +1018,7 @@
# NOTE: if $daemon_chroot_dir is nonempty, the directories will be
# relative to the chroot directory specified;
-$path = '/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/bin:/bin';
+$path = '%%LOCALBASE%%/sbin:%%LOCALBASE%%/bin:/usr/sbin:/sbin:/usr/bin:/bin';
# Specify one string or a search list of strings (first match wins).
# The string (or: each string in a list) may be an absolute path,

View file

@ -0,0 +1,16 @@
$NetBSD: patch-config.h.in,v 1.1.1.1 2003/09/14 17:02:23 jcd Exp $
--- helper-progs/config.h.in.orig Fri Mar 7 22:56:50 2003
+++ helper-progs/config.h.in Sat Mar 15 16:15:40 2003
@@ -14,10 +14,10 @@
#define X_HEADER_LINE "by-amavisd-new-via-milter"
/* Define if you have the mkdtemp function, undefine otherwise */
-#undef HAVE_MKDTEMP
+#define HAVE_MKDTEMP
/* Define if you have the mktemp function, undefine otherwise */
-#define HAVE_MKTEMP
+#undef HAVE_MKTEMP
/* Define if we have the snprintf function, undefine otherwise */
#undef HAVE_SNPRINTF

View file

@ -0,0 +1,24 @@
$NetBSD: patch-configure,v 1.1.1.1 2003/09/14 17:02:23 jcd Exp $
--- helper-progs/configure.orig Thu Dec 26 12:35:33 2002
+++ helper-progs/configure Sat Apr 19 10:54:31 2003
@@ -2041,20 +2041,3 @@
-if test "$AMAVISUSER" != "" ; then
- id $AMAVISUSER > /dev/null 2>&1
- if test "$?" != 0 ; then
- echo ""
- echo "Note: The Amavis user '$AMAVISUSER' does not seem to"
- echo "exist. Please create this user before continuing."
- fi
-fi
-
-if test "$SENDMAILPROG" != "no" ; then
- sendmailversion=`$SENDMAILPROG -bv -d0.1 | $AWK '/Version/ {print $2}'`
- echo ""
- echo "Note: sendmail version $sendmailversion detected"
- echo "check http://www.sendmail.org/~ca/email/sm-812.html for sendmail bugs and patches"
- echo "It's advised to run sendmail latest versions when using MILTER"
- echo ""
-fi