From a8bf67f3b3c9f748d69cb3fa3cd91072f4b1f138 Mon Sep 17 00:00:00 2001 From: DragonSlayer_14 Date: Wed, 26 Mar 2025 12:40:59 +0100 Subject: [PATCH] Feat: Konfiguriert systemd-boot. --- 0_Setup.sh | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/0_Setup.sh b/0_Setup.sh index 6a24c31..b539db3 100755 --- a/0_Setup.sh +++ b/0_Setup.sh @@ -28,6 +28,9 @@ if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then CURRENT_DIR=$(pwd) USER_NAME="$SUDO_USER" + # Sicherstellen, dass benötigte Pakete installiert sind + pacman -Syu --noconfirm glib2 git base-devel --needed + # AUR-Verzeichnis erstellen mkdir -p $AUR_CODE_DIR sudo chmod -R 777 $AUR_CODE_DIR @@ -42,6 +45,36 @@ if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then cd $CURRENT_DIR fi +# systemd-boot Config +read -p "❓ Soll systemd-boot so angepasst werden, dass es nur im Fehlerfall angezeigt wird? (j/n) [n]: " answer +answer=${answer,,} +answer=${answer:-n} + +if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then + LOADER_CONF="/boot/loader/loader.conf" + + # Überprüfen, ob die Datei exists + if [[ ! -f "$LOADER_CONF" ]]; then + echo "❌ Datei $LOADER_CONF nicht gefunden!" + exit 1 + fi + + # Überprüfen, ob die "timeout"-Option bereits auf 0 gesetzt ist + if grep -q "^timeout 0" "$LOADER_CONF"; then + echo "ℹ️ 'timeout 0' ist bereits gesetzt." + else + # Timeout auf 0 setzen + echo "🔄 Setze 'timeout 0' in der loader.conf..." + # Falls bereits eine timeout-Zeile existiert, diese ersetzen + sed -i 's/^timeout .*/timeout 0/' "$LOADER_CONF" + # Falls keine timeout-Zeile existiert, diese hinzufügen + if ! grep -q "^timeout" "$LOADER_CONF"; then + echo "timeout 0" >>"$LOADER_CONF" + fi + echo "✅ 'timeout 0' wurde erfolgreich gesetzt." + fi +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,,}