#!/bin/bash set -o pipefail source /usr/local/bin/helpers/index.sh start_daemon () { service="$1" log "info" "Starting service $service..." result=$(supervisorctl start "${service}" 2>&1) if [[ ${?} -ne 0 ]]; then log "error" "Failed to start $service" exit 1 fi } # start daemons log "info" "Starting daemons..." # start_daemon fail2ban # start_daemon rspamd # start_daemon rspamd-redis start_daemon saslauthd start_daemon postgresql start_daemon dovecot start_daemon postfix exec tail "${LOGFILE}"