ansible-roles/evoacme/files/hooks/reload_dovecot

36 lines
883 B
Plaintext
Raw Normal View History

2017-11-06 11:04:26 +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:26 +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 dovecot)" ]; then
2020-04-16 09:44:25 +02:00
# shellcheck disable=SC2091
2017-11-06 11:04:26 +01:00
if $($(command -v doveconf) > /dev/null); then
2020-04-16 09:44:25 +02:00
# shellcheck disable=SC2091
2017-11-06 11:04:26 +01:00
if $($(command -v doveconf)|grep -E "^ssl_cert[^_]"|grep -q "letsencrypt"); then
debug "Dovecot detected... reloading"
service dovecot reload
else
debug "Dovecot doesn't use Let's Encrypt certificate. Skip."
fi
else
error "Dovecot config is broken, you must fix it !"
fi
else
debug "Dovecot is not running. Skip."
fi