#!/bin/sh set -eu BASE_DIR="/usr/local/hitme_plugins/global-autoresponders" STATE_FILE="$BASE_DIR/config/backend-state.json" usage() { echo "Usage: scripts/backend.sh da|exim" >&2 } if [ "${1:-}" != "da" ] && [ "${1:-}" != "exim" ]; then usage exit 2 fi mkdir -p "$BASE_DIR/config" "$BASE_DIR/data" "$BASE_DIR/state" "$BASE_DIR/logs" chmod 700 "$BASE_DIR/config" "$BASE_DIR/logs" if [ "$1" = "da" ]; then cat > "$STATE_FILE" <<'EOF' {"active_backend":"da","migration_status":"complete"} EOF echo "Backend set to da" exit 0 fi CUSTOM_DIR="/usr/local/directadmin/custombuild/custom/exim" if [ ! -d "$CUSTOM_DIR" ]; then echo "Cannot enable exim backend: safe CustomBuild exim customization directory not found." >&2 exit 1 fi cat > "$STATE_FILE" <<'EOF' {"active_backend":"exim","migration_status":"pending_exim_validation"} EOF echo "Backend prepared for exim; validate Exim customization before production use."