LINUX.ORG.RU
ФорумAdmin

Не работает bayes в spamassassin+spamass-milter+sendmail


0

0

Доброго всем времени суток!

ОС: ASP Linux Server IV sendmail-8.13.1 spamass-milter-0.3.1 spamassassin-3.1.9 mysql-4.1.20

Конфиг spamassassin: internal_networks 192.168.200/24 127.0.0.1 whitelist_from localhost whitelist_from *mydomain.ru whitelist_from 4PDA@4pda.ru add_header all Report _REPORT_ rewrite_header Subject [*SPAM*](_SCORE_) required_score 12 report_safe 0 use_bayes 1 use_bayes_rules 1 bayes_auto_learn 1 skip_rbl_checks 0 use_razor2 0 #use_dcc 0 use_pyzor 0 use_auto_whitelist 1 ok_locales ru en bayes_store_module Mail::SpamAssassin::BayesStore::MySQL bayes_sql_dsn DBI:mysql:sabase:localhost bayes_sql_username sauser bayes_sql_password *** auto_whitelist_factory Mail::SpamAssassin::SQLBasedAddrList user_awl_dsn DBI:mysql:sabase:localhost user_awl_sql_username sauser user_awl_sql_password ***

ключи spamd: SPAMDOPTIONS="-d -m5 -x -q -u mail"

Ключи spamass-milter'а: SM_EXTRA_FLAGS="-x -u mail"

Проблем следующий: сделал хранение баз и AWL в SQL, для конкретного пользователя обучилось 3 тыщи спама и тыща хама, но тест bayes не работает. Хотя autolearn работает, nspam и nham растет для юзеров.

В логах можно заметить (предварительно добавив опцию D для spamd):

Oct 2 13:21:15 main spamd[22629]: bayes: DB expiry: tokens in DB: 91695, Expiry max size: 150000, Oldest atime: 1221472005, Newest atime: 1222931440, Last expire: 0, Current time: 1222932075 Oct 2 13:21:27 main spamd[22629]: bayes: using username: user Oct 2 13:21:27 main spamd[22629]: bayes: database connection established Oct 2 13:21:27 main spamd[22629]: bayes: found bayes db version 3 Oct 2 13:21:27 main spamd[22629]: bayes: Using userid: 58 Oct 2 13:21:27 main spamd[22629]: bayes: corpus size: nspam = 3410, nham = 1118 Oct 2 13:21:28 main spamd[22629]: bayes: tok_get_all: token count: 376 Oct 2 13:21:28 main spamd[22629]: bayes: tok_get_all: SQL error: Illegal mix of collations for operation ' IN ' Oct 2 13:21:28 main spamd[22629]: bayes: cannot use bayes on this message; none of the tokens were found in the database Oct 2 13:21:28 main spamd[22629]: bayes: not scoring message, returning undef

Вот строчка с SQL Error сильно смущает... Подскажите куда засылать экскаватор? То ли он некорректные token записывает в базу? Если подсунуть spamc письмо, обученное sa-learn, то ничего не меняется...

anonymous

Сорри, предпросмотром не воспользовался...

ОС: ASP Linux Server IV
sendmail-8.13.1
spamass-milter-0.3.1
spamassassin-3.1.9
mysql-4.1.20

Конфиг spamassassin:
internal_networks 192.168.200/24 127.0.0.1
whitelist_from localhost
whitelist_from *mydomain.ru
whitelist_from 4PDA@4pda.ru
add_header all Report _REPORT_
rewrite_header Subject [*SPAM*](_SCORE_)
required_score 12
report_safe 0
use_bayes 1
use_bayes_rules 1
bayes_auto_learn 1
skip_rbl_checks 0
use_razor2 0
#use_dcc 0
use_pyzor 0
use_auto_whitelist 1
ok_locales ru en
bayes_store_module Mail::SpamAssassin::BayesStore::MySQL
bayes_sql_dsn DBI:mysql:sabase:localhost
bayes_sql_username sauser
bayes_sql_password ***
auto_whitelist_factory Mail::SpamAssassin::SQLBasedAddrList
user_awl_dsn DBI:mysql:sabase:localhost
user_awl_sql_username sauser
user_awl_sql_password ***

ключи spamd:
SPAMDOPTIONS="-d -m5 -x -q -u mail"

Ключи spamass-milter'а:
SM_EXTRA_FLAGS="-x -u mail"

Проблем следующий: сделал хранение баз и AWL в SQL, для конкретного пользователя обучилось 3 тыщи спама и тыща хама, но тест bayes не работает. Хотя autolearn работает, nspam и nham растет для юзеров.

В логах можно заметить (предварительно добавив опцию D для spamd):

Oct 2 13:21:15 main spamd[22629]: bayes: DB expiry: tokens in DB: 91695, Expiry max size: 150000, Oldest atime: 1221472005, Newest atime: 1222931440, Last expire: 0, Current time: 1222932075
Oct 2 13:21:27 main spamd[22629]: bayes: using username: user
Oct 2 13:21:27 main spamd[22629]: bayes: database connection established
Oct 2 13:21:27 main spamd[22629]: bayes: found bayes db version 3
Oct 2 13:21:27 main spamd[22629]: bayes: Using userid: 58
Oct 2 13:21:27 main spamd[22629]: bayes: corpus size: nspam = 3410, nham = 1118
Oct 2 13:21:28 main spamd[22629]: bayes: tok_get_all: token count: 376
Oct 2 13:21:28 main spamd[22629]: bayes: tok_get_all: SQL error: Illegal mix of collations for operation ' IN '
Oct 2 13:21:28 main spamd[22629]: bayes: cannot use bayes on this message; none of the tokens were found in the database
Oct 2 13:21:28 main spamd[22629]: bayes: not scoring message, returning undef


Вот строчка с SQL Error сильно смущает... Подскажите куда засылать экскаватор? То ли он некорректные token записывает в базу?
Если подсунуть spamc письмо, обученное sa-learn, то ничего не меняется...

anonymous
()
Ответ на: комментарий от zgen

Спасибо за наводку, пошел копать котлован... :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.