From bfdd14f0ad318be4622c9b07fd30f686f8c523d5 Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 18 Aug 2026 22:07:51 +0200 Subject: first commit --- scripts/rustdesk-arch.sh | 15 +++++++ scripts/rustdesk-deb.sh | 35 ++++++++++++++++ scripts/rustdesk.bat | 101 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 151 insertions(+) create mode 100755 scripts/rustdesk-arch.sh create mode 100644 scripts/rustdesk-deb.sh create mode 100644 scripts/rustdesk.bat (limited to 'scripts') diff --git a/scripts/rustdesk-arch.sh b/scripts/rustdesk-arch.sh new file mode 100755 index 0000000..52f7175 --- /dev/null +++ b/scripts/rustdesk-arch.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# version archlinux + +url=https://remote.ordipolo.fr/scripts/rustdesk.tar.zst +file=/tmp/rustdesk.tar.zst +config=9JSPNV1NPNWd0ZkSwUDMjRmdUZUSvZFRsZjb5IXNBBjV1VWZOhFZrVHeIN0NSJiOikXZrJCLiIiOikGchJCLiInZu8GbvBXakJ3buUGdv1WZyJiOikXYsVmciwiIyZmLvx2bwlGZy9mLlR3btVmciojI0N3boJye + +if [ ! -f $file ]; then + wget -O $file $url || exit 1 +fi + +sudo pacman -U $file --noconfirm || exit 1 +sudo rustdesk --config $config || exit 1 + +rustdesk & diff --git a/scripts/rustdesk-deb.sh b/scripts/rustdesk-deb.sh new file mode 100644 index 0000000..1dd29db --- /dev/null +++ b/scripts/rustdesk-deb.sh @@ -0,0 +1,35 @@ +#!/bin/bash +# version debian + +url=https://remote.ordipolo.fr/scripts/rustdesk.deb +file=/tmp/rustdesk.deb +config=9JSPNV1NPNWd0ZkSwUDMjRmdUZUSvZFRsZjb5IXNBBjV1VWZOhFZrVHeIN0NSJiOikXZrJCLiIiOikGchJCLiInZu8GbvBXakJ3buUGdv1WZyJiOikXYsVmciwiIyZmLvx2bwlGZy9mLlR3btVmciojI0N3boJye + + +if [ ! -f $file ]; then + wget -O $file $url || exit 1 +fi + + +new_version=$(dpkg-deb -f "$file" Version) +installed_version=$(dpkg-query -W -f='${Version}' rustdesk 2>/dev/null || true) +echo "Version installée : ${installed_version:-aucune}" +echo "Version disponible : $new_version" + +if [ -z "$installed_version" ]; then + echo "RustDesk n'est pas installé. Installation..." + sudo apt install -y "$file" +elif dpkg --compare-versions "$new_version" gt "$installed_version"; then + echo "Nouvelle version détectée. Mise à jour..." + sudo apt install -y "$file" +else + echo "RustDesk est déjà à jour." +fi + + +sudo rustdesk --config $config +mkdir -p ~/.config/rustdesk +sudo cp /root/.config/rustdesk/RustDesk2.toml "$HOME/.config/rustdesk/RustDesk2.toml" +sudo chown "$USER:$USER" "$HOME/.config/rustdesk/RustDesk2.toml" + +rustdesk & diff --git a/scripts/rustdesk.bat b/scripts/rustdesk.bat new file mode 100644 index 0000000..e6e6ae4 --- /dev/null +++ b/scripts/rustdesk.bat @@ -0,0 +1,101 @@ +rem version windows + +@echo off +setlocal + +net session >nul 2>&1 +if %errorlevel% neq 0 ( + echo les droits administrateur sont necessaires + powershell -Command "Start-Process '%~f0' -Verb RunAs" + exit /b +) + +set config=9JSPNV1NPNWd0ZkSwUDMjRmdUZUSvZFRsZjb5IXNBBjV1VWZOhFZrVHeIN0NSJiOikXZrJCLiIiOikGchJCLiInZu8GbvBXakJ3buUGdv1WZyJiOikXYsVmciwiIyZmLvx2bwlGZy9mLlR3btVmciojI0N3boJye + +if defined PROCESSOR_ARCHITEW6432 ( + set "ARCH=64" +) else if "%PROCESSOR_ARCHITECTURE%"=="AMD64" ( + set "ARCH=64" +) else ( + set "ARCH=32" +) +if "%ARCH%"=="64" ( + set "URL=https://remote.ordipolo.fr/scripts/rustdesk-x64.msi" + set "INSTALLER=C:\Temp\rustdesk.msi" +) else ( + set "URL=https://remote.ordipolo.fr/scripts/rustdesk-x86.exe" + set "INSTALLER=C:\Temp\rustdesk.exe" +) +echo Architecture : %ARCH% bits +echo URL : %URL% +echo Installateur : %INSTALLER% + +if not exist "C:\Temp" mkdir "C:\Temp" + +if exist "C:\Program Files\RustDesk\rustdesk.exe" ( + echo RustDesk est deja installe + "C:\Program Files\RustDesk\rustdesk.exe" --config "%config%" + timeout /t 2 /nobreak >nul + start "" "C:\Program Files\RustDesk\rustdesk.exe" + exit /b +) + + +@where curl.exe >nul 2>&1 + +@if %errorlevel%==0 ( + echo Telechargement de RustDesk via cURL + curl.exe -fL -z "%INSTALLER%" -o "%INSTALLER%" "%URL%" || exit /b 1 + +) else ( + if not exist "%INSTALLER%" ( + echo Telechargement de RustDesk via PowerShell + powershell -NoProfile -ExecutionPolicy Bypass -Command ^ + "$web_client = New-Object Net.WebClient; $web_client.DownloadFile('%URL%', '%INSTALLER%')" ^ + || exit /b 1 + ) else ( + echo RustDesk deja telecharge + ) +) + + +echo Installation de RustDesk +if "%ARCH%"=="64" ( + msiexec /i "%INSTALLER%" /qn INSTALLPRINTER=N + goto INSTALL_OK +) + +rem évite de mettre :WAIT_INSTALL dans un bloc if, else, etc +start "" /wait "%INSTALLER%" --silent-install +if errorlevel 1 ( + echo "erreur de l'installation de RustDesk" + exit /b 1 +) + +rem parce que start "" /wait peut ne pas avoir le comportement attendu +set /a COUNT=0 +:WAIT_INSTALL +if exist "C:\Program Files\RustDesk\rustdesk.exe" ( + echo installation terminee + goto INSTALL_OK +) +set /a COUNT+=1 +if %COUNT% GEQ 60 ( + echo erreur installation non reussie apres 60s + exit /b 1 +) +timeout /t 1 /nobreak >nul +goto WAIT_INSTALL + +:INSTALL_OK + + +echo Installation du service +"C:\Program Files\RustDesk\rustdesk.exe" --install-service +timeout /t 3 /nobreak >nul + +echo Application de la configuration +"C:\Program Files\RustDesk\rustdesk.exe" --config "%config%" +timeout /t 2 /nobreak >nul + +start "" "C:\Program Files\RustDesk\rustdesk.exe" -- cgit v1.2.3