ldap_routing.m4 revision 98121
1divert(-1)
2#
3# Copyright (c) 1999-2002 Sendmail, Inc. and its suppliers.
4#	All rights reserved.
5#
6# By using this file, you agree to the terms and conditions set
7# forth in the LICENSE file which can be found at the top level of
8# the sendmail distribution.
9#
10#
11
12divert(0)
13VERSIONID(`$Id: ldap_routing.m4,v 8.10 2002/03/27 22:17:43 ca Exp $')
14divert(-1)
15
16# Check first two arguments.  If they aren't set, may need to warn in proto.m4
17ifelse(len(X`'_ARG1_), `1', `define(`_LDAP_ROUTING_WARN_', `yes')')
18ifelse(len(X`'_ARG2_), `1', `define(`_LDAP_ROUTING_WARN_', `yes')')
19
20# Check for third argument to indicate how to deal with non-existant
21# LDAP records
22ifelse(len(X`'_ARG3_), `1', `define(`_LDAP_ROUTING_', `_PASS_THROUGH_')',
23       _ARG3_, `passthru', `define(`_LDAP_ROUTING_', `_PASS_THROUGH_')',
24       `define(`_LDAP_ROUTING_', `_MUST_EXIST_')')
25
26# Check for fouth argument to indicate how to deal with +detail info
27ifelse(len(X`'_ARG4_), `1', `',
28       _ARG4_, `strip', `define(`_LDAP_ROUTE_DETAIL_', `_STRIP_')',
29       _ARG4_, `preserve', `define(`_LDAP_ROUTE_DETAIL_', `_PRESERVE_')')
30
31LOCAL_CONFIG
32# LDAP routing maps
33Kldapmh ifelse(len(X`'_ARG1_), `1',
34	       `ldap -1 -T<TMPF> -v mailHost -k (&(objectClass=inetLocalMailRecipient)(mailLocalAddress=%0))',
35	       `_ARG1_')
36
37Kldapmra ifelse(len(X`'_ARG2_), `1',
38		`ldap -1 -T<TMPF> -v mailRoutingAddress -k (&(objectClass=inetLocalMailRecipient)(mailLocalAddress=%0))',
39		`_ARG2_')
40