cfhead.m4 revision 38032
138032Speter#
238032Speter# Copyright (c) 1998 Sendmail, Inc.  All rights reserved.
338032Speter# Copyright (c) 1983, 1995 Eric P. Allman.  All rights reserved.
438032Speter# Copyright (c) 1988, 1993
538032Speter#	The Regents of the University of California.  All rights reserved.
638032Speter#
738032Speter# By using this file, you agree to the terms and conditions set
838032Speter# forth in the LICENSE file which can be found at the top level of
938032Speter# the sendmail distribution.
1038032Speter#
1138032Speter#
1238032Speter
1338032Speter######################################################################
1438032Speter######################################################################
1538032Speter#####
1638032Speter#####		SENDMAIL CONFIGURATION FILE
1738032Speter#####
1838032Speterdefine(`TEMPFILE', maketemp(/tmp/cfXXXXXX))dnl
1938032Spetersyscmd(sh _CF_DIR_`'sh/makeinfo.sh _CF_DIR_ > TEMPFILE)dnl
2038032Speterinclude(TEMPFILE)dnl
2138032Spetersyscmd(rm -f TEMPFILE)dnl
2238032Speter#####
2338032Speter######################################################################
2438032Speter######################################################################
2538032Speter
2638032Speterdivert(-1)
2738032Speter
2838032Speterchangecom()
2938032Speterundefine(`format')
3038032Speterundefine(`hpux')
3138032Speterifdef(`pushdef', `',
3238032Speter	`errprint(`You need a newer version of M4, at least as new as
3338032SpeterSystem V or GNU')
3438032Speter	include(NoSuchFile)')
3538032Speterdefine(`PUSHDIVERT', `pushdef(`__D__', divnum)divert($1)')
3638032Speterdefine(`POPDIVERT', `divert(__D__)popdef(`__D__')')
3738032Speterdefine(`OSTYPE',
3838032Speter	`PUSHDIVERT(-1)
3938032Speter	ifdef(`__OSTYPE__', `errprint(`duplicate OSTYPE'($1))')
4038032Speter	define(`__OSTYPE__', $1)
4138032Speter	define(`_ARG_', $2)
4238032Speter	include(_CF_DIR_`'ostype/$1.m4)POPDIVERT`'')
4338032Speterdefine(`MAILER',
4438032Speter`ifdef(`_MAILER_$1_', `dnl`'',
4538032Speter`define(`_MAILER_$1_', `')PUSHDIVERT(7)include(_CF_DIR_`'mailer/$1.m4)POPDIVERT`'')')
4638032Speterdefine(`DOMAIN', `PUSHDIVERT(-1)define(`_ARG_', $2)include(_CF_DIR_`'domain/$1.m4)POPDIVERT`'')
4738032Speterdefine(`FEATURE', `PUSHDIVERT(-1)define(`_ARG_', $2)include(_CF_DIR_`'feature/$1.m4)POPDIVERT`'')
4838032Speterdefine(`HACK', `PUSHDIVERT(-1)define(`_ARG_', $2)include(_CF_DIR_`'hack/$1.m4)POPDIVERT`'')
4938032Speterdefine(`VERSIONID', ``#####  $1  #####'')
5038032Speterdefine(`LOCAL_RULE_0', `divert(3)')
5138032Speterdefine(`LOCAL_RULE_1',
5238032Speter`divert(9)dnl
5338032Speter#######################################
5438032Speter###  Ruleset 1 -- Sender Rewriting  ###
5538032Speter#######################################
5638032Speter
5738032SpeterS1
5838032Speter')
5938032Speterdefine(`LOCAL_RULE_2',
6038032Speter`divert(9)dnl
6138032Speter##########################################
6238032Speter###  Ruleset 2 -- Recipient Rewriting  ###
6338032Speter##########################################
6438032Speter
6538032SpeterS2
6638032Speter')
6738032Speterdefine(`LOCAL_RULESETS',
6838032Speter`divert(9)
6938032Speter
7038032Speter')
7138032Speterdefine(`LOCAL_RULE_3', `divert(2)')
7238032Speterdefine(`LOCAL_CONFIG', `divert(6)')
7338032Speterdefine(`MAILER_DEFINITIONS', `divert(7)')
7438032Speterdefine(`LOCAL_NET_CONFIG', `define(`_LOCAL_RULES_', 1)divert(1)')
7538032Speterdefine(`UUCPSMTP', `R DOL(*) < @ $1 .UUCP > DOL(*)	DOL(1) < @ $2 > DOL(2)')
7638032Speterdefine(`CONCAT', `$1$2$3$4$5$6$7')
7738032Speterdefine(`DOL', ``$'$1')
7838032Speterdefine(`SITECONFIG',
7938032Speter`CONCAT(D, $3, $2)
8038032Speterdefine(`_CLASS_$3_', `')dnl
8138032Speterifelse($3, U, Cw$2 $2.UUCP, `dnl')
8238032Speterdefine(`SITE', `ifelse(CONCAT($'2`, $3), SU,
8338032Speter		CONCAT(CY, $'1`),
8438032Speter		CONCAT(C, $3, $'1`))')
8538032Spetersinclude(_CF_DIR_`'siteconfig/$1.m4)')
8638032Speterdefine(`EXPOSED_USER', `PUSHDIVERT(5)CE$1
8738032SpeterPOPDIVERT`'dnl`'')
8838032Speterdefine(`LOCAL_USER', `PUSHDIVERT(5)CL$1
8938032SpeterPOPDIVERT`'dnl`'')
9038032Speterdefine(`MASQUERADE_AS', `define(`MASQUERADE_NAME', $1)')
9138032Speterdefine(`MASQUERADE_DOMAIN', `PUSHDIVERT(5)CM$1
9238032SpeterPOPDIVERT`'dnl`'')
9338032Speterdefine(`MASQUERADE_DOMAIN_FILE', `PUSHDIVERT(5)FM$1
9438032SpeterPOPDIVERT`'dnl`'')
9538032Speterdefine(`GENERICS_DOMAIN', `PUSHDIVERT(5)CG$1
9638032SpeterPOPDIVERT`'dnl`'')
9738032Speterdefine(`GENERICS_DOMAIN_FILE', `PUSHDIVERT(5)FG$1
9838032SpeterPOPDIVERT`'dnl`'')
9938032Speterdefine(`RELAY_DOMAIN', `PUSHDIVERT(5)CR$1
10038032SpeterPOPDIVERT`'dnl`'')
10138032Speterdefine(`RELAY_DOMAIN_FILE', `PUSHDIVERT(5)FR$1
10238032SpeterPOPDIVERT`'dnl`'')
10338032Speterdefine(`_OPTINS', `ifdef(`$1', `$2$1$3')')
10438032Speter
10538032Speterm4wrap(`include(_CF_DIR_`m4/proto.m4')')
10638032Speter
10738032Speter# set up default values for options
10838032Speterdefine(`ALIAS_FILE', `/etc/aliases')
10938032Speterdefine(`confMAILER_NAME', ``MAILER-DAEMON'')
11038032Speterdefine(`confFROM_LINE', `From $g  $d')
11138032Speterdefine(`confOPERATORS', `.:%@!^/[]+')
11238032Speterdefine(`confSMTP_LOGIN_MSG', `$j Sendmail $v/$Z; $b')
11338032Speterdefine(`confRECEIVED_HEADER', `$?sfrom $s $.$?_($?s$|from $.$_)
11438032Speter	$.by $j ($v/$Z)$?r with $r$. id $i$?u
11538032Speter	for $u; $|;
11638032Speter	$.$b')
11738032Speterdefine(`confSEVEN_BIT_INPUT', `False')
11838032Speterdefine(`confEIGHT_BIT_HANDLING', `pass8')
11938032Speterdefine(`confALIAS_WAIT', `10')
12038032Speterdefine(`confMIN_FREE_BLOCKS', `100')
12138032Speterdefine(`confBLANK_SUB', `.')
12238032Speterdefine(`confCON_EXPENSIVE', `False')
12338032Speterdefine(`confDELIVERY_MODE', `background')
12438032Speterdefine(`confTEMP_FILE_MODE', `0600')
12538032Speterdefine(`confMCI_CACHE_SIZE', `2')
12638032Speterdefine(`confMCI_CACHE_TIMEOUT', `5m')
12738032Speterdefine(`confUSE_ERRORS_TO', `False')
12838032Speterdefine(`confLOG_LEVEL', `9')
12938032Speterdefine(`confCHECK_ALIASES', `False')
13038032Speterdefine(`confOLD_STYLE_HEADERS', `True')
13138032Speterdefine(`confPRIVACY_FLAGS', `authwarnings')
13238032Speterdefine(`confSAFE_QUEUE', `True')
13338032Speterdefine(`confTO_QUEUERETURN', `5d')
13438032Speterdefine(`confTO_QUEUEWARN', `4h')
13538032Speterdefine(`confTIME_ZONE', `USE_SYSTEM')
13638032Speterdefine(`confCW_FILE', `/etc/sendmail.cw')
13738032Speterdefine(`confMIME_FORMAT_ERRORS', `True')
13838032Speterdefine(`confFORWARD_PATH', `$z/.forward.$w:$z/.forward')
13938032Speterdefine(`confCR_FILE', `-o /etc/mail/relay-domains')
14038032Speter
14138032Speterdivert(0)dnl
14238032SpeterVERSIONID(`@(#)cfhead.m4	8.22 (Berkeley) 5/19/98')
143