post_install.sh aktualisiert

This commit is contained in:
2026-01-23 17:44:25 +01:00
parent ff5a9e6f5f
commit 3aa0ed0eb7

View File

@@ -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