URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 58331
[ Назад ]

Исходное сообщение
"sendmail + procmail, проблема с настройкой"

Отправлено yuriy_s , 18-Июл-05 14:11 
Настраиваю почтовый сервер в связке sendmail-8.12.11 + procmail-3.22. Procmail нужен для перекладки почты определенной группы юзеров на другие почтовые сервера. Возникает проблема при обработке письма, у которого множество получателей в поле TO. Procmail почему то запускается столько раз, сколько в письме реципиентов. При этом внутри rc-файла я не могу определить для кого конкретно обработка предназначена. Параметы командной строки procmail'a пустые (echo $1 $2 $@ ничего не возвращает),
Подскажите пожалуйста как сделать чтобы для письма с кучей получателей sendmail запускал procmail только 1 раз... или как вычислить получателя для которого данная копия procmail'a запускается.
В sendmail прописано следующее:
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')
FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')
MAILER(procmail)

Заранее благодарен


Содержание

Сообщения в этом обсуждении
"sendmail + procmail, проблема с настройкой"
Отправлено antoshkin , 18-Июл-05 15:07 
У меня не ответ, а в тему вопрос.
Как вообще сделать, что sendmail всю почту передавал procmail'у?
Строки эти:
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')
FEATURE(local_procmail)
MAILER(procmail)
в моем mc есть, а не работает.
Я хочу сделать, чтоб екзешники нельзя было слать. А что-то не получается.
Система Free BSD 5.2.

"sendmail + procmail, проблема с настройкой"
Отправлено yuriy_s , 18-Июл-05 15:14 
>Как вообще сделать, что sendmail всю почту передавал procmail'у?

В sendmail.mc надо добавить
FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')

а в /etc/mail/mailertable
domain1.ru      procmail:/etc/mail/my-procmail1
domain2.ru      procmail:/etc/mail/my-procmail2

где
my-procmail1 - скрипт в котором разбираешь почту


"sendmail + procmail, проблема с настройкой"
Отправлено antoshkin , 18-Июл-05 15:21 
>>Как вообще сделать, что sendmail всю почту передавал procmail'у?
>
>В sendmail.mc надо добавить
>FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')
>
>а в /etc/mail/mailertable
>domain1.ru      procmail:/etc/mail/my-procmail1
>domain2.ru      procmail:/etc/mail/my-procmail2
>
>где
>my-procmail1 - скрипт в котором разбираешь почту

Так делал. Всё чин-чинарём, и хэши, и феатуре. Не работает. В логах ничего. Как будто ничего не делал. Письмо доставляется абсолютно так же, как будто изменений никаких и не делал.


"sendmail + procmail, проблема с настройкой"
Отправлено YuryD , 18-Июл-05 15:28 
>>>Как вообще сделать, что sendmail всю почту передавал procmail'у?

если указать local_procmail он и так будет local delivery , т.е.
доставлять почту в локальные ящики. Если сам procmail не живой,
то локальная почта ходить вообще не будет, но если procmailrc лежит
не там где надо - он и не обрабатывается :-)

Стоит посмотреть, где же все-таки должен лежать procmailrc :-)


"sendmail + procmail, проблема с настройкой"
Отправлено antoshkin , 18-Июл-05 15:51 
>>>>Как вообще сделать, что sendmail всю почту передавал procmail'у?
>
> если указать local_procmail он и так будет local delivery , т.е.
>
> доставлять почту в локальные ящики. Если сам procmail не живой,
> то локальная почта ходить вообще не будет, но если procmailrc лежит
>
> не там где надо - он и не обрабатывается :-)
>
> Стоит посмотреть, где же все-таки должен лежать procmailrc :-)
>

Локальная почта ходит, procmailrc лежит именно там, где указано в пути.
Ну дак, если б procmail был неживой, были б хоть какие-нибудь ошибки в логах. А так ничего. Просто ничего. Тишина как в танке.


"sendmail + procmail, проблема с настройкой"
Отправлено YuryD , 18-Июл-05 15:55 
>Локальная почта ходит, procmailrc лежит именно там, где указано в пути.
>Ну дак, если б procmail был неживой, были б хоть какие-нибудь ошибки
>в логах. А так ничего. Просто ничего. Тишина как в танке.


/usr/bin > strings procmail |grep procmailrc
/etc/procmailrc
$HOME/.procmailrc
/etc/procmailrcs/


"sendmail + procmail, проблема с настройкой"
Отправлено antoshkin , 18-Июл-05 16:18 
>/usr/bin > strings procmail |grep procmailrc
>/etc/procmailrc
>$HOME/.procmailrc
>/etc/procmailrcs/

#/usr/local/bin> strings procmail|grep procmailr
$HOME/.procmailrc
/usr/local/etc/procmailrcs/
/usr/local/etc/procmailrc

И что? Пробовал и туда класть procmailrc, и в $HOME
Нифига не работает.


