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