1 $NetBSD: patch-aa,v 1.2 2010/06/16 22:27:04 taca Exp $
3 --- mailtools/scan-mail.pl.orig 2012-12-12 08:12:57.000000000 +0000
4 +++ mailtools/scan-mail.pl
9 -# scan-mail.pl is in mailtools/scan-mail.pl, add mailtools/Anomy/bin
10 -# to @INC to find Anomy::
12 -use lib "$Bin/../perl/lib";
15 use Anomy::Sanitizer ();
16 use Anomy::Sanitizer::FProt::Client ();
17 @@ -130,7 +125,7 @@ my @CONFIG_HARD = (
20 # unknown=='check next rule'
21 - SCANMAIL_SCANLIST => ['file_list_1=.*','file_list_1_policy=unknown:unknown:drop:drop', 'file_list_1_scanner = 0:1:2:builtin/fpscand %FILENAME'],
22 + SCANMAIL_SCANLIST => ['file_list_1=.*','file_list_1_policy=unknown:unknown:drop:unknown', 'file_list_1_scanner = 0:1:2:builtin/fpscand %FILENAME'],
23 SCANMAIL_BANLIST => ['file_list_2 =','file_list_2_policy=drop', 'file_list_2_scanner=0'],
24 SCANMAIL_STOPLIST => ['file_list_3 =','file_list_3_policy=save', 'file_list_3_scanner=0']
26 @@ -217,6 +212,7 @@ if (my $val = $conf->{SCANMAIL_LOGLEVEL}
27 # script, this is fugly
30 +my $datadir = "@VARDIR@";
34 @@ -226,7 +222,7 @@ my $milter_cf = '/etc/mail/sendmai
35 my $milter_conn = undef;
36 my $milter_name = 'fp-milter';
37 my $milter_pid = undef;
38 -my $fprot_milter = "$Bin/../mailtools/fp-milter";
39 +my $fprot_milter = "@FPROTDIR@/fp-milter";
41 my $postfix_ret = undef;
43 @@ -235,7 +231,8 @@ my $proxy = 0;
44 my $proxy_addr = '0.0.0.0:25';
45 my $smtp_addr = '127.0.0.1:26';
47 -my $backup_location = "$Bin/../backup/";
48 +my $backup_location = "$datadir/backup/";
49 +my $pid_file = "$datadir/run/scan-mail.pid";
51 # use this for really complex configuration of
52 # scan-mail. /etc/f-prot.conf should take care of the simple things
53 @@ -467,9 +464,10 @@ if ($daemon)
54 defined(my $pid = fork) or die "Can't fork: $!";
56 setsid or die "Can't start a new session: $!";
57 - open PID_FILE, '>/var/run/scan-mail.pid' or die "Can't open pid file: $!";
59 + open PID_FILE, ">$pid_file" or die "Can't open pid file: $!";
60 + print PID_FILE "$$\n";
62 + $SIG{'TERM'} = $SIG{'HUP'} = \&clean_up;
63 open STDERR, '>&STDOUT' or die "Can't dup stdout: $!";
66 @@ -628,6 +626,12 @@ else
68 ##[ Subroutines ]##############################################################
76 # proxy address, smtp address
79 @@ -1058,7 +1062,7 @@ sub do_scan
83 - unless (mkdir($pathto,1777) or $!{'EEXIST'})
84 + unless (mkdir($pathto,1777) or $!{'EEXIST'})
86 my $err = "Unable to create backup subdir $pathto: $!";