xref: /freebsd/contrib/sendmail/cf/m4/cfhead.m4 (revision 2ef40764f06885f97d380ee8de0ced64930423db)
1c2aa98e2SPeter Wemm#
2f848909fSGregory Neil Shapiro# Copyright (c) 1998-2002 Sendmail, Inc. and its suppliers.
33299c2f1SGregory Neil Shapiro#	All rights reserved.
4c2aa98e2SPeter Wemm# Copyright (c) 1983, 1995 Eric P. Allman.  All rights reserved.
5c2aa98e2SPeter Wemm# Copyright (c) 1988, 1993
6c2aa98e2SPeter Wemm#	The Regents of the University of California.  All rights reserved.
7c2aa98e2SPeter Wemm#
8c2aa98e2SPeter Wemm# By using this file, you agree to the terms and conditions set
9c2aa98e2SPeter Wemm# forth in the LICENSE file which can be found at the top level of
10c2aa98e2SPeter Wemm# the sendmail distribution.
11c2aa98e2SPeter Wemm#
123299c2f1SGregory Neil Shapiro# $FreeBSD$
13c2aa98e2SPeter Wemm#
14c2aa98e2SPeter Wemm
15c2aa98e2SPeter Wemm######################################################################
16c2aa98e2SPeter Wemm######################################################################
17c2aa98e2SPeter Wemm#####
18c2aa98e2SPeter Wemm#####		SENDMAIL CONFIGURATION FILE
19c2aa98e2SPeter Wemm#####
202ef40764SGregory Neil Shapiroifdef(`__win32__', `dnl', `dnl
213299c2f1SGregory Neil Shapiroifdef(`TEMPFILE', `dnl', `define(`TEMPFILE', maketemp(/tmp/cfXXXXXX))dnl
22c2aa98e2SPeter Wemmsyscmd(sh _CF_DIR_`'sh/makeinfo.sh _CF_DIR_ > TEMPFILE)dnl
23c2aa98e2SPeter Wemminclude(TEMPFILE)dnl
242ef40764SGregory Neil Shapirosyscmd(rm -f TEMPFILE)dnl')')
25c2aa98e2SPeter Wemm#####
26c2aa98e2SPeter Wemm######################################################################
2712ed1c7cSGregory Neil Shapiro#####
2812ed1c7cSGregory Neil Shapiro#####	DO NOT EDIT THIS FILE!  Only edit the source .mc file.
2912ed1c7cSGregory Neil Shapiro#####
3012ed1c7cSGregory Neil Shapiro######################################################################
31c2aa98e2SPeter Wemm######################################################################
32c2aa98e2SPeter Wemm
33c2aa98e2SPeter Wemmdivert(-1)
34c2aa98e2SPeter Wemm
35c2aa98e2SPeter Wemmchangecom()
36c2aa98e2SPeter Wemmundefine(`format')
37c2aa98e2SPeter Wemmundefine(`hpux')
38c2aa98e2SPeter Wemmifdef(`pushdef', `',
39c2aa98e2SPeter Wemm	`errprint(`You need a newer version of M4, at least as new as
40c2aa98e2SPeter WemmSystem V or GNU')
41c2aa98e2SPeter Wemm	include(NoSuchFile)')
42c2aa98e2SPeter Wemmdefine(`PUSHDIVERT', `pushdef(`__D__', divnum)divert($1)')
43c2aa98e2SPeter Wemmdefine(`POPDIVERT', `divert(__D__)popdef(`__D__')')
44c2aa98e2SPeter Wemmdefine(`OSTYPE',
45c2aa98e2SPeter Wemm	`PUSHDIVERT(-1)
463299c2f1SGregory Neil Shapiro	ifdef(`__OSTYPE__', `errprint(`duplicate OSTYPE'($1)
473299c2f1SGregory Neil Shapiro)')
48c2aa98e2SPeter Wemm	define(`__OSTYPE__', $1)
49c2aa98e2SPeter Wemm	define(`_ARG_', $2)
50c2aa98e2SPeter Wemm	include(_CF_DIR_`'ostype/$1.m4)POPDIVERT`'')
513299c2f1SGregory Neil Shapiro## helpful functions
523299c2f1SGregory Neil Shapirodefine(`lower', `translit(`$1', `ABCDEFGHIJKLMNOPQRSTUVWXYZ', `abcdefghijklmnopqrstuvwx')')
533299c2f1SGregory Neil Shapirodefine(`strcasecmp', `ifelse(lower($1), lower($2), `1', `0')')
543299c2f1SGregory Neil Shapiro## access to further arguments in FEATURE/HACK
553299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_1_',`$1')
563299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_2_',`$2')
573299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_3_',`$3')
583299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_4_',`$4')
593299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_5_',`$5')
603299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_6_',`$6')
613299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_7_',`$7')
623299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_8_',`$8')
633299c2f1SGregory Neil Shapirodefine(`_ACC_ARG_9_',`$9')
643299c2f1SGregory Neil Shapirodefine(`_ARG1_',`_ACC_ARG_1_(_ARGS_)')
653299c2f1SGregory Neil Shapirodefine(`_ARG2_',`_ACC_ARG_2_(_ARGS_)')
663299c2f1SGregory Neil Shapirodefine(`_ARG3_',`_ACC_ARG_3_(_ARGS_)')
673299c2f1SGregory Neil Shapirodefine(`_ARG4_',`_ACC_ARG_4_(_ARGS_)')
683299c2f1SGregory Neil Shapirodefine(`_ARG5_',`_ACC_ARG_5_(_ARGS_)')
693299c2f1SGregory Neil Shapirodefine(`_ARG6_',`_ACC_ARG_6_(_ARGS_)')
703299c2f1SGregory Neil Shapirodefine(`_ARG7_',`_ACC_ARG_7_(_ARGS_)')
713299c2f1SGregory Neil Shapirodefine(`_ARG8_',`_ACC_ARG_8_(_ARGS_)')
723299c2f1SGregory Neil Shapirodefine(`_ARG9_',`_ACC_ARG_9_(_ARGS_)')
733299c2f1SGregory Neil Shapirodnl define if not yet defined: if `$1' is not defined it will be `$2'
743299c2f1SGregory Neil Shapirodefine(`_DEFIFNOT',`ifdef(`$1',`',`define(`$1',`$2')')')
753299c2f1SGregory Neil Shapirodnl ----------------------------------------
763299c2f1SGregory Neil Shapirodnl add a char $2 to a string $1 if it is not there
773299c2f1SGregory Neil Shapirodefine(`_ADDCHAR_',`define(`_I_',`eval(index(`$1',`$2') >= 0)')`'ifelse(_I_,`1',`$1',`$1$2')')
783299c2f1SGregory Neil Shapirodnl ----
793299c2f1SGregory Neil Shapirodnl delete a char $2 from a string $1 if it is there
803299c2f1SGregory Neil Shapirodefine(`_DELCHAR_',`define(`_IDX_',`index(`$1',`$2')')`'define(`_I_',`eval(_IDX_ >= 0)')`'ifelse(_I_,`1',`substr(`$1',0,_IDX_)`'substr(`$1',eval(_IDX_+1))',`$1')')
813299c2f1SGregory Neil Shapirodnl ----
823299c2f1SGregory Neil Shapirodnl apply a macro to a whole string by recursion (one char at a time)
833299c2f1SGregory Neil Shapirodnl $1: macro
843299c2f1SGregory Neil Shapirodnl $2: first argument to macro
853299c2f1SGregory Neil Shapirodnl $3: list that is split up into characters
863299c2f1SGregory Neil Shapirodefine(`_AP_',`ifelse(`$3',`',`$2',`_AP_(`$1',$1(`$2',substr(`$3',0,1)),substr(`$3',1))')')
873299c2f1SGregory Neil Shapirodnl ----
883299c2f1SGregory Neil Shapirodnl MODIFY_MAILER_FLAGS: append tail of $2 to $1_MF_A/D_
893299c2f1SGregory Neil Shapirodnl A if head($2) = +
903299c2f1SGregory Neil Shapirodnl D if head($2) = -
913299c2f1SGregory Neil Shapirodnl $1_MF_ is set otherwise; set _A/D_ to `'
923299c2f1SGregory Neil Shapirodefine(`MODIFY_MAILER_FLAGS',`define(`_hd_',`substr(`$2',0,1)')define(`_tl_',`substr(`$2',1)')`'ifelse(_hd_,`+',`ifdef($1`'_MF_A_, `define($1`'_MF_A_,$1_MF_A_`'_tl_)', `define($1`'_MF_A_, _tl_)')',_hd_,`-',`ifdef($1`'_MF_D_, `define($1`'_MF_D_,$1_MF_D_`'_tl_)', `define($1`'_MF_D_,_tl_)')',`define($1`'_MF_,`$2')define($1`'_MF_A_,`')define($1`'_MF_D_,`')')')
933299c2f1SGregory Neil Shapirodnl ----
943299c2f1SGregory Neil Shapirodnl actually modify flags:
953299c2f1SGregory Neil Shapirodnl $1: flags (strings) to modify
963299c2f1SGregory Neil Shapirodnl $2: name of flags (just first part) to modify
973299c2f1SGregory Neil Shapirodnl WARNING: the order might be important: if someone adds and delete the
983299c2f1SGregory Neil Shapirodnl same characters, he does not deserve any better, does he?
993299c2f1SGregory Neil Shapirodnl this could be coded more efficiently... (do not apply the macro if _MF_A/D_ is undefined)
1003299c2f1SGregory Neil Shapirodefine(`_MODMF_',`ifdef($2`'_MF_,`$2_MF_',`_AP_(`_ADDCHAR_',_AP_(`_DELCHAR_',$1,ifdef($2`'_MF_D_,`$2_MF_D_',`')),ifdef($2`'_MF_A_,`$2_MF_A_',`'))')')
1013299c2f1SGregory Neil Shapirodnl usage:
1023299c2f1SGregory Neil Shapirodnl MODIFY_MAILER_FLAGS(`LOCAL',`+FlaGs')dnl
1033299c2f1SGregory Neil Shapirodnl in MAILER.m4: _MODMF_(LMF,`LOCAL')
1043299c2f1SGregory Neil Shapirodnl ----------------------------------------
105c2aa98e2SPeter Wemmdefine(`MAILER',
1063299c2f1SGregory Neil Shapiro`define(`_M_N_', `ifelse(`$2', `', `$1', `$2')')dnl
10712ed1c7cSGregory Neil Shapiroifdef(`_MAILER_DEFINED_', `', `define(`_MAILER_DEFINED_', `1')')dnl
10812ed1c7cSGregory Neil Shapiroifdef(_MAILER_`'_M_N_`'_,
10912ed1c7cSGregory Neil Shapiro`errprint(`*** ERROR: MAILER('_M_N_`) already included
11012ed1c7cSGregory Neil Shapiro')',
1113299c2f1SGregory Neil Shapiro`define(_MAILER_`'_M_N_`'_, `')define(`_ARG_', `$2')define(`_ARGS_', `shift($@)')PUSHDIVERT(7)include(_CF_DIR_`'mailer/$1.m4)POPDIVERT`'')')
1123299c2f1SGregory Neil Shapirodefine(`DOMAIN', `PUSHDIVERT(-1)define(`_ARG_', `$2')include(_CF_DIR_`'domain/$1.m4)POPDIVERT`'')
11312ed1c7cSGregory Neil Shapirodefine(`FEATURE', `PUSHDIVERT(-1)ifdef(`_MAILER_DEFINED_',`errprint(`*** ERROR: FEATURE() should be before MAILER()
11412ed1c7cSGregory Neil Shapiro')')define(`_ARG_', `$2')define(`_ARGS_', `shift($@)')include(_CF_DIR_`'feature/$1.m4)POPDIVERT`'')
1153299c2f1SGregory Neil Shapirodefine(`HACK', `PUSHDIVERT(-1)define(`_ARG_', `$2')define(`_ARGS_', `shift($@)')include(_CF_DIR_`'hack/$1.m4)POPDIVERT`'')
1163299c2f1SGregory Neil Shapirodefine(`_DPO_',`')
1173299c2f1SGregory Neil Shapirodefine(`DAEMON_OPTIONS', `define(`_DPO_', defn(`_DPO_')
1183299c2f1SGregory Neil ShapiroO DaemonPortOptions=`$1')')
11912ed1c7cSGregory Neil Shapirodefine(`_CPO_',`')
12012ed1c7cSGregory Neil Shapirodefine(`CLIENT_OPTIONS', `define(`_CPO_', defn(`_CPO_')
12112ed1c7cSGregory Neil ShapiroO ClientPortOptions=`$1')')
1223299c2f1SGregory Neil Shapirodefine(`_MAIL_FILTERS_', `')
123f848909fSGregory Neil Shapirodefine(`_MAIL_FILTERS_DEF', `')
1243299c2f1SGregory Neil Shapirodefine(`MAIL_FILTER', `define(`_MAIL_FILTERS_', defn(`_MAIL_FILTERS_')
125f848909fSGregory Neil ShapiroX`'$1`, '`$2')
126f848909fSGregory Neil Shapirodefine(`_MAIL_FILTERS_DEF', defn(`_MAIL_FILTERS_DEF')`X')')
1273299c2f1SGregory Neil Shapirodefine(`INPUT_MAIL_FILTER', `MAIL_FILTER(`$1', `$2')
1283299c2f1SGregory Neil Shapiroifelse(defn(`confINPUT_MAIL_FILTERS')X, `X',
1293299c2f1SGregory Neil Shapiro`define(`confINPUT_MAIL_FILTERS', $1)',
1303299c2f1SGregory Neil Shapiro`define(`confINPUT_MAIL_FILTERS', defn(`confINPUT_MAIL_FILTERS')`, '`$1')')')
13112ed1c7cSGregory Neil Shapirodefine(`_QUEUE_GROUP_', `')
13212ed1c7cSGregory Neil Shapirodefine(`QUEUE_GROUP', `define(`_QUEUE_GROUP_', defn(`_QUEUE_GROUP_')
13312ed1c7cSGregory Neil ShapiroQ`'$1`, '`$2')')
13412ed1c7cSGregory Neil Shapirodefine(`CF_LEVEL', `10')dnl
135c2aa98e2SPeter Wemmdefine(`VERSIONID', ``#####  $1  #####'')
136c2aa98e2SPeter Wemmdefine(`LOCAL_RULE_0', `divert(3)')
137c2aa98e2SPeter Wemmdefine(`LOCAL_RULE_1',
138c2aa98e2SPeter Wemm`divert(9)dnl
139c2aa98e2SPeter Wemm#######################################
140c2aa98e2SPeter Wemm###  Ruleset 1 -- Sender Rewriting  ###
141c2aa98e2SPeter Wemm#######################################
142c2aa98e2SPeter Wemm
1433299c2f1SGregory Neil ShapiroSsender=1
144c2aa98e2SPeter Wemm')
145c2aa98e2SPeter Wemmdefine(`LOCAL_RULE_2',
146c2aa98e2SPeter Wemm`divert(9)dnl
147c2aa98e2SPeter Wemm##########################################
148c2aa98e2SPeter Wemm###  Ruleset 2 -- Recipient Rewriting  ###
149c2aa98e2SPeter Wemm##########################################
150c2aa98e2SPeter Wemm
1513299c2f1SGregory Neil ShapiroSrecipient=2
152c2aa98e2SPeter Wemm')
153c2aa98e2SPeter Wemmdefine(`LOCAL_RULESETS',
154c2aa98e2SPeter Wemm`divert(9)
155c2aa98e2SPeter Wemm
156c2aa98e2SPeter Wemm')
15712ed1c7cSGregory Neil Shapirodefine(`LOCAL_SRV_FEATURES',
15812ed1c7cSGregory Neil Shapiro`define(`_LOCAL_SRV_FEATURES_')
15912ed1c7cSGregory Neil Shapiroifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_SRV_FEATURES
16012ed1c7cSGregory Neil Shapiro')')
16112ed1c7cSGregory Neil Shapirodivert(9)
16212ed1c7cSGregory Neil ShapiroSLocal_srv_features')
16312ed1c7cSGregory Neil Shapirodefine(`LOCAL_TRY_TLS',
16412ed1c7cSGregory Neil Shapiro`define(`_LOCAL_TRY_TLS_')
16512ed1c7cSGregory Neil Shapiroifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TRY_TLS
16612ed1c7cSGregory Neil Shapiro')')
16712ed1c7cSGregory Neil Shapirodivert(9)
16812ed1c7cSGregory Neil ShapiroSLocal_try_tls')
16912ed1c7cSGregory Neil Shapirodefine(`LOCAL_TLS_RCPT',
17012ed1c7cSGregory Neil Shapiro`define(`_LOCAL_TLS_RCPT_')
17112ed1c7cSGregory Neil Shapiroifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TLS_RCPT
17212ed1c7cSGregory Neil Shapiro')')
17312ed1c7cSGregory Neil Shapirodivert(9)
17412ed1c7cSGregory Neil ShapiroSLocal_tls_rcpt')
17512ed1c7cSGregory Neil Shapirodefine(`LOCAL_TLS_CLIENT',
17612ed1c7cSGregory Neil Shapiro`define(`_LOCAL_TLS_CLIENT_')
17712ed1c7cSGregory Neil Shapiroifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TLS_CLIENT
17812ed1c7cSGregory Neil Shapiro')')
17912ed1c7cSGregory Neil Shapirodivert(9)
18012ed1c7cSGregory Neil ShapiroSLocal_tls_client')
18112ed1c7cSGregory Neil Shapirodefine(`LOCAL_TLS_SERVER',
18212ed1c7cSGregory Neil Shapiro`define(`_LOCAL_TLS_SERVER_')
18312ed1c7cSGregory Neil Shapiroifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TLS_SERVER
18412ed1c7cSGregory Neil Shapiro')')
18512ed1c7cSGregory Neil Shapirodivert(9)
18612ed1c7cSGregory Neil ShapiroSLocal_tls_server')
187c2aa98e2SPeter Wemmdefine(`LOCAL_RULE_3', `divert(2)')
188c2aa98e2SPeter Wemmdefine(`LOCAL_CONFIG', `divert(6)')
189c2aa98e2SPeter Wemmdefine(`MAILER_DEFINITIONS', `divert(7)')
190c2aa98e2SPeter Wemmdefine(`LOCAL_NET_CONFIG', `define(`_LOCAL_RULES_', 1)divert(1)')
191c2aa98e2SPeter Wemmdefine(`UUCPSMTP', `R DOL(*) < @ $1 .UUCP > DOL(*)	DOL(1) < @ $2 > DOL(2)')
192c2aa98e2SPeter Wemmdefine(`CONCAT', `$1$2$3$4$5$6$7')
193c2aa98e2SPeter Wemmdefine(`DOL', ``$'$1')
194c2aa98e2SPeter Wemmdefine(`SITECONFIG',
195c2aa98e2SPeter Wemm`CONCAT(D, $3, $2)
196c2aa98e2SPeter Wemmdefine(`_CLASS_$3_', `')dnl
19712ed1c7cSGregory Neil Shapiroifelse($3, U, C{w}$2 $2.UUCP, `dnl')
198c2aa98e2SPeter Wemmdefine(`SITE', `ifelse(CONCAT($'2`, $3), SU,
199c2aa98e2SPeter Wemm		CONCAT(CY, $'1`),
200c2aa98e2SPeter Wemm		CONCAT(C, $3, $'1`))')
201c2aa98e2SPeter Wemmsinclude(_CF_DIR_`'siteconfig/$1.m4)')
202b4662009SGregory Neil Shapirodefine(`EXPOSED_USER', `PUSHDIVERT(5)C{E}$1
203c2aa98e2SPeter WemmPOPDIVERT`'dnl`'')
20412ed1c7cSGregory Neil Shapirodefine(`EXPOSED_USER_FILE', `PUSHDIVERT(5)F{E}$1
20512ed1c7cSGregory Neil ShapiroPOPDIVERT`'dnl`'')
206b4662009SGregory Neil Shapirodefine(`LOCAL_USER', `PUSHDIVERT(5)C{L}$1
207c2aa98e2SPeter WemmPOPDIVERT`'dnl`'')
20812ed1c7cSGregory Neil Shapirodefine(`LOCAL_USER_FILE', `PUSHDIVERT(5)F{L}$1
20912ed1c7cSGregory Neil ShapiroPOPDIVERT`'dnl`'')
210c2aa98e2SPeter Wemmdefine(`MASQUERADE_AS', `define(`MASQUERADE_NAME', $1)')
211b4662009SGregory Neil Shapirodefine(`MASQUERADE_DOMAIN', `PUSHDIVERT(5)C{M}$1
212c2aa98e2SPeter WemmPOPDIVERT`'dnl`'')
213b4662009SGregory Neil Shapirodefine(`MASQUERADE_EXCEPTION', `PUSHDIVERT(5)C{N}$1
2143299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'')
215b4662009SGregory Neil Shapirodefine(`MASQUERADE_DOMAIN_FILE', `PUSHDIVERT(5)F{M}$1
216c2aa98e2SPeter WemmPOPDIVERT`'dnl`'')
21712ed1c7cSGregory Neil Shapirodefine(`MASQUERADE_EXCEPTION_FILE', `PUSHDIVERT(5)F{N}$1
21812ed1c7cSGregory Neil ShapiroPOPDIVERT`'dnl`'')
219b4662009SGregory Neil Shapirodefine(`LOCAL_DOMAIN', `PUSHDIVERT(5)C{w}$1
2203299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'')
2213299c2f1SGregory Neil Shapirodefine(`CANONIFY_DOMAIN', `PUSHDIVERT(5)C{Canonify}$1
2223299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'')
2233299c2f1SGregory Neil Shapirodefine(`CANONIFY_DOMAIN_FILE', `PUSHDIVERT(5)F{Canonify}$1
2243299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'')
225b4662009SGregory Neil Shapirodefine(`GENERICS_DOMAIN', `PUSHDIVERT(5)C{G}$1
226c2aa98e2SPeter WemmPOPDIVERT`'dnl`'')
227b4662009SGregory Neil Shapirodefine(`GENERICS_DOMAIN_FILE', `PUSHDIVERT(5)F{G}$1
228c2aa98e2SPeter WemmPOPDIVERT`'dnl`'')
2293299c2f1SGregory Neil Shapirodefine(`LDAPROUTE_DOMAIN', `PUSHDIVERT(5)C{LDAPRoute}$1
2303299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'')
2313299c2f1SGregory Neil Shapirodefine(`LDAPROUTE_DOMAIN_FILE', `PUSHDIVERT(5)F{LDAPRoute}$1
2323299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'')
23312ed1c7cSGregory Neil Shapirodefine(`LDAPROUTE_EQUIVALENT', `PUSHDIVERT(5)C{LDAPRouteEquiv}$1
23412ed1c7cSGregory Neil ShapiroPOPDIVERT`'dnl`'')
23512ed1c7cSGregory Neil Shapirodefine(`LDAPROUTE_EQUIVALENT_FILE', `PUSHDIVERT(5)F{LDAPRouteEquiv}$1
23612ed1c7cSGregory Neil ShapiroPOPDIVERT`'dnl`'')
2373299c2f1SGregory Neil Shapirodefine(`VIRTUSER_DOMAIN', `PUSHDIVERT(5)C{VirtHost}$1
2383299c2f1SGregory Neil Shapirodefine(`_VIRTHOSTS_')
2393299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'')
2403299c2f1SGregory Neil Shapirodefine(`VIRTUSER_DOMAIN_FILE', `PUSHDIVERT(5)F{VirtHost}$1
2413299c2f1SGregory Neil Shapirodefine(`_VIRTHOSTS_')
2423299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'')
243b4662009SGregory Neil Shapirodefine(`RELAY_DOMAIN', `PUSHDIVERT(5)C{R}$1
244c2aa98e2SPeter WemmPOPDIVERT`'dnl`'')
245b4662009SGregory Neil Shapirodefine(`RELAY_DOMAIN_FILE', `PUSHDIVERT(5)F{R}$1
246c2aa98e2SPeter WemmPOPDIVERT`'dnl`'')
24712ed1c7cSGregory Neil Shapirodefine(`TRUST_AUTH_MECH', `_DEFIFNOT(`_USE_AUTH_',`1')PUSHDIVERT(5)C{TrustAuthMech}$1
2483299c2f1SGregory Neil ShapiroPOPDIVERT`'dnl`'')
249c2aa98e2SPeter Wemmdefine(`_OPTINS', `ifdef(`$1', `$2$1$3')')
250c2aa98e2SPeter Wemm
2513299c2f1SGregory Neil Shapiro
252c2aa98e2SPeter Wemmm4wrap(`include(_CF_DIR_`m4/proto.m4')')
253c2aa98e2SPeter Wemm
2543299c2f1SGregory Neil Shapiro# default location for files
2553299c2f1SGregory Neil Shapiroifdef(`MAIL_SETTINGS_DIR', , `define(`MAIL_SETTINGS_DIR', `/etc/mail/')')
2563299c2f1SGregory Neil Shapiro
2573299c2f1SGregory Neil Shapiro# set our default hashed database type
2583299c2f1SGregory Neil Shapirodefine(`DATABASE_MAP_TYPE', `hash')
2593299c2f1SGregory Neil Shapiro
260c2aa98e2SPeter Wemm# set up default values for options
2613299c2f1SGregory Neil Shapirodefine(`ALIAS_FILE', `MAIL_SETTINGS_DIR`'aliases')
262c2aa98e2SPeter Wemmdefine(`confMAILER_NAME', ``MAILER-DAEMON'')
263c2aa98e2SPeter Wemmdefine(`confFROM_LINE', `From $g $d')
264c2aa98e2SPeter Wemmdefine(`confOPERATORS', `.:%@!^/[]+')
265c2aa98e2SPeter Wemmdefine(`confSMTP_LOGIN_MSG', `$j Sendmail $v/$Z; $b')
2663299c2f1SGregory Neil Shapirodefine(`_REC_AUTH_', `$.$?{auth_type}(authenticated')
26712ed1c7cSGregory Neil Shapirodefine(`_REC_FULL_AUTH_', `$.$?{auth_type}(user=${auth_authen} $?{auth_author}author=${auth_author} $.mech=${auth_type}')
2683299c2f1SGregory Neil Shapirodefine(`_REC_HDR_', `$?sfrom $s $.$?_($?s$|from $.$_)')
2693299c2f1SGregory Neil Shapirodefine(`_REC_END_', `for $u; $|;
2709350bdc3SGregory Neil Shapiro	$.$b$?g
2713299c2f1SGregory Neil Shapiro	(envelope-from $g)$.')
27212ed1c7cSGregory Neil Shapirodefine(`_REC_TLS_', `(version=${tls_version} cipher=${cipher} bits=${cipher_bits} verify=${verify})$.$?u')
2733299c2f1SGregory Neil Shapirodefine(`_REC_BY_', `$.by $j ($v/$Z)$?r with $r$. id $i$?{tls_version}')
2743299c2f1SGregory Neil Shapirodefine(`confRECEIVED_HEADER', `_REC_HDR_
27512ed1c7cSGregory Neil Shapiro	_REC_AUTH_$?{auth_ssf} bits=${auth_ssf}$.)
2763299c2f1SGregory Neil Shapiro	_REC_BY_
2773299c2f1SGregory Neil Shapiro	_REC_TLS_
2783299c2f1SGregory Neil Shapiro	_REC_END_')
279c2aa98e2SPeter Wemmdefine(`confSEVEN_BIT_INPUT', `False')
280c2aa98e2SPeter Wemmdefine(`confALIAS_WAIT', `10')
281c2aa98e2SPeter Wemmdefine(`confMIN_FREE_BLOCKS', `100')
282c2aa98e2SPeter Wemmdefine(`confBLANK_SUB', `.')
283c2aa98e2SPeter Wemmdefine(`confCON_EXPENSIVE', `False')
284c2aa98e2SPeter Wemmdefine(`confDELIVERY_MODE', `background')
285c2aa98e2SPeter Wemmdefine(`confTEMP_FILE_MODE', `0600')
286c2aa98e2SPeter Wemmdefine(`confMCI_CACHE_SIZE', `2')
287c2aa98e2SPeter Wemmdefine(`confMCI_CACHE_TIMEOUT', `5m')
288c2aa98e2SPeter Wemmdefine(`confUSE_ERRORS_TO', `False')
289c2aa98e2SPeter Wemmdefine(`confLOG_LEVEL', `9')
290c2aa98e2SPeter Wemmdefine(`confCHECK_ALIASES', `False')
291c2aa98e2SPeter Wemmdefine(`confOLD_STYLE_HEADERS', `True')
292c2aa98e2SPeter Wemmdefine(`confPRIVACY_FLAGS', `authwarnings')
293c2aa98e2SPeter Wemmdefine(`confSAFE_QUEUE', `True')
294c2aa98e2SPeter Wemmdefine(`confTO_QUEUERETURN', `5d')
295c2aa98e2SPeter Wemmdefine(`confTO_QUEUEWARN', `4h')
296c2aa98e2SPeter Wemmdefine(`confTIME_ZONE', `USE_SYSTEM')
2973299c2f1SGregory Neil Shapirodefine(`confCW_FILE', `MAIL_SETTINGS_DIR`'local-host-names')
298c2aa98e2SPeter Wemmdefine(`confMIME_FORMAT_ERRORS', `True')
299c2aa98e2SPeter Wemmdefine(`confFORWARD_PATH', `$z/.forward.$w:$z/.forward')
3003299c2f1SGregory Neil Shapirodefine(`confCR_FILE', `-o MAIL_SETTINGS_DIR`'relay-domains')
3013299c2f1SGregory Neil Shapirodefine(`confMILTER_MACROS_CONNECT', ``j, _, {daemon_name}, {if_name}, {if_addr}'')
3023299c2f1SGregory Neil Shapirodefine(`confMILTER_MACROS_HELO', ``{tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}'')
3033299c2f1SGregory Neil Shapirodefine(`confMILTER_MACROS_ENVFROM', ``i, {auth_type}, {auth_authen}, {auth_ssf}, {auth_author}, {mail_mailer}, {mail_host}, {mail_addr}'')
3043299c2f1SGregory Neil Shapirodefine(`confMILTER_MACROS_ENVRCPT', ``{rcpt_mailer}, {rcpt_host}, {rcpt_addr}'')
3053299c2f1SGregory Neil Shapiro
306c2aa98e2SPeter Wemm
307c2aa98e2SPeter Wemmdivert(0)dnl
3082ef40764SGregory Neil ShapiroVERSIONID(`$Id: cfhead.m4,v 8.108.2.1 2002/08/27 20:19:08 gshapiro Exp $')
309