Feat: Fügt ein Skript zum etablieren einer WLAN-Verbindung hinzu.
This commit is contained in:
parent
ab573ae7e9
commit
23a2669187
68
Maintenance/WLAN_Connect.sh
Normal file
68
Maintenance/WLAN_Connect.sh
Normal file
@ -0,0 +1,68 @@
|
||||
#!/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="/root/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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user