Hello Users,
i have a problem with the autolearning function on my server. Mails
submitted to spamd get autolearn=failed, but mail sent to spamassassin
or sa-learn will get learned correctly.

I am running SA 3.2.3 with Bayes and AWL on the MySQL backend.
The server is running as user vscan with start options -d -m 10 -x -q
--socketpath=/var/run/spam -u vscan


[EMAIL PROTECTED]:~/spam> sa-learn --clear

[EMAIL PROTECTED]:~/spam> sa-learn --sync

[EMAIL PROTECTED]:~/spam> sa-learn --dump magic
0.000          0          3          0  non-token data: bayes db version
0.000          0          0          0  non-token data: nspam
0.000          0          0          0  non-token data: nham
0.000          0          0          0  non-token data: ntokens
0.000          0 2147483647          0  non-token data: oldest atime
0.000          0          0          0  non-token data: newest atime
0.000          0          0          0  non-token data: last journal
sync atime
0.000          0          0          0  non-token data: last expiry
atime
0.000          0          0          0  non-token data: last expire
atime delta
0.000          0          0          0  non-token data: last expire
reduction count

[EMAIL PROTECTED]:~/spam> spamc -c --headers -U /var/run/spam <
1390002.msg.msg
8.8/4.0

[EMAIL PROTECTED]:~/spam> sa-learn --dump magic
0.000          0          3          0  non-token data: bayes db version
0.000          0          0          0  non-token data: nspam
0.000          0          0          0  non-token data: nham
0.000          0          0          0  non-token data: ntokens
0.000          0 2147483647          0  non-token data: oldest atime
0.000          0          0          0  non-token data: newest atime
0.000          0          0          0  non-token data: last journal
sync atime
0.000          0          0          0  non-token data: last expiry
atime
0.000          0          0          0  non-token data: last expire
atime delta
0.000          0          0          0  non-token data: last expire
reduction count

Nothing has happened in the database using spamc/spamd..

[EMAIL PROTECTED]:~/spam> spamassassin < 1390002.msg.msg
Received: from localhost by h9902.serverkompetenz.net
        with SpamAssassin (version 3.2.3);
        Thu, 06 Sep 2007 12:12:36 +0200
X-Spam-Flag: YES
X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on
        h9902.serverkompetenz.net
X-Spam-Level: *********************
X-Spam-Status: Yes, score=21.3 required=4.0 tests=DRUGS_DIET=0.001,

DRUGS_ERECTILE=0.646,DRUGS_MUSCLE=0.001,FB_CIALIS_LEO3=2.815,FB_GVR=0.00
1,
        HS_INDEX_PARAM=0.001,MISSING_DATE=0.001,MISSING_HB_SEP=2.5,

MISSING_HEADERS=1.581,MISSING_MID=0.001,MISSING_SUBJECT=1.285,NO_RECEIVE
D=0,

URIBL_BLACK=1.961,URIBL_JP_SURBL=2.857,URIBL_OB_SURBL=3,URIBL_SC_SURBL=2
.523,
        URIBL_WS_SURBL=2.1
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----------=_46DFD294.09BCF876"

This is a multi-part message in MIME format.

------------=_46DFD294.09BCF876
...message clipped...
------------=_46DFD294.09BCF876--

[EMAIL PROTECTED]:~/spam> sa-learn --dump magic
0.000          0          3          0  non-token data: bayes db version
0.000          0          1          0  non-token data: nspam
0.000          0          0          0  non-token data: nham
0.000          0        279          0  non-token data: ntokens
0.000          0 1189073555          0  non-token data: oldest atime
0.000          0 1189073555          0  non-token data: newest atime
0.000          0          0          0  non-token data: last journal
sync atime
0.000          0          0          0  non-token data: last expiry
atime
0.000          0          0          0  non-token data: last expire
atime delta
0.000          0          0          0  non-token data: last expire
reduction count

spamassassin DID update the database..

When I run spamd with -D enabled, I get

