Re: Howto work with ldap_result_filter?

From: Carsten Hoeger (no email)
Date: Mon Dec 01 2003 - 08:52:07 EST


On Mon, Dec 01, wrote:

> > E.g. if I get a result like
> >
> > uid=choeger
> >
> > What kind of filtering am I able to do with ldap_result_filter?
> >
>
> None. It is a printf-like format template, not a filter.

How does that work exactly?

Example:

I have an LDAP entry which contains these attributes:

objectClass: inetLocalMailRecipient
mailLocalAddress:
mailHost: relay.example.com

and a transport map query filter like this:

ldaptransport_query_filter = (&(objectclass=inetLocalMailRecipient)(mailLocalAddress=%u@*))
ldaptransport_result_attribute = mailHost
ldaptransport_result_filter = "smtp:[%s]"

That gives me:

[...]

Dec 1 13:20:35 D223 postfix/trivial-rewrite[4053]: dict_ldap_lookup:
Searching with filter
(&(objectclass=inetLocalMailRecipient)(mailLocalAddress=choeger@*))
Dec 1 13:20:35 D223 postfix/trivial-rewrite[4053]: dict_ldap_get_values:
Search found 1 match(es)

[...]

Dec 1 13:20:35 D223 postfix/trivial-rewrite[4053]: dict_ldap_lookup: Search
returned "smtp:[relay.example.com]"

[...]

Dec 1 13:20:35 D223 postfix/trivial-rewrite[4053]: m -> (`"smtp' `[relay.example.com]"' `' `256')
Dec 1 13:20:35 D223 postfix/trivial-rewrite[4053]: send attr transport = "smtp
Dec 1 13:20:35 D223 postfix/trivial-rewrite[4053]: send attr nexthop = [d223.example.com]"

[...]

and later:

Dec 1 13:20:35 D223 postfix/qmgr[4052]: warning: connect to transport "smtp:
No such file or directory

using postfix v2.0.16

-- 
With best regards,
Carsten Hoeger









Hosted Email Solutions

Invaluement Anti-Spam DNSBLs



Powered By FreeBSD   Powered By FreeBSD