From 72498a1de1866442b644ed3210bc36b6683642f4 Mon Sep 17 00:00:00 2001 From: Oliver Braasch Date: Mon, 20 Apr 2026 22:30:58 +0200 Subject: [PATCH] Dateien nach "scripts" hochladen --- scripts/proxmox-vpn-install-dev.sh | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/scripts/proxmox-vpn-install-dev.sh b/scripts/proxmox-vpn-install-dev.sh index a61553c..95b2727 100644 --- a/scripts/proxmox-vpn-install-dev.sh +++ b/scripts/proxmox-vpn-install-dev.sh @@ -348,6 +348,13 @@ start_and_verify() { local vpn_ok=false VPN_IP="" + # Bei Hostname-Modus: Gluetun Server-Datenbank aktualisieren + # NordVPN fügt ständig neue Server hinzu – Gluetuns eingebaute Liste kann veraltet sein + if [[ -n "${VPN_HOSTNAME:-}" ]]; then + info "Aktualisiere Gluetun Server-Datenbank für $VPN_HOSTNAME ..." + pct exec "$SEL_ID" -- bash -c "docker run --rm -v freqtrade_gluetun_data:/gluetun qmcgaw/gluetun update -enduser-pprof -providers nordvpn 2>&1 | tail -3" 2>/dev/null && success "Server-Datenbank aktualisiert" || warn "Update fehlgeschlagen – versuche trotzdem..." + fi + # Protokoll-Reihenfolge: UDP zuerst, dann automatisch TCP for proto in udp tcp; do [[ "$proto" == "tcp" ]] && info "UDP fehlgeschlagen – versuche TCP automatisch..." @@ -398,8 +405,13 @@ start_and_verify() { echo -e " ${YELLOW}Nicht in Gluetuns Server-Datenbank. Bitte einen der folgenden wählen:${NC} " - local valid_servers - valid_servers=$(echo "$log_snippet" | grep -oP '[a-z]{2}[0-9]+\.nordvpn\.com' | sort -u | head -15) + # Mehr Log holen – die Server-Liste ist sehr lang + local full_log valid_servers + full_log=$(pct exec "$SEL_ID" -- bash -c "docker logs gluetun 2>&1" 2>/dev/null || echo "") + # Nur deutsche Server aus der Liste filtern (de*) + valid_servers=$(echo "$full_log" | grep -oP 'de[0-9]+\.nordvpn\.com' | sort -uV | head -20) + # Falls keine deutschen → alle zeigen + [[ -z "$valid_servers" ]] && valid_servers=$(echo "$full_log" | grep -oP '[a-z]{2}[0-9]+\.nordvpn\.com' | sort -u | head -20) if [[ -n "$valid_servers" ]]; then local i=1