Форум проекта Pro-LDAP.ru

Интеграция => Системы электронной почты => Тема начата: marawu от 17 Октябрь 2017, 09:20:26

Название: Dovecot не резолвит переменные для пути из LDAP
Отправлено: marawu от 17 Октябрь 2017, 09:20:26
Добрый день, подскажите пожалуйста, пытаюсь настроить dovecot + ldap, и хотелось бы хомяка хранить в LDAP. Создал атрибут:


mailMessageStore: /var/vmail/%Ld/%Ln


Но при подключении путь остается такого же формата, то есть переменные не подставляются:( Что я делаю не так?
Название: Re: Dovecot не резолвит переменные для пути из LDAP
Отправлено: egor от 18 Октябрь 2017, 01:06:58
Здравствуйте! Дело в том, что подстановка переменных происходит в параметрах конфигурации. Из каталога dovecot поднимает уже ГОТОВЫЕ ЗНАЧЕНИЯ. которые в дальнейшем сами используются для подстановки в параметры конфигурации. То есть я хочу сказать, что в каталоге лежат не параметры конфигурации dovecot, а обычные строковые значения, и подстановка в них переменных вполне логично не осуществляется.

Если сильно нужно хранить почтовую домашнюю директорию в каталоге (на самом деле я не вижу в этом смысла, т.к. скорее всего, для почты в одном домене у всех почтовых пользователей будет аналогичная директория), то надо указывать её явно:

mailMessageStore: /var/vmail/mycompany.ru/user1/

Егор
Название: Re: Dovecot не резолвит переменные для пути из LDAP
Отправлено: marawu от 18 Октябрь 2017, 07:53:04
Здравствуйте! Дело в том, что подстановка переменных происходит в параметрах конфигурации. Из каталога dovecot поднимает уже ГОТОВЫЕ ЗНАЧЕНИЯ. которые в дальнейшем сами используются для подстановки в параметры конфигурации. То есть я хочу сказать, что в каталоге лежат не параметры конфигурации dovecot, а обычные строковые значения, и подстановка в них переменных вполне логично не осуществляется.

Я в принципе так и думал.

Если сильно нужно хранить почтовую домашнюю директорию в каталоге (на самом деле я не вижу в этом смысла, т.к. скорее всего, для почты в одном домене у всех почтовых пользователей будет аналогичная директория), то надо указывать её явно:

mailMessageStore: /var/vmail/mycompany.ru/user1/

Егор

Да, я так и сделал. Просто очень высока вероятность, что в дальнейшем будет пара десятков доменов и хотелось бы максимально готовым к масштабированию.
Название: Re: Dovecot не резолвит переменные для пути из LDAP
Отправлено: egor от 18 Октябрь 2017, 08:35:32
Просто очень высока вероятность, что в дальнейшем будет пара десятков доменов и хотелось бы максимально готовым к масштабированию.
Так об этом я и говорил в прошлом посте. Проще не засорять каталог LDAP ненужной информацией, а прописать где-нибудь на уровне userdb шаблон вроде:
override_fields = uid=vmail gid=vmail home=/var/vmail/%Ld/%Ln mail=maildir:/var/vmail/%Ld/%Ln
и всем пользователям, независимо от почтового домена, будет счастье =).

Егор