#!/usr/bin/env bash set -euo pipefail source ./lib.sh log "systemd Units (Reverb / Scheduler / Queue) …" 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 # Web stack neu laden systemctl reload nginx || true systemctl restart php*-fpm || true # Postfix/Dovecot erst nach Migration reloaden 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 else echo "[i] DB noch nicht migriert – überspringe Postfix/Dovecot reload." fi