post_install.sh aktualisiert
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user