#!/usr/bin/env bash set -euo pipefail source ./lib.sh log "systemd Units (Reverb/Schedule/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 systemctl reload nginx || true systemctl restart php*-fpm || true 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