# $Id: 105-qmail-check, feh 2025-04-22

###################
# check (s/)qmail #
###################

if [ $SECT -ne 9 ]; then

  prompt "testing for [s/]qmail:"

  ${ECHO} "Subject: zzz-test" > "${DIR}/__tmp"
  ${QMPATH}/bin/qmail-local "$EZTEST" "$HOME" "$SND-zzz" "$DASH" \
		"$LIST-$SINK-zzz" "$HOST" \
		"<>" '' < "${DIR}/__tmp" >"${ERR}" 2>&1 || \
	{ ${ECHO} "-failed to deliver message with qmail-local"; exit 100; }

  ${UNSET} DEFAULT

# correct bouncer for our binaries:
###################################
# NOTE: This is duplicated (and should be) after next ezmlm-make block.
  ${ECHO} "|/${EZBIN}/ezmlm-weed" > "${DIR}/bouncer"
  ${ECHO} "|/${EZBIN}/ezmlm-weed" > "${DIR}/digest/bouncer"
	# edited for ezmlm-new
  ${ECHO} "|/${EZBIN}/ezmlm-return '${DIR}'" >> "${DIR}/bouncer"
  ${ECHO} "|/${EZBIN}/ezmlm-return '${DIR}'" >> "${DIR}/digest/bouncer"

  # remove inlocal/inhost - shouldn't be used
  ${RM} -f "${DIR}/inlocal" "${DIR}/inhost" > /dev/null || \
    { ${ECHO} "failed to remove inlocal/inhost for testlist"; exit 100; }

###########################
# set up bouncing account #
###########################
  ${ECHO} "|${GREP} 'MAILER-DAEMON' >/dev/null && exit 99" > "$DOT-$BOUNCE"
  ${ECHO} "|exit 100" > "$DOT-$BOUNCE"

  (
    ${ECHO} "#!/bin/sh"
    ${ECHO} "${CAT} >'${QQMSG}'"
    ${ECHO} "${CAT} <&1 >'${QQENV}'"
    ${ECHO} "${SED} -e '/^$/,\$d' <'${QQMSG}' >'${QQHDR}'"
    ${ECHO} "${SED} -e '1,/^$/d' <'${QQMSG}' >'${QQBODY}'"
    ${ECHO} "exit 0"
  ) > "${QQTEST}"
  ${CHMOD} 755 "${QQTEST}"

  ${ECHO} OK

fi
