From DESCR this is amavisd-new, a performance-enhanced daemonized version of amavis-perl.
This commit is contained in:
parent
b2b466ecae
commit
a6eea83d17
9 changed files with 327 additions and 0 deletions
9
amavisd-new/DESCR
Normal file
9
amavisd-new/DESCR
Normal 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
11
amavisd-new/MESSAGE
Normal 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
149
amavisd-new/Makefile
Normal 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
25
amavisd-new/PLIST
Normal 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
7
amavisd-new/distinfo
Normal 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
|
36
amavisd-new/files/amavisd.sh.tmpl
Normal file
36
amavisd-new/files/amavisd.sh.tmpl
Normal 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
|
50
amavisd-new/patches/patch-amavisd.conf
Normal file
50
amavisd-new/patches/patch-amavisd.conf
Normal 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,
|
16
amavisd-new/patches/patch-config.h.in
Normal file
16
amavisd-new/patches/patch-config.h.in
Normal 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
|
24
amavisd-new/patches/patch-configure
Normal file
24
amavisd-new/patches/patch-configure
Normal 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
|
Loading…
Reference in a new issue