me-rustdeskhost-installer.sh aktualisiert

This commit is contained in:
2026-08-23 22:19:39 +02:00
parent dfbde31340
commit f67687ac74
+8 -14
View File
@@ -1,7 +1,7 @@
#!/bin/bash #!/bin/bash
# ===================================================== # =====================================================
# Proxmox RustDesk Master Installer # Proxmox RustDesk Master Installer
# Führt die RustDesk-Installation 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 # Enter = alle, oder Index-Zahlen wie 0 2 3
# ===================================================== # =====================================================
@@ -13,7 +13,8 @@ RED="\033[31m"
RESET="\033[0m" RESET="\033[0m"
INDENT=" " INDENT=" "
RUSTDESK_URL="https://me-files.vmd55888.de/me-rustdesk-host.exe" # Hier den Pfad zur neuen .bat Datei auf deiner Gitea eintragen
SCRIPT_URL="https://me-gitea.maieredv.cloud/manuel.maier/pve-pbs-setup/raw/branch/main/install-rustdesk.bat"
# ---- Root Check ---- # ---- Root Check ----
if [[ $EUID -ne 0 ]]; then if [[ $EUID -ne 0 ]]; then
@@ -75,21 +76,14 @@ for vm in "${SELECTED[@]}"; do
echo -e "${GREEN}${INDENT}Installiere RustDesk auf VMID $VMID ($VMNAME)...${RESET}" echo -e "${GREEN}${INDENT}Installiere RustDesk auf VMID $VMID ($VMNAME)...${RESET}"
echo -e "${INDENT} -> Erstelle C:\\TMP..." echo -e "${INDENT} -> Erstelle C:\\TMP..."
# Force verhindert einen Fehler, falls der Ordner schon existiert
qm guest exec $VMID -- powershell -Command "New-Item -ItemType Directory -Force -Path 'C:\TMP'" >/dev/null 2>&1 qm guest exec $VMID -- powershell -Command "New-Item -ItemType Directory -Force -Path 'C:\TMP'" >/dev/null 2>&1
echo -e "${INDENT} -> Lade RustDesk Installer herunter..." echo -e "${INDENT} -> Lade Batch-Script herunter..."
qm guest exec $VMID -- powershell -Command "Invoke-WebRequest -Uri '$RUSTDESK_URL' -OutFile 'C:\TMP\rustdesk_installer.exe'" >/dev/null 2>&1 qm guest exec $VMID -- powershell -Command "\$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri '$SCRIPT_URL' -OutFile 'C:\TMP\install-rustdesk.bat' -UseBasicParsing" >/dev/null 2>&1
echo -e "${INDENT} -> Starte Silent-Installation..." echo -e "${INDENT} -> Starte lokale Installation in der VM..."
# --silent-install installiert den Background-Service und startet RustDesk unsichtbar # Ohne >/dev/null, damit wir den Output des CMD-Fensters in Proxmox sehen können
qm guest exec $VMID -- powershell -Command "Start-Process -FilePath 'C:\TMP\rustdesk_installer.exe' -ArgumentList '--silent-install' -Wait -NoNewWindow" qm guest exec $VMID -- cmd /c "C:\TMP\install-rustdesk.bat"
echo -e "${INDENT} -> Entferne Desktop-Verknüpfung..."
qm guest exec $VMID -- powershell -Command "Remove-Item -Path 'C:\Users\Public\Desktop\RustDesk.lnk' -ErrorAction SilentlyContinue" >/dev/null 2>&1
# Optional aufbauen: Installer danach direkt wieder löschen
# qm guest exec $VMID -- powershell -Command "Remove-Item -Path 'C:\TMP\rustdesk_installer.exe' -ErrorAction SilentlyContinue" >/dev/null 2>&1
echo -e "${GREEN}${INDENT} -> Fertig mit VMID $VMID ($VMNAME)!${RESET}" echo -e "${GREEN}${INDENT} -> Fertig mit VMID $VMID ($VMNAME)!${RESET}"
done done