Не работает imap , в логах вижу такую ерунду(FreeBSD 7.2 , dovecot 1.2):dovecot: auth(default): client in: AUTH 1 PLAIN service=imap lip=10.0.0.253 rip=10.0.0.220 lport=143 rport=4544
dovecot: auth(default): client out: CONT 1
dovecot: auth(default): client in: CONT<hidden>dovecot: auth-worker(default): sql(les@mydomain.ru,10.0.0.220): query: SELECT `username` as `user`, `password` FROM `mailbox` WHERE `username` = 'les@mydomain.ru' AND `active`='1'
dovecot: auth-worker(default): mysql: Connected to localhost (exim)
dovecot: auth(default): client out: OK 1 user=les@mydomain.ru
dovecot: auth(default): master in: REQUEST 22 1632 1
dovecot: auth-worker(default): sql(les@mydomain.ru,10.0.0.220): SELECT `maildir` AS `home`, 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = 'les@mydomain.ru' AND `active`='1'dovecot: auth(default): master out: USER 22 les@mydomain.ru home=mydomain.ru/les/ uid=26 gid=26
dovecot: dovecot: Relative home directory paths not supported (user les@mydomain.ru): mydomain.ru/les/
dovecot: imap-login: Internal login failure (auth failed, 1 attempts): user=<les@mydomain.ru>, method=PLAIN, rip=10.0.0.220, lip=10.0.0.253
Jul 16 1
>dovecot: dovecot: Relative home directory paths not supported (user les@mydomain.ru): mydomain.ru/les/вот тут и ошибка, относительные пути домашних папок не поддерживается
>>dovecot: dovecot: Relative home directory paths not supported (user les@mydomain.ru): mydomain.ru/les/
>
>вот тут и ошибка, относительные пути домашних папок не поддерживаетсяДа я тоже это понимаю , вопрос что делать с этим всем?
Прочитал вот этоRelative home directory paths are giving errors now. They were never supported, but earlier they just didn't usually cause problems.
If you were using e.g. mail_location = maildir:/var/mail/%h, just change it to mail_location = maildir:%h and add /var/mail/ prefix to home dirs.
To get absolute home dir from relative path in LDAP, use something like: user_attrs = .., =homeDirectory=home=/var/mail/%$Сделал вот так :
mail_location = maildir:%d/%n
namespace private {
separator = /
prefix =/var/mail/exim/
# If you don't set "location" here, it uses the mail_location setting
# location = maildir:/var/mail/exim/%d/%n
# # Only one namespace contains the user's default INBOX:
inbox = yes
}namespace public {
separator = /
prefix = Public/
# This assumes that the user has write access to the directory:
location = maildir:'/var/mail/exim/Public'
hidden = no
}Ошибка та же. Что делать?
>>>dovecot: dovecot: Relative home directory paths not supported (user les@mydomain.ru): mydomain.ru/les/
>>
>>вот тут и ошибка, относительные пути домашних папок не поддерживается
>
>Да я тоже это понимаю , вопрос что делать с этим всем?ОЧЕВИДНО НЕ ИСПОЛЬЗОВАТЬ ОТНОСИТЕЛЬНЫЕ ПУТИ В ДОМАШНИХ ПАПКАХ!
>>>>dovecot: dovecot: Relative home directory paths not supported (user les@mydomain.ru): mydomain.ru/les/
>>>
>>>вот тут и ошибка, относительные пути домашних папок не поддерживается
>>
>>Да я тоже это понимаю , вопрос что делать с этим всем?
>
>ОЧЕВИДНО НЕ ИСПОЛЬЗОВАТЬ ОТНОСИТЕЛЬНЫЕ ПУТИ В ДОМАШНИХ ПАПКАХ!КАК?! А главное ЧТО ТАКОЕ ОТНОСИТЕЛЬНЫЕ ПУТИ В ДОМАШНИХ ПАПКАХ? И как их не использовать? Подскажите раз знаете.
это значит, что в никсах любой путь начинается с корня, обозначаемого знаком слэш.
- mail_location = maildir:%d/%n
+ mail_location = maildir:/path/to/dir/%d/%n
>это значит, что в никсах любой путь начинается с корня, обозначаемого знаком
>слэш.
>- mail_location = maildir:%d/%n
>+ mail_location = maildir:/path/to/dir/%d/%nэто немного не то, тут проблема именно в относительных путях для home
>КАК?! А главное ЧТО ТАКОЕ ОТНОСИТЕЛЬНЫЕ ПУТИ В ДОМАШНИХ ПАПКАХ? И как
>их не использовать? Подскажите раз знаете.
> dovecot: auth-worker(default): sql(les@mydomain.ru,10.0.0.220): SELECT `maildir` AS `home`, 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = 'les@mydomain.ru' AND `active`='1'
> dovecot: auth(default): master out: USER 22 les@mydomain.ru home=mydomain.ru/les/ uid=26 gid=26исходя из лога у вас home=mydomain.ru/les/. Вот это и есть относительный путь. А надо использовать абсолютный, что то типа home=/var/spool/mail/mydomain.ru/les/
Наверное в запросе надо писать что то типа
user_query = SELECT CONCAT('/var/spool/mail',maildir) as home, ...
>[оверквотинг удален]
>>их не использовать? Подскажите раз знаете.
>> dovecot: auth-worker(default): sql(les@mydomain.ru,10.0.0.220): SELECT `maildir` AS `home`, 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = 'les@mydomain.ru' AND `active`='1'
>> dovecot: auth(default): master out: USER 22 les@mydomain.ru home=mydomain.ru/les/ uid=26 gid=26
>
>исходя из лога у вас home=mydomain.ru/les/. Вот это и есть относительный путь.
>А надо использовать абсолютный, что то типа home=/var/spool/mail/mydomain.ru/les/
>
>Наверное в запросе надо писать что то типа
>
>user_query = SELECT CONCAT('/var/spool/mail',maildir) as home, ...Спасибо!!! буду разбираться.
>>user_query = SELECT CONCAT('/var/spool/mail',maildir) as home, ...Супер! Помогло, огромное спасибо!