#
# vdomlocal: virtual domain support with local mailer hack
#
# (this file must be included after "mailer")

REVISION_ID='@(#)vdomlocal	3.2 (motonori/WIDE) 19 Jan 1998'

#|# feed mails with pop via single user account (yes/no)
#|#VIRTUAL_DOMAIN_LOCAL_MAILER=no
#|##VDL_VIRTUAL_DOMAINS='domain1 domain2 domain3'
#|##VDL_VIRTUAL_DOMAINS=/etc/sendmail.vdl
#|#VDL_MAILER_PATH=$LOCAL_MAILER_PATH
#|#VDL_MAILER_FLAG=$LOCAL_MAILER_FLAG
#|#VDL_MAILER_RULES=$LOCAL_MAILER_RULES
#|#VDL_MAILER_TYPE=$LOCAL_MAILER_TYPE
#|#VDL_MAILER_OPTS=$LOCAL_MAILER_OPTS
#|#VDL_MAILER_ARGS='mail -D $h -d $u'

: ${VIRTUAL_DOMAIN_LOCAL_MAILER=no}
if [ "$VIRTUAL_DOMAIN_LOCAL_MAILER" != no ]
then

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

	: ${VDL_MAILER_PATH=$LOCAL_MAILER_PATH}
	: ${VDL_MAILER_FLAG=$LOCAL_MAILER_FLAG}
	: ${VDL_MAILER_RULES=$LOCAL_MAILER_RULES}
	: ${VDL_MAILER_TYPE=$LOCAL_MAILER_TYPE}
	: ${VDL_MAILER_OPTS=$LOCAL_MAILER_OPTS}
	: ${VDL_MAILER_ARGS='mail -D $h -d $u'}

VDLMAILER="Mvdlocal, P=$VDL_MAILER_PATH,	F=$VDL_MAILER_FLAG,	$VDL_MAILER_RULES,\\
	  T=$VDL_MAILER_TYPE$VDL_MAILER_OPTS,\\
	  A=$VDL_MAILER_ARGS"

DSPTVDLOCAL='# local delivery for virtual domain support\
R<vdlocal:$*>.<@$+>:$+$=@$+	$@$>97 $3$4$5		delete, retry\
R<vdlocal:$*>.$+$=@$+<@$+>	$@$>97 $2$3$4		delete, retry\
R<vdlocal:$*>.$+<@$+>	$#vdlocal$@$1$:$2		ignore domain part\
R<vdlocal:$*>.$+	$#vdlocal$@$1$:$2		normal delivery'

HDRVDL='# Virtual Domain Support with local mailer hack'

case "$VDL_VIRTUAL_DOMAINS" in
'')
HDRVDL="$HDRVDL"'\
#C{VirtualDomains} vdl.domain1 vdl.domain2\
#F{VirtualDomains} -o /etc/sendmail.vdl'
S0VDLRULE='#R$*<@$={VirtualDomains}>$*	'"$DISPATCH"' <vdlocal:$2>.$1<@$2>$3'
	;;
/*)
HDRVDL="$HDRVDL"'\
F{VirtualDomains} -o '"$VDL_VIRTUAL_DOMAINS"
S0VDLRULE='R$*<@$={VirtualDomains}>$*	'"$DISPATCH"' <vdlocal:$2>.$1<@$2>$3'
	;;
*)
HDRVDL="$HDRVDL"'\
C{VirtualDomains} '"$VDL_VIRTUAL_DOMAINS"
S0VDLRULE='R$*<@$={VirtualDomains}>$*	'"$DISPATCH"' <vdlocal:$2>.$1<@$2>$3'
	;;
esac

fi
