post_install.sh aktualisiert

This commit is contained in:
2026-01-23 16:53:05 +01:00
parent de90636a7f
commit 3f07890422

View File

@@ -1,9 +1,4 @@
#!/bin/bash #!/bin/bash
# ==========================================
# Post-Install Toolbox (Internet-Version)
# ==========================================
# Lädt Skripte direkt aus dem Netz und führt sie aus
# ==========================================
# Prüfen, ob Root # Prüfen, ob Root
if [ "$EUID" -ne 0 ]; then if [ "$EUID" -ne 0 ]; then
@@ -11,15 +6,16 @@ if [ "$EUID" -ne 0 ]; then
exit 1 exit 1
fi fi
# Menü mit Skripten (Name + URL) # Skripte (Name -> URL)
# Hier kannst du beliebig viele eintragen
declare -A SCRIPTS declare -A SCRIPTS
SCRIPTS["Host & SSD Seriennummern"]="https://gitea.vmd55888.de/manuel.maier/pve-pbs-setup/raw/branch/main/get_sn.sh" SCRIPTS["Host & SSD Seriennummern"]="https://gitea.vmd55888.de/manuel.maier/pve-pbs-setup/raw/branch/main/get_sn.sh"
SCRIPTS["Set PVE-Mail"]="https://gitea.vmd55888.de/manuel.maier/pve-pbs-setup/raw/branch/main/setup-email-pve.sh" SCRIPTS["Set PVE-Mail"]="https://gitea.vmd55888.de/manuel.maier/pve-pbs-setup/raw/branch/main/setup-email-pve.sh"
SCRIPTS["Set PBS-Mail"]="https://gitea.vmd55888.de/manuel.maier/pve-pbs-setup/raw/branch/main/setup-email-pbs.sh" SCRIPTS["Set PBS-Mail"]="https://gitea.vmd55888.de/manuel.maier/pve-pbs-setup/raw/branch/main/setup-email-pbs.sh"
# Externe Skripte
SCRIPTS["Externe Analyse"]="https://example.com/remote_script.sh" SCRIPTS["Externe Analyse"]="https://example.com/remote_script.sh"
# Reihenfolge festlegen
ORDER=("Host & SSD Seriennummern" "Set PVE-Mail" "Set PBS-Mail" "Externe Analyse")
# Menü starten # Menü starten
while true; do while true; do
echo "====================================" echo "===================================="
@@ -27,10 +23,10 @@ while true; do
echo "====================================" echo "===================================="
echo "Wähle ein Script zum Ausführen:" echo "Wähle ein Script zum Ausführen:"
# Skripte nummerieren # Skripte nummerieren in der festen Reihenfolge
i=1 i=1
declare -A INDEX_MAP declare -A INDEX_MAP
for key in "${!SCRIPTS[@]}"; do for key in "${ORDER[@]}"; do
echo "$i) $key" echo "$i) $key"
INDEX_MAP[$i]="$key" INDEX_MAP[$i]="$key"
((i++)) ((i++))
@@ -54,11 +50,9 @@ while true; do
echo "Von: $url" echo "Von: $url"
echo "------------------------------------" echo "------------------------------------"
# Temporäre Datei
tmpfile=$(mktemp) tmpfile=$(mktemp)
curl -sSL "$url" -o "$tmpfile" curl -sSL "$url" -o "$tmpfile"
# Prüfen ob heruntergeladen
if [ ! -s "$tmpfile" ]; then if [ ! -s "$tmpfile" ]; then
echo "Fehler beim Download!" echo "Fehler beim Download!"
rm -f "$tmpfile" rm -f "$tmpfile"
@@ -66,7 +60,6 @@ while true; do
continue continue
fi fi
# Ausführen
bash "$tmpfile" bash "$tmpfile"
rm -f "$tmpfile" rm -f "$tmpfile"