ospam.patch
author Tomas Zeman <tzeman@volny.cz>
Thu, 18 Oct 2012 14:43:14 +0200
changeset 144 03dfefe1b2d7
parent 113 37d7b9252b13
permissions -rw-r--r--
pkg-config.patch
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
32
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
     1
ospam
1
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     2
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     3
diff --git a/source/custom/ospam/FrugalBuild b/source/custom/ospam/FrugalBuild
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     4
new file mode 100644
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     5
--- /dev/null
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     6
+++ b/source/custom/ospam/FrugalBuild
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     7
@@ -0,0 +1,25 @@
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     8
+# Maintainer: Tomas Zeman <tzeman@volny.cz>
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     9
+
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    10
+pkgname=ospam
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    11
+pkgver=0.01
113
37d7b9252b13 ospam.patch: folded w/ upgrade-0.9-ospam.patch
Tomas Zeman <tzeman@volny.cz>
parents: 32
diff changeset
    12
+pkgrel=2
37d7b9252b13 ospam.patch: folded w/ upgrade-0.9-ospam.patch
Tomas Zeman <tzeman@volny.cz>
parents: 32
diff changeset
    13
+pkgdesc="system-wide anti-spam solution for qmail and vmailmgr"
1
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    14
+url="http://omail.omnis.ch/ospam/"
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    15
+archs=(i686)
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    16
+up2date="lynx $url?M=D -dump -nolist|grep 'tar.gz'|head -1|sed -e 's/.*$pkgname-\(.*\)\.tar\.gz.*$/\1/'"
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    17
+depends=('spamassassin' 'clamav' 'conn-tools' 'qmail' 'perl-dbd-mysql' 'mess822')
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    18
+backup=(etc/ospam/ospam-dotqmail etc/ospam/spamclam)
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    19
+source=($url/$pkgname-$pkgver.tar.gz spamclam ospam.patch)
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    20
+sha1sums=('7a47fbdedddc16d8fe04ca400daee00a962408da' \
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    21
+          'acd24f2b9daa5f15e2e9360050d9ea0bd96c1dbc' \
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    22
+          '7e8aa8d7d8b9a0ac5e88e5304a0f69d4b267a784')
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    23
+
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    24
+build() {
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    25
+	Fcd
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    26
+	Fpatchall
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    27
+	Fmkdir /usr/bin /usr/share/$pkgname /etc/$pkgname
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    28
+	Finstall 755 $pkgname-$pkgver/ospam-dotqmail.pl /usr/bin/ospam-dotqmail
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    29
+	Finstall 755 spamclam /usr/bin
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    30
+	Finstall 644 $pkgname-$pkgver/sql/nospam.sql /usr/share/ospam/dbschema.sql
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    31
+}
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    32
+# vim: ft=sh
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    33
diff --git a/source/custom/ospam/ospam.patch b/source/custom/ospam/ospam.patch
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    34
new file mode 100644
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    35
--- /dev/null
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    36
+++ b/source/custom/ospam/ospam.patch
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    37
@@ -0,0 +1,82 @@
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    38
+diff -u ospam-0.01.orig/ospam-dotqmail.pl ospam-0.01/ospam-dotqmail.pl
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    39
+--- ospam-0.01.orig/ospam-dotqmail.pl	2003-05-04 04:21:26.000000000 +0200
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    40
++++ ospam-0.01/ospam-dotqmail.pl	2007-12-16 00:13:19.000000000 +0100
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    41
+@@ -32,50 +32,52 @@
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    42
+ 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    43
+ # SETUP:
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    44
+ 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    45
+-my $debug = 1;  
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    46
++our $debug = 1;  
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    47
+ 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    48
+ # emails:
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    49
+ 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    50
+-my $debug_bcc_mail = '';  # keep empty after testing
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    51
+-my $admin_mail = '';  # for error notices
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    52
+-my $mail_sender = 'oSpam system <ospam@your-domain-here.ext>';
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    53
++our $debug_bcc_mail = '';  # keep empty after testing
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    54
++our $admin_mail = '';  # for error notices
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    55
++our $mail_sender = 'oSpam system <ospam@your-domain-here.ext>';
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    56
+ 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    57
+ # database:
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    58
+ 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    59
+-my $db_username = "nospam";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    60
+-my $db_password = "*********";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    61
+-my $db_hostname = "localhost";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    62
+-my $db_database = "nospam";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    63
++our $db_username = "nospam";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    64
++our $db_password = "*********";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    65
++our $db_hostname = "localhost";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    66
++our $db_database = "nospam";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    67
+ 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    68
+-my $tb_userpref = "userpref";	# SA sql table
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    69
+-my $tb_dotqmail = "dotqmail";	# ospam data
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    70
++our $tb_userpref = "userpref";	# SA sql table
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    71
++our $tb_dotqmail = "dotqmail";	# ospam data
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    72
+ 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    73
+ # file & cmd path:
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    74
+ 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    75
+-my $cmd_preline = "/var/qmail/bin/preline";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    76
+-my $cmd_spamc = "/usr/bin/spamc";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    77
+-my $cmd_vdeliver = "/usr/local/bin/vdeliver";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    78
+-my $cmd_filepipe = "/usr/local/nospam/filepipe";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    79
+-my $cmd_ifspamh = "/usr/local/nospam/ifspamh";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    80
+-my $spamc_options = "-f";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    81
+-my $cmd_md5sum = "/usr/bin/md5sum";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    82
+-my $cmd_chown = "/bin/chown";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    83
+-my $cmd_chmod = "/bin/chmod";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    84
+-my $cmd_sendmail = "/usr/sbin/sendmail";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    85
+-my $sendmail_opt = "-oem -oi -t";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    86
++our $cmd_preline = "/var/qmail/bin/preline";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    87
++our $cmd_spamc = "/usr/bin/spamc";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    88
++our $cmd_vdeliver = "/usr/local/bin/vdeliver";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    89
++our $cmd_filepipe = "/usr/local/nospam/filepipe";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    90
++our $cmd_ifspamh = "/usr/local/nospam/ifspamh";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    91
++our $spamc_options = "-f";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    92
++our $cmd_md5sum = "/usr/bin/md5sum";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    93
++our $cmd_chown = "/bin/chown";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    94
++our $cmd_chmod = "/bin/chmod";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    95
++our $cmd_sendmail = "/usr/sbin/sendmail";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    96
++our $sendmail_opt = "-oem -oi -t";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    97
+ 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    98
+ # qmail setup: 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    99
+ 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   100
+-my $cfg_virtualdomains = "/var/qmail/control/virtualdomains";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   101
+-my $cfg_rcpthosts = "/var/qmail/control/rcpthosts";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   102
+-my $dot_qmail_prefix = ".qmail-"; 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   103
++our $cfg_virtualdomains = "/var/qmail/control/virtualdomains";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   104
++our $cfg_rcpthosts = "/var/qmail/control/rcpthosts";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   105
++our $dot_qmail_prefix = ".qmail-"; 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   106
+ 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   107
+ # internal values
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   108
+ 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   109
+ my $version = 1; 		# integer
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   110
+ my $internal_version = 1000; 	# incrementing this number will force re-generation of all .qmail-files
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   111
+ 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   112
++my $cfg_file = "/etc/ospam/ospam-dotqmail";
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   113
+ 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   114
++do $cfg_file if (-f $cfg_file);
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   115
+ 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   116
+ #################################################
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   117
+ 
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   118
+Only in ospam-0.01: ospam-dotqmail.pl~
32f160a66da4 Imported patches of my packages
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   119
+Common subdirectories: ospam-0.01.orig/sql and ospam-0.01/sql
32
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   120
diff --git a/source/custom/ospam/spamclam b/source/custom/ospam/spamclam
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   121
new file mode 100755
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   122
--- /dev/null
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   123
+++ b/source/custom/ospam/spamclam
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   124
@@ -0,0 +1,97 @@
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   125
+#!/bin/sh
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   126
+
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   127
+[ -f /etc/ospam/spamclam ] && . /etc/ospam/spamclam
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   128
+
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   129
+# CONFIG
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   130
+SPAMC=${SPAMC:-/usr/bin/spamc}
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   131
+CLAMDSCAN=${CLAMDSCAN:-/usr/bin/clamdscan}
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   132
+FORWARDBIN=${FORWARDBIN:-/var/qmail/bin/forward}
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   133
+M822FIELD=${M822FIELD:-/usr/bin/822field}
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   134
+FILEPIPE=${FILEPIPE:-/command/seekablepipe} #/usr/bin/filepipe
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   135
+VDELIVER=${VDELIVER:-/usr/bin/vdeliver}
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   136
+TMP=${TMP:-.}
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   137
+
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   138
+[ -x $SPAMC -a -x $CLAMDSCAN -a -x $FORWARDBIN -a -x $M822FIELD ] || {
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   139
+	echo -e "$0: Required programs do not exist"
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   140
+	cat | $FILEPIPE $VDELIVER
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   141
+	exit 0
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   142
+}
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   143
+
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   144
+ADDR_QUARANTINE="$1"
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   145
+DELIVER_VIRUS="$2"
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   146
+ADDR_SPAM="$3"
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   147
+DELIVER_SPAM="$4"
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   148
+MAILUSER="$5"
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   149
+
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   150
+if [ -z "$ADDR_QUARANTINE" -o -z "$ADDR_SPAM" -o -z "$DELIVER_VIRUS" -o -z "$DELIVER_SPAM" ]; then
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   151
+	echo -e "Usage: $0 quarantine_address deliver_virus_to_recipient(0/1) spam_address deliver_spam_to_recipient(0/1) [mailuser address]"
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   152
+	echo -e "address may be: _ignore_ -> checking of that feature is ignored"
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   153
+	echo -e "                _noaddr_  -> if infected, do not forward"
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   154
+	cat
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   155
+	exit 0
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   156
+fi
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   157
+
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   158
+MAILFILE="$TMP/mail.tmp.$$"
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   159
+
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   160
+cat >$MAILFILE
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   161
+
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   162
+VIRUS=0
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   163
+SPAM=0
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   164
+STATUS=0
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   165
+
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   166
+spam_flags=""
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   167
+
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   168
+if [ "$ADDR_QUARANTINE" != "_ignore_" ]; then
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   169
+	virus=`$CLAMDSCAN --disable-summary --stdout $MAILFILE | grep FOUND`
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   170
+	if [ ! "$virus" = "" ]; then
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   171
+		VIRUS=1
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   172
+		cat $MAILFILE | sed -e 's/^Subject:/Subject: [virus]/' > $MAILFILE.1
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   173
+	fi
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   174
+fi
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   175
+
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   176
+if [ $VIRUS -eq 0 -a "$ADDR_SPAM" != "_ignore_" ]; then
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   177
+	if [ ! -z $MAILUSER ]; then
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   178
+		spam_flags="-u $MAILUSER"
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   179
+	fi
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   180
+	$SPAMC $spam_flags < $MAILFILE > $MAILFILE.1
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   181
+	isspam=`$M822FIELD X-Spam-Flag < $MAILFILE.1 | grep YES | wc -l`
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   182
+	if [ $isspam -ne 0 ]; then
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   183
+		SPAM=1
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   184
+	fi
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   185
+fi
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   186
+
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   187
+
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   188
+if [ $VIRUS -eq 1 ]; then
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   189
+	STATUS=99
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   190
+	if [ $DELIVER_VIRUS -eq 1 ]; then
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   191
+		cat $MAILFILE.1 | $FILEPIPE $VDELIVER
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   192
+	fi
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   193
+	if [ "$ADDR_QUARANTINE" != "_noaddr_" ]; then
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   194
+		$FORWARDBIN $ADDR_QUARANTINE < $MAILFILE.1
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   195
+		if [ $? -ne 0 ]; then
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   196
+			STATUS=111
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   197
+		fi
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   198
+	fi
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   199
+else 
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   200
+if [ $SPAM -eq 1 ]; then
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   201
+	STATUS=99
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   202
+	if [ $DELIVER_SPAM -eq 1 ]; then
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   203
+		cat $MAILFILE.1 | $FILEPIPE $VDELIVER
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   204
+	fi
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   205
+	if [ "$ADDR_SPAM" != "_noaddr_" ]; then
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   206
+		$FORWARDBIN $ADDR_SPAM < $MAILFILE.1
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   207
+		if [ $? -ne 0 ]; then
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   208
+			STATUS=111
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   209
+		fi
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   210
+	fi
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   211
+fi
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   212
+fi
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   213
+
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   214
+if [ $VIRUS -eq 0 -a $SPAM -eq 0 ]; then
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   215
+	cat $MAILFILE | $FILEPIPE $VDELIVER
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   216
+fi
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   217
+
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   218
+rm -f $MAILFILE $MAILFILE.1
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   219
+
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   220
+exit $STATUS
2eac1b7c3997 ospam: merged ospam-fix
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
   221
+