#!/bin/bash # Interaktives Skript für das manuelle Aufbauen einer WPA-verschlüsselten Verbindung echo "Willkommen zum interaktiven WPA-Verbindungsaufbau-Skript!" # Frage, ob eine WLAN-Verbindung aufgebaut werden soll read -p "Möchten Sie eine WLAN-Verbindung aufbauen? (ja/nein): " RESPONSE if [[ "$RESPONSE" == "ja" ]]; then # Schritt 1: WLAN-Adapter automatisch ermitteln echo "Ermittle verfügbare WLAN-Adapter..." WLAN_ADAPTERS=$(iw dev | grep Interface | awk '{print $2}') if [[ -z "$WLAN_ADAPTERS" ]]; then echo "Es wurden keine WLAN-Adapter gefunden. Bitte stellen Sie sicher, dass ein WLAN-Adapter verfügbar ist." exit 1 fi # Wenn nur ein Adapter gefunden wurde, automatisch auswählen if [[ $(echo "$WLAN_ADAPTERS" | wc -l) -eq 1 ]]; then WLAN_INTERFACE="$WLAN_ADAPTERS" echo "Gefundener WLAN-Adapter: $WLAN_INTERFACE" else # Wenn mehrere Adapter gefunden wurden, den Benutzer fragen echo "Mehrere WLAN-Adapter gefunden:" echo "$WLAN_ADAPTERS" read -p "Bitte geben Sie den gewünschten WLAN-Adapter ein: " WLAN_INTERFACE fi # Schritt 2: Eingabe der SSID und des Passworts read -p "Bitte geben Sie die SSID des Routers ein: " ROUTER_SSID read -sp "Bitte geben Sie das Passwort für die SSID ein: " ROUTER_PASSWORD echo # Schritt 3: Erstellen der WPA-Konfigurationsdatei CONFIG_FILE="$HOME/wpa.conf" echo "Erstelle WPA-Konfigurationsdatei unter $CONFIG_FILE..." wpa_passphrase "$ROUTER_SSID" "$ROUTER_PASSWORD" > "$CONFIG_FILE" # Hinweis für Sonderzeichen in der SSID echo "Hinweis: Wenn Ihre SSID Sonderzeichen enthält, bearbeiten Sie die Datei $CONFIG_FILE manuell." # Schritt 4: Verbindung mit wpa_supplicant aufbauen echo "Starte wpa_supplicant..." wpa_supplicant -B -i "$WLAN_INTERFACE" -c "$CONFIG_FILE" # Schritt 5: Überprüfen, ob die Verbindung hergestellt wurde echo "Überprüfe die Verbindung..." sleep 5 # Wartezeit, um die Verbindung aufzubauen IW_OUTPUT=$(iw dev "$WLAN_INTERFACE" link) if echo "$IW_OUTPUT" | grep -q "Connected to"; then echo "Verbindung erfolgreich hergestellt!" echo "$IW_OUTPUT" else echo "Verbindung konnte nicht hergestellt werden. Bitte überprüfen Sie die Konfiguration." exit 1 fi # Schritt 6: IP-Adresse und Netzwerkkonfiguration über DHCP abrufen echo "Hole IP-Adresse und Netzwerkkonfiguration über DHCP..." dhcpcd echo "Die WPA-verschlüsselte Verbindung wurde erfolgreich hergestellt!" else echo "Abbruch. Es wird keine WLAN-Verbindung aufgebaut." fi