OSEC

Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com
Re: postmap -q return code not very clear when using 'catch all' with smtp_generic_maps

From: Geert Lorang (geertlorang.be)
Date: Sat Feb 20 2010 - 09:22:38 CST


On 19/02/2010 15:49, Barney Desmond wrote:
> On 20 February 2010 01:40, Geert Lorang<geertlorang.be> wrote:
>
>> glorang:~# cat /etc/postfix/generic
>> mydomain.be acceptedrelayhost.other.domain
>>
>> Now try to lookup somethingmydomain.be:
>>
>> glorang:~# postmap -q somethingmydomain.be /etc/postfix/generic
>> glorang:~# echo $?
>> 1
>>
>> So no output (no match found) and return value> 0, so you would expect
>> this can't work, but in fact it just works. I would expect that "postmap
>> -q whatevermydomain.be /etc/postfix/generic" returns accepted... in
>> every case (and return code 0), but it doesn't?
>>
>> If this is by design maybe add this somehow in the docs...
>>
> The trick is that postmap is "dumb" - it doesn't know *why* you're
> searching, so it doesn't strip the local part. This confuses people
> sometimes because using `postmap -q` isn't the same as what Postfix
> does, Postfix does a lot more.
>

Oh. I thought postmap would do the same as Postfix. Thanks for clarifying!

Geert