Страница 1 из 1

dovecot создает не правильный maildir

Добавлено: 2011-07-24 16:44:05
sidney
Или я делаю что-то не так, во всяком случае мы друг друга не понимаем.
Если при авторизации юзер представляется как "user", без доменной части, то dovecot создает в директории /var/mail/exim ящичек с именем user@. Я в целом согласен, что это нехорошо, и понимаю его в этом плане, но лучше как-то это поправить через dovecot чем переписывать конфиги у 100 клиентов.
вот запрос, которым он достает юзеров из базы (postfixadmin):

Код: Выделить всё

user_query = SELECT CONCAT('/var/mail/exim/',maildir) AS `home`, 26 AS `uid`, 1004 AS `gid` FROM `mailbox` WHERE `local_part` = '%n' AND `active`='1'
вот что происходит в логах (auth_debug = yes), когда пытаюсь забрать почту с second@mycompany.ru

Код: Выделить всё

Jul 24 17:21:56 sproxy dovecot: auth(default): client in: AUTH#0113#011PLAIN#011service=pop3#011lip=10.5.1.254#011rip=10.8.25.6#011lport=110#011rport=64460#011resp=<hidden>
Jul 24 17:21:56 sproxy dovecot: auth-worker(default): sql(second,10.8.25.6): query: SELECT `local_part` as `user`, `password` FROM `mailbox` WHERE `local_part` = 'second' AND `active`='1'
Jul 24 17:21:56 sproxy dovecot: auth(default): client out: OK#0113#011user=second
Jul 24 17:21:56 sproxy dovecot: auth(default): master in: REQUEST#0113#0113436#0113
Jul 24 17:21:56 sproxy dovecot: auth-worker(default): sql(second,10.8.25.6): SELECT CONCAT('/var/mail/exim/',maildir) AS `home`, 26 AS `uid`, 1004 AS `gid` FROM `mailbox` WHERE `local_part` = 'second' AND `active`='1'
Jul 24 17:21:56 sproxy dovecot: auth(default): master out: USER#0113#011second#011home=/var/mail/exim/mycompany.ru/second@mycompany.ru/#011uid=26#011gid=1004
Jul 24 17:21:56 sproxy dovecot: auth(default): new auth connection: pid=3436
Jul 24 17:21:56 sproxy dovecot: pop3-login: Login: user=<second>, method=PLAIN, rip=10.8.25.6, lip=10.5.1.254
Jul 24 17:21:56 sproxy dovecot: POP3(second): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
как бы вроде бы все правильно, тем не менее:

Код: Выделить всё

ls /var/mail/exim/
итого 28
drwx--S--- 5 mailnull mailnull 4096 Июл 24 17:21 second@
drwx--S--- 5 mailnull mailnull 4096 Июл 24 17:03 second@mycompany.ru
...
подскажите пожалуйста, как проблему решить?

Re: dovecot создает не правильный maildir

Добавлено: 2011-07-24 16:53:59
moury
см. "realm"

Re: dovecot создает не правильный maildir

Добавлено: 2011-07-24 17:32:12
sidney
поторопился я опять с темой, перечитал конфиг dovecot, проблема решилась через:

Код: Выделить всё

mail_location = maildir:%h
а в базе postfixadmin создает maildir вроде

Код: Выделить всё

%d/u%@%d
а было в dovecot.conf

Код: Выделить всё

mail_location = maildir:/var/mail/exim/%u@%d
потому и не работало
см. "realm"
я дико извиняюсь
но где искать? слово такое, как бы сказать, очень не специфическое

Re: dovecot создает не правильный maildir

Добавлено: 2011-07-25 8:43:38
moury
Я обратил внимание, что у Вас имена директорий заканчивались на "собаку", но не обдумал тщательно, отчего ответ мой был неполным. Приношу извинения.

Однако насчет реалмов у dovecot'а посмотрите.