The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
postfix проблемы с авторизацией, !*! borkarus, 24-Ноя-06, 06:48  [смотреть все]
Привет! Такая проблема, при пересзапуске 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  

Откуда он берётся я не знаю, уже с ног сбился. Может вы мне поможите? Заранее спасибо!

  • postfix проблемы с авторизацией, !*! borkarus, 11:59 , 24-Ноя-06 (1)
    >Привет! Такая проблема, при пересзапуске 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"

    каждое из этих полей у меня есть, и в мускуле запрос выполняется правильно, только много лишних полей. Но всё равно не авторизуется!!! что делать? посоветуйте, как убрать лишние строчки и наконец авторизоваться????




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру