install-pcvisit-remotehost.sh aktualisiert
This commit is contained in:
@@ -5,7 +5,6 @@
|
|||||||
# Enter = alle, oder Index-Zahlen wie 0 2 3
|
# Enter = alle, oder Index-Zahlen wie 0 2 3
|
||||||
# =====================================================
|
# =====================================================
|
||||||
|
|
||||||
# ---- Farben / Layout ----
|
|
||||||
BOLD="\033[1m"
|
BOLD="\033[1m"
|
||||||
GREEN="\033[32m"
|
GREEN="\033[32m"
|
||||||
YELLOW="\033[33m"
|
YELLOW="\033[33m"
|
||||||
@@ -22,16 +21,29 @@ if [[ $EUID -ne 0 ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# ---- Alle Windows VMs abfragen ----
|
# ---- Alle VMs abfragen und nur Windows filtern ----
|
||||||
echo -e "${CYAN}${BOLD}${INDENT}Lese alle Windows VMs aus...${RESET}"
|
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
|
if [ ${#WINDOWS_VMS[@]} -eq 0 ]; then
|
||||||
echo -e "${YELLOW}${INDENT}Keine Windows VMs gefunden.${RESET}"
|
echo -e "${YELLOW}${INDENT}Keine Windows VMs gefunden.${RESET}"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# ---- Gefundene VMs anzeigen ----
|
# ---- Gefundene Windows VMs anzeigen ----
|
||||||
echo -e "${CYAN}${BOLD}${INDENT}Gefundene Windows VMs:${RESET}"
|
echo -e "${CYAN}${BOLD}${INDENT}Gefundene Windows VMs:${RESET}"
|
||||||
for i in "${!WINDOWS_VMS[@]}"; do
|
for i in "${!WINDOWS_VMS[@]}"; do
|
||||||
echo -e "${INDENT}[${YELLOW}$i${RESET}] ${WINDOWS_VMS[$i]}"
|
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}"
|
echo -e "${GREEN}${INDENT} -> Fertig mit VMID $VMID ($VMNAME)!${RESET}"
|
||||||
done
|
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