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