[sendmail-conf] Возвращаясь к теме: Исключения из проверки по check_relay_resolve.m4

Victor Ustugov victor на corvax.kiev.ua
Пт Дек 24 15:58:23 EET 2004


acesspost wrote:

>>>Хочу делать исключения по файлу access с квалификатором ConnectNOPTR
>>>
>>>Поправьте меня, если я чего напутал в check_relay_resolve.m4:
>>>
>>>dnl
>>>LOCAL_CONFIG
>>>define(`_SKIP_NOPTR_QUALIFIER_',
>>
>>`ifelse(len(X`'_ARG_),`1',`+ConnectNOPTR',_ARG_)')dnl
>>
>>>dnl define(`_SKIP_NOPTR_VALUE_',
>>
>>`ifelse(len(X`'_ARG2_),`1',`OK',_ARG2_)')dnl
>>
>>>dnl
>>>LOCAL_RULESETS
>>>dnl
>>>dnl
>>>SLocal_check_relay
>>>R $*          $: $1 $| $>A <$&{client_addr}> <?>
>>
>><_SKIP_NOPTR_QUALIFIER_> <>
>>
>>>R $* $| <_SKIP_NOPTR_QUALIFIER_> $*          $@ OK
>>
>>вот здесь мне непонятно, как появится _SKIP_NOPTR_QUALIFIER_
>>здесь может появиться какой-нить OK или что-то в этом роде, но никак не
>>ConnectNOPTR, да еще с плюсом
> 
> Как правильно сделать, я m4 вообще не знаю, а делать надо. Если подскажете
> буду очень признателен.

SLocal_check_relay
R $* $| $*   $: $1 $| $2 $| $>A <$&{client_addr}> <?> <!ConnectNOPTR> <>
R $* $| $* $| <OK> $*	$@ OK
R $* $| $* $| $*	$: $1 $| $2

далее обычные проверки
только в этом случае для клиента с ConnectNOPTR и OK будут проскипаны 
_все_ проверки, указанные далее в Local_check_relay

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

и еще - не надо забывать, что между левой и правой частью правил должны 
быть именно табуляции, а не пробелы

-- 
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