From b78ea2252966a9410649d8e0991fb11a9fced321 Mon Sep 17 00:00:00 2001 From: rene Date: Tue, 10 Mar 2026 19:26:20 +0100 Subject: [PATCH] WLAN-Config beim Umstieg auf NetworkManager erhalten MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vor dem Löschen der netplan-Config werden SSID und Passwort extrahiert und nach dem Wechsel zu NetworkManager als neue Verbindung eingerichtet. Verhindert WLAN-Verlust nach Reboot. Co-Authored-By: Claude Opus 4.6 --- setup-base.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/setup-base.sh b/setup-base.sh index fb04df5..c536084 100755 --- a/setup-base.sh +++ b/setup-base.sh @@ -183,6 +183,18 @@ fi # ── 9. Netzwerk: NetworkManager statt netplan ───────────────────────────── echo -e "\n=== 9/11 Netzwerk ===" + +# WLAN-Zugangsdaten aus bestehender netplan-Config übernehmen (falls vorhanden) +WLAN_SSID="" +WLAN_PASS="" +for npfile in /etc/netplan/*.yaml; do + if [[ -f "$npfile" ]] && grep -q "wifis:" "$npfile" 2>/dev/null; then + WLAN_SSID=$(grep -A5 'wifis:' "$npfile" | grep -oP '"\K[^"]+' | head -1) + WLAN_PASS=$(grep -oP 'password:\s*"\K[^"]+' "$npfile" | head -1) + [[ -n "$WLAN_SSID" ]] && ok "WLAN-Config gefunden: $WLAN_SSID" + fi +done + cat > /etc/netplan/01-network-manager.yaml </dev/null; sensors-detect --auto 2>/dev/null || true fi +# WLAN-Verbindung in NetworkManager einrichten (aus gesicherter netplan-Config) +if [[ -n "$WLAN_SSID" && -n "$WLAN_PASS" ]]; then + nmcli device wifi connect "$WLAN_SSID" password "$WLAN_PASS" 2>/dev/null || true + ok "WLAN wiederhergestellt: $WLAN_SSID" +fi + # zsh als Standard-Shell chsh -s /bin/zsh rene 2>/dev/null || true