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', ifdef(`_USE_ETC_MAIL_', `/etc/mail/aliases', `/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$?g 117 (envelope-from $g)$.')') 118define(`confSEVEN_BIT_INPUT', `False') 119define(`confEIGHT_BIT_HANDLING', `pass8') 120define(`confALIAS_WAIT', `10') 121define(`confMIN_FREE_BLOCKS', `100') 122define(`confBLANK_SUB', `.') 123define(`confCON_EXPENSIVE', `False') 124define(`confDELIVERY_MODE', `background') 125define(`confTEMP_FILE_MODE', `0600') 126define(`confMCI_CACHE_SIZE', `2') 127define(`confMCI_CACHE_TIMEOUT', `5m') 128define(`confUSE_ERRORS_TO', `False') 129define(`confLOG_LEVEL', `9') 130define(`confCHECK_ALIASES', `False') 131define(`confOLD_STYLE_HEADERS', `True') 132define(`confPRIVACY_FLAGS', `authwarnings') 133define(`confSAFE_QUEUE', `True') 134define(`confTO_QUEUERETURN', `5d') 135define(`confTO_QUEUEWARN', `4h') 136define(`confTIME_ZONE', `USE_SYSTEM') 137define(`confCW_FILE', ifdef(`_USE_ETC_MAIL_', `/etc/mail/local-host-names', `/etc/sendmail.cw')) 138define(`confMIME_FORMAT_ERRORS', `True') 139define(`confFORWARD_PATH', `$z/.forward.$w:$z/.forward') 140define(`confCR_FILE', `-o /etc/mail/relay-domains') 141 142divert(0)dnl 143VERSIONID(`@(#)cfhead.m4 8.23 (Berkeley) 10/6/1998') 144