Feat: Fügt Yay-Installation hinzu.
This commit is contained in:
parent
c2e808091c
commit
21ac1d7c92
34
0_Setup.sh
34
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"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user