postfix+ldap
Добрый день!
Тут начал готовить глобальную переделку и столкнулся с одной
проблемкой:
Имеем:
главный офис: postfix+ldap
удаленный офис: postfix+реплика ldap'а с главного офиса
Почта приходит на postfix в главном офисе и на основании сведений о
нахождении ящика или оставляет на этом же почтовике или
перенаправляет на почтовик в удаленном офисе (через transport_maps),
пример одного из офисов (некоторые значение изменены):
main.cf:
transport_maps = ldap:$config_directory/ldap_transport_maps.cf
ldap_transport_maps.cf:
server_host = некий_hostname
search_base = ou=people,dc=localdomain,dc=com
query_filter =(&(objectclass=inetLocalMailRecipient)(mailLocalAddress=%s)(!(mailHost=host1)))
result_attribute = mailHost
result_filter = smtp:[%s]
scope = one
bind = yes
bind_dn = некий bind_dn
bind_pw = некий bind_pw
Так вот. Проблема в следующем: Изменение в LDAP'e значения mailHost для
некоторого почтового адреса на работу postfix'а не сказывается пока не
restart'анешь его (т.е. отрабатывается старое значение mailHost), хотя
# postmap -q некий@ящик ldap:/etc/postfix/ldap_transport_maps.cf
отрабатывает верно.
Сначала грешил на кеширование, но cache = no не изменяет ситуации.
Воспроизводится и на postfix'е из Sarge (2.1.5) и из Testing (2.2.3)
Собственно вопрос - куды грести (или я чего напортачил в конфиге
или это postfix'овская фича). Вообще связка работает, за исключением
этого некритического монента (ну не каждый же день сотрудники из
офиса в офис переезжают).
--
Best Regards, Konstantin Klimchev
(mailto:koka@atvc.ru jabber:koka@jabber.atvc.ru)
ATK-Internet ISP, Arkhangelsk, Russia
Reply to: