27 lines
498 B
Bash
27 lines
498 B
Bash
|
|
#!/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-server
|
|||
|
|
start_daemon rspamd
|
|||
|
|
start_daemon rspamd-redis
|
|||
|
|
start_daemon dovecot
|
|||
|
|
start_daemon postfix
|
|||
|
|
|
|||
|
|
exec tail "${LOGFILE}"
|