summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--security/antivir-milter/Makefile13
-rw-r--r--security/antivir-milter/distinfo4
-rw-r--r--security/antivir-milter/files/avq.sh336
-rw-r--r--security/antivir-milter/files/patch-doc::MANUAL24
-rw-r--r--security/antivir-milter/files/patch-etc::antivir.conf13
-rw-r--r--security/antivir-milter/files/patch-init::rc.avmilter16
-rw-r--r--security/antivir-milter/files/patch-script::avupdater26
-rw-r--r--security/antivir-milter/pkg-descr2
-rw-r--r--security/antivir-milter/pkg-message10
-rw-r--r--security/antivir-milter/pkg-plist5
10 files changed, 393 insertions, 56 deletions
diff --git a/security/antivir-milter/Makefile b/security/antivir-milter/Makefile
index 5193b32..38f3883 100644
--- a/security/antivir-milter/Makefile
+++ b/security/antivir-milter/Makefile
@@ -5,12 +5,11 @@
# $FreeBSD$
PORTNAME= antivir-milter
-PORTVERSION= 1.1.0p3
-CATEGORIES= security mail
-MASTER_SITES= ftp://ftp.antivir.de/unix/milter/ \
- http://dl.antivir.de/dateien/antivir/release/
-DISTVERSION= ${PORTVERSION:C/p.+$//}
+PORTVERSION= 1.1.0p7
DISTVERSIONPREFIX= prof-
+DISTVERSION= ${PORTVERSION:C/p/-/}
+CATEGORIES= security mail
+MASTER_SITES= http://dl.antivir.de/down/unix/packages/
MAINTAINER= marius@FreeBSD.org
COMMENT= AntiVir Milter mail virusscanner for Sendmail
@@ -48,6 +47,7 @@ LIB_DEPENDS= c.4:${PORTSDIR}/misc/compat4x
.endif
post-extract:
+ @${CP} ${FILESDIR}/avq.sh ${WRKSRC}/script/avq
@${MV} ${WRKSRC}/templates/en/patho-admnistrator\
${WRKSRC}/templates/en/patho-administrator
@${MV} ${WRKSRC}/templates/en/virus-admnistrator\
@@ -93,6 +93,7 @@ do-install:
.if !exists(${PREFIX}/etc/antivir.conf)
@${INSTALL_DATA} ${WRKSRC}/etc/antivir.conf ${PREFIX}/etc
.endif
+ @${LN} -sf ${PREFIX}/etc/antivir.conf /etc
@${INSTALL_PROGRAM} ${BINSRC}/avmilter ${PREFIX}/sbin
@${INSTALL_SCRIPT} ${WRKDIR}/antivirupdater.sh \
${PREFIX}/sbin/antivirupdater
@@ -119,7 +120,7 @@ do-install:
.for i in ChangeLog LICENSE LICENSE.DE
@${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR}
.endfor
-.for i in MANUAL avmilter_de.pdf
+.for i in MANUAL avmilter_de.pdf avmilter_en.pdf
@${INSTALL_DATA} ${WRKSRC}/doc/${i} ${DOCSDIR}
.endfor
@${INSTALL_DATA} ${WRKSRC}/pgp/README ${DOCSDIR}/README.gpg
diff --git a/security/antivir-milter/distinfo b/security/antivir-milter/distinfo
index 5530753..c3475aa 100644
--- a/security/antivir-milter/distinfo
+++ b/security/antivir-milter/distinfo
@@ -1,2 +1,2 @@
-MD5 (antivir-milter-prof-1.1.0.tar.gz) = c3bca40c0d8ddfccfafba6de84cb09ff
-SIZE (antivir-milter-prof-1.1.0.tar.gz) = 6366384
+MD5 (antivir-milter-prof-1.1.0-7.tar.gz) = 38bd037c7f5dff6223718d13eebc7166
+SIZE (antivir-milter-prof-1.1.0-7.tar.gz) = 9455812
diff --git a/security/antivir-milter/files/avq.sh b/security/antivir-milter/files/avq.sh
new file mode 100644
index 0000000..ed88e9f
--- /dev/null
+++ b/security/antivir-milter/files/avq.sh
@@ -0,0 +1,336 @@
+#!/bin/sh
+#******************************************************************************
+#DESCRIPTION
+#
+# Queue displayer/manager for AntiVir Milter.
+#
+#VERSION 1.2
+#
+#USAGE
+# avq [--conf=.conf] "
+# avq [--queue=DIR] "
+# avq [--remove=ID]... "
+# avq [--deliver=ID|--reprocess=ID]... "
+# avq [--delivery|--check|--enqueue=CTRL-FILE]... "
+#
+# "--deliver= and --delivery make the message go to the Q state."
+# "--reprocess= and --check make the message go to the q state."
+# "--deliver= and --reprocess= work on messages already in the queue."
+# "--delivery and --check apply to messages being enqueued."
+# "ID is like '32557-0BE692EB'."
+# "CTRL-FILE is like '/path/to/a/queue/?f-32557-0BE692EB'."
+#
+#LEGAL
+# Copyright (c) 2001 - 2004 H+BEDV Datentechnik GmbH
+#
+# This script is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public
+# License as published by the Free Software Foundation; either
+# version 2 of the License, or (at your option) any later version.
+#
+# This script is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public
+# License along with this library; see the file COPYING.LIB.
+# If not, write to the Free Software Foundation,
+# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#******************************************************************************
+
+configuration=/etc/avmilter.conf
+
+for arg ;
+do
+ case ${arg} in
+ --conf=*)
+ configuration=`echo "${arg}" | sed -e 's/--conf=//'`
+ ;;
+ esac
+done
+
+if [ ! -e ${configuration} ]
+then
+ echo "The configuration file (${configuration}) does not exist"
+ echo "Please re-run the script"
+ echo "with the option --conf=/path/to/.conf"
+ exit
+fi
+
+queue="`egrep -i '^[Ss][Pp][Oo][Oo][Ll][Dd][Ii][Rr]' ${configuration} | awk '{print $2;}'`"
+queue_set=0
+pname="`basename $0`"
+pblan="`echo ${pname} | sed -e 's/./ /g'`"
+newstate=q
+ctrl=
+data=
+systeme="`uname`"
+date_param="-d"
+
+usage() {
+ echo "${pname} usage:"
+ echo " ${pname} [--conf=.conf] "
+ echo " ${pname} [--queue=DIR] "
+ echo " ${pblan} [--remove=ID]... "
+ echo " ${pblan} [--deliver=ID|--reprocess=ID]... "
+ echo " ${pblan} [--delivery|--check|--enqueue=CTRL-FILE]... "
+ echo ""
+ echo "--deliver= and --delivery make the message go to the Q state."
+ echo "--reprocess= and --check make the message go to the q state."
+ echo "--deliver= and --reprocess= work on messages already in the queue."
+ echo "--delivery and --check apply to messages being enqueued."
+ echo "ID is like '32557-0BE692EB'."
+ echo "CTRL-FILE is like '/path/to/a/queue/?f-32557-0BE692EB'."
+}
+
+
+# df- data file.
+# xf- ctrl file transient.
+# qf- ctrl file queued for virus check.
+# Qf- ctrl file queued for direct delivery.
+# vf- ctrl file virus detected.
+# mf- ctrl file mime problem detected (pathological email).
+
+
+if [ -z ${queue} ] ; then
+ queue="/var/spool/avmilter"
+fi
+
+case "$systeme" in
+
+FreeBSD)
+ date_param="-r"
+ ;;
+esac
+
+for arg ; do
+ case "$arg" in
+ --conf=*)
+ ;;
+
+ --queue=*)
+ if [ $queue_set -ne 0 ] ; then
+ echo "${pname}: queue already set to '${queue}'."
+ exit 2
+ fi
+ queue_set=1
+ queue=`echo "$arg"|sed -e 's/--queue=//'`
+ if [ ! -d "$queue" ] ; then
+ echo "${pname}: there is no directory named '$queue'."
+ exit 2
+ fi
+ ;;
+
+ --deliver=*|--reprocess=*|--remove=*|--hold=*)
+ case "$arg" in
+ --reprocess=*)
+ id=`echo "$arg"|sed -e 's/--reprocess=//'`
+ newstate=q
+ action=reprocessing
+ ;;
+ --deliver=*)
+ id=`echo "$arg"|sed -e 's/--deliver=//'`
+ newstate=Q
+ action=delivery
+ ;;
+ --remove=*)
+ id=`echo "$arg"|sed -e 's/--remove=//'`
+ newstate=R
+ action=removing
+ ;;
+ --hold=*)
+ id=`echo "$arg"|sed -e 's/--hold=//'`
+ newstate=H
+ action=holding
+ ;;
+ esac
+ ctrl=`/bin/ls "${queue}"/*/[HQqvmx]f-"${id}"`
+ data=`/bin/ls "${queue}"/*/[Dd]f-"${id}"`
+ echo "ctor: ${ctrl} ${data}"
+ if [ ! -f "${data}" ] ; then
+ echo "${pname}: there is no data file id '${id}'"\
+ "in queue '$queue'."
+ exit 3
+ fi
+ if [ ! -f "${ctrl}" ] ; then
+ echo "${pname}: there is no control file id '${id}'"\
+ "in queue '$queue'."
+ exit 3
+ fi
+ bnam="`basename ${ctrl}`"
+ case $newstate in
+ R)
+ ( /bin/rm "${ctrl}" && /bin/rm "${data}" ) \
+ && echo "${pname}: message id '${id}' removed." \
+ || echo "${pname}: could not remove message id '${id}'."
+ ;;
+ *)
+ Qtrl="`echo $bnam|sed -e 's/^.\(.*\)$/'${newstate}'\1/'`"
+
+ nctrl="${queue}/incoming/${Qtrl}"
+ ndata="${queue}/incoming/`basename ${data}`"
+
+ if [ "${ctrl}" = "${nctrl}" ] ; then
+ echo "${pname}: ${action} of message"\
+ "id '${id}' already forced."
+ else
+ [ "${data}" = "${ndata}" ] || mv "${data}" "${ndata}"
+ mv "${ctrl}" "${nctrl}" \
+ && echo "${pname}: ${action} of message id"\
+ "'${id}' will be forced."\
+ || echo "${pname}: failed forcing ${action}"\
+ "of message id '${id}'."
+ fi
+ ;;
+ esac
+ ;;
+
+ --delivery)
+ newstate=Q
+ ;;
+ --check)
+ newstate=q
+ ;;
+ --enqueue=*)
+ ctrl=`echo "$arg"|sed -e 's/--enqueue=//'`
+ if [ -f "${ctrl}" ] ; then
+ ddir="`dirname $ctrl`"
+ bnam="`basename $ctrl`"
+ data="$ddir/`echo $bnam|sed -e 's/.\(.*\)/d\1/'`"
+ nnam="`echo $bnam|sed -e 's/^.\(.*\)$/'${newstate}'\1/'`"
+ id="`echo $bnam|sed -e 's/^..-\(.*\)$/\1/'`"
+ user=`egrep -i '^user' "$configuration"|awk '{print $2;}'`
+ group=`egrep -i '^group' "$configuration"|awk '{print $2;}'`
+ if [ -f "${data}" ] ; then
+ if /bin/ls "${queue}"/*/??-"${id}" > /dev/null 2>&1 ; then
+ echo "${pname}: there is already files with id '${id}'"
+ echo "${pblan} in queue '${queue}'."
+ exit 3
+ else
+ cp "${data}" "${queue}/incoming/" \
+ && cp "${ctrl}" "${queue}/incoming/${nnam}" \
+ && chown ${user}.${group} "${queue}/incoming/"??"-${id}" \
+ && echo "${pname} enqueued '${nnam}'."
+ fi
+ else
+ echo "${pname}: there is no data file named '${data}'."
+ exit 3
+ fi
+ else
+ echo "${pname}: there is no control file named '${ctrl}'."
+ exit 3
+ fi
+ ;;
+
+ -h|--help)
+ usage
+ exit 0
+ ;;
+ -*)
+ echo "${pname}: unknown option '${arg}'."
+ usage
+ exit 1
+ ;;
+ *)
+ echo "${pname}: superfluous argument '${arg}'."
+ usage
+ exit 1
+ ;;
+ esac
+done
+
+if [ -z ${queue} ] ; then
+ queue="/var/spool/avmilter"
+fi
+
+cd "${queue}"
+qsize=` ( ( cd incoming ; /bin/ls -1 ) ; ( cd rejected ; /bin/ls -1 ) ; ( cd outgoing ; /bin/ls -1 ) ) | /usr/bin/wc -l`
+
+if [ $qsize -eq 0 ] ; then
+ echo "AntiVir Milter mail queue is empty."
+ exit 0
+fi
+printf "\n%c %14s %8s %19s %s\n" \
+ S "---Queue ID---" "--Size--" \
+ "----Arrival Time---" "---Sender/Recipients-------"
+
+ find . -type f -mindepth 2 -maxdepth 2 -iname "??-*-*" | cut -d / -f 2- | xargs ls -l \
+ | awk '{ if(($9!="")&&($9!="./")&&($9!="../")){print $9 " " $5} }' \
+ | awk '
+BEGIN{
+ nid=0;
+}
+{
+ dir_file=$1;
+ size=$2;
+
+
+ dir=substr(dir_file,1,9);
+ if((dir=="incoming/")||(dir=="rejected/")||(dir=="outgoing/")){
+ file=substr(dir_file,10,length(dir_file));
+ }else{
+ file=dir_file;
+ }
+ state=substr(file,1,1);
+ id=substr(file,4,length(file));
+
+ if(!id_exist(id)){
+ ids[nid++]=id;
+ }
+ if(state=="d"){
+ sizes[id]=size;
+ }else{
+ states[id]=state;
+ }
+ whereis[id]=dir;
+}
+
+function id_exist(id){
+ for(i=0;i<nid;i++){
+ if(ids[i]==id){
+ return(1);
+ }
+ }
+ return(0);
+}
+
+END{
+ for(i=0;i<nid;i++){
+ id=ids[i];
+ state=states[id];
+ if(state==""){
+ state="E";
+ }
+ size=sizes[id];
+ where=whereis[id];
+ printf "%c %16s %10d %s\n",state,id,size,where;
+ }
+}
+' \
+| sort -t- +0.0 -0.1 +0.2n +1 \
+| while read state id size where; do
+
+ from=`grep -s FROM "${queue}/${where}${state}f-${id}"|awk '{print $2}'`
+ ctim=`grep -s CTIM "${queue}/${where}${state}f-${id}"|awk '{print $2}'`
+ rcpt=`grep -s RCPT "${queue}/${where}${state}f-${id}"|awk '{printf "%46s%s\n","",$2;}'`
+ stat=`grep -s STAT "${queue}/${where}${state}f-${id}"\
+ |awk 'BEGIN{s="Not processed yet.";r="";}\
+ {if($2==2){s="MIME problem.";}else if($2==3){s="Found";}else
+ if($2==1){s="OK.";}r=substr($0,8);}END{printf "%-14s%s",s,r;}'`
+case "$systeme" in
+FreeBSD | OpenBSD)
+ mailtime=`date $date_param "$ctim" +"%Y-%m-%d %T"`
+ ;;
+*)
+ mailtime=`date $date_param "1970-01-01 $ctim sec" +"%Y-%m-%d %T"`
+ ;;
+esac
+# mailtime=`date $date_param "1970-01-01 $ctim sec" +"%Y-%m-%d %T"`
+ printf "%c %14s %8d %s %s\n%s\n --> %s\n\n" \
+ "$state" "$id" "$size" "$mailtime" "$from" "$rcpt" "$stat"
+done
+
+exit 0
+#END
+
diff --git a/security/antivir-milter/files/patch-doc::MANUAL b/security/antivir-milter/files/patch-doc::MANUAL
index 86cc5aa..cf25022 100644
--- a/security/antivir-milter/files/patch-doc::MANUAL
+++ b/security/antivir-milter/files/patch-doc::MANUAL
@@ -1,6 +1,6 @@
--- doc/MANUAL.orig Wed Jan 28 11:48:04 2004
+++ doc/MANUAL Mon Mar 1 01:08:06 2004
-@@ -24,37 +24,38 @@
+@@ -39,37 +39,38 @@
To start, stop, restart AntiVir Milter:
@@ -17,12 +17,12 @@
---------------------------
-Copy the license file *.key to the folder /usr/lib/AntiVir and
--set the access rights of user and group to default uucp:
+-set the access rights of user and group to default root:antivir :
+Copy the license file *.key to the folder %%PREFIX%%/AntiVir and
-+set the access rights of user root and group to smmsp:
++set the access rights of user and group to default root:smmsp:
- # cp hbedv.key /usr/lib/AntiVir/
-- # chown uucp:antivir /usr/lib/AntiVir/avmgate.key
+- # chown root:antivir /usr/lib/AntiVir/hbedv.key
+ # cp hbedv.key %%PREFIX%%/AntiVir/
+ # chown root:smmsp %%PREFIX%%/AntiVir/hbedv.key
+ # chmod 440 %%PREFIX%%/AntiVir/hbedv.key
@@ -51,7 +51,7 @@
# MaxNestingLevel same as ArchiveMaxRecursion
# MaxAttachments 100
# BlockSuspiciousMime NO
-@@ -62,7 +63,7 @@
+@@ -77,7 +78,7 @@
# ExposeRecipientAlerts NO
# ExposeSenderAlerts NO
# ExposePostmasterAlerts YES
@@ -60,7 +60,7 @@
# RejectAlertMail NO
# QuarantineAlert YES
# ScanInArchive YES
-@@ -93,13 +94,13 @@
+@@ -115,13 +116,13 @@
-------------------------------
Add the following line for a daily update at e.g. 0:25 a.m.:
@@ -77,7 +77,7 @@
are provided:
# EmailTo root@localhost
-@@ -113,7 +114,7 @@
+@@ -135,7 +136,7 @@
# HTTPProxyPassword password
# SyslogFacility user
# SyslogPriority notice
@@ -86,7 +86,7 @@
# GnuPGOptions
# DetectDialer
# DetectJoke
-@@ -133,7 +134,7 @@
+@@ -155,7 +156,7 @@
you have the possibility to define your own text in alert and
pathological notification mails.
@@ -95,7 +95,7 @@
following files:
patho-administrator
-@@ -190,14 +191,15 @@
+@@ -213,14 +214,15 @@
will be printed to syslog:
(avmilter[1234]: Mail from foo@bar.tld to john@doe.tld will be scanned!)
@@ -113,9 +113,9 @@
The i is an option for the regexp and it means ignore case.
#The following matches exactly the *recipient* address "foo@bar.tld"
-@@ -298,8 +300,8 @@
- 11. Notice Mail Restrictions
- ------------------------
+@@ -325,8 +327,8 @@
+ no notice mail will be sent to the recipient(s) and the sender!
+ This behaviour cannot be changed.
-In the /etc/avmilter.warn file one can specify who receives a
-mail in case of an alert.
diff --git a/security/antivir-milter/files/patch-etc::antivir.conf b/security/antivir-milter/files/patch-etc::antivir.conf
index 585c97e..5493c24 100644
--- a/security/antivir-milter/files/patch-etc::antivir.conf
+++ b/security/antivir-milter/files/patch-etc::antivir.conf
@@ -9,11 +9,18 @@
# If you are utilizing GnuPG, you may also specify
# options that your particular setup might need.
-@@ -63,6 +63,7 @@
+@@ -61,6 +61,7 @@
+
+ # These settings allow for the detection of certain categories
# of software which are not viruses but might not be wanted.
- # By default all these tests are turned off. They can be enabled
- # by uncommenting the following keywords.
+# These options are only available in commercial mode.
#DetectDialer
#DetectJoke
#DetectGame
+@@ -90,5 +91,5 @@
+
+ # AntiVir is capable of scanning the contents of sapcar archives.
+ # This requires the SAPCAR program from SAP.
+-#SapCarProgram /usr/local/bin/SAPCAR
++#SapCarProgram %%LOCALBASE%%/bin/SAPCAR
+
diff --git a/security/antivir-milter/files/patch-init::rc.avmilter b/security/antivir-milter/files/patch-init::rc.avmilter
index 487c3d6..7070466 100644
--- a/security/antivir-milter/files/patch-init::rc.avmilter
+++ b/security/antivir-milter/files/patch-init::rc.avmilter
@@ -1,11 +1,11 @@
--- init/rc.avmilter.orig Sun Sep 21 19:51:22 2003
+++ init/rc.avmilter Sun Sep 21 20:22:38 2003
-@@ -15,13 +15,19 @@
+@@ -13,13 +13,19 @@
case "$1" in
start)
- echo "Starting AntiVir Milter."
-- /usr/sbin/avmilter
+- /usr/lib/AntiVir/avmilter.bin
+ if [ -x %%PREFIX%%/sbin/avmilter ]; then
+ umask 0077
+ /bin/rm -f /var/spool/avmilter/avmilter.sock
@@ -18,28 +18,28 @@
;;
stop)
- echo -n "Shutting down AntiVir Milter."
-- killall -TERM /usr/sbin/avmilter > /dev/null 2>&1
+- killall -TERM /usr/lib/AntiVir/avmilter.bin > /dev/null 2>&1
- echo
+ killall -TERM avmilter > /dev/null 2>&1
+ echo -n " avmilter"
;;
restart)
"$0" stop
-@@ -29,7 +35,7 @@
+@@ -27,7 +33,7 @@
"$0" start
;;
status)
-- if [ -z "$(ps axw | grep "/usr/sbin/avmilter" | grep -v grep)" ]
+- if [ -z "$(ps axw | grep "/usr/lib/AntiVir/avmilter.bin" | grep -v grep)" ]
+ if [ -z "$(ps axw | grep "avmilter" | grep -v grep)" ]
then
echo "FAILED avmilter is not running!"
else
-@@ -37,7 +43,7 @@
+@@ -35,7 +41,7 @@
fi
- ;;
+ ;;
*)
- echo "Usage: $0 {start|stop|restart|status}"
+ echo "Usage: `basename $0` {start|stop|restart|status}" >&2
exit 1
+ ;;
esac
-
diff --git a/security/antivir-milter/files/patch-script::avupdater b/security/antivir-milter/files/patch-script::avupdater
index 2aab655..e614c6b 100644
--- a/security/antivir-milter/files/patch-script::avupdater
+++ b/security/antivir-milter/files/patch-script::avupdater
@@ -1,7 +1,7 @@
---- script/avupdater.orig Thu Nov 25 10:29:31 2004
+--- script/avupdater.orig Nov 25 10:29:31 2004
+++ script/avupdater Wed Dec 8 15:23:09 2004
@@ -5,10 +5,8 @@
- # Copyright (c) 2002-2004 H+BEDV Datentechnik GmbH
+ # Copyright (c) 2002-2005 H+BEDV Datentechnik GmbH
#
-PATH="/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin"
@@ -12,25 +12,7 @@
DAEMON="$AVDIR/$DAEMONNAME"
-@@ -41,6 +39,17 @@
- PROCESSLIST=""
-
- case "${OS}" in
-+ freebsd)
-+ # Work around bug in some versions of ps(1) where
-+ # `ps -o 'pid= command='` doesn't work.
-+ for PROC in `ps axw -o 'pid=' -o 'command=' | grep ${DAEMONNAME}.*[-]-updater-daemon`
-+ do
-+ if [ -z "`$ECHO ${PROC} | sed -e s/[0-9]//g`" ]
-+ then
-+ PROCESSLIST="${PROCESSLIST} ${PROC}"
-+ fi
-+ done
-+ ;;
- sunos)
- for PROC in `ps -Ao pid,args | grep ${DAEMONNAME}.*[-]-updater-daemon`
- do
-@@ -64,63 +73,41 @@
+@@ -71,63 +69,41 @@
case "$1" in
start)
@@ -71,7 +53,7 @@
getPROCESSLIST
for PROC in $PROCESSLIST
do
- kill -15 $PROC
+ kill -TERM $PROC > /dev/null 2>&1
done
- $ECHO "."
diff --git a/security/antivir-milter/pkg-descr b/security/antivir-milter/pkg-descr
index d1457ff..a7c1360 100644
--- a/security/antivir-milter/pkg-descr
+++ b/security/antivir-milter/pkg-descr
@@ -18,7 +18,7 @@ Functions:
- Immediate activation, if new virus definition file (.VDF) is available
- Heuristic macro-virus detection
- Modifiable templates to create own alert messages
-- Scanning in archives (24 formats are supported)
+- Scanning in archives (27 formats are supported)
AntiVir Milter is free of charge for private (individual, non-commercial) use.
diff --git a/security/antivir-milter/pkg-message b/security/antivir-milter/pkg-message
index 9663878..ed87bf2 100644
--- a/security/antivir-milter/pkg-message
+++ b/security/antivir-milter/pkg-message
@@ -27,7 +27,13 @@ chmod 440 %%PREFIX%%/AntiVir/hbedv.key
A license key for private (individual, non-commercial) use can be applied
for free of charge at:
-http://www.antivir.de/order/privreg/linux.htm (German)
-http://www.hbedv.com/private/ (English)
+http://free-av.de/unixreg_form_de.htm (German)
+http://free-av.com/unixreg_form_en.htm (English)
+
+Note: AntiVir Milter 1.1.0-7 ships with a faulty anti-virus engine which
+ may just exit with the following error when trying to start it:
+ cannot access config file "/etc/avguard.conf"
+ Please update to the latest anti-virus engine by e.g. running the
+ antivirupdater script in order to solve this.
===========================================================================
diff --git a/security/antivir-milter/pkg-plist b/security/antivir-milter/pkg-plist
index b375633..494034b 100644
--- a/security/antivir-milter/pkg-plist
+++ b/security/antivir-milter/pkg-plist
@@ -23,6 +23,10 @@ etc/avmilter/avmilter.warn.sample
@unexec if cmp -s %D/etc/antivir.conf.sample %D/etc/antivir.conf; then rm -f %D/etc/antivir.conf; else echo "If permanently deleting this package, %D/etc/antivir.conf must be removed manually."; fi
etc/antivir.conf.sample
@exec [ -f %B/antivir.conf ] || cp %B/%f %B/antivir.conf
+@cwd /
+etc/antivir.conf
+@exec ln -sf %%LOCALBASE%%/%F %D/%F
+@cwd %%LOCALBASE%%
etc/rc.d/avmilter.sh
etc/rc.d/avupdater.sh-dist_avmilter
@unexec if [ -f %B/avupdater.sh ]; then echo "If permanently deleting this package, %B/avupdater.sh must be removed manually."; fi
@@ -86,5 +90,6 @@ sbin/avmilter
%%PORTDOCS%%%%DOCSDIR%%/MANUAL
%%PORTDOCS%%%%DOCSDIR%%/README.gpg
%%PORTDOCS%%%%DOCSDIR%%/avmilter_de.pdf
+%%PORTDOCS%%%%DOCSDIR%%/avmilter_en.pdf
%%PORTDOCS%%%%DOCSDIR%%/antivir.gpg
%%PORTDOCS%%@dirrm %%DOCSDIR%%
OpenPOWER on IntegriCloud