URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95965
[ Назад ]

Исходное сообщение
"Spamassasin не сохраняет user_scores в MySQL"

Отправлено Assoll , 01-Фев-15 18:02 
Приветствую!

Spamassasin ни в какую не желает сохранять пользовательские настройки в базу MySQL

Сервер MySQL 5.5.41, DBI/DBD имеется
Все необходимые таблицы созданы

###
В local.cf:
user_scores_dsn DBI:mysql:spamassassin:localhost
user_scores_sql_username spamassassin
user_scores_sql_password *
###

причём по соседству прописаны:

###
bayes_store_module Mail::SpamAssassin::BayesStore::MySQL
bayes_sql_dsn DBI:mysql:spamassassin:localhost
bayes_sql_username spamassasin
bayes_sql_password *

auto_whitelist_factory Mail::SpamAssassin::SQLBasedAddrList
user_awl_dsn DBI:mysql:spamassassin:localhost
user_awl_sql_table awl
user_awl_sql_username spamassasin
user_awl_sql_password *
###

Байесы и AWL работают, как положено и реально пишутся в базу

А пользовательские настройки, хоть убейся, идут в ~/.spamassasin/user_prefs
Если удаляешь эти файлы - то оно их заново создаёт, о чём честно пишет в логе

Может, в конфиге, перед user_scores_... нехватает какой-то директивы? по аналогии с байесами и AWL.

Курил
/usr/local/share/doc/spamassassin/sql/*
/usr/local/etc/mail/spamassassin/*.pre
ничего особенного не нашёл

Помогите, люди добрые!


Содержание

Сообщения в этом обсуждении
"Spamassasin не сохраняет user_scores в MySQL"
Отправлено ibujhbygblfh0 , 01-Фев-15 18:15 
https://wiki.apache.org/spamassassin/UsingSQL



"Spamassasin не сохраняет user_scores в MySQL"
Отправлено Assoll , 01-Фев-15 22:24 
> https://wiki.apache.org/spamassassin/UsingSQL

Перенёс настройки, связанные с SQL, в отдельный файл
Всё тоже самое:

Feb 01 22:22:37 host2 spamd[15188]: spamd: creating default_prefs: /var/spool/spamd/.spamassassin/user_prefs
Feb 01 22:22:37 host2 spamd[15188]: config: created user preferences file: /var/spool/spamd/.spamassassin/user_prefs


"Spamassasin не сохраняет user_scores в MySQL"
Отправлено Assoll , 01-Фев-15 22:36 
>> https://wiki.apache.org/spamassassin/UsingSQL
> Перенёс настройки, связанные с SQL, в отдельный файл
> Всё тоже самое:
> Feb 01 22:22:37 host2 spamd[15188]: spamd: creating default_prefs: /var/spool/spamd/.spamassassin/user_prefs
> Feb 01 22:22:37 host2 spamd[15188]: config: created user preferences file: /var/spool/spamd/.spamassassin/user_prefs

Ах, да
И добавил:
user_scores_sql_custom_query SELECT preference, value FROM _TABLE_ WHERE username = _USERNAME_ OR username = '$GLOBAL' OR username = CONCAT('%',_DOMAIN_) ORDER BY username ASC

Всё равно упорно создаёт /user_prefs

При рестарте все конфиги проглатывает без ошибок


"Spamassasin не сохраняет user_scores в MySQL"
Отправлено Assoll , 02-Фев-15 00:08 
Нашёл за собой одну ошибку и один косяк))

1. Для поддержки user_prefs из SQL, spamd надо запускать с дополнительными ключами: -q -x -u spamd
это исправляется в стартовом скрипте: /usr/local/etc/rc.d/sa-spamd
ищем строчку и добавляем ключи: command_args="-q -x -u spamd -d -r ${pidfile}"

2. Накосячил с именем/паролем (см первый пост), spamassasin вместо spamassassin

Товарищи, будьте бдительны!

Всем спасибо!