LINUX.ORG.RU
ФорумAdmin

[dovecot] регулярные выражения в конфигурации, возможно ли?

 


0

1

Есть Dovecot и домен bla-bla.ex. Постфикс юзает путь к папке с почтой вроде «/var/mail/bla_bla_ex/username», заказчик хочет именно такую схему (с нижними подчеркиваниями). Можно ли сказать Dovecot чтобы он заменял во внутренней переменной %u (e-mail) все "." и "-" на «_»?


на счёт замены не знаю, но в конфиге такое точно можно наворотить. Скажи довекоту что путь к почтовому ящику username@bla-bla.ex есть «/var/mail/bla_bla_ex/username».

Как настроено у тебя не знаю, если на файликах то вот формат его passwd-файла:

http://wiki.dovecot.org/AuthDatabase/PasswdFile

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Или даже можно процедуру соответствующую в базу запихнуть по конвертации :)

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

а если всё через базу то тогда всё вообще просто, составь соответствующий запрос и всё.


ох, а вот про базу я не подумал, спасибо :)
всё именно на ней и держится

wasd
() автор топика
Ответ на: комментарий от true_admin

user_query = SELECT home, uid, gid FROM users WHERE email = '%u'

по сути, оно выбирает home, после чего пихает в переменную %h, но она оказывается пустой, хотя в базе там стоит значение, соответствующее директории с ящиками. в логах по этому поводу ничего:
2010-12-03 00:25:39 IMAP(billing@web-tehno.ru): Error: Namespace 'INBOX.': Mail storage autodetection failed with home=/var/spool/postfix/
2010-12-03 00:25:39 IMAP(billing@web-tehno.ru): Fatal: Namespace initialization failed

а в конфиге я указал ему на домашнюю папку «/var/spool/postfix/%h», т. е. он попросту не может получить содержимое переменной %h. что я делаю не так?

wasd
() автор топика
Ответ на: комментарий от wasd

http://wiki.dovecot.org/MailLocation

Возможно, дело в этом:
Note that %h doesn't work in the userdb queries or templates. ~/ gets expanded later, so use it instead.

Посмотри «Per-user mail locations» на этой странице, там, я так понимаю, сказано как бороться с проблемой которую ты испытаваешь.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

немного не понял. запрос я составил (имена столбцов совпадают, их порядок тоже). что делать со старой «home» в конфиге? закомментировать ее или смонить на mysql:/путь_к_файлу_с_запросом?

wasd
() автор топика
Ответ на: комментарий от wasd

«It's possible to override the default mail_location for specific users by making the user database return mail extra field»

У тебя в запросе не возвращается оно. Думаю, причина в этом.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

спасибо, разобрался :)
теперь опять буду мучать постфикс

wasd
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.