Le Jeudi 18 Février 2010 09:15:56, Leo Baltus a écrit :
> Hi all,
>
> I finally got around spending some time on our amavisd set-up. We
> normally do not use the classical unix-paths for our services. So
> e.g. /etc/mail/spamassassin is not the place where we would like our
> configuration to be.
> Instead we use pathnames unique for each instance.
>
> Anyway, I found Mark had setup exactly what was needed in amavisd, but
> commented it out, so I just filled in the holes :-)
>
> The patch introduces an couple of new configuration variables without
> the need to fill them in:
>
> $sa_local_rules_dir $sa_def_rules_dir
> $sa_local_state_dir $sa_prefix_dir
>
> Also I removed a bit of 'spam' amavisd gives me when stopping, starting
> and restarting, so in the best unix tradition it just keep quiet when
> there are no errors to report. It allows me to cleanly run:
>
> sa-update && amavisd reload
>
> from cron.
>
> I hope it's OK to include it all in one patch.
>
> Mark, could you please consider applying this patch to your dev-tree?
>
> Here's the patch :
>
> --- amavisd-new-2.6.4/amavisd 2009-06-25 14:39:01.000000000 +0200
> +++ amavisd-new-2.6.4.sa-on-a-non-standard-place/amavisd 2010-02-18
> 16:09:40.128747399 +0100 @@ -385,6 +385,8 @@
> %dkim_signing_keys_by_domain
> @dkim_signing_keys_list @dkim_signing_keys_storage
> $file $altermime $enable_anomy_sanitizer
> + $sa_local_rules_dir $sa_def_rules_dir
> + $sa_local_state_dir $sa_prefix_dir
> )],
> 'sa' => # global SpamAssassin settings
> [qw(
> @@ -14014,14 +14016,14 @@
> my($msg) = !defined($killed_amavisd_pid) ? undef :
> "Daemon [$killed_amavisd_pid] terminated by
> SIG$kill_sig_used"; if ($cmd eq 'stop') {
> - if (defined $msg) { do_log(2,"%s",$msg); print STDERR "$msg\n" }
> + if (defined $msg) { do_log(2,"%s",$msg); }
> exit(0);
> }
> if (defined $killed_amavisd_pid) {
> - print STDERR "$msg, waiting for dust to settle...\n";
> + do_log (2, "$msg, waiting for dust to settle...\n");
> sleep 5; # wait for the TCP socket to be released
> }
> - print STDERR "becoming a new daemon...\n";
> + do_log(2, "becoming a new daemon...\n");
> }
> 1;
> } or do {
> @@ -22082,12 +22084,17 @@
> home_dir_for_helpers => $helpers_home,
> rules_filename => $sa_configpath,
> site_rules_filename => $sa_siteconfigpath,
> -# LOCAL_STATE_DIR => '/var/lib',
> -# PREFIX => '/usr/local',
> -# DEF_RULES_DIR => '/usr/local/share/spamassassin',
> -# LOCAL_RULES_DIR => '/usr/local/etc/mail/spamassassin',
> -#see man Mail::SpamAssassin for other options
> + #see man Mail::SpamAssassin for other options
> };
> + if (defined $sa_local_state_dir && !defined $sa_args->{LOCAL_STATE_DIR})
> + { $sa_args->{LOCAL_STATE_DIR} = $sa_local_state_dir }
> + if (defined $sa_prefix_dir && !defined $sa_args->{PREFIX})
> + { $sa_args->{PREFIX} = $sa_prefix_dir };
> + if (defined $sa_def_rules_dir && !defined $sa_args->{DEF_RULES_DIR})
> + { $sa_args->{DEF_RULES_DIR} = $sa_def_rules_dir };
> + if (defined $sa_local_rules_dir && !defined $sa_args->{LOCAL_RULES_DIR})
> + { $sa_args->{LOCAL_RULES_DIR} = $sa_local_rules_dir };
> +
> if ($sa_version_num < 3.001005 && !defined $sa_args->{LOCAL_STATE_DIR})
> { $sa_args->{LOCAL_STATE_DIR} = '/var/lib' } # don't ignore sa-update
> rules my($spamassassin_obj) = Mail::SpamAssassin->new($sa_args);
So if I dont fill
$sa_local_rules_dir $sa_def_rules_dir
$sa_local_state_dir $sa_prefix_dir
will they have default values?
wich version of amavisd is your patch appliend?
will this be in next Amavisd upstream?
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
AMaViS-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/amavis-user
AMaViS-FAQ:http://www.amavis.org/amavis-faq.php3
AMaViS-HowTos:http://www.amavis.org/howto/