me-rustdeskhost-installer.sh aktualisiert
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user