Итак, что я имею:
FreeBSD 7.3 -> Sendmail + Dovecot + CyrusSASL
Задача:
Избавиться от системных пользователей и завести виртуальных, заставив dovecot и cyrusSASL авторизовываться в какой-либо базе с этими виртуальными ящиками. Погуглил и выяснил, что с сендмылом адекватным шагом является установка LDAP-каталоа.
1. Установил OpenLDAP, dovecot в нем авторизовываться научил. Теперь можно через тот же roundcube корректно попасть в свою почту, теперь уже виртуального ящика.
2. Дальше больше - надо дать научить сендмыл, куда, собсно, кидать письма, - т.е. грамотно обрабатывать почту для виртуальных почтовых ящиков.
Тут то и затык и информации не очень то много в инете.
Сначала наткнулся на ссылку:
http://www.openldap.org/lists/openldap- ... 00622.html
Сделал также, получил ворнинг, что нужно использовать ldap -1 -T<TMPF>. Почитал ридми (http://www.sendmail.org/m4/ldap_routing.html - такой же и в share лежит) и не очень понял... Вопрос у меня по ключикам и возможным параметрам:
Код: Выделить всё
LDAPROUTE_DOMAIN(`мой_домен')
define(confLDAP_DEFAULT_SPEC, `-h localhost')dnl
FEATURE(`ldap_routing')dnl
confLDAP_DEFAULT_SPEC - прописываю параметры, типа хоста или DN, тоже понятно
Но вот правила написания ldap_routing я никак не могу понять... подскажите, пожалуйста или киньте документацию, пожалуйста... Осмелюсь предположить, что должно быть вот так:
Код: Выделить всё
FEATURE(`ldap_routing', `null', `ldap -1 -T<TMPF> -k (&(objectclass=posixaccount)(mail=%0)) -v uid -b "ou=users,dc=mydomain,dc=com"', `bounce')dnl
Кроме того, smertnik вот тут (http://forum.lissyara.su/viewtopic.php?f=20&t=5228) использует два параметра определения MAP'a и библиотек LDAP для сендмыла. Нужно ли мне делать то же самое?
Код: Выделить всё
define(`confMAPDEF', `-DLDAPMAP')
define(`confLIBS', `-lldap -llber')