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
|
|
|