xref: /freebsd/contrib/sendmail/cf/feature/ldap_routing.m4 (revision 4026605903c0ab8df33c4ae8c419acdb2b652af8)
106f25ae9SGregory Neil Shapirodivert(-1)
206f25ae9SGregory Neil Shapiro#
340266059SGregory Neil Shapiro# Copyright (c) 1999-2001 Sendmail, Inc. and its suppliers.
406f25ae9SGregory Neil Shapiro#	All rights reserved.
506f25ae9SGregory Neil Shapiro#
606f25ae9SGregory Neil Shapiro# By using this file, you agree to the terms and conditions set
706f25ae9SGregory Neil Shapiro# forth in the LICENSE file which can be found at the top level of
806f25ae9SGregory Neil Shapiro# the sendmail distribution.
906f25ae9SGregory Neil Shapiro#
1006f25ae9SGregory Neil Shapiro#
1106f25ae9SGregory Neil Shapiro
1206f25ae9SGregory Neil Shapirodivert(0)
1340266059SGregory Neil ShapiroVERSIONID(`$Id: ldap_routing.m4,v 8.8 2001/06/27 21:46:31 gshapiro Exp $')
1406f25ae9SGregory Neil Shapirodivert(-1)
1506f25ae9SGregory Neil Shapiro
1606f25ae9SGregory Neil Shapiro# Check first two arguments.  If they aren't set, may need to warn in proto.m4
1706f25ae9SGregory Neil Shapiroifelse(len(X`'_ARG1_), `1', `define(`_LDAP_ROUTING_WARN_', `yes')')
1806f25ae9SGregory Neil Shapiroifelse(len(X`'_ARG2_), `1', `define(`_LDAP_ROUTING_WARN_', `yes')')
1906f25ae9SGregory Neil Shapiro
2006f25ae9SGregory Neil Shapiro# Check for third argument to indicate how to deal with non-existant
2106f25ae9SGregory Neil Shapiro# LDAP records
2206f25ae9SGregory Neil Shapiroifelse(len(X`'_ARG3_), `1', `define(`_LDAP_ROUTING_', `_PASS_THROUGH_')',
2306f25ae9SGregory Neil Shapiro       _ARG3_, `passthru', `define(`_LDAP_ROUTING_', `_PASS_THROUGH_')',
2406f25ae9SGregory Neil Shapiro       `define(`_LDAP_ROUTING_', `_MUST_EXIST_')')
2506f25ae9SGregory Neil Shapiro
2640266059SGregory Neil Shapiro# Check for fouth argument to indicate how to deal with +detail info
2740266059SGregory Neil Shapiroifelse(len(X`'_ARG4_), `1', `',
2840266059SGregory Neil Shapiro       _ARG4_, `strip', `define(`_LDAP_ROUTE_DETAIL_', `_STRIP_')',
2940266059SGregory Neil Shapiro       _ARG4_, `preserve', `define(`_LDAP_ROUTE_DETAIL_', `_PRESERVE_')')
3040266059SGregory Neil Shapiro
3106f25ae9SGregory Neil ShapiroLOCAL_CONFIG
3206f25ae9SGregory Neil Shapiro# LDAP routing maps
3306f25ae9SGregory Neil ShapiroKldapmh ifelse(len(X`'_ARG1_), `1',
3406f25ae9SGregory Neil Shapiro	       `ldap -1 -v mailHost -k (&(objectClass=inetLocalMailRecipient)(mailLocalAddress=%0))',
3506f25ae9SGregory Neil Shapiro	       `_ARG1_')
3606f25ae9SGregory Neil Shapiro
3706f25ae9SGregory Neil ShapiroKldapmra ifelse(len(X`'_ARG2_), `1',
3806f25ae9SGregory Neil Shapiro		`ldap -1 -v mailRoutingAddress -k (&(objectClass=inetLocalMailRecipient)(mailLocalAddress=%0))',
3906f25ae9SGregory Neil Shapiro		`_ARG2_')
40