Author: Patrice Fournier Date: To: Marc MERLIN CC: exim-users Subject: Re: [Exim] help with exim syntax
Quoting Marc MERLIN <marc_news@???>:
> Ok, I know I'm doing somethign wrong, but I can't seem to find the
> correct
> syntax:
>
> server_condition = "${if or
> {{eq{lookup{lc:$1}lsearch{/etc/mail/smtpauthdb}{$1}{fail}}{$2}}{pam{${lc:$1}:$2}}}{1}{0}}"
> In other words, I'd like to work if
> $1 is found in file /etc/mail/smtpauthdb and the result is equal to $2
> the problem is that $2 with the value of auth password has been
> clobbered by lsearch by then
Are you sure about that? lookup should not use $1/$2 unless you do partial
lookup... but your eq{} seems wrong as you are comparing the username with
the password. Does changing {$1}{fail} to {$value}{fail} works?