From 1f6c25f82cf0bcee1f44680d05be2505d6b861df Mon Sep 17 00:00:00 2001 From: "manuel.maier" Date: Tue, 27 Jan 2026 15:08:19 +0100 Subject: [PATCH] install-pcvisit-remotehost.sh aktualisiert --- install-pcvisit-remotehost.sh | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/install-pcvisit-remotehost.sh b/install-pcvisit-remotehost.sh index 25726bf..ff01f25 100644 --- a/install-pcvisit-remotehost.sh +++ b/install-pcvisit-remotehost.sh @@ -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!" \ No newline at end of file +echo "✅ Installation auf allen ausgewählten VMs abgeschlossen!"