Страница 1 из 1

PostFix and Perl and GroupWise mini how to : )

СообщениеДобавлено: 27 авг 2004, 18:52
skoltogyan
Например на фирме сделано так:

интерент --LINUX---локальная сеть---GroupWise

на LINUX запущен (например) POSTFIX, который принимает почту из интернет и передает ее во внутрь сети на GWIA и передает наружу почту, принятую от GWIA.

Полезно, если POSTFIX небудет начинать принимать почту, если нет нужного почтового пользователя в Вашем GroupWise.

Для этого:
Настраиваем POSTFIX на запрет НАЧИНАТЬ принимать почту, если получатель отсутвствует в файле:
/etc/postfix/users1
делаем это так:
local_recipient_maps = hash:/etc/postfix/users
(незабыть подать:
postmap /etc/postfix/users)

Далее собственно то, из-за чего пишу это сообщение:
Cписок внутренних пользователей, кто имеет e_mail есть в eDir.
Сама eDir на NW сервере и к ней есть возможность по LDAP (eDir поддерживает такие обращения).

Прочитал статью тут:
http://www.plusone.com/gaptuning/postfix/
Там описано как подобную информацию получить из AD (Exchange).
Собственно она и навеяла.
Изменил этот скрипт на вытаскивание информации нужной из eDir по LDAP и слегка изменил обработку (не силен в Perl, поэтому упрощал под себя : ) ).

Получилось то, что ниже.
ftp://ftp1.ami.ua/linux/getaddrlist.pl

Запуская этот скрипт по cron на Вашем Linux-е, например ночью и "передернув" (опять так по cron) postfix - можно в автомате обновлять этот список.