ansible-roles/evoacme/files/hooks/reload_postfix

36 lines
889 B
Plaintext
Raw Normal View History

2017-11-06 11:04:13 +01:00
#!/bin/sh
readonly PROGNAME=$(basename "$0")
2020-04-16 09:44:25 +02:00
# shellcheck disable=SC2124,SC2034
2017-11-06 11:04:13 +01:00
readonly ARGS=$@
readonly VERBOSE=${VERBOSE:-"0"}
readonly QUIET=${QUIET:-"0"}
error() {
>&2 echo "${PROGNAME}: $1"
exit 1
}
debug() {
if [ "${VERBOSE}" = "1" ] && [ "${QUIET}" != "1" ]; then
>&2 echo "${PROGNAME}: $1"
fi
}
if [ -n "$(pidof master)" ]; then
2020-04-16 09:44:25 +02:00
# shellcheck disable=SC2091
2017-11-06 11:04:13 +01:00
if $($(command -v postconf) > /dev/null); then
2020-04-16 09:44:25 +02:00
# shellcheck disable=SC2091
2017-11-06 11:04:13 +01:00
if $($(command -v postconf)|grep -E "^smtpd_tls_cert_file"|grep -q "letsencrypt"); then
debug "Postfix detected... reloading"
service postfix reload
else
debug "Postfix doesn't use Let's Encrypt certificate. Skip."
fi
else
error "Postfix config is broken, you must fix it !"
fi
else
debug "Postfix is not running. Skip."
fi