WLAN-Config beim Umstieg auf NetworkManager erhalten

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.
This commit is contained in:
rene 2026-03-10 19:26:20 +01:00
parent 10b85845d2
commit 4ff2dd88e4

View file

@ -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 <<NMEOF
network:
version: 2
@ -228,6 +240,12 @@ if [[ "$(stat -c %d:%i /)" == "$(stat -c %d:%i /proc/1/root/.)" ]] 2>/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