#!/bin/bash # service_config_sh set -euo pipefail SERVICE_PATH="/etc/systemd/system/nym-node.service" normalize_mode() { local input="${1,,}" case "$input" in 1|"mixnode") echo "mixnode" ;; 2|"entry-gateway"|"entrygateway"|"entry") echo "entry-gateway" ;; 3|"exit-gateway"|"exitgateway"|"exit") echo "exit-gateway" ;; *) echo "" ;; esac } ensure_mode() { local m="${MODE:-}" if [[ -z "$m" ]]; then read -rp "Select mode: " m fi m="$(normalize_mode "$m")" while [[ -z "$m" ]]; do echo "Invalid mode. Allowed: mixnode, entry-gateway, exit-gateway (or 1/2/3)." read -rp "Select mode: " m m="$(normalize_mode "$m")" done MODE="$m" } create_service_file() { cat > "$SERVICE_PATH" <