Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / security / f-prot-antivirus6-ms-bin / patches / patch-aa
blobb55d1e07c457e4b1f8ebd62b12310508b5cb2c4b
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
5 @@ -81,11 +81,6 @@
6  
7  use strict;
8  
9 -# scan-mail.pl is in mailtools/scan-mail.pl, add mailtools/Anomy/bin
10 -# to @INC to find Anomy::
11 -use FindBin '$Bin';
12 -use lib "$Bin/../perl/lib";
14  use Socket;
15  use Anomy::Sanitizer ();
16  use Anomy::Sanitizer::FProt::Client ();
17 @@ -130,7 +125,7 @@ my @CONFIG_HARD = (
19  my %CONFIG_SOFT = (
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']
25  );
26 @@ -217,6 +212,7 @@ if (my $val = $conf->{SCANMAIL_LOGLEVEL}
27  # script, this is fugly
28  #
30 +my $datadir = "@VARDIR@";
31  my $debug           = 0;
32  my $verbose         = 0;
33  my $quarantine      = 0;
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";
40  my $postfix         = 0;
41  my $postfix_ret     = undef;
42  my $server          = 0;
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';
46  my $backup          = 0;
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: $!";
55      exit if $pid;
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: $!";
58 -    print PID_FILE $$;
59 +    open PID_FILE, ">$pid_file" or die "Can't open pid file: $!";
60 +    print PID_FILE "$$\n";
61      close PID_FILE;
62 +    $SIG{'TERM'} = $SIG{'HUP'} = \&clean_up;
63      open STDERR, '>&STDOUT'    or die "Can't dup stdout: $!";
64  }
66 @@ -628,6 +626,12 @@ else
68  ##[ Subroutines ]##############################################################
70 +sub clean_up
72 +    unlink($pid_file);
73 +    exit(0);
76  # proxy address, smtp address
77  sub run_smtp_proxy
78  {
79 @@ -1058,7 +1062,7 @@ sub do_scan
81          unless(-d $pathto)
82          {
83 -              unless (mkdir($pathto,1777) or $!{'EEXIST'})
84 +           unless (mkdir($pathto,1777) or $!{'EEXIST'})
85              {
86                  my $err = "Unable to create backup subdir $pathto: $!";
87                  syslog err => $err;