PostHeaderIcon Обновление dovecot 1.1 до 1.2

Не было печали — обновлений накачали..(с)

Собственно, новая версия вышла уже давно, но неприятность обновления случилась только намедни. Неприятность заключается в изменении формата конфига.
Всё бы ничего, но вот этот момент
[cc lang=»text»]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.[/cc]
очень не порадовал. Ну ничего, где наша не пропадала? Наша пропадала везде :) Решаем проблему таким образом:
В dovecot.conf строчку
[cc lang=»bash»]mail_location = maildir:/var/mail/exim/%d/%n[/cc]
меняем на
[cc lang=»bash»]mail_location = maildir:%d/%n[/cc]
Дальше идем в dovecot-sql.conf и меняем запрос к базе на извлечение инфы пользователя с
[cc lang=»bash»]user_query = SELECT `maildir` AS `home`, 26 AS `uid`, 26 AS `gid` \
FROM `mailbox` WHERE `username` = ‘%n@%d’ AND `active`=’1′[/cc]
на
[cc lang=»bash»]user_query = SELECT concat(‘/var/mail/exim/’, maildir) \
AS home, ‘maildir:/var/mail/exim/%d/%n’ AS mail, 26 AS uid, 26 AS gid FROM mailbox \
WHERE username = ‘%n@%d’ AND active = ‘1’[/cc]
При необходимости можно аналогичным образом поменять запрос на получение пароля на
[cc lang=»bash»]password_query = SELECT username AS user, password, concat(‘/var/mail/exim/’, maildir)\
AS userdb_home, ‘maildir:/var/mail/exim/%u’ AS userdb_mail, 150 AS userdb_uid, \
150 AS userdb_gid FROM mailbox WHERE username = ‘%u’ AND active = ‘1’[/cc]
Ну и остальные параметры конфигурации приводим в соответствие с изменениями.

Оставить комментарий

PR-CY.ru