[Exim] Re: Exim+LDAP,Can't contact LDAP server

Top Page
Delete this message
Reply to this message
Author: Alexander G. Jerjomin
Date:  
To: exim-users
Subject: [Exim] Re: Exim+LDAP,Can't contact LDAP server
On Fri, Feb 13, 2004 at 12:56:48PM +0100, Daniel Tiefnig wrote:
> Alexander G. Jerjomin wrote:
> > acl_check_rcpt:
> >
> >   deny  message = DISABLED!!!
> >     domains = +protected_domains
> >     condition = ${lookup ldap \
>  >     {ldap://SERVER/dc=test,dc=test??sub?(uid=$local_part)}{0}{1}}

> >
> >
> > If LDAP is down on SERVER exim returns
> > 451 Temporary local problem - please try later
> >
> >
> > but I want to accept mail if LDAP is down.
>
> Well, you could do a lookup for a "static" address before trying the
> actual one, and if LDAP doesn't return something assume the server is
> down, and accept the mail:
>
> accept domains = +protected_domains
>         condition = ${lookup ldap {ldap:[...](uid=test)}{0}{1}}

>
> (LDAP stuff snipped out.)
>
> Or combine both lookups:
>
> deny  message = DISABLED!!!
>        domains = +protected_domains
>        condition = if{ and {{${lookup ldap "uid=test"}{1}{0}}\
>                             {${lookup ldap "uid=$local_part"}{0}{1}}}\
>                      }


Exim can't make lookup for a "static" address before trying the actual one if LDAP is down.

Exim mainlog:
2004-02-13 12:53:04 H=exim.host [ip] F=<mail> temporarily rejected RCPT <email>:
failed to expand ACL string "${lookup ldap
{ldap://SERVER/dc=DC1,dc=DC2??sub?(uid=$local_part)}{0}{1}}":
lookup of "ldap://SERVER/dc=DC1,dc=DC2??sub?(uid=test)" gave
DEFER: failed to bind the LDAP connection to server SERVER:389 -
LDAP error 81: Can't contact LDAP server

and exim returns to sender
451 Temporary local problem - please try later

and exim does not accept letter.

Is it possible to configure exim to accept letters if LDAP server is switched off?