diff --git a/0_Setup.sh b/0_Setup.sh index 06dde4a..9388903 100755 --- a/0_Setup.sh +++ b/0_Setup.sh @@ -13,6 +13,32 @@ pacman -Syu --noconfirm git sudo p7zip unrar unzip networkmanager tree bluez blu systemctl enable --now NetworkManager systemctl enable --now bluetooth +# yay Installation +read -p "❓ Soll der Paketmanager Yay für AUR-Pakete installiert werden? (j/n) [n]: " answer +answer=${answer,,} +answer=${answer:-n} + +if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then + # Tatsächlichen Benutzer ermitteln (nicht root) + if [[ -z "$SUDO_USER" || "$SUDO_USER" == "root" ]]; then + echo "❌ Fehler: Das Skript muss mit 'sudo' von einem normalen Benutzer ausgeführt werden." + exit 1 + fi + + USER_NAME="$SUDO_USER" + + # AUR-Verzeichnis erstellen + mkdir -p $AUR_CODE_DIR + sudo chmod -R 777 $AUR_CODE_DIR + + # Installiere yay + cd $AUR_CODE_DIR + git clone https://aur.archlinux.org/yay.git + cd yay + makepkg -sic --noconfirm || { echo "❌ Fehler beim Erstellen von adcli"; exit 1; } + git clean -dfx +fi + # Gruppe "sudo" und Sudoers-Regel hinzufügen read -p "❓ Soll die Gruppe 'sudo' erstellt und ihr Sudo-Zugriff gewährt werden? (j/n) [n]: " answer answer=${answer,,} @@ -30,7 +56,7 @@ if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then # Sudoers-Regel für die Gruppe "sudo" erstellen SUDOERS_FILE="/etc/sudoers.d/00-sudo-group" if [ ! -f "$SUDOERS_FILE" ]; then - echo "%sudo ALL=(ALL:ALL) ALL" > "$SUDOERS_FILE" + echo "%sudo ALL=(ALL:ALL) ALL" >"$SUDOERS_FILE" chmod 440 "$SUDOERS_FILE" echo "ℹ️ Sudo-Regel für die Gruppe 'sudo' wurde erstellt." else @@ -55,7 +81,7 @@ answer=${answer,,} answer=${answer:-n} if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then - cat << 'EOF' > /etc/profile.d/sbin_in_path.sh + cat << 'EOF' >/etc/profile.d/sbin_in_path.sh if groups | grep -q "\bsudo\b"; then case ":$PATH:" in *":/sbin:"*) ;; @@ -77,7 +103,7 @@ answer=${answer,,} answer=${answer:-n} if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then - cat << 'EOF' > /etc/profile.d/sudo_hint.sh + cat << 'EOF' >/etc/profile.d/sudo_hint.sh if [ ! -e "$HOME/.sudo_as_admin_successful" ] && [ ! -e "$HOME/.hushlogin" ] ; then case " $(groups) " in *\ sudo\ *) if [ -x /usr/bin/sudo ]; then @@ -97,7 +123,7 @@ answer=${answer,,} answer=${answer:-n} if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then - cat << 'EOF' > /etc/profile.d/xdg_dirs_desktop_session.sh + cat << 'EOF' >/etc/profile.d/xdg_dirs_desktop_session.sh # /etc/profile.d/desktop_session_xdg_dirs.sh - Prepend a $DESKTOP_SESSION-named directory to $XDG_CONFIG_DIRS and $XDG_DATA_DIRS DEFAULT_XDG_CONFIG_DIRS="/etc/xdg"