diff options
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/rustdesk-arch.sh | 15 | ||||
| -rw-r--r-- | scripts/rustdesk-deb.sh | 35 | ||||
| -rw-r--r-- | scripts/rustdesk.bat | 101 |
3 files changed, 151 insertions, 0 deletions
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 @@ | |||
| 1 | #!/bin/bash | ||
| 2 | # version archlinux | ||
| 3 | |||
| 4 | url=https://remote.ordipolo.fr/scripts/rustdesk.tar.zst | ||
| 5 | file=/tmp/rustdesk.tar.zst | ||
| 6 | config=9JSPNV1NPNWd0ZkSwUDMjRmdUZUSvZFRsZjb5IXNBBjV1VWZOhFZrVHeIN0NSJiOikXZrJCLiIiOikGchJCLiInZu8GbvBXakJ3buUGdv1WZyJiOikXYsVmciwiIyZmLvx2bwlGZy9mLlR3btVmciojI0N3boJye | ||
| 7 | |||
| 8 | if [ ! -f $file ]; then | ||
| 9 | wget -O $file $url || exit 1 | ||
| 10 | fi | ||
| 11 | |||
| 12 | sudo pacman -U $file --noconfirm || exit 1 | ||
| 13 | sudo rustdesk --config $config || exit 1 | ||
| 14 | |||
| 15 | 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 @@ | |||
| 1 | #!/bin/bash | ||
| 2 | # version debian | ||
| 3 | |||
| 4 | url=https://remote.ordipolo.fr/scripts/rustdesk.deb | ||
| 5 | file=/tmp/rustdesk.deb | ||
| 6 | config=9JSPNV1NPNWd0ZkSwUDMjRmdUZUSvZFRsZjb5IXNBBjV1VWZOhFZrVHeIN0NSJiOikXZrJCLiIiOikGchJCLiInZu8GbvBXakJ3buUGdv1WZyJiOikXYsVmciwiIyZmLvx2bwlGZy9mLlR3btVmciojI0N3boJye | ||
| 7 | |||
| 8 | |||
| 9 | if [ ! -f $file ]; then | ||
| 10 | wget -O $file $url || exit 1 | ||
| 11 | fi | ||
| 12 | |||
| 13 | |||
| 14 | new_version=$(dpkg-deb -f "$file" Version) | ||
| 15 | installed_version=$(dpkg-query -W -f='${Version}' rustdesk 2>/dev/null || true) | ||
| 16 | echo "Version installée : ${installed_version:-aucune}" | ||
| 17 | echo "Version disponible : $new_version" | ||
| 18 | |||
| 19 | if [ -z "$installed_version" ]; then | ||
| 20 | echo "RustDesk n'est pas installé. Installation..." | ||
| 21 | sudo apt install -y "$file" | ||
| 22 | elif dpkg --compare-versions "$new_version" gt "$installed_version"; then | ||
| 23 | echo "Nouvelle version détectée. Mise à jour..." | ||
| 24 | sudo apt install -y "$file" | ||
| 25 | else | ||
| 26 | echo "RustDesk est déjà à jour." | ||
| 27 | fi | ||
| 28 | |||
| 29 | |||
| 30 | sudo rustdesk --config $config | ||
| 31 | mkdir -p ~/.config/rustdesk | ||
| 32 | sudo cp /root/.config/rustdesk/RustDesk2.toml "$HOME/.config/rustdesk/RustDesk2.toml" | ||
| 33 | sudo chown "$USER:$USER" "$HOME/.config/rustdesk/RustDesk2.toml" | ||
| 34 | |||
| 35 | 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 @@ | |||
| 1 | rem version windows | ||
| 2 | |||
| 3 | @echo off | ||
| 4 | setlocal | ||
| 5 | |||
| 6 | net session >nul 2>&1 | ||
| 7 | if %errorlevel% neq 0 ( | ||
| 8 | echo les droits administrateur sont necessaires | ||
| 9 | powershell -Command "Start-Process '%~f0' -Verb RunAs" | ||
| 10 | exit /b | ||
| 11 | ) | ||
| 12 | |||
| 13 | set config=9JSPNV1NPNWd0ZkSwUDMjRmdUZUSvZFRsZjb5IXNBBjV1VWZOhFZrVHeIN0NSJiOikXZrJCLiIiOikGchJCLiInZu8GbvBXakJ3buUGdv1WZyJiOikXYsVmciwiIyZmLvx2bwlGZy9mLlR3btVmciojI0N3boJye | ||
| 14 | |||
| 15 | if defined PROCESSOR_ARCHITEW6432 ( | ||
| 16 | set "ARCH=64" | ||
| 17 | ) else if "%PROCESSOR_ARCHITECTURE%"=="AMD64" ( | ||
| 18 | set "ARCH=64" | ||
| 19 | ) else ( | ||
| 20 | set "ARCH=32" | ||
| 21 | ) | ||
| 22 | if "%ARCH%"=="64" ( | ||
| 23 | set "URL=https://remote.ordipolo.fr/scripts/rustdesk-x64.msi" | ||
| 24 | set "INSTALLER=C:\Temp\rustdesk.msi" | ||
| 25 | ) else ( | ||
| 26 | set "URL=https://remote.ordipolo.fr/scripts/rustdesk-x86.exe" | ||
| 27 | set "INSTALLER=C:\Temp\rustdesk.exe" | ||
| 28 | ) | ||
| 29 | echo Architecture : %ARCH% bits | ||
| 30 | echo URL : %URL% | ||
| 31 | echo Installateur : %INSTALLER% | ||
| 32 | |||
| 33 | if not exist "C:\Temp" mkdir "C:\Temp" | ||
| 34 | |||
| 35 | if exist "C:\Program Files\RustDesk\rustdesk.exe" ( | ||
| 36 | echo RustDesk est deja installe | ||
| 37 | "C:\Program Files\RustDesk\rustdesk.exe" --config "%config%" | ||
| 38 | timeout /t 2 /nobreak >nul | ||
| 39 | start "" "C:\Program Files\RustDesk\rustdesk.exe" | ||
| 40 | exit /b | ||
| 41 | ) | ||
| 42 | |||
| 43 | |||
| 44 | @where curl.exe >nul 2>&1 | ||
| 45 | |||
| 46 | @if %errorlevel%==0 ( | ||
| 47 | echo Telechargement de RustDesk via cURL | ||
| 48 | curl.exe -fL -z "%INSTALLER%" -o "%INSTALLER%" "%URL%" || exit /b 1 | ||
| 49 | |||
| 50 | ) else ( | ||
| 51 | if not exist "%INSTALLER%" ( | ||
| 52 | echo Telechargement de RustDesk via PowerShell | ||
| 53 | powershell -NoProfile -ExecutionPolicy Bypass -Command ^ | ||
| 54 | "$web_client = New-Object Net.WebClient; $web_client.DownloadFile('%URL%', '%INSTALLER%')" ^ | ||
| 55 | || exit /b 1 | ||
| 56 | ) else ( | ||
| 57 | echo RustDesk deja telecharge | ||
| 58 | ) | ||
| 59 | ) | ||
| 60 | |||
| 61 | |||
| 62 | echo Installation de RustDesk | ||
| 63 | if "%ARCH%"=="64" ( | ||
| 64 | msiexec /i "%INSTALLER%" /qn INSTALLPRINTER=N | ||
| 65 | goto INSTALL_OK | ||
| 66 | ) | ||
| 67 | |||
| 68 | rem évite de mettre :WAIT_INSTALL dans un bloc if, else, etc | ||
| 69 | start "" /wait "%INSTALLER%" --silent-install | ||
| 70 | if errorlevel 1 ( | ||
| 71 | echo "erreur de l'installation de RustDesk" | ||
| 72 | exit /b 1 | ||
| 73 | ) | ||
| 74 | |||
| 75 | rem parce que start "" /wait peut ne pas avoir le comportement attendu | ||
| 76 | set /a COUNT=0 | ||
| 77 | :WAIT_INSTALL | ||
| 78 | if exist "C:\Program Files\RustDesk\rustdesk.exe" ( | ||
| 79 | echo installation terminee | ||
| 80 | goto INSTALL_OK | ||
| 81 | ) | ||
| 82 | set /a COUNT+=1 | ||
| 83 | if %COUNT% GEQ 60 ( | ||
| 84 | echo erreur installation non reussie apres 60s | ||
| 85 | exit /b 1 | ||
| 86 | ) | ||
| 87 | timeout /t 1 /nobreak >nul | ||
| 88 | goto WAIT_INSTALL | ||
| 89 | |||
| 90 | :INSTALL_OK | ||
| 91 | |||
| 92 | |||
| 93 | echo Installation du service | ||
| 94 | "C:\Program Files\RustDesk\rustdesk.exe" --install-service | ||
| 95 | timeout /t 3 /nobreak >nul | ||
| 96 | |||
| 97 | echo Application de la configuration | ||
| 98 | "C:\Program Files\RustDesk\rustdesk.exe" --config "%config%" | ||
| 99 | timeout /t 2 /nobreak >nul | ||
| 100 | |||
| 101 | start "" "C:\Program Files\RustDesk\rustdesk.exe" | ||
