cfhead.m4 revision 38032
1#
2# Copyright (c) 1998 Sendmail, Inc.  All rights reserved.
3# Copyright (c) 1983, 1995 Eric P. Allman.  All rights reserved.
4# Copyright (c) 1988, 1993
5#	The Regents of the University of California.  All rights reserved.
6#
7# By using this file, you agree to the terms and conditions set
8# forth in the LICENSE file which can be found at the top level of
9# the sendmail distribution.
10#
11#
12
13######################################################################
14######################################################################
15#####
16#####		SENDMAIL CONFIGURATION FILE
17#####
18define(`TEMPFILE', maketemp(/tmp/cfXXXXXX))dnl
19syscmd(sh _CF_DIR_`'sh/makeinfo.sh _CF_DIR_ > TEMPFILE)dnl
20include(TEMPFILE)dnl
21syscmd(rm -f TEMPFILE)dnl
22#####
23######################################################################
24######################################################################
25
26divert(-1)
27
28changecom()
29undefine(`format')
30undefine(`hpux')
31ifdef(`pushdef', `',
32	`errprint(`You need a newer version of M4, at least as new as
33System V or GNU')
34	include(NoSuchFile)')
35define(`PUSHDIVERT', `pushdef(`__D__', divnum)divert($1)')
36define(`POPDIVERT', `divert(__D__)popdef(`__D__')')
37define(`OSTYPE',
38	`PUSHDIVERT(-1)
39	ifdef(`__OSTYPE__', `errprint(`duplicate OSTYPE'($1))')
40	define(`__OSTYPE__', $1)
41	define(`_ARG_', $2)
42	include(_CF_DIR_`'ostype/$1.m4)POPDIVERT`'')
43define(`MAILER',
44`ifdef(`_MAILER_$1_', `dnl`'',
45`define(`_MAILER_$1_', `')PUSHDIVERT(7)include(_CF_DIR_`'mailer/$1.m4)POPDIVERT`'')')
46define(`DOMAIN', `PUSHDIVERT(-1)define(`_ARG_', $2)include(_CF_DIR_`'domain/$1.m4)POPDIVERT`'')
47define(`FEATURE', `PUSHDIVERT(-1)define(`_ARG_', $2)include(_CF_DIR_`'feature/$1.m4)POPDIVERT`'')
48define(`HACK', `PUSHDIVERT(-1)define(`_ARG_', $2)include(_CF_DIR_`'hack/$1.m4)POPDIVERT`'')
49define(`VERSIONID', ``#####  $1  #####'')
50define(`LOCAL_RULE_0', `divert(3)')
51define(`LOCAL_RULE_1',
52`divert(9)dnl
53#######################################
54###  Ruleset 1 -- Sender Rewriting  ###
55#######################################
56
57S1
58')
59define(`LOCAL_RULE_2',
60`divert(9)dnl
61##########################################
62###  Ruleset 2 -- Recipient Rewriting  ###
63##########################################
64
65S2
66')
67define(`LOCAL_RULESETS',
68`divert(9)
69
70')
71define(`LOCAL_RULE_3', `divert(2)')
72define(`LOCAL_CONFIG', `divert(6)')
73define(`MAILER_DEFINITIONS', `divert(7)')
74define(`LOCAL_NET_CONFIG', `define(`_LOCAL_RULES_', 1)divert(1)')
75define(`UUCPSMTP', `R DOL(*) < @ $1 .UUCP > DOL(*)	DOL(1) < @ $2 > DOL(2)')
76define(`CONCAT', `$1$2$3$4$5$6$7')
77define(`DOL', ``$'$1')
78define(`SITECONFIG',
79`CONCAT(D, $3, $2)
80define(`_CLASS_$3_', `')dnl
81ifelse($3, U, Cw$2 $2.UUCP, `dnl')
82define(`SITE', `ifelse(CONCAT($'2`, $3), SU,
83		CONCAT(CY, $'1`),
84		CONCAT(C, $3, $'1`))')
85sinclude(_CF_DIR_`'siteconfig/$1.m4)')
86define(`EXPOSED_USER', `PUSHDIVERT(5)CE$1
87POPDIVERT`'dnl`'')
88define(`LOCAL_USER', `PUSHDIVERT(5)CL$1
89POPDIVERT`'dnl`'')
90define(`MASQUERADE_AS', `define(`MASQUERADE_NAME', $1)')
91define(`MASQUERADE_DOMAIN', `PUSHDIVERT(5)CM$1
92POPDIVERT`'dnl`'')
93define(`MASQUERADE_DOMAIN_FILE', `PUSHDIVERT(5)FM$1
94POPDIVERT`'dnl`'')
95define(`GENERICS_DOMAIN', `PUSHDIVERT(5)CG$1
96POPDIVERT`'dnl`'')
97define(`GENERICS_DOMAIN_FILE', `PUSHDIVERT(5)FG$1
98POPDIVERT`'dnl`'')
99define(`RELAY_DOMAIN', `PUSHDIVERT(5)CR$1
100POPDIVERT`'dnl`'')
101define(`RELAY_DOMAIN_FILE', `PUSHDIVERT(5)FR$1
102POPDIVERT`'dnl`'')
103define(`_OPTINS', `ifdef(`$1', `$2$1$3')')
104
105m4wrap(`include(_CF_DIR_`m4/proto.m4')')
106
107# set up default values for options
108define(`ALIAS_FILE', `/etc/aliases')
109define(`confMAILER_NAME', ``MAILER-DAEMON'')
110define(`confFROM_LINE', `From $g  $d')
111define(`confOPERATORS', `.:%@!^/[]+')
112define(`confSMTP_LOGIN_MSG', `$j Sendmail $v/$Z; $b')
113define(`confRECEIVED_HEADER', `$?sfrom $s $.$?_($?s$|from $.$_)
114	$.by $j ($v/$Z)$?r with $r$. id $i$?u
115	for $u; $|;
116	$.$b')
117define(`confSEVEN_BIT_INPUT', `False')
118define(`confEIGHT_BIT_HANDLING', `pass8')
119define(`confALIAS_WAIT', `10')
120define(`confMIN_FREE_BLOCKS', `100')
121define(`confBLANK_SUB', `.')
122define(`confCON_EXPENSIVE', `False')
123define(`confDELIVERY_MODE', `background')
124define(`confTEMP_FILE_MODE', `0600')
125define(`confMCI_CACHE_SIZE', `2')
126define(`confMCI_CACHE_TIMEOUT', `5m')
127define(`confUSE_ERRORS_TO', `False')
128define(`confLOG_LEVEL', `9')
129define(`confCHECK_ALIASES', `False')
130define(`confOLD_STYLE_HEADERS', `True')
131define(`confPRIVACY_FLAGS', `authwarnings')
132define(`confSAFE_QUEUE', `True')
133define(`confTO_QUEUERETURN', `5d')
134define(`confTO_QUEUEWARN', `4h')
135define(`confTIME_ZONE', `USE_SYSTEM')
136define(`confCW_FILE', `/etc/sendmail.cw')
137define(`confMIME_FORMAT_ERRORS', `True')
138define(`confFORWARD_PATH', `$z/.forward.$w:$z/.forward')
139define(`confCR_FILE', `-o /etc/mail/relay-domains')
140
141divert(0)dnl
142VERSIONID(`@(#)cfhead.m4	8.22 (Berkeley) 5/19/98')
143