From 84273f27df5d6875a9c5344b23330d3c9ab69ec8 Mon Sep 17 00:00:00 2001 From: DragonSlayer_14 Date: Mon, 10 Mar 2025 09:40:03 +0100 Subject: [PATCH] =?UTF-8?q?Feat:=20Entfernt=20grafische=20Oberfl=C3=A4che?= =?UTF-8?q?=20und=20etabliert=20eine=20Internetverbindung-?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 0_Setup.sh | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 88 insertions(+), 2 deletions(-) mode change 100755 => 100644 0_Setup.sh diff --git a/0_Setup.sh b/0_Setup.sh old mode 100755 new mode 100644 index 9c13ebb..dd99fdc --- a/0_Setup.sh +++ b/0_Setup.sh @@ -7,7 +7,7 @@ if [ "$EUID" -ne 0 ]; then fi apt update && apt upgrade -y -apt install -y git sudo 7zip unrar unzip network-manager software-properties-common tree bluetooth tuxedo-neofetch tuxedo-ufw-profiles ubuntu-drivers-common apt-file kerneloops language-pack-gnome-de +apt install -y git sudo echo "Passe Grub-Konfig an." @@ -98,5 +98,91 @@ fi echo "$XDG_BLOCK" >/etc/profile.d/xdg_dirs_desktop_session.sh -echo "Fertig! Bitte neu einloggen." +echo "Passwort für sudo-Nutzer setzen..." +passwd root +apt remove -y tuxedoos-desktop "*plasma*" "*libreoffice*" "*x11*" "*wayland*" sddm +apt autoremove -y + +# Utils +apt install -y 7zip unrar unzip network-manager software-properties-common tree bluetooth tuxedo-neofetch tuxedo-ufw-profiles ubuntu-drivers-common apt-file kerneloops language-pack-gnome-de ffmpeg +# Internet +apt install -y network-manager network-manager-openconnect network-manager-openvpn network-manager-pptp network-manager-vpnc +# Bluetooth +apt install -y bluedevil bluez bluez-cups avahi-utils dnsmasq-base +# Passwortspeicherung für Netzwerke +apt install -y gnome-keyring libsecret-1-0 libpam-gnome-keyring signon-plugin-password pinentry-gnome3 +# Tastatur +apt install -y ibus-data libibus-1.0-5 maliit-keyboard +# Drucker/Scanner +apt install -y cups sane-utils printer-driver-* +# Sound +apt install -y pipewire pipewire-bin pipewire-pulse + +# WLAN-Verbindung. + +# 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 + +echo "Fertig! Das System wird neugestartet." + +reboot