Sep  6 11:03:04 h9902 spamd[9924]: learn: auto-learn: currently using
scoreset 3, recomputing score based on scoreset 1
Sep  6 11:03:04 h9902 spamd[9924]: learn: auto-learn: message score:
10.05, computed score for autolearn: 6.662
Sep  6 11:03:04 h9902 spamd[9924]: learn: auto-learn? ham=-1, spam=6,
body-points=6.662, head-points=6.662, learned-points=5
Sep  6 11:03:04 h9902 spamd[9924]: learn: auto-learn? yes, spam (6.662 >
6)
Sep  6 11:03:04 h9902 spamd[9924]: learn: initializing learner
Sep  6 11:03:04 h9902 spamd[9924]: learn: initializing learner
Sep  6 11:03:04 h9902 spamd[9924]: check: is spam? score=10.05
required=4
Sep  6 11:03:04 h9902 spamd[9924]: check:
tests=BAYES_95,DRUGS_DIET,DRUGS_ERECTILE,DRUGS_MUSCLE,FB_CIALIS_LEO3,FB_
GVR,FROM_LOCAL_NOVOWEL,HS_INDEX_PARAM,HTML_MES
SAGE
Sep  6 11:03:04 h9902 spamd[9924]: check:
subtests=__BAT_BOUNDARY,__CT,__CTYPE_HAS_BOUNDARY,__CTYPE_MULTIPART_ALT,
__DOS_HAS_ANY_URI,__DOS_RCVD_THU,__DRUGS_DIET1
,__DRUGS_DIET_PHEN,__DRUGS_ERECTILE1,__DRUGS_ERECTILE10,__DRUGS_ERECTILE
3,__DRUGS_ERECTILE_C,__DRUGS_ERECTILE_V,__DRUGS_MUSCLE1,__FH_HAS_XPRIORI
TY,__FRAUD_DBI,_
_HAS_ANY_URI,__HAS_MSGID,__HAS_RCVD,__HAS_SUBJECT,__HAS_X_MAILER,__LAST_
UNTRUSTED_RELAY_NO_AUTH,__LOCAL_PP_NONPPURL,__MIME_HTML,__MIME_VERSION,_
_MISSING_REF,__M
SGID_OK_DIGITS,__MSGID_OK_HOST,__NAKED_TO,__NONEMPTY_BODY,__SANE_MSGID,_
_SARE_BODY_BLNK_5_100,__SARE_HAS_BG_COLOR,__SARE_HAS_FG_COLOR,__SARE_HEA
D_MIME_VALID,__S
ARE_HTML_HAS_A,__SARE_HTML_HAS_BR,__SARE_HTML_HAS_FONT,__SARE_HTML_HAS_P
,__SARE_HTML_HAS_TITLE,__SARE_META_MURTY3,__SARE_SPEC_LRD_COST4,__SARE_S
PEC_PROLEO3,__SA
RE_URI_ANY,__SARE_WHITE_BG_COLOR,__TAG_EXISTS_BODY,__TAG_EXISTS_HEAD,__T
AG_EXISTS_HTML,__THEBAT_MUA,__TOCC_EXISTS
Sep  6 11:03:04 h9902 spamd[9924]: spamd: identified spam (10.1/4.0) for
(unknown):65 in 1.0 seconds, 4368 bytes.
Sep  6 11:03:04 h9902 spamd[9924]: spamd: result: Y 10 -
BAYES_95,DRUGS_DIET,DRUGS_ERECTILE,DRUGS_MUSCLE,FB_CIALIS_LEO3,FB_GVR,FR
OM_LOCAL_NOVOWEL,HS_INDEX_PARAM,HTML_MESSAGE
scantime=1.0,size=4368,user=(unknown),uid=65,required_score=4.0,rhost=lo
calhost,raddr=127.0.0.1,rport=/var/run/spam,mid=<817429475.4380830581998
[EMAIL PROTECTED]>,bayes=0.980617,autolearn=unavailable

I do see nothing special there, apart from the autolearn=unavailable.
There are no errors due to permissions, vscan homedir amd /tmp are
writable, the database works and is writable by the user.
This is my local.cf (score changes left out) - it does --lint!

trusted_networks 81.169.178.43
internal_networks 81.169.178.43
required_score 4
score ALL_TRUSTED 0
add_header all Status _YESNO_, score=_SCORE_ required=_REQD_
tests=_TESTSSCORES(,)_
ok_locales en de
use_bayes 1
bayes_min_ham_num 50
bayes_min_spam_num 50
bayes_use_hapaxes 0
use_auto_whitelist 1
user_awl_dsn dbi:mysql:spamassassin
user_awl_sql_username spam
user_awl_sql_password hamster
auto_whitelist_factory Mail::SpamAssassin::SQLBasedAddrList
#bayes_path /tmp/bayes
bayes_sql_dsn dbi:mysql:spamassassin
bayes_sql_username spam
bayes_sql_password hamster
bayes_store_module Mail::SpamAssassin::BayesStore::SQL
bayes_sql_override_username spam
bayes_auto_learn_threshold_nonspam -1
bayes_auto_learn_threshold_spam 6

I have already tried commenting out both SQL modules, running DB_File
instead, commenting out the thresholds, checking the number of mysql
connections, nothing worked.
I have upgraded Mail::Spamassassin to the latest version and forced a
rebuild.

Do you have any ideas what I might try? How does the spamd server work
differently from a manual call of spamassassin? Is there any more
debugging I can get from the daemon?

Cheers,
Stefan



Reply via email to