From 938ac3061f58ee5225531f3e616b5fb9c19da188 Mon Sep 17 00:00:00 2001 From: DragonSlayer_14 Date: Wed, 26 Mar 2025 11:45:22 +0100 Subject: [PATCH] =?UTF-8?q?Feat:=20Passt=20das=20Skript=20f=C3=BCr=20Arch?= =?UTF-8?q?=20an.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1_AdJoin.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 2_AdJoin.sh | 31 ------------------------------- 2 files changed, 43 insertions(+), 31 deletions(-) create mode 100755 1_AdJoin.sh delete mode 100755 2_AdJoin.sh diff --git a/1_AdJoin.sh b/1_AdJoin.sh new file mode 100755 index 0000000..38b96b9 --- /dev/null +++ b/1_AdJoin.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +# Root-Rechte prüfen +if [ "$(id -u)" -eq 0 ]; then + echo "❌ Bitte nicht als root ausführen! Das Skript nutzt sudo, falls nötig." + exit 1 +fi + +AUR_CODE_DIR="/var/lib/user_aur_code" + +sudo pacman -Syu glib2 glib2-devel git --no-confirm + +mkdir -p $AUR_CODE_DIR +sudo chmod -R 777 $AUR_CODE_DIR + +# Install adcli +cd $AUR_CODE_DIR +git clone https://aur.archlinux.org/adcli.git +cd adcli + +makepkg -sic +git clean -dfx + +# Install realmd +cd $AUR_CODE_DIR +git clone https://aur.archlinux.org/realmd.git +cd realmd + +makepkg -sic +git clean -dfx + +sudo mkdir -p /var/lib/samba/private/ +sudo pacman -Syu sssd curl ntp polkit + +echo "Daten für Domainjoin:" +read -p "Domänenname: " DOMAIN +read -p "Adminuser: " ADMIN + +sudo realm join --verbose --user="$ADMIN" "$DOMAIN" --install=/ + +sudo systemctl enable sssd +sudo systemctl start sssd + diff --git a/2_AdJoin.sh b/2_AdJoin.sh deleted file mode 100755 index f678821..0000000 --- a/2_AdJoin.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash - -# Root-Rechte prüfen -if [ "$(id -u)" -eq 0 ]; then - echo "❌ Bitte nicht als root ausführen! Das Skript nutzt sudo, falls nötig." - exit 1 -fi - -# Verzeichnis setzen -REPO_DIR="/tmp/Linux-Active-Directory-join-script" - -# Repository klonen, falls es noch nicht existiert -if [ -d "$REPO_DIR" ]; then - echo "ℹ️ Repository existiert bereits. Überspringe das Klonen." -else - echo "ℹ️ Klonen des Repositories..." - git clone https://gitea.creative-dragonslayer.de/DragonSlayer_14/Linux-Active-Directory-join-script.git "$REPO_DIR" -fi - -# In das Verzeichnis wechseln -cd "$REPO_DIR" || { echo "❌ Fehler: Konnte nicht in das Verzeichnis wechseln!"; exit 1; } - -# AD-Skript ausführen -if [ -f "ADconnection.sh" ]; then - chmod +x ADconnection.sh - echo "ℹ️ Starte Active Directory setup..." - ./ADconnection.sh -else - echo "❌ Fehler: ADconnection.sh nicht gefunden!" - exit 1 -fi