docker-postfix/scripts/healthcheck.sh

23 lines
441 B
Bash
Raw Normal View History

#!/bin/sh
set -e
if [ -f /tmp/container_is_terminating ]; then
exit 0
fi
check_postfix() {
printf "EHLO healthcheck\nquit\n" | \
{ while read l ; do sleep 1; echo $l; done } | \
nc -w 2 127.0.0.1 587 | \
grep -qE "^220.*ESMTP Postfix"
}
check_dkim() {
if [ -f /tmp/no_open_dkim ]; then
return
fi
printf '\x18Clocalhost\x004\x00\x00127.0.0.1\x00' | nc -w 2 127.0.0.1 8891
}
check_postfix
check_dkim