diff --git a/post_install.sh b/post_install.sh index 41631fc..0756788 100644 --- a/post_install.sh +++ b/post_install.sh @@ -1,8 +1,21 @@ #!/bin/bash +# ========================================== +# POST-INSTALL INTERNET TOOLBOX +# ========================================== + +# Farben +RED="\033[31m" +GREEN="\033[32m" +YELLOW="\033[33m" +BLUE="\033[34m" +CYAN="\033[36m" +BOLD="\033[1m" +RESET="\033[0m" + # Prüfen, ob Root if [ "$EUID" -ne 0 ]; then - echo "Bitte als Root ausführen (sudo)" + echo -e "${RED}Bitte als Root ausführen (sudo)${RESET}" exit 1 fi @@ -17,28 +30,34 @@ SCRIPTS["Intel e1000e Offload Fix"]="https://raw.githubusercontent.com/community # Reihenfolge festlegen ORDER=("Host & SSD Seriennummern" "Set PVE-Mail" "Set PBS-Mail" "Set CPU Scaling Governor" "Intel e1000e Offload Fix") +# 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}" +} + # Menü starten while true; do - echo "====================================" - echo " POST-INSTALL INTERNET TOOLBOX" - echo "====================================" - echo "Wähle ein Script zum Ausführen:" + print_header + echo -e "${YELLOW}Wähle ein Script zum Ausführen:${RESET}\n" - # Skripte nummerieren in der festen Reihenfolge + # Skripte nummerieren i=1 declare -A INDEX_MAP for key in "${ORDER[@]}"; do - echo "$i) $key" + echo -e "${BLUE}$i)${RESET} $key" INDEX_MAP[$i]="$key" ((i++)) done - echo "0) Beenden" - echo -n "Auswahl: " + echo -e "${RED}0) Beenden${RESET}\n" + echo -ne "Auswahl: " read -r choice # Beenden if [ "$choice" == "0" ]; then - echo "Bye! 👋" + echo -e "${GREEN}Bye! 👋${RESET}" exit 0 fi @@ -46,16 +65,16 @@ while true; do if [[ "$choice" =~ ^[0-9]+$ ]] && [ "$choice" -ge 1 ] && [ "$choice" -lt "$i" ]; then key="${INDEX_MAP[$choice]}" url="${SCRIPTS[$key]}" - echo "------------------------------------" - echo "Lade Script: $key" - echo "Von: $url" - echo "------------------------------------" + echo -e "\n${CYAN}------------------------------------${RESET}" + echo -e "${GREEN}Lade Script: ${BOLD}$key${RESET}" + echo -e "${YELLOW}Von: $url${RESET}" + echo -e "${CYAN}------------------------------------${RESET}\n" tmpfile=$(mktemp) curl -sSL "$url" -o "$tmpfile" if [ ! -s "$tmpfile" ]; then - echo "Fehler beim Download!" + echo -e "${RED}Fehler beim Download!${RESET}" rm -f "$tmpfile" read -r -p "Enter drücken für Menü..." continue @@ -64,10 +83,11 @@ while true; do bash "$tmpfile" rm -f "$tmpfile" - echo "------------------------------------" - echo "Fertig! Drücke Enter für Menü..." + echo -e "\n${CYAN}------------------------------------${RESET}" + echo -e "${GREEN}Fertig!${RESET} Drücke Enter für Menü..." read -r else - echo "Ungültige Auswahl! Bitte erneut versuchen." + echo -e "${RED}Ungültige Auswahl! Bitte erneut versuchen.${RESET}" + sleep 1 fi done