"sendmail + procmail, проблема с настройкой"
Отправлено antoshkin , 18-Июл-05 16:22 
В смысле если в $HOME положить .procmailrc, то работает (единственно так), но у меня юзеры в домене AD, home'ов у них нет. А мне надо, что вся почта, какая поступала, проходила через этот фильтр.

"sendmail + procmail, проблема с настройкой"
Отправлено yuriy_s , 18-Июл-05 15:52 
>Так делал. Всё чин-чинарём, и хэши, и феатуре. Не работает. В логах
>ничего. Как будто ничего не делал. Письмо доставляется абсолютно так же,
>как будто изменений никаких и не делал.

попробуй в local-host-names оставить только запись <имя_сервера.имя_домена>
а <имя_домена> убрать
тогда сендмайл по идее не будет знать куда девать почту для домена и обратится к mailertable


"sendmail + procmail, проблема с настройкой"
Отправлено YuryD , 18-Июл-05 16:32 

man procmailrc
в $HOME - для конкретного юзера

/etc/procmailrc - общий (без точки в начале)


"sendmail + procmail, проблема с настройкой"
Отправлено antoshkin , 18-Июл-05 16:34 
>
> man procmailrc
> в $HOME - для конкретного юзера
>
> /etc/procmailrc - общий (без точки в начале)

Так тоже делал.
И с точкой делал, и без точки. И в /etc клал его, и в /usr/local/etc.
Нифига. Как будто система вообще не знает ни о каком procmail'е.


"sendmail + procmail, проблема с настройкой"
Отправлено antoshkin , 18-Июл-05 16:32 
Да не, мне кажется я что-то напарил с конфигом, посмотрите, может что увидите.

freebsd.mc

divert(-1)
divert(0)
define(confDEF_USER_ID 26:26)
OSTYPE(freebsd5)
DOMAIN(generic)
define(`confTRY_NULL_MX_LIST',`true')
define(`confDONT_PROBE_INTERFACES',`true')
define(`PROCMAIL_MAILER_PATH',`/usr/local/bin/procmail')
define(`LOCAL_MAILER_FLAGS',`ShPfn')
define(`LOCAL_MAILER_ARGS',`procmail -a $h -d $u')
define(`QUEUE_DIR',`/var/spool/mqueue')
define(`MSP_QUEUE_DIR',`/var/spool/clientmqueue')
define(`confMAX_RCPTS_PER_MESSAGE', `10')
define(`confMAX_MESSAGE_SIZE', `15728640')
define(`confTO_IDENT',`0s')
define(`confTO_HELO',`1m')
define(`confTO_QUIT',`1m')
define(`confTO_COMMAND',`2m')
define(`confCW_FILE', `-o /etc/mail/local-host-names')
FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')
FEATURE(`redirect')
FEATURE(`always_add_domain')
FEATURE(`use_cw_file')
FEATURE(`local_procmail')
FEATURE(`access_db')
FEATURE(`blacklist_recipients')
FEATURE(`relay_based_on_MX')
MAILER(smtp)
MAILER(procmail)
MAILER(local)


"sendmail + procmail, проблема с настройкой"
Отправлено YuryD , 18-Июл-05 16:36 
>Да не, мне кажется я что-то напарил с конфигом, посмотрите, может что
>увидите.
>
>define(PROCMAIL_MAILER_PATH,/usr/local/bin/procmail)
>FEATURE(local_procmail)
>MAILER(procmail)
>MAILER(local)


Так где procmail ? и mc это не cf, лучше
grep procmail /etc/mail/sendmail.cf


"sendmail + procmail, проблема с настройкой"
Отправлено antoshkin , 18-Июл-05 16:50 
>>Да не, мне кажется я что-то напарил с конфигом, посмотрите, может что
>>увидите.
>>
>>define(PROCMAIL_MAILER_PATH,/usr/local/bin/procmail)
>>FEATURE(local_procmail)
>>MAILER(procmail)
>>MAILER(local)
>
>
> Так где procmail ? и mc это не cf, лучше
> grep procmail /etc/mail/sendmail.cf

# grep procmail /etc/mail/sendmail.cf
#####  $Id: local_procmail.m4,v 8.22 2002/11/17 04:24:19 ca Exp $  #####
#####  $Id: procmail.m4,v 8.22 2001/11/12 23:11:34 ca Exp $  #####
Mprocmail,      P=/usr/local/bin/procmail, F=DFMSPhnu9, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP/HdrFromSMTP,
                A=procmail -Y -m $h $f $u
Mlocal,         P=/usr/local/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL,
                A=procmail -Y -a $h -d $u


"sendmail + procmail, проблема с настройкой"
Отправлено antoshkin , 19-Июл-05 12:49 
Всё, парни пасанули?

"sendmail + procmail, проблема с настройкой"
Отправлено OLe , 11-Янв-08 11:03 
>Всё, парни пасанули?

ты разобрался с procmail. у меня таже херня все прописано - а не работает