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 NetworkManager
|
||||||
systemctl enable --now bluetooth
|
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
|
# 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
|
read -p "❓ Soll die Gruppe 'sudo' erstellt und ihr Sudo-Zugriff gewährt werden? (j/n) [n]: " answer
|
||||||
answer=${answer,,}
|
answer=${answer,,}
|
||||||
@ -30,7 +56,7 @@ if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
|||||||
# Sudoers-Regel für die Gruppe "sudo" erstellen
|
# Sudoers-Regel für die Gruppe "sudo" erstellen
|
||||||
SUDOERS_FILE="/etc/sudoers.d/00-sudo-group"
|
SUDOERS_FILE="/etc/sudoers.d/00-sudo-group"
|
||||||
if [ ! -f "$SUDOERS_FILE" ]; then
|
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"
|
chmod 440 "$SUDOERS_FILE"
|
||||||
echo "ℹ️ Sudo-Regel für die Gruppe 'sudo' wurde erstellt."
|
echo "ℹ️ Sudo-Regel für die Gruppe 'sudo' wurde erstellt."
|
||||||
else
|
else
|
||||||
@ -55,7 +81,7 @@ answer=${answer,,}
|
|||||||
answer=${answer:-n}
|
answer=${answer:-n}
|
||||||
|
|
||||||
if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
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
|
if groups | grep -q "\bsudo\b"; then
|
||||||
case ":$PATH:" in
|
case ":$PATH:" in
|
||||||
*":/sbin:"*) ;;
|
*":/sbin:"*) ;;
|
||||||
@ -77,7 +103,7 @@ answer=${answer,,}
|
|||||||
answer=${answer:-n}
|
answer=${answer:-n}
|
||||||
|
|
||||||
if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
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
|
if [ ! -e "$HOME/.sudo_as_admin_successful" ] && [ ! -e "$HOME/.hushlogin" ] ; then
|
||||||
case " $(groups) " in *\ sudo\ *)
|
case " $(groups) " in *\ sudo\ *)
|
||||||
if [ -x /usr/bin/sudo ]; then
|
if [ -x /usr/bin/sudo ]; then
|
||||||
@ -97,7 +123,7 @@ answer=${answer,,}
|
|||||||
answer=${answer:-n}
|
answer=${answer:-n}
|
||||||
|
|
||||||
if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
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
|
# /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"
|
DEFAULT_XDG_CONFIG_DIRS="/etc/xdg"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user