install-pcvisit-remotehost.sh aktualisiert
This commit is contained in:
@@ -5,7 +5,6 @@
|
||||
# Enter = alle, oder Index-Zahlen wie 0 2 3
|
||||
# =====================================================
|
||||
|
||||
# ---- Farben / Layout ----
|
||||
BOLD="\033[1m"
|
||||
GREEN="\033[32m"
|
||||
YELLOW="\033[33m"
|
||||
@@ -22,16 +21,29 @@ if [[ $EUID -ne 0 ]]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# ---- Alle Windows VMs abfragen ----
|
||||
# ---- Alle VMs abfragen und nur Windows filtern ----
|
||||
echo -e "${CYAN}${BOLD}${INDENT}Lese alle Windows VMs aus...${RESET}"
|
||||
mapfile -t WINDOWS_VMS < <(qm list | awk 'NR>1 {print $1, $2}')
|
||||
|
||||
WINDOWS_VMS=()
|
||||
mapfile -t ALL_VMS < <(qm list | awk 'NR>1 {print $1, $2}')
|
||||
|
||||
for vm in "${ALL_VMS[@]}"; do
|
||||
VMID=$(echo $vm | awk '{print $1}')
|
||||
VMNAME=$(echo $vm | awk '{print $2}')
|
||||
|
||||
OSTYPE=$(qm config "$VMID" 2>/dev/null | grep -i "^ostype:" | awk '{print $2}')
|
||||
# Prüfen, ob ostype mit "win" beginnt
|
||||
if [[ "$OSTYPE" =~ ^win ]]; then
|
||||
WINDOWS_VMS+=("$VMID $VMNAME")
|
||||
fi
|
||||
done
|
||||
|
||||
if [ ${#WINDOWS_VMS[@]} -eq 0 ]; then
|
||||
echo -e "${YELLOW}${INDENT}Keine Windows VMs gefunden.${RESET}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# ---- Gefundene VMs anzeigen ----
|
||||
# ---- Gefundene Windows VMs anzeigen ----
|
||||
echo -e "${CYAN}${BOLD}${INDENT}Gefundene Windows VMs:${RESET}"
|
||||
for i in "${!WINDOWS_VMS[@]}"; do
|
||||
echo -e "${INDENT}[${YELLOW}$i${RESET}] ${WINDOWS_VMS[$i]}"
|
||||
@@ -74,4 +86,4 @@ for vm in "${SELECTED[@]}"; do
|
||||
echo -e "${GREEN}${INDENT} -> Fertig mit VMID $VMID ($VMNAME)!${RESET}"
|
||||
done
|
||||
|
||||
echo -e "\n${GREEN}${BOLD}${INDENT}✅ Installation auf allen ausgewählten VMs abgeschlossen!${RESET}"
|
||||
echo -e "\n${GREEN}${BOLD}${INDENT}✅ Installation auf allen ausgewählten Windows-VMs abgeschlossen!${RESET}"
|
||||
|
||||
Reference in New Issue
Block a user