Всем привет!Настраиваю связку Courier-Imap + MySQL.
Демон couriera запускается без проблемы но попытке аутентификации выдает ошибку:
# telnet localhost 110
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK Hello there.
user user@mydomain.ru
+OK Password required.
pass qwerty
-ERR Temporary problem, please try again later
Connection closed by foreign host.при этом в логах
Jul 17 21:16:27 mydomain pop3d: authdaemon: s_connect() failed: No such file or directory
Jul 17 21:16:27 mydomain pop3d: LOGIN FAILED, user=user@mydomain.ru, ip=[127.0.0.1]
Jul 17 21:16:27 mydomain pop3d: authentication error: No such file or directoryподскажите в чем проблема, уже запарился плясать вокруг couriera.
привожу конфиги couriera:
authdaemonrc:authmodulelist="authmysql"
authmodulelistorig="authmysql"
daemons=5
authdaemonvar=/var/courier-authlib/spool/authdaemon
DEBUG_LOGIN=0
DEFAULTOPTIONS=""
LOGGEROPTS=""authmysqlrc:
MYSQL_SERVER localhost
MYSQL_USERNAME mailer
MYSQL_PASSWORD mailer
MYSQL_SOCKET /tmp/mysql.sock
MYSQL_PORT 3306
MYSQL_OPT 0
MYSQL_DATABASE mail
MYSQL_USER_TABLE users
MYSQL_CRYPT_PWFIELD password
# MYSQL_CLEAR_PWFIELD clear
# DEFAULT_DOMAIN example.com
MYSQL_UID_FIELD 1007
MYSQL_GID_FIELD 1008
MYSQL_LOGIN_FIELD login
MYSQL_HOME_FIELD '/var/mail/virtual/'
#MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD maildirpop3d:
PIDFILE=/var/run/pop3d.pid
MAXDAEMONS=40
MAXPERIP=4
POP3AUTH="LOGIN PLAIN"
POP3AUTH_ORIG="PLAIN LOGIN"
POP3AUTH_TLS=""
POP3AUTH_TLS_ORIG=""
#POP3_PROXY=0
# PROXY_HOSTNAME=
PORT=110
ADDRESS=0
TCPDOPTS="-nodnslookup -noidentlookup"
LOGGEROPTS="-name=pop3d"
#DEFDOMAIN="@example.com"
POP3DSTART=YES
#MAILDIRPATH=Maildirсистема FreeBSD 5.3, MySql 4.1.12, Courier-Imap
4.0.3, Courier-AuthLib 0.56, Postfix 2.2.4У меня возникает ощущение что courier не коннектится в Mysql потому что в логах мускла пусто, но почему - не могу разобраться.
Что делать, или что ему надо? Подскажите.
Заранее благодарен.
а ты какие логи мускула смотришь?
>а ты какие логи мускула смотришь?те, в которых пишутся запросы - mysql.log
дай мне путь
>дай мне путь
/var/mysql/mysql.log
а папки и пути у тебя правильно проставлены?MYSQL_HOME_FIELD '/var/mail/virtual/'
#MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD maildirздесь получается что путь складывается из MYSQL_HOME_FIELD + MYSQL_MAILDIR_FIELD. Заккоментируй MYSQL_MAILDIR_FIELD!
смтп проверь работает ли он?
>а папки и пути у тебя правильно проставлены?
>
>MYSQL_HOME_FIELD '/var/mail/virtual/'
>#MYSQL_NAME_FIELD name
>MYSQL_MAILDIR_FIELD maildir
>
>здесь получается что путь складывается из MYSQL_HOME_FIELD + MYSQL_MAILDIR_FIELD. Заккоментируй MYSQL_MAILDIR_FIELD!
>
>
>смтп проверь работает ли он?
смтп работает нормально, проверял - почту складывает.
С maildir все верно, т.к. путь к ящику имеет вид
/var/mail/virual/mydomain.ru/user/
где mydomain.ru/user/ храниться в базе в поле "maildir" для пользователя user.
А как насчет прав доступа к каталогам?
Все ли там в порядке?
Кстати пришли мне докум по которой ты устанавливал mysql pop postfix и прочее вобщем все - как компилил и прочее.
попробуем разобраться - меня это очень сильно заинтересовало.
>А как насчет прав доступа к каталогам?
>Все ли там в порядке?
>Кстати пришли мне докум по которой ты устанавливал mysql pop postfix и
>прочее вобщем все - как компилил и прочее.
>попробуем разобраться - меня это очень сильно заинтересовало.Таже проблема, никто так и не нашел решения?
да уж не говори!
народ ну помогите кто знает!!!
>народ ну помогите кто знает!!!echo "DEFAULT_AUTHD=mysql" > /etc/sysconfig/courier-imap
echo "START_AUTHD=yes" >> /etc/sysconfig/courier-imap
/etc/init.d/courier-authdaemon restart
>Jul 17 21:16:27 mydomain pop3d: authdaemon: s_connect() failed: No such file or
>directory
>Jul 17 21:16:27 mydomain pop3d: LOGIN FAILED, user=user@mydomain.ru, ip=[127.0.0.1]
>Jul 17 21:16:27 mydomain pop3d: authentication error: No such file or directoryauthdaemon start
Причем когда я настраивал такую же связку на фре, то такой операции не требовалось и все заводилось автоматом. Правда там дистр ставил из портов.
А вот в линухе...
короче chowner каталога юзера и сам id юзера в MYSQL должны совпадать. Это поможет попробуй поставь им единый id.