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