Re: [exim] normalized config format?

Top Page
Delete this message
Reply to this message
Author: Felipe Gasper
Date:  
To: Heiko Schlittermann
CC: exim-users
Subject: Re: [exim] normalized config format?

> On Apr 5, 2021, at 5:43 PM, Heiko Schlittermann via Exim-users <exim-users@???> wrote:
>
> Felipe Gasper <felipe@???> (Mo 05 Apr 2021 22:46:31 CEST):
>>
>>
>> On another note, I’ve noted via the same parse that this in exim.conf:
>>
>> -----
>> router_home_directory = ${extract{5}{::}{${lookup{${lookup{$domain_data}lsearch{/etc/userdomains}{$value}}}lsearch{/etc/passwd}{$value}}}}
>> -----
>>
>> … gets parsed to this:
>>
>> -------
>> router_home_directory = ${extract{5}{::}{${lookup passwd{${lookup{$domain_data}lsearch{/etc/userdomains}{$value}}}{$value}}}}
>> -------
>>
>> ^^ Note the conversion of the first “lookup” to a “lookup passwd”.
>
> Sure that you didn't confuse something.
>
> Input /tmp/exim4.conf
>
>    begin routers
>    test:
>            driver = redirect
>            file = .forward
>            router_home_directory = ${extract{5}{::}{${lookup{${lookup{$domain_data}lsearch{/etc/userdomains}{$value}}}lsearch{/etc/passwd}{$value}}}}

>
>
> Output of `exim -C /tmp/exim4.conf -bP config`:
>
>    # Exim Configuration (4.94-37-g062b77ca8)
>    # 1 "/tmp/exim4.conf"

>
>    begin routers

>
>      test:
>     driver = redirect
>     file = .forward
>     router_home_directory = ${extract{5}{::}{${lookup{${lookup{$domain_data}lsearch{/etc/userdomains}{$value}}}lsearch{/etc/passwd}{$value}}}}


Right you are … we have an internal magic-rewriter thingie that I only just discovered.

Yay.

Thank you!

cheers,
-Felipe