[sisyphus] Mail server dependencies

Dmitry Lebkov =?iso-8859-1?q?dima_=CE=C1_sakhalin=2Eru?=
Пн Фев 10 18:22:46 MSK 2003


On Mon, 10 Feb 2003 16:29:12 +0200
Aleksandr Blokhin <sass на uustoll.ee> wrote:

> On Tue, 11 Feb 2003 00:15:21 +1000
> Dmitry Lebkov <dima на sakhalin.ru> wrote:
> 
> >> > 
> >> В версии, которая попадет в мастер есть 2.0.27 в пакете
> >> openldap-servers присутсвуют несколько программ, которые
> >используется> sendmail'ом или могут использовать sendmail
> >> 
> >> Например: mail500 и mailldap
> >> 
> >> Так вот на эту версию я менять пока зависимость не буду!!! и
> >сообщени> об ощибке прошу закрыть либо переформулируйте его в виде,
> >что версия> OpenLDAP 2.0.27 с дополнительными утилитами не нужна !!!
> 
> DL> Сергей, я дико извиняюсь, но IMHO, 'могут использовать sendmail'
> DL> не означает Requires: MTA. Возьми, например procmail -- он тоже
> DL> может использоваться и используется sendmail'om. Но у него нет
> DL> зависимости на МТА.
> 
> В свете того, что сказано в предыдущем абзаце, такая зависимость
> нужна.

Может быть я чего-то недопонимаю ... Объясните, пожалуйста.

Цепочка моих рассуждений такая:

смотрим на sendmail:
- sendmail, в конфиге "из коробки", использует procmail как local MDA.
  Следовательно, при отсутствии зависимости на момент запуска сервиса
  sendmail, пакет procmail уже должен быть в системе ->PreReq: procmail?

- sendmmail вполне может обойтись MDA, имеющимися в составе tarboll'а
  (например mail.local), т.е. если в конфиге из коробки убрать фичу
  local_procmail, sendmail вполне нормально просуществует без procmail.
  В этом случае PreReq: procmail не требуется.

Далее, если в конфиге "по-умолчанию" используется procmail как local
MDA -- зависимость быть должна (сейчас ее нет. Баг?). Сейчас этот "баг"
никак не проявляется, т.к. procmail для чего-то требуется пакету man,
а man ставится в систему всегда (обычно :).:

$ rpm -q --whatrequires procmail
man-1.5k-alt1

т.е. отсутствующая зависимость у sendmail на procmail никак не
влият на функционирование sendmail'a -- просто повезло.


Теперь смотрим на procmail:
 - для выполнения своих функций MDA внутри системы ему не нужен MTA.
   '# cat /etc/issue | procmail -f root -d user' справится со своей
   задачей -- доставит почту в ящик user'а.

Т.к. для выполнения функций MDA и mail-filter'a procmail'у не требуется
MTA -- зависимость Requires: MTA не нужна. Если какой-то из MTA (postfix
или sendmail) используют procmail в конфиге "_из-коробки_" - зависимость
на procmail в этих MTA необходима.

Вот. Где я неправильно рассуждаю?

> 
> DL> В случае openldap-- для выполнения своих основных функций
> DL> (обеспечение
> DL> сервиса LDAP) ему не нужен MTA. Согласен?
> 
> Ещё раз прочтите письмо Сергея, только внимательно.

Прочитал. Не проникся идеей 'OpenLDAP requires MTA'. Если наоборот (и в
MTA, в default-config'е используется mail500 или maildap) -- согласен.


--
WBR, Dmitry Lebkov



Подробная информация о списке рассылки Sisyphus