Привет! Такая проблема, при пересзапуске pop3 и imap серверов, courier в упор не видит файл /etc/courier/authmysqlrc, хотя файлы /etc/courier/authdaemonrc, /etc/courier/pop3d, /etc/courier/imapd открываются в момент перезапуска. При авторизации клиента на pop3 сервере в mysql делается запрос:mysql.log:
061123 18:13:59 163 Connect mail@localhost.localdomain on
163 Init DB postfix
163 Query SELECT username, "", password, uid, gid, home, maildir, "", name, "" FROM mailbox WHERE username = "user@test.ru"
163 Quit
164 Connect mail@localhost.localdomain on
164 Init DB postfix
164 Query SELECT username, "", password, uid, gid, home, maildir, "", name, "" FROM mailbox WHERE username = "user@test.ru"
164 QuitОткуда он берётся я не знаю, уже с ног сбился. Может вы мне поможите? Заранее спасибо!
>Привет! Такая проблема, при пересзапуске pop3 и imap серверов, courier в упор
>не видит файл /etc/courier/authmysqlrc, хотя файлы /etc/courier/authdaemonrc, /etc/courier/pop3d, /etc/courier/imapd открываются в
>момент перезапуска. При авторизации клиента на pop3 сервере в mysql делается
>запрос:
>
>mysql.log:
>
>061123 18:13:59 163 Connect
> mail@localhost.localdomain on
>
>163 Init DB postfix
>
>163 Query SELECT username, "",
>password, uid, gid, home, maildir, "", name, "" FROM mailbox WHERE
>username = "user@test.ru"
>
>163 Quit
>
>164 Connect mail@localhost.localdomain on
>
>164 Init DB postfix
>
>164 Query SELECT username, "",
>password, uid, gid, home, maildir, "", name, "" FROM mailbox WHERE
>username = "user@test.ru"
>
>164 Quit
>
>Откуда он берётся я не знаю, уже с ног сбился. Может вы
>мне поможите? Заранее спасибо!Вот, удалось выяснить, что файл /etc/courier/authmysqlrc открывается в момент первой аутентификации после перезапуска сервера, факт для меня довольно неожиданый :).
Понял, что некоторые строчки из этого файла если закомментированы или отсутствуют, то в запросе используются какие-то слова по-умалчанию. после последне правки этого злополучного файла он принял вид:
DEFAULT_DOMAIN test.ru
MYSQL_CRYPT_PWFIELD password
MYSQL_DATABASE postfix
MYSQL_GID_FIELD ""
MYSQL_HOME_FIELD ""
MYSQL_LOGIN_FIELD username
MYSQL_MAILDIR_FIELD maildir
MYSQL_NAME_FIELD name
MYSQL_OPT 0
MYSQL_PASSWORD ...
MYSQL_PORT 3306
# Uncomment below if you want quota support.
#MYSQL_QUOTA_FIELD quota
MYSQL_SERVER 127.0.0.1
MYSQL_SOCKET /var/run/mysqld/mysqld.sock
MYSQL_UID_FIELD ""
MYSQL_USERNAME ...
MYSQL_USER_TABLE mailboxВ логе mysql пишется:
164 Query SELECT username, "", password, "", "", "", "", maildir, "", name, "" FROM mailbox WHERE username = "user@test.ru"
каждое из этих полей у меня есть, и в мускуле запрос выполняется правильно, только много лишних полей. Но всё равно не авторизуется!!! что делать? посоветуйте, как убрать лишние строчки и наконец авторизоваться????
OS? Как ставил софт?
>OS? Как ставил софт?Ой, извиняюсь, в суматохе совсем про это забыл :(
ОСь debian sarge 3.1, ставил apt-get'ом из пакетов,
пакеты ставил стнадартные для такого случая: mysql-server, postfix, sasl, courier-imap, courier-pop. настраивал пользуясь статьёй:http://postfix.wiki.xs4all.nl/index.php?title=Virtual_Users_...