LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Server (https://www.linuxquestions.org/questions/linux-server-73/)
-   -   Spamassassin 3.3.1 upgrade -> no Bayes! (https://www.linuxquestions.org/questions/linux-server-73/spamassassin-3-3-1-upgrade-no-bayes-801776/)

Malibyte 04-13-2010 12:00 PM

Spamassassin 3.3.1 upgrade -> no Bayes!
 
Hi all -

Upgraded my Debian server over the weekend - caught up on all the updates
since January.

One of them was Spamassassin, which was working fine before (3.2.5).
After the upgrade to 3.3.1, it's NOT using Bayes anymore - and I'm now
finding 200+ messages for male-enhancement/ED meds, knockoffs of expensive
watches and no-study graduate degrees in my Inbox that previously would
have gone to /dev/null.

I have the following in /etc/spamassassin/local.cf:

use_bayes 1
bayes_auto_learn 1
bayes_path /var/spamassassin/bayes/bayes
bayes_file_mode 0777


This is as recommended in the SpamaAssassin wiki:
http://wiki.apache.org/spamassassin/SiteWideBayesSetup


SA IS running, and some of the egregious spam is being flagged, but it's
getting significantly lower scores than in the past. The headers do not
show any Bayes testing is being done. If I run sa-learn on the junk mail,
though, the tokens file is being updated (though not the msgcount file). These files are NOT updated when mail is tested by spamd.


Here are the permissions on the directory:

[root@kenobi: /var/spamassassin/bayes]$ ls -laFd /var
drwxr-xr-x 15 root root 4096 Apr 11 14:10 /var/
[root@kenobi: /var/spamassassin/bayes]$ ls -laFd /var/spamassassin/
drwxrwxrwx 3 root root 4096 Apr 11 14:10 /var/spamassassin//
[root@kenobi: /var/spamassassin/bayes]$ ls -laFd /var/spamassassin/bayes/
drwxrwxrwx 2 root root 4096 Apr 12 14:21 /var/spamassassin/bayes//

and the directory with the Bayes files. I last ran sa-learn on spam at 09:21:

-rw-rw-rw- 1 rcs rcs 950 Apr 13 09:21 bayes.mutex
-rw-rw-rw- 1 rcs rcs 0 Apr 12 16:28 bayes_msgcount
drwxrwxrwx 3 root root 4096 Apr 11 14:10 ../
drwxrwxrwx 2 root root 4096 Apr 12 20:19 ./
-rw-rw-rw- 1 rcs rcs 5484544 Apr 13 09:21 bayes_toks
-rw-rw-rw- 1 rcs rcs 5279744 Apr 13 09:10 bayes_seen


Spamassassin --lint runs with no errors.

However, this is interesting. With 3.2.5, Bayes was running fine - now I see this:

[root@kenobi: /etc/spamassassin]$ spamassassin -D --lint 2>&1 | grep -i bayes

Apr 12 18:06:42.992 [19355] dbg: config: read file
/etc/spamassassin/70_sare_bayes_poison_nxm.cf
Apr 12 18:06:43.028 [19355] dbg: config: read file
/etc/spamassassin/88_FVGT_Bayes_Poison.cf
Apr 12 18:06:43.236 [19355] dbg: plugin: loading
Mail::SpamAssassin::Plugin::Bayes from @INC
Apr 12 18:06:46.433 [19355] dbg: config: warning: score set for
non-existent rule BAYES_50
Apr 12 18:06:46.435 [19355] dbg: config: warning: score set for
non-existent rule BAYES_99
Apr 12 18:06:46.437 [19355] dbg: config: warning: score set for
non-existent rule BAYES_95
Apr 12 18:06:46.438 [19355] dbg: config: warning: score set for
non-existent rule BAYES_20
Apr 12 18:06:46.438 [19355] dbg: config: warning: score set for
non-existent rule BAYES_00
Apr 12 18:06:46.438 [19355] dbg: config: warning: score set for
non-existent rule BAYES_05
Apr 12 18:06:46.440 [19355] dbg: config: warning: score set for
non-existent rule BAYES_60
Apr 12 18:06:46.440 [19355] dbg: config: warning: score set for
non-existent rule BAYES_40
Apr 12 18:06:46.441 [19355] dbg: config: warning: score set for
non-existent rule BAYES_80
Apr 12 18:06:46.707 [19355] dbg: plugin:
Mail::SpamAssassin::Plugin::Bayes=HASH(0x4921f38) implements
'learner_new', priority 0
Apr 12 18:06:46.708 [19355] dbg: bayes: learner_new
self=Mail::SpamAssassin::Plugin::Bayes=HASH(0x4921f38),
bayes_store_module=Mail::SpamAssassin::BayesStore::DBM
Apr 12 18:06:46.723 [19355] dbg: bayes: learner_new: got
store=Mail::SpamAssassin::BayesStore::DBM=HASH(0x55d6130)
Apr 12 18:06:46.724 [19355] dbg: plugin:
Mail::SpamAssassin::Plugin::Bayes=HASH(0x4921f38) implements
'learner_is_scan_available', priority 0
Apr 12 18:06:46.725 [19355] dbg: bayes: tie-ing to DB file R/O
/var/spamassassin/bayes/bayes_toks
Apr 12 18:06:46.729 [19355] dbg: bayes: tie-ing to DB file R/O
/var/spamassassin/bayes/bayes_seen
Apr 12 18:06:46.734 [19355] dbg: bayes: found bayes db version 3
Apr 12 18:06:46.735 [19355] dbg: bayes: DB journal sync: last sync:
1271079497

Wonder why it's saying that the BAYES_** rules are non-existent? Bayes
was working fine with the previous version - would it have deleted them?
My guess is not. Maybe the nomenclature has changed?

Can someone give me a list of the actual BAYES_** rules? I can't find them anywhere in /etc/spamassassin/*.cf.

I am using add-on rules from rulesemporium. Yes, I DID run sa-update after the upgrade.

Thanks for any help!! I'm drowning in offers for free Viagra (it works fine without it, thanks!) and cheap Rolexes.

Thanks!

Malibyte 04-13-2010 12:53 PM

Fixed. A member of our LUG pointed this out:

> in /usr/share/doc/spamassassin , there are several files
> you can look at, the README* and UPGRADE files. Two or three mentioned
> Bayes, and there is the note below:
>
> Note for Users Upgrading to SpamAssassin 3.3.0
> -----------------------------------------------
>
> - Rules are no longer included with SpamAssassin "out of the box". You will
> need to immediately run "sa-update", or download the additional rules.tgz
> package and run "sa-update --install" with it, to get a ruleset.


I had read that file in the docs as well, but thought "sa-update" grabbed
the new rules (note the word "or"). IT DOESN'T. You do have to go out
and look on the 'net for the rules package. Apt-cache search doesn't find
it. I got it here:

http://www.eng.lsu.edu/mirrors/apache/spamassassin/

the package filename is:

Mail-SpamAssassin-rules-3.3.1.r923114.tgz 28-Mar-2010 16:16 250K

After unpacking this and moving most of the files into /etc/spamassassin,
then restarting - Bayes is now working.

Hope this helps anyone else running into this problem.


All times are GMT -5. The time now is 07:12 AM.