#!/bin/sh readonly PROGNAME=$(basename "$0") # shellcheck disable=SC2124,SC2034 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 # shellcheck disable=SC2091 if $($(command -v postconf) > /dev/null); then # shellcheck disable=SC2091 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