#!/usr/bin/env bash set -euo pipefail source ./lib.sh log "systemd Units (Reverb / Scheduler / Queue / Mail) …" cat > /etc/systemd/system/${APP_USER}-ws.service < /etc/systemd/system/${APP_USER}-schedule.service < /etc/systemd/system/${APP_USER}-queue.service </dev/null 2>&1 || true fi systemctl enable --now ${APP_USER}-schedule systemctl enable --now ${APP_USER}-queue # Webstack systemctl reload nginx || true systemctl restart php*-fpm || true # Mail-Dienste JETZT starten (damit 25/465/587 offen sind) systemctl enable --now rspamd opendkim || true systemctl enable --now postfix systemctl enable --now dovecot # Falls DB-Migration schon durch: einmal reload db_ready(){ mysql -u"${DB_USER}" -p"${DB_PASS}" -h 127.0.0.1 -D "${DB_NAME}" -e "SHOW TABLES LIKE 'migrations'\G" >/dev/null 2>&1; } if db_ready; then systemctl reload postfix || true systemctl reload dovecot || true fi # Mini-Portcheck (hilft beim Installer-Output) echo "Listening (25/465/587):" ss -ltnp | awk '$4 ~ /:(25|465|587)$/ {print " " $0}'