install-pcvisit-remotehost.sh aktualisiert
This commit is contained in:
@@ -2,14 +2,14 @@
|
|||||||
# =====================================================
|
# =====================================================
|
||||||
# Proxmox PCVISIT Master Installer
|
# Proxmox PCVISIT Master Installer
|
||||||
# Führt das Remote-Host Installationsscript auf ausgewählten Windows-VMs aus
|
# 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"
|
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..."
|
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
|
if [ ${#WINDOWS_VMS[@]} -eq 0 ]; then
|
||||||
echo "Keine VMs gefunden."
|
echo "Keine VMs gefunden."
|
||||||
@@ -22,13 +22,15 @@ for i in "${!WINDOWS_VMS[@]}"; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
echo
|
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=()
|
SELECTED=()
|
||||||
if [[ "$CHOICE" == "all" ]]; then
|
if [[ -z "$CHOICE" ]]; then
|
||||||
|
# Enter gedrückt -> alle VMs
|
||||||
SELECTED=("${WINDOWS_VMS[@]}")
|
SELECTED=("${WINDOWS_VMS[@]}")
|
||||||
else
|
else
|
||||||
|
# Index-Zahlen
|
||||||
for index in $CHOICE; do
|
for index in $CHOICE; do
|
||||||
if [[ $index =~ ^[0-9]+$ ]] && [[ -n "${WINDOWS_VMS[$index]}" ]]; then
|
if [[ $index =~ ^[0-9]+$ ]] && [[ -n "${WINDOWS_VMS[$index]}" ]]; then
|
||||||
SELECTED+=("${WINDOWS_VMS[$index]}")
|
SELECTED+=("${WINDOWS_VMS[$index]}")
|
||||||
@@ -36,7 +38,7 @@ else
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Script auf jeder VM ausführen
|
# ---- Script auf jeder VM ausführen ----
|
||||||
for vm in "${SELECTED[@]}"; do
|
for vm in "${SELECTED[@]}"; do
|
||||||
VMID=$(echo $vm | awk '{print $1}')
|
VMID=$(echo $vm | awk '{print $1}')
|
||||||
VMNAME=$(echo $vm | awk '{print $2}')
|
VMNAME=$(echo $vm | awk '{print $2}')
|
||||||
|
|||||||
Reference in New Issue
Block a user