[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: