diff --git a/scripts/proxmox-vpn-install.sh b/scripts/proxmox-vpn-install.sh index 598f73a..806ca8a 100644 --- a/scripts/proxmox-vpn-install.sh +++ b/scripts/proxmox-vpn-install.sh @@ -377,13 +377,13 @@ start_and_verify() { # Prüfen ob Image bereits existiert (kein Rebuild nötig) local img_exists - img_exists=$(pct exec "$SEL_ID" -- bash -c "docker image inspect gluetun-custom:latest 2>/dev/null | grep -c 'Id' || echo 0" 2>/dev/null || echo "0") + img_exists=$(pct exec "$SEL_ID" -- bash -c "docker image inspect gluetun-custom:latest 2>/dev/null | grep -c 'Id' || echo 0" 2>/dev/null | tr -d '\n\r ' || echo "0") - if [[ "$img_exists" -gt 0 ]]; then + if [[ "${img_exists:-0}" -gt 0 ]] 2>/dev/null; then # Prüfen ob der Hostname schon drin ist local host_in_img - host_in_img=$(pct exec "$SEL_ID" -- bash -c "docker run --rm --entrypoint sh gluetun-custom:latest -c 'cat /gluetun/servers.json 2>/dev/null | grep -c ${VPN_HOSTNAME} || echo 0'" 2>/dev/null || echo "0") - if [[ "$host_in_img" -gt 0 ]]; then + host_in_img=$(pct exec "$SEL_ID" -- bash -c "docker run --rm --entrypoint sh gluetun-custom:latest -c 'cat /gluetun/servers.json 2>/dev/null | grep -c ${VPN_HOSTNAME} || echo 0'" 2>/dev/null | tr -d '\n\r ' || echo "0") + if [[ "${host_in_img:-0}" -gt 0 ]] 2>/dev/null; then success "gluetun-custom:latest bereits vorhanden und enthält ${VPN_HOSTNAME}" GLUETUN_IMAGE="gluetun-custom:latest" return 0 2>/dev/null || true @@ -527,8 +527,10 @@ PYEOF" error "Abgebrochen." fi - # TLS-Fehler → nächstes Protokoll versuchen - if echo "$log_snippet" | grep -q "TLS Error\|TLS key negotiation"; then + # TLS-Fehler → sofort auf nächstes Protokoll wechseln + if echo "$log_snippet" | grep -qE "TLS Error|TLS key negotiation|TLS handshake failed"; then + echo + warn "TLS-Fehler erkannt – wechsle Protokoll..." tls_error=true; break fi