diff --git a/0_Setup.sh b/0_Setup.sh index d4be5c6..d812b9d 100755 --- a/0_Setup.sh +++ b/0_Setup.sh @@ -9,6 +9,38 @@ fi apt update && apt upgrade -y apt install -y git sudo 7zip unrar unzip network-manager software-properties-common tree bluetooth wget curl +# GRUB-Config +read -p "❓ Soll GRUB so konfiguriert werden, dass es nur im Fehlerfall angezeigt wird? (j/n) [n]: " answer +answer=${answer,,} # In Kleinbuchstaben umwandeln +answer=${answer:-n} # Standardwert 'n', falls leer + +if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then + echo "ℹ️ GRUB wird so konfiguriert, dass es nur im Fehlerfall angezeigt wird..." + + # Sicherstellen, dass die Datei existiert + GRUB_CFG="/etc/default/grub" + + if [[ ! -f "$GRUB_CFG" ]]; then + echo "❌ Fehler: $GRUB_CFG nicht gefunden!" + else + # Backup der aktuellen GRUB-Konfiguration + cp "$GRUB_CFG" "$GRUB_CFG.bak" + + # Konfigurationsänderungen vornehmen + sed -i 's/^GRUB_TIMEOUT=.*/GRUB_TIMEOUT=0/' "$GRUB_CFG" + sed -i 's/^GRUB_TIMEOUT_STYLE=.*/GRUB_TIMEOUT_STYLE=hidden/' "$GRUB_CFG" + + # Falls die Einträge nicht existieren, hinzufügen + grep -q '^GRUB_TIMEOUT=' "$GRUB_CFG" || echo 'GRUB_TIMEOUT=0' >> "$GRUB_CFG" + grep -q '^GRUB_TIMEOUT_STYLE=' "$GRUB_CFG" || echo 'GRUB_TIMEOUT_STYLE=hidden' >> "$GRUB_CFG" + + # GRUB-Konfiguration aktualisieren + update-grub + + echo "✅ GRUB wurde erfolgreich angepasst. Änderungen werden beim nächsten Boot wirksam." + fi +fi + # sbin in Path read -p "❓ Soll sbin für sudo-Nutzer in den PATH aufgenommen werden? (j/n) [n]: " answer answer=${answer,,} # In Kleinbuchstaben umwandeln