From 7ae8451e785c481b67204075a8e6aff653a53ecc Mon Sep 17 00:00:00 2001 From: "manuel.maier" Date: Fri, 23 Jan 2026 17:48:30 +0100 Subject: [PATCH] post_install.sh aktualisiert --- post_install.sh | 39 +++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/post_install.sh b/post_install.sh index 0756788..5544173 100644 --- a/post_install.sh +++ b/post_install.sh @@ -13,6 +13,9 @@ CYAN="\033[36m" BOLD="\033[1m" RESET="\033[0m" +# Einrückung vom linken Rand +INDENT=" " # 6 Leerzeichen + # Prüfen, ob Root if [ "$EUID" -ne 0 ]; then echo -e "${RED}Bitte als Root ausführen (sudo)${RESET}" @@ -33,31 +36,31 @@ ORDER=("Host & SSD Seriennummern" "Set PVE-Mail" "Set PBS-Mail" "Set CPU Scaling # Funktion für Header print_header() { clear - echo -e "${CYAN}${BOLD}==============================================${RESET}" - echo -e "${CYAN}${BOLD} POST-INSTALL INTERNET TOOLBOX ${RESET}" - echo -e "${CYAN}${BOLD}==============================================${RESET}" + echo -e "${CYAN}${BOLD}${INDENT}==============================================${RESET}" + echo -e "${CYAN}${BOLD}${INDENT} POST-INSTALL INTERNET TOOLBOX ${RESET}" + echo -e "${CYAN}${BOLD}${INDENT}==============================================${RESET}" } # Menü starten while true; do print_header - echo -e "${YELLOW}Wähle ein Script zum Ausführen:${RESET}\n" + echo -e "\n${YELLOW}${INDENT}Wähle ein Script zum Ausführen:${RESET}\n" - # Skripte nummerieren + # Skripte nummerieren in der festen Reihenfolge i=1 declare -A INDEX_MAP for key in "${ORDER[@]}"; do - echo -e "${BLUE}$i)${RESET} $key" + echo -e "${INDENT}${BLUE}$i)${RESET} $key" INDEX_MAP[$i]="$key" ((i++)) done - echo -e "${RED}0) Beenden${RESET}\n" - echo -ne "Auswahl: " + echo -e "${INDENT}${RED}0) Beenden${RESET}\n" + echo -ne "${INDENT}Auswahl: " read -r choice # Beenden if [ "$choice" == "0" ]; then - echo -e "${GREEN}Bye! 👋${RESET}" + echo -e "${GREEN}${INDENT}Bye! 👋${RESET}" exit 0 fi @@ -65,29 +68,29 @@ while true; do if [[ "$choice" =~ ^[0-9]+$ ]] && [ "$choice" -ge 1 ] && [ "$choice" -lt "$i" ]; then key="${INDEX_MAP[$choice]}" url="${SCRIPTS[$key]}" - echo -e "\n${CYAN}------------------------------------${RESET}" - echo -e "${GREEN}Lade Script: ${BOLD}$key${RESET}" - echo -e "${YELLOW}Von: $url${RESET}" - echo -e "${CYAN}------------------------------------${RESET}\n" + echo -e "\n${CYAN}${INDENT}------------------------------------${RESET}" + echo -e "${GREEN}${INDENT}Lade Script: ${BOLD}$key${RESET}" + echo -e "${YELLOW}${INDENT}Von: $url${RESET}" + echo -e "${CYAN}${INDENT}------------------------------------${RESET}\n" tmpfile=$(mktemp) curl -sSL "$url" -o "$tmpfile" if [ ! -s "$tmpfile" ]; then - echo -e "${RED}Fehler beim Download!${RESET}" + echo -e "${RED}${INDENT}Fehler beim Download!${RESET}" rm -f "$tmpfile" - read -r -p "Enter drücken für Menü..." + read -r -p "${INDENT}Enter drücken für Menü..." continue fi bash "$tmpfile" rm -f "$tmpfile" - echo -e "\n${CYAN}------------------------------------${RESET}" - echo -e "${GREEN}Fertig!${RESET} Drücke Enter für Menü..." + echo -e "\n${CYAN}${INDENT}------------------------------------${RESET}" + echo -e "${GREEN}${INDENT}Fertig!${RESET} Drücke Enter für Menü..." read -r else - echo -e "${RED}Ungültige Auswahl! Bitte erneut versuchen.${RESET}" + echo -e "${RED}${INDENT}Ungültige Auswahl! Bitte erneut versuchen.${RESET}" sleep 1 fi done