>Привет! Такая проблема, при пересзапуске 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" каждое из этих полей у меня есть, и в мускуле запрос выполняется правильно, только много лишних полей. Но всё равно не авторизуется!!! что делать? посоветуйте, как убрать лишние строчки и наконец авторизоваться????
|