access_db.m4 revision 303975
1166065Spjddivert(-1) 2166065Spjd# 3166065Spjd# Copyright (c) 1998-2002, 2004, 2006 Proofpoint, Inc. and its suppliers. 4166065Spjd# All rights reserved. 5166065Spjd# 6166065Spjd# By using this file, you agree to the terms and conditions set 7166065Spjd# forth in the LICENSE file which can be found at the top level of 8166065Spjd# the sendmail distribution. 9185173Spjd# 10166065Spjd# 11211186Spjd 12166065Spjddivert(0) 13166065SpjdVERSIONID(`$Id: access_db.m4,v 8.28 2013-11-22 20:51:11 ca Exp $') 14166065Spjddivert(-1) 15166065Spjd 16166065Spjddefine(`_ACCESS_TABLE_', `') 17166065Spjddefine(`_TAG_DELIM_', `:')dnl should be in OperatorChars 18166065Spjdifelse(lower(_ARG2_),`skip',`define(`_ACCESS_SKIP_', `1')') 19166065Spjdifelse(lower(_ARG2_),`lookupdotdomain',`define(`_LOOKUPDOTDOMAIN_', `1')') 20166065Spjdifelse(lower(_ARG2_),`relaytofulladdress',`define(`_RELAY_FULL_ADDR_', `1')') 21211180Spjdifelse(lower(_ARG3_),`skip',`define(`_ACCESS_SKIP_', `1')') 22211180Spjdifelse(lower(_ARG3_),`lookupdotdomain',`define(`_LOOKUPDOTDOMAIN_', `1')') 23211186Spjdifelse(lower(_ARG3_),`relaytofulladdress',`define(`_RELAY_FULL_ADDR_', `1')') 24211180Spjdifelse(lower(_ARG4_),`skip',`define(`_ACCESS_SKIP_', `1')') 25211180Spjdifelse(lower(_ARG4_),`lookupdotdomain',`define(`_LOOKUPDOTDOMAIN_', `1')') 26211180Spjdifelse(lower(_ARG4_),`relaytofulladdress',`define(`_RELAY_FULL_ADDR_', `1')') 27211180Spjddefine(`_ATMPF_', `<TMPF>')dnl 28211180Spjddnl check whether arg contains -T`'_ATMPF_ 29211180Spjddnl unless it is a sequence map 30211180Spjdifelse(defn(`_ARG_'), `', `', 31211180Spjd defn(`_ARG_'), `LDAP', `', 32211180Spjd `ifelse(index(_ARG_, `sequence '), `0', `', 33211180Spjd `ifelse(index(_ARG_, _ATMPF_), `-1', 34211180Spjd `errprint(`*** WARNING: missing -T'_ATMPF_` in argument of FEATURE(`access_db',' defn(`_ARG_')`) 35211180Spjd') 36211180Spjd define(`_ABP_', index(_ARG_, ` ')) 37211180Spjd define(`_NARG_', `substr(_ARG_, 0, _ABP_) -T'_ATMPF_` substr(_ARG_, _ABP_)') 38211180Spjd ') 39166065Spjd ') 40211186Spjd ') 41211180Spjdifdef(`_GREET_PAUSE_', 42211180Spjd `errprint(`*** WARNING: FEATURE(`greet_pause') before FEATURE(`access_db') 43211180Spjd greet_pause will not use access_db!')') 44211180Spjd 45211180SpjdLOCAL_CONFIG 46211180Spjd# Access list database (for spam stomping) 47211180SpjdKaccess ifelse(defn(`_ARG_'), `', DATABASE_MAP_TYPE -T`'_ATMPF_ MAIL_SETTINGS_DIR`access', 48211180Spjd defn(`_ARG_'), `LDAP', `ldap -T`'_ATMPF_ -1 -v sendmailMTAMapValue,sendmailMTAMapSearch:FILTER:sendmailMTAMapObject,sendmailMTAMapURL:URL:sendmailMTAMapObject -k (&(objectClass=sendmailMTAMapObject)(|(sendmailMTACluster=${sendmailMTACluster})(sendmailMTAHost=$j))(sendmailMTAMapName=access)(sendmailMTAKey=%0))', 49211180Spjd defn(`_NARG_'), `', `_ARG_', `_NARG_') 50211180Spjd