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

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
Sam
Junior member
Сообщения: 3
Зарегистрирован: 02 окт 2008, 12:08
Откуда: Екатеринбург

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

Сообщение Sam » 02 окт 2008, 14:29

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

ОС: 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, то ничего не меняется...

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1990
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 07 окт 2008, 13:12

в базу то информация ложится ?

Sam
Junior member
Сообщения: 3
Зарегистрирован: 02 окт 2008, 12:08
Откуда: Екатеринбург

Сообщение Sam » 07 окт 2008, 13:53

Вроде как да...
в таблице bayes_tokens количество записей увеличивается... (только правильные ли token туда записываются - не знаю)
в таблице bayes_vars поля spam_count и ham_count для пользователей растут...

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1990
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 07 окт 2008, 14:43

похоже что база не возвращает данные по запросу.
почему так - не ясно.
как вариант пересоздать базу и убедиться что нет перекрестных вещей типа заполняем базу с шаблона mysql а работаем как с pg и наоборот.

Sam
Junior member
Сообщения: 3
Зарегистрирован: 02 окт 2008, 12:08
Откуда: Екатеринбург

Сообщение Sam » 07 окт 2008, 15:30

Ок, спасибо, завтра попробую.

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей