Bayes Rebuild
Julian Field
mailscanner at ecs.soton.ac.uk
Fri Apr 2 23:56:02 IST 2004
At 22:01 02/04/2004, you wrote:
>On Fri, Apr 02, 2004 at 10:48:25PM +0200, Peter Bonivart wrote:
> > John Rudd wrote:
> > >Matthew Baker wrote:
> > >>would prevent it, but I'd like MailScanner to keep doing it.
> > >the .spamassassin directory, does the expiry, and then re-starts
> > >mailscanner.
> > Since this has been debated a lot lately again and Julian explained the
> > inner workings of how MS deals with this I have updated my FAQ entry. I
> > think it now covers how to do it manually with no risks. If there are
> > any errors please let me know so I can correct them.
> > http://www.sng.ecs.soton.ac.uk/mailscanner/serve/cache/303.html
> > As far as I know there's still a bug involved in expiring from MS and
> > the SA guys have fixed it for the next release of SA. Please correct me
> > on this one too if wrong.
>
>This patch to SA.pm suggested by Julian fixes it from the MS side. This
>is against 4.28.6. I don't know if this was included in the 4.29.x
>stable release.
Yes it was included in the latest stable release.
>-Eric Rz.
>
>
>--- SA.pm.old Fri Mar 26 11:13:38 2004
>+++ SA.pm Mon Mar 29 12:27:50 2004
>@@ -127,15 +127,21 @@
>
> # Do the actual expiry run
> MailScanner::Log::InfoLog('SpamAssassin Bayes database rebuild
>starting');
>- $MailScanner::SA::SAspamtest->init_learner({
>- force_expire => 1,
>- learn_to_journal => 0,
>- wait_for_lock => 1,
>- caller_will_untie => 1});
>- $MailScanner::SA::SAspamtest->rebuild_learner_caches({
>- verbose => 0,
>- showdots => 0});
>- $MailScanner::SA::SAspamtest->finish_learner();
>+ eval {
>+ $MailScanner::SA::SAspamtest->init(1);
>+ $MailScanner::SA::SAspamtest->init_learner({
>+ force_expire => 1,
>+ learn_to_journal => 0,
>+ wait_for_lock => 1,
>+ caller_will_untie => 1});
>+ $MailScanner::SA::SAspamtest->rebuild_learner_caches({
>+ verbose => 0,
>+ showdots => 0});
>+ $MailScanner::SA::SAspamtest->finish_learner();
>+ };
>+ MailScanner::Log::WarnLog("SpamAssassin Bayes database rebuild " .
>+ "failed with error: %s", $@)
>+ if $@;
>
> # Unlock the bayes rebuild lock file
> unlink($MailScanner::SA::BayesRebuildLock);
--
Julian Field
www.MailScanner.info
Professional Support Services at www.MailScanner.biz
MailScanner thanks transtec Computers for their support
PGP footprint: EE81 D763 3DB0 0BFD E1DC 7222 11F6 5947 1415 B654
More information about the MailScanner
mailing list