#
# option: default definitions of option
#

REVISION_ID='@(#)option	3.14 (motonori/WIDE) 4/16/94'

if [ "$REVISION_ID_LIST" ]
then
        REVISION_ID_LIST="$REVISION_ID_LIST\\
# $REVISION_ID"
else
        REVISION_ID_LIST="# $REVISION_ID"
fi

#|# format of Received: header line (Simple/Ident|Proto|Fold|Dest)
#|#FORMAT_RECEIVED=Ident-Proto-Dest

: ${FORMAT_RECEIVED=Ident-Proto-Dest}
case "$FORMAT_RECEIVED" in
Ident*)
FMTRECEIVED='HReceived: $?sfrom $s $.$?_($?s$|from $.$_) $.by $j ($v/$'$_V_CHAR')' ;;
*)
FMTRECEIVED='HReceived: $?sfrom $s $.by $j ($v/$'$_V_CHAR')' ;;
esac

case "$FORMAT_RECEIVED" in
*Proto*)
FMTRECEIVED="$FMTRECEIVED"'$?r with $r$.' ;;
esac

case "$FORMAT_RECEIVED" in
*Fold*)
FMTRECEIVED="$FMTRECEIVED"'\
	id $i' ;;
*)
FMTRECEIVED="$FMTRECEIVED"' id $i' ;;
esac

case "$FORMAT_RECEIVED" in
*Dest*)
FMTRECEIVED="$FMTRECEIVED"'$?u for $u$.' ;;
esac

FMTRECEIVED="$FMTRECEIVED"'; $b'

#|
#|# trusted users <T>
#|#TRUSTED_USERS=
if [ "$TRUSTED_USERS" ]
then
	exec << EoF
$TRUSTED_USERS
EoF
	TRUSTDEF=`sed 's/^/T/'`
fi

#|
#|# my name <Dn>
#|#DAEMON_NAME='MAILER-DAEMON'
: ${DAEMON_NAME='MAILER-DAEMON'}
MACRO_n="Dn$DAEMON_NAME"

#|# UNIX header format <Dl>
#|#UNIX_HEADER='From $g  $d'
: ${UNIX_HEADER='From $g  $d'}
MACRO_l="Dl$UNIX_HEADER"

#|# delimiter (operator) characters <Do>
#|#DELIMITER='.:%@!^=/[]|'
: ${DELIMITER='.:%@!^=/[]|'}
MACRO_o="Do$DELIMITER"

#|# format of a total name <Dq>
#|##TOTAL_NAME='$g$?x ($x)$.'
#|#TOTAL_NAME='$?x$x <$g>$|$g$.'
: ${TOTAL_NAME='$?x$x <$g>$|$g$.'}
MACRO_q="Dq$TOTAL_NAME"

#|# SMTP login message <De>
#|#SMTP_LOGIN_MESSAGE='$j Sendmail $v/%CF_VER_MACRO_CHAR% ready at $b'
: ${SMTP_LOGIN_MESSAGE='$j Sendmail $v/%CF_VER_MACRO_CHAR% ready at $b'}
MACRO_e=`echo De$SMTP_LOGIN_MESSAGE | sed 's/%CF_VER_MACRO_CHAR%/$'$_V_CHAR'/'`

#|
#|# strip message body to 7 bits on input? <O7> (True/False)
#|#SEVEN_BIT_INPUT='False'
: ${SEVEN_BIT_INPUT='False'}
OPTION_7="O7$SEVEN_BIT_INPUT"

#|# location of alias file <OA>
#|#ALIAS_FILE_PATH='/etc/aliases'
#|##ALIAS_FILE_PATH='/etc/aliases,/etc/aliases.share'
#|# map name of NIS aliases file (define if you want to use NIS aliases)
#|##NIS_ALIAS_MAP=mail.aliases
#|# NIS domain name (define if required)
#|##NIS_DOMAIN=my.nis.domain
: ${ALIAS_FILE_PATH='/etc/aliases'}
exec << EoF
$ALIAS_FILE_PATH
EoF
OPTION_A=`sed 's/^/OA/'`
if [ "$NIS_ALIAS_MAP" ]
then
	for MAP in $NIS_ALIAS_MAP
	do
		if [ "$NIS_DOMAIN" ]
		then
			MAP="$MAP@$NIS_DOMAIN"
		fi
		if [ "$NIS_ALIAS" ]
		then
			NIS_ALIAS="$NIS_ALIAS,nis:$MAP"
		else
			NIS_ALIAS="nis:$MAP"
		fi
	done
OPTION_A="$OPTION_A\\
OA$NIS_ALIAS"
fi

#|# wait (in minutes) for alias file rebuild <Oa>
#|#ALIAS_WAIT='10'
: ${ALIAS_WAIT='10'}
OPTION_a="Oa$ALIAS_WAIT"

#|# substitution for space (blank) characters <OB>
#|#BLANK_SUB='.'
: ${BLANK_SUB='.'}
OPTION_B="OB$BLANK_SUB"

#|# minimum number of free blocks on filesystem <Ob>
#|#MIN_FREE='4'
: ${MIN_FREE='4'}
OPTION_b="Ob$MIN_FREE"

#|# checkpoint queue runs after every N successful deliveries <OC>
#|#CHECKPOINT_INTERVAL='10'
: ${CHECKPOINT_INTERVAL='10'}
OPTION_C="OC$CHECKPOINT_INTERVAL"

#|# connect to "expensive" mailers on initial submission? <Oc> (True/False)
#|#CON_EXP='False'
: ${CON_EXP='False'}
OPTION_c="Oc$CON_EXP"

#|# automatically rebuild the alias database? <OD> (True/False)
#|#AUTO_REBUILD='False'
: ${AUTO_REBUILD='False'}
OPTION_D="OD$AUTO_REBUILD"

#|# default delivery mode <Od>
#|#DELIVERY_MODE='background'
: ${DELIVERY_MODE='background'}
OPTION_d="Od$DELIVERY_MODE"

#|# error message header/file <OE>
#|#ERROR_MSG_FILE_PATH='/etc/sendmail.oE'
: ${ERROR_MSG_FILE_PATH='/etc/sendmail.oE'}
OPTION_E=${ERROR_MSG_FILE_PATH+OE$ERROR_MSG_FILE_PATH}

#|# error mode (p/m/w/e) <Oe>
#|##ERROR_MODE='p'
OPTION_e=${ERROR_MODE+Oe$ERROR_MODE}
if [ "$OPTION_e" = "" ]
then
	OPTION_e='#Oep'
fi

#|# temporary file mode <OF>
#|#TEMP_FILE_MODE='0600'
: ${TEMP_FILE_MODE='0600'}
OPTION_F="OF$TEMP_FILE_MODE"

#|# save Unix-style "From_" lines at top of header? <Of> (True/False)
#|#SAVE_FROM_LINES='False'
: ${SAVE_FROM_LINES='False'}
OPTION_f="Of$SAVE_FROM_LINES"

#|# match recipients against GCOS field? <OG> (True/False)
#|#MATCH_GECOS='False'
: ${MATCH_GECOS='False'}
OPTION_G="OG$MATCH_GECOS"

#|# default GID <Og>
#|#DEF_GID='1'
: ${DEF_GID='1'}
OPTION_g="Og$DEF_GID"

#|# location of help file <OH>
#|#HELP_FILE_PATH='/usr/lib/sendmail.hf'
: ${HELP_FILE_PATH='/usr/lib/sendmail.hf'}
OPTION_H="OH$HELP_FILE_PATH"

#|# maximum hop count <Oh>
#|#MAX_HOP='17'
: ${MAX_HOP='17'}
OPTION_h="Oh$MAX_HOP"

#|# insist that the BIND name server be running to resolve names <OI>
#|#    [+/-](debug/aaonly/usevc/primary/igntc/recurse/defnames/stayopen/dnsrch)
#|#BIND_OPTS=''
# : ${BIND_OPTS=''}
if [ "$MX_SENDMAIL" != no ]
then
	case "$BIND_OPTS" in
	False|false|FALSE)
		OPTION_I="#OI" ;;
	*)
		OPTION_I="OI$BIND_OPTS" ;;
	esac
else
	OPTION_I="#OI$BIND_OPTS"
	if [ "$BIND_OPTS" ]
	then
		echo 'Waring: BIND_OPTS is ignored for NOMX sendmails.' 1>&2
	fi
fi

#|# ignore dots as terminators in incoming messages? <Oi> (True/False)
#|#IGNORE_DOTS='False'
: ${IGNORE_DOTS='False'}
OPTION_i="Oi$IGNORE_DOTS"

#|# forward file search path <OJ>
#|##FORWARD_FILE_PATH='/var/forward/$u:$z/.forward.$w:$z/.forward'
OPTION_J=${FORWARD_FILE_PATH+OJ$FORWARD_FILE_PATH}
if [ "$OPTION_J" = "" ]
then
	OPTION_J='#OJ/var/forward/$u:$z/.forward.$w:$z/.forward'
fi

#|# deliver MIME-encapsulated error messages? <Oj> (True/False)
#|#MIME_FORMAT_ERRORS='False'
: ${MIME_FORMAT_ERRORS='False'}
OPTION_j="Oj$MIME_FORMAT_ERRORS"

#|# open connection cache timeout <OK>
#|#MCI_CACHE_TIMEOUT='5m'
: ${MCI_CACHE_TIMEOUT='5m'}
OPTION_K="OK$MCI_CACHE_TIMEOUT"

#|# open connection cache size <Ok>
#|#MCI_CACHE_SIZE='2'
: ${MCI_CACHE_SIZE='2'}
OPTION_k="Ok$MCI_CACHE_SIZE"

#|# log level <OL>
#|#LOG_LEVEL='9'
: ${LOG_LEVEL='9'}
OPTION_L="OL$LOG_LEVEL"

#|# use Errors-To: header? <Ol> (True/False)
#|#USE_ERRORS_TO='False'
: ${USE_ERRORS_TO='False'}
OPTION_l="Ol$USE_ERRORS_TO"

#|# send to me too, even in an alias expansion? <Om> (True/False)
#|#ME_TOO='True'
: ${ME_TOO='True'}
OPTION_m="Om$ME_TOO"

#|# verify RHS in newaliases? <On> (True/False)
#|#CHECK_ALIASES='True'
: ${CHECK_ALIASES='True'}
OPTION_n="On$CHECK_ALIASES"

#|# SMTP daemon options <OO>
#|##DAEMON_OPTIONS='Port=esmtp'
OPTION_O=${DAEMON_OPTIONS+OO$DAEMON_OPTIONS}
if [ "$OPTION_O" = "" ]
then
	OPTION_O='#OOPort=esmtp'
fi

#|# default messages to old style headers if no special punctuation? <Oo>
#|# (True/False)
#|#OLD_STYLE_HEADERS='True'
: ${OLD_STYLE_HEADERS='True'}
OPTION_o="Oo$OLD_STYLE_HEADERS"

#|# who (if anyone) should get extra copies of error messages <OP>
#|##COPY_ERRORS_TO='postmaster'
OPTION_P=${COPY_ERRORS_TO+OP$COPY_ERRORS_TO}
if [ "$OPTION_P" = "" ]
then
	OPTION_P='#OPpostmaster'
fi

#|# privacy flags <Op>
#|# (public/needmailhelo/needexpnhelo/needvrfyhelo/noexpn/
#|# novrfy/restrictmailq/restrictqrun/noreceipts/goaway/authwarnings)
#|#PRIVACY_FLAGS='authwarnings'
#|##PRIVACY_FLAGS=''
OPTION_p=${PRIVACY_FLAGS+Op$PRIVACY_FLAGS}
if [ "$OPTION_p" = "" ]
then
	OPTION_p='Opauthwarnings'
fi

#|# queue directory <OQ>
#|#QUEUE_DIR='/var/spool/mqueue'
: ${QUEUE_DIR='/var/spool/mqueue'}
OPTION_Q="OQ$QUEUE_DIR"

#|# slope of queue-only function <Oq>
#|##QUEUE_FACTOR='600000'
OPTION_q=${QUEUE_FACTOR+Oq$QUEUE_FACTOR}
if [ "$OPTION_q" = "" ]
then
	OPTION_q='#Oq600000'
fi

#|# do not strip route address of error receiver <OR>
#|##NO_STRIP_ROUTE='False'
OPTION_R=${NO_STRIP_ROUTE+OR$NO_STRIP_ROUTE}
if [ "$OPTION_R" = "" ]
then
	OPTION_R='#ORFalse'
fi

#|# read timeout -- now OK per RFC 1123 section 5.3.2 <Or>
#|##READ_TIMEOUT='datablock=10m'
OPTION_r=${READ_TIMEOUT+Or$READ_TIMEOUT}
if [ "$OPTION_r" = "" ]
then
	OPTION_r='#Ordatablock=10m'
fi

#|# status file <OS>
#|#STAT_FILE_PATH='/etc/sendmail.st'
: ${STAT_FILE_PATH='/etc/sendmail.st'}
OPTION_S="OS$STAT_FILE_PATH"

#|# queue up everything before forking? <Os> (True/False)
#|#SAFE_QUEUE='True'
: ${SAFE_QUEUE='True'}
OPTION_s="Os$SAFE_QUEUE"

#|# default message timeout interval <OT>
#|#MSG_TIMEOUT='7d'
#|##MSG_TIMEOUT='7d/4h'
: ${MSG_TIMEOUT='7d'}
OPTION_T="OT$MSG_TIMEOUT"

#|# time zone handling: <Ot>
#|#  if undefined, use system default
#|#  if defined but null, use TZ envariable passed in
#|#  if defined and non-null, use that info
#|##TIME_ZONE=
OPTION_t=${TIME_ZONE+Ot$TIME_ZONE}
if [ "$OPTION_t" = "" ]
then
	OPTION_t='#Ot'
fi

#|# list of locations of user database file (null means no lookup) <OU>
#|#USER_DATABASE_FILE_PATH=''
OPTION_U="OU$USER_DATABASE_FILE_PATH"

#|# default UID <Ou>
#|#DEF_UID='1'
: ${DEF_UID='1'}
OPTION_u="Ou$DEF_UID"

#|# fallback MX host <OV>
#|##FALLBACK_MX='fall.back.host.net'
OPTION_V=${FALLBACK_MX+OV$FALLBACK_MX}
if [ "$OPTION_V" = "" ]
then
	OPTION_V='#OVfall.back.host.net'
fi

#|# if we are the best MX host for a site,
#|# try it directly instead of config error <Ow>
#|#TRY_NULL_MX_LIST='False'
: ${TRY_NULL_MX_LIST='False'}
OPTION_w="Ow$TRY_NULL_MX_LIST"

#|# load average at which we refuse connections <OX>
#|#LOAD_REFUSE='12'
: ${LOAD_REFUSE='12'}
OPTION_X="OX$LOAD_REFUSE"

#|# load average at which we just queue messages <Ox>
#|#LOAD_QUEUE='8'
: ${LOAD_QUEUE='8'}
OPTION_x="Ox$LOAD_QUEUE"

#|# deliver each queued job in a separate process? <OY> (True/False)
#|#SEPARATE_PROC='False'
: ${SEPARATE_PROC='False'}
OPTION_Y="OY$SEPARATE_PROC"

#|# work recipient factor <Oy>
#|##WORK_RECIPIENT_FACTOR='30000'
OPTION_y=${WORK_RECIPIENT_FACTOR+Oy$WORK_RECIPIENT_FACTOR}
if [ "$OPTION_y" = "" ]
then
	OPTION_y='#Oy30000'
fi

#|# work time factor <OZ>
#|##WORK_TIME_FACTOR='90000'
OPTION_Z=${WORK_TIME_FACTOR+OZ$WORK_TIME_FACTOR}
if [ "$OPTION_Z" = "" ]
then
	OPTION_Z='#OZ90000'
fi

#|# work class factor <Oz>
#|##WORK_CLASS_FACTOR='1800'
OPTION_z=${WORK_CLASS_FACTOR+Oz$WORK_CLASS_FACTOR}
if [ "$OPTION_z" = "" ]
then
	OPTION_z='#Oz1800'
fi
