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