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