]> git.pld-linux.org Git - packages/amavisd.git/blame - amavisd-mks_vir.patch
- rel 7: fix build when sendmail binary is not present
[packages/amavisd.git] / amavisd-mks_vir.patch
CommitLineData
3bf21af9
AM
1diff -urN amavisd-snapshot-20020300.org/amavis/amavisd.conf.in amavisd-snapshot-20020300/amavis/amavisd.conf.in
2--- amavisd-snapshot-20020300.org/amavis/amavisd.conf.in Thu Jun 6 22:33:49 2002
3+++ amavisd-snapshot-20020300/amavis/amavisd.conf.in Thu Jun 6 22:41:33 2002
08265da5 4@@ -25,6 +25,9 @@
5 # NOTE: don't forget to re-run ./configure if you want to use
6 # another virus scanner!
7
8+# mks_vir Antivirus (mks32)
644ebaf2 9+$mksvir = "@mksvir@";
08265da5 10+
11 # NAI AntiVirus (uvscan)
12 $uvscan = "@uvscan@";
08265da5 13
3bf21af9
AM
14diff -urN amavisd-snapshot-20020300.org/amavis/amavisd.in amavisd-snapshot-20020300/amavis/amavisd.in
15--- amavisd-snapshot-20020300.org/amavis/amavisd.in Thu Jun 6 22:33:49 2002
16+++ amavisd-snapshot-20020300/amavis/amavisd.in Thu Jun 6 22:44:39 2002
17@@ -87,7 +87,7 @@
18 # Av scanners and related vars
19 use vars qw ( $antivir $avp $avpdc $AVPDIR $csav $fprot $fsav $inocucmd $nod32
20 $nod32cli $oav $panda $rav $sophos $sophos_ide_path $cscmdline $scs_host $scs_port $uvscan $vbengcl $vscan
21- $vfind $sophie_sockname $trophie_sockname );
22+ $vfind $sophie_sockname $trophie_sockname $mksvir );
08265da5 23
3bf21af9
AM
24 use vars qw ( $QUARANTINEDIR $VIRUSFILE $viruslist @virusname
25 $warnadmin $warnsender $warnrecip $warn_offsite @local_domains );
26@@ -357,6 +357,7 @@
27 @cyber_scanner_frag@
28 @fprot_scanner_frag@
29 @fsec_scanner_frag@
08265da5 30+@mksvir_scanner_frag@
31 @hbedv_scanner_frag@
32 @nai_scanner_frag@
3bf21af9
AM
33 @nod32_scanner_frag@
34diff -urN amavisd-snapshot-20020300.org/amavis/av/mksvir amavisd-snapshot-20020300/amavis/av/mksvir
35--- amavisd-snapshot-20020300.org/amavis/av/mksvir Thu Jan 1 01:00:00 1970
36+++ amavisd-snapshot-20020300/amavis/av/mksvir Thu Jun 6 22:48:09 2002
37@@ -0,0 +1,35 @@
08265da5 38+#
39+# mks_vir (www.mks.com.pl)
40+#
41+
42+
3bf21af9
AM
43+if ($mksvir) {
44+ do_log(2, "Using $mksvir");
45+ chop($output = `$mksvir -s $TEMPDIR/parts/* 2>&1`);
46+ $errval = retcode($?);
47+ $scanner_errors &= $errval;
08265da5 48+ do_log(2,$output);
3bf21af9 49+ if ($errval) {
70f1d139 50+ if ($errval == 1) {
08265da5 51+ @virusname = ($output =~ /file.*virus (.+)/g);
52+ do_virus($output);
53+ } else {
54+ do_log(0,"Virus scanner failure: $antivir (error code: $errval)");
55+ }
56+ }
57+}
58+
644ebaf2 59+# --------- or'ed exit codes --------
08265da5 60+# ===================================
61+#
08265da5 62+# 0 OK
63+#
644ebaf2 64+# 1 virus FOUND
65+# 2 file repaired
66+# 4 file DELETED
08265da5 67+#
644ebaf2 68+# 128 0x80 internal error
69+# 256 0x100 commandline options error
70+# 512 0x200 initialization error
71+# 1024 0x400 IO error
08265da5 72+
3bf21af9
AM
73diff -urN amavisd-snapshot-20020300.org/configure.in amavisd-snapshot-20020300/configure.in
74--- amavisd-snapshot-20020300.org/configure.in Thu Jun 6 22:33:49 2002
75+++ amavisd-snapshot-20020300/configure.in Thu Jun 6 22:43:26 2002
76@@ -390,6 +390,7 @@
77 fprot_scanner_frag=$srcdir/amavis/av/fprot
08265da5 78 fsec_scanner_frag=$srcdir/amavis/av/fsec
79 hbedv_scanner_frag=$srcdir/amavis/av/hbedv
80+ mksvir_scanner_frag=$srcdir/amavis/av/mksvir
81 nai_scanner_frag=$srcdir/amavis/av/nai
82 nod32_scanner_frag=$srcdir/amavis/av/nod32
3bf21af9
AM
83 nod32cli_scanner_frag=$srcdir/amavis/av/nod32cli
84@@ -500,6 +501,20 @@
08265da5 85 hbedv_scanner_frag=$srcdir/amavis/av/hbedv
86 fi
87
3bf21af9
AM
88+mksvir_scanner_frag=/dev/null
89+AC_CHECKING([*** mks_vir AntiVirus ***])
90+AC_PATH_PROGS(mksvir, mks32, , $PATH:/usr/bin:/usr/local/bin)
91+if test "x$mksvir" = "x" ; then
92+ AC_MSG_WARN([************************************************************])
93+ AC_MSG_WARN([*** mks_vir AntiVirus NOT found ***])
94+ AC_MSG_WARN([*** but that's ok ***])
95+ AC_MSG_WARN([************************************************************])
96+else
97+ # This is the first one
98+ avscanner=" mks_vir AntiVirus"
99+ mksvir_scanner_frag=$srcdir/amavis/av/mksvir
08265da5 100+fi
101+
3bf21af9 102 ### McAfee Virusscan
08265da5 103 nai_scanner_frag=/dev/null
104 AC_CHECKING([*** McAfee Virusscan ***])
3bf21af9
AM
105@@ -683,7 +698,7 @@
106
32d73817 107
108 AC_MSG_CHECKING([if any virus scanners are installed at all])
3bf21af9
AM
109-if test "x$antivir$uvscan$ufindvir$fvsco$sophos$avp$avpdc$fsav$vscan$vfind$inocucmd$rav$nod32$nod32cli$csav$vbengcl$sophie$trophie$panda$fprot$oav$cscmdline" = "x" ; then
110+if test "x$mksvir$antivir$uvscan$ufindvir$fvsco$sophos$avp$avpdc$fsav$vscan$vfind$inocucmd$rav$nod32$nod32cli$csav$vbengcl$sophie$trophie$panda$fprot$oav$cscmdline" = "x" ; then
32d73817 111 AC_MSG_RESULT([no])
112 AC_MSG_ERROR([
113
3bf21af9 114@@ -838,6 +853,7 @@
08265da5 115 AC_SUBST_FILE(cyber_scanner_frag)
116 AC_SUBST_FILE(fsec_scanner_frag)
117 AC_SUBST_FILE(hbedv_scanner_frag)
118+AC_SUBST_FILE(mksvir_scanner_frag)
119 AC_SUBST_FILE(nai_scanner_frag)
120 AC_SUBST_FILE(nod32_scanner_frag)
3bf21af9 121 AC_SUBST_FILE(nod32cli_scanner_frag)
This page took 0.059667 seconds and 4 git commands to generate.