install-pcvisit-remotehost.sh aktualisiert

This commit is contained in:
2026-01-27 15:08:19 +01:00
parent bce8ecb5bc
commit 1f6c25f82c

View File

@@ -2,14 +2,14 @@
# =====================================================
# Proxmox PCVISIT Master Installer
# Führt das Remote-Host Installationsscript auf ausgewählten Windows-VMs aus
# Enter = alle, oder Index-Zahlen wie 0 2 3
# =====================================================
# URL zum Batch-Script
PCVISIT_URL="https://gitea.vmd55888.de/manuel.maier/install-pcvisit-remotehost/raw/branch/main/install-pcvisit-remotehost.bat"
# Alle VMs abfragen (nur Windows)
# ---- Alle Windows VMs abfragen ----
echo "Lese alle Windows VMs aus..."
mapfile -t WINDOWS_VMS < <(qm list | awk 'NR>1 {print $1, $2}' )
mapfile -t WINDOWS_VMS < <(qm list | awk 'NR>1 {print $1, $2}')
if [ ${#WINDOWS_VMS[@]} -eq 0 ]; then
echo "Keine VMs gefunden."
@@ -22,13 +22,15 @@ for i in "${!WINDOWS_VMS[@]}"; do
done
echo
read -p "Welche VMs sollen installiert werden? (z.B. 0 2 3 oder 'all'): " CHOICE
read -p "Welche VMs sollen installiert werden? (Enter = alle, z.B. 0 2 3): " CHOICE
# Ausgewählte VMs ermitteln
# ---- Ausgewählte VMs ermitteln ----
SELECTED=()
if [[ "$CHOICE" == "all" ]]; then
if [[ -z "$CHOICE" ]]; then
# Enter gedrückt -> alle VMs
SELECTED=("${WINDOWS_VMS[@]}")
else
# Index-Zahlen
for index in $CHOICE; do
if [[ $index =~ ^[0-9]+$ ]] && [[ -n "${WINDOWS_VMS[$index]}" ]]; then
SELECTED+=("${WINDOWS_VMS[$index]}")
@@ -36,7 +38,7 @@ else
done
fi
# Script auf jeder VM ausführen
# ---- Script auf jeder VM ausführen ----
for vm in "${SELECTED[@]}"; do
VMID=$(echo $vm | awk '{print $1}')
VMNAME=$(echo $vm | awk '{print $2}')
@@ -56,4 +58,4 @@ for vm in "${SELECTED[@]}"; do
done
echo
echo "✅ Installation auf allen ausgewählten VMs abgeschlossen!"
echo "✅ Installation auf allen ausgewählten VMs abgeschlossen!"