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