[sendmail-conf] HACK check_compat

Victor Ustugov victor на corvax.kiev.ua
Ср Авг 29 09:43:13 EEST 2007


Anton wrote:

>>для check_compat не нужен cfhead, для него нужен precheck_envelope
> 
> Без cfhead он не заводится вообще, летят ошибки:
> Запускается sendmail: 554 5.0.0 /etc/mail/sendmail.cf: line 1787: 
> unknown configuration line "ifelse_strstr(confCHECK_OUTGOING_IN, 
> LOCAL_HOST_NAMES, dnl"
> 554 5.0.0 /etc/mail/sendmail.cf: line 1792: unknown configuration line ")"
> 554 5.0.0 /etc/mail/sendmail.cf: line 1793: unknown configuration line 
> "ifelse_strstr(confCHECK_OUTGOING_IN, RELAY_DOMAINS, dnl"
> 554 5.0.0 /etc/mail/sendmail.cf: line 1796: unknown configuration line ")"
> 554 5.0.0 /etc/mail/sendmail.cf: line 1797: unknown configuration line 
> "ifelse_strstr(confCHECK_OUTGOING_IN, ACCESS_DB, dnl"
> 554 5.0.0 /etc/mail/sendmail.cf: line 1805: unknown configuration line ")"

ах да, у меня везде был подключен cfhead я уже много лет относился к
ifelse_strstr как к встроенной в m4 конструкции

> Наличие precheck_envelope не изменяет ситуации.

протестируйте перезапись адреса получателя в sendmail -bt -d21.12

желательно как можно более полно, т. е. вообще стОит тестировать
check_rcpt, а уже из него будут выполнены Local_check_rcpt,
Basic_check_rcpt, из Local_check_rcpt будут выполнены Parse0 и 3, а
потом уже и Local_check_compats, из которого будут выполнены
Local_check_compat и check_compat

вывод при этом будет килобайт сто, не меньше. уже по нему нужно искать,
на каком этапе адрес получателя некорректно переписывается

для тестов нужно обязательно использовать те адреса, с которыми возникли
проблемы

>>самостоятельно check_compat не меняет адреса отправителя/получателей, он 
>>только проверяет комбинации адресов в access_db
>>
>>думаю, что ньюансы могли возникнуть либо из-за кривого подключения к 
>>sendmail.mc (см. первую строку сооебщения), либо из-за каких-то ньюансов 
>>работы 8.14
>>
>>хаки эти широко тестировались и много работали на 8.12
>>на 8.13 кое-где работали те, которые разрабатывались для 8.12
>>8.14 у меня вообще нигде нет
>>собственно, sendmail остался на одном хосте, и то умрет при полном 
>>апгрейде железа (и соответственно ОС)
> 
> Похожая ситуация, вот только до апгрейда надо дожить :)


-- 
Best wishes Victor Ustugov   mailto:victor на corvax.kiev.ua
public GnuPG/PGP key:        http://victor.corvax.kiev.ua/corvax.asc
ICQ: 77186900, 32418694      CRV2-RIPE, CRV-UANIC




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