Yep, now it's working. Debian exim/sa-exim/spamassassin solution lets SA run
as user Debian-exim. During 
some investigations, I found out that bayes wasn't running at all (due to
unspecified db directory). At 
that time, I must have run spamassassin manually under root, thus creating
one of the files in the db dir 
with root ownership. 

Thanks again, 
Carsten.

Sietse van Zanen wrote:
> 
> Check if the user you are running spamassassin under has r/w access to the
> files in /var/spool/exim4/.spamassassin/bayes
> 
> It is also best if you run spamd with option '-u user' if you have a side
> wide bayes. Otherwise all your local users + the user nobody need r/w
> access.
> 
> -Sietse
> 
> 
> 
> 
> From: Carsten
> Sent: Mon 18-Sep-06 16:55
> To: users@spamassassin.apache.org
> Subject: Autolearn doesn't work
> 
> 
> Hi,
> 
> I have autlearn enabled and configured for auto-expire:
> 
> use_bayes 1
> bayes_path /var/spool/exim4/.spamassassin/bayes
> bayes_auto_learn 1
> bayes_auto_learn_threshold_spam 5.0
> bayes_auto_learn_threshold_nonspam -1.5
> bayes_min_ham_num 100
> bayes_min_spam_num 100
> bayes_auto_expire 1
> bayes_journal_max_size 204800
> bayes_expiry_max_db_size 300000
> 
> The following happens:
> 
>   1. I receive a spam. Score is above threshold, but header says:
> auto-learn=unavailable:
> 
> X-Spam-Status: Yes, score=14.8 required=3.0 tests=FORGED_IMS_TAGS,
>         FORGED_MUA_IMS,HELO_DYNAMIC_IPADDR2,HTML_IMAGE_ONLY_04,
>         HTML_IMAGE_RATIO_02,HTML_MESSAGE,RCVD_IN_XBL,SPF_HELO_SOFTFAIL,
>         UNPARSEABLE_RELAY autolearn=unavailable version=3.1.4
> 
>   2. So I do spamassassin -D -t and check, but it says bayes db is ok and
> autolearn spam:
> 
> [15669] dbg: learn: auto-learn: currently using scoreset 3, recomputing
> score based on scoreset 1
> [15669] dbg: learn: auto-learn: message score: 20.987, computed score for
> autolearn: 14.766
> [15669] dbg: learn: auto-learn? ham=-1.5, spam=5, body-points=8.238,
> head-points=8.378, learned-points=3
> [15669] dbg: learn: auto-learn? yes, spam (14.766 > 5)
> [15669] dbg: learn: initializing learner
> [15669] dbg: learn: learning spam
> 
>   3. Although I would now expect that it has learnt this spam, a manual
> call
> of sa-learn --spam on that mail
>       reports it has learnt it. Don't know, whether it helps, but here a
> sa-learn -dump magic:
> 
> data:/var/spool/sa-exim/SAdevnull/new# sa-learn --dump magic
> 0.000          0          3          0  non-token data: bayes db version
> 0.000          0       1540          0  non-token data: nspam
> 0.000          0      13874          0  non-token data: nham
> 0.000          0     122142          0  non-token data: ntokens
> 0.000          0 1155499496          0  non-token data: oldest atime
> 0.000          0 1158589607          0  non-token data: newest atime
> 0.000          0 1158590802          0  non-token data: last journal sync
> atime
> 0.000          0 1158342736          0  non-token data: last expiry atime
> 0.000          0    2764800          0  non-token data: last expire atime
> delta
> 0.000          0      31397          0  non-token data: last expire
> reduction count
> 
> Thanks,
> Carsten.
> -- 
> View this message in context:
> http://www.nabble.com/Autolearn-doesn%27t-work-tf2291791.html#a6365367
> Sent from the SpamAssassin - Users mailing list archive at Nabble.com.
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Autolearn-doesn%27t-work-tf2291791.html#a6384116
Sent from the SpamAssassin - Users mailing list archive at Nabble.com.

Reply via email to