Stephen Gran schrieb:
> On Sun, Jun 05, 2005 at 12:10:55PM +0200, Raphael Reich said:
> 
>>I would like exim to perform a plaintext authentication like this:
>>
>>first exim should lookup a password file and if that fails, perform a
>>mysql lookup.
>>If both methods fail, the authentication should fail.
> 
> 
> Try this:
> 
> server_condition = "${if or { \
>   { 
> crypteq{$3}{${extract{1}{:}{${lookup{$2}lsearch{CONFDIR/passwd}{$value}{*:*}}}}}
>  } \
>   { lookup mysql{SELECT '1' FROM users WHERE username = '${quote_mysql:$2}' 
> AND clear = '${quote_mysql:$3}'} } \
>   }{yes}{no}}"
> 
> I have written them as long lines to show how the bracketing and
> conditioning works - feel free to actually make it readable.

I tried it, but unfortunately the result was:

435 Unable to authenticate at present (set_id=********): unknown
condition "lookup" inside "or{...}" condition

Perhaps it's because "lookup" is not a valid condition.

In this thread Philip Hazel wrote:
> After "or" you need a number of *conditions*, each
> in braces. Section 11.7 of the 4.50 manual describes all the available
> conditions.

If that's the case, how can I perfom the subsequent lookups?
Is that even possible?

-- 
## List details at http://www.exim.org/mailman/listinfo/exim-users 
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://www.exim.org/eximwiki/

Reply via email to