post_install.sh aktualisiert

This commit is contained in:
2026-01-23 17:48:30 +01:00
parent 3aa0ed0eb7
commit 7ae8451e78

View File

@@ -13,6 +13,9 @@ CYAN="\033[36m"
BOLD="\033[1m" BOLD="\033[1m"
RESET="\033[0m" RESET="\033[0m"
# Einrückung vom linken Rand
INDENT=" " # 6 Leerzeichen
# Prüfen, ob Root # Prüfen, ob Root
if [ "$EUID" -ne 0 ]; then if [ "$EUID" -ne 0 ]; then
echo -e "${RED}Bitte als Root ausführen (sudo)${RESET}" 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 # Funktion für Header
print_header() { print_header() {
clear clear
echo -e "${CYAN}${BOLD}==============================================${RESET}" echo -e "${CYAN}${BOLD}${INDENT}==============================================${RESET}"
echo -e "${CYAN}${BOLD} POST-INSTALL INTERNET TOOLBOX ${RESET}" echo -e "${CYAN}${BOLD}${INDENT} POST-INSTALL INTERNET TOOLBOX ${RESET}"
echo -e "${CYAN}${BOLD}==============================================${RESET}" echo -e "${CYAN}${BOLD}${INDENT}==============================================${RESET}"
} }
# Menü starten # Menü starten
while true; do while true; do
print_header 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 i=1
declare -A INDEX_MAP declare -A INDEX_MAP
for key in "${ORDER[@]}"; do for key in "${ORDER[@]}"; do
echo -e "${BLUE}$i)${RESET} $key" echo -e "${INDENT}${BLUE}$i)${RESET} $key"
INDEX_MAP[$i]="$key" INDEX_MAP[$i]="$key"
((i++)) ((i++))
done done
echo -e "${RED}0) Beenden${RESET}\n" echo -e "${INDENT}${RED}0) Beenden${RESET}\n"
echo -ne "Auswahl: " echo -ne "${INDENT}Auswahl: "
read -r choice read -r choice
# Beenden # Beenden
if [ "$choice" == "0" ]; then if [ "$choice" == "0" ]; then
echo -e "${GREEN}Bye! 👋${RESET}" echo -e "${GREEN}${INDENT}Bye! 👋${RESET}"
exit 0 exit 0
fi fi
@@ -65,29 +68,29 @@ while true; do
if [[ "$choice" =~ ^[0-9]+$ ]] && [ "$choice" -ge 1 ] && [ "$choice" -lt "$i" ]; then if [[ "$choice" =~ ^[0-9]+$ ]] && [ "$choice" -ge 1 ] && [ "$choice" -lt "$i" ]; then
key="${INDEX_MAP[$choice]}" key="${INDEX_MAP[$choice]}"
url="${SCRIPTS[$key]}" url="${SCRIPTS[$key]}"
echo -e "\n${CYAN}------------------------------------${RESET}" echo -e "\n${CYAN}${INDENT}------------------------------------${RESET}"
echo -e "${GREEN}Lade Script: ${BOLD}$key${RESET}" echo -e "${GREEN}${INDENT}Lade Script: ${BOLD}$key${RESET}"
echo -e "${YELLOW}Von: $url${RESET}" echo -e "${YELLOW}${INDENT}Von: $url${RESET}"
echo -e "${CYAN}------------------------------------${RESET}\n" echo -e "${CYAN}${INDENT}------------------------------------${RESET}\n"
tmpfile=$(mktemp) tmpfile=$(mktemp)
curl -sSL "$url" -o "$tmpfile" curl -sSL "$url" -o "$tmpfile"
if [ ! -s "$tmpfile" ]; then if [ ! -s "$tmpfile" ]; then
echo -e "${RED}Fehler beim Download!${RESET}" echo -e "${RED}${INDENT}Fehler beim Download!${RESET}"
rm -f "$tmpfile" rm -f "$tmpfile"
read -r -p "Enter drücken für Menü..." read -r -p "${INDENT}Enter drücken für Menü..."
continue continue
fi fi
bash "$tmpfile" bash "$tmpfile"
rm -f "$tmpfile" rm -f "$tmpfile"
echo -e "\n${CYAN}------------------------------------${RESET}" echo -e "\n${CYAN}${INDENT}------------------------------------${RESET}"
echo -e "${GREEN}Fertig!${RESET} Drücke Enter für Menü..." echo -e "${GREEN}${INDENT}Fertig!${RESET} Drücke Enter für Menü..."
read -r read -r
else else
echo -e "${RED}Ungültige Auswahl! Bitte erneut versuchen.${RESET}" echo -e "${RED}${INDENT}Ungültige Auswahl! Bitte erneut versuchen.${RESET}"
sleep 1 sleep 1
fi fi
done done