RustDesk
Paquet d'installation silencieuse pour RustDesk
Faire fonctionner Rustdesk avec WAPT
Procédure de configuration :
Trois paquets sont nécessaires pour faire fonctionner RustDesk au travers de la console WAPT. tis-rustdesk , tis-rustdesk-server et tis-rustdesk-config-template
tis-rustdesk-server
https://wapt.tranquil.it/store/fr/tis-rustdesk-server
- Installer ce paquet sur votre serveur RustDesk.
- Une fois installé, se rendre dans les données d'audit de la machine et récupérer celle du paquet "tis-rustdesk-server".
- Récupérer la clée "rustdesk_cfg" et la copier.
tis-rustdesk-config-template
https://wapt.tranquil.it/store/fr/tis-rustdesk-config-template
- Télécharger le paquet "tis-rustdesk-config-template".
- Dépôt Privé > "tis-rustdesk-config-template" > clic-droit > lancer l'update_package.
- Cliquer sur OK dans le message indiquant le lancement de la fonction update-package().
- Une fois la fenêtre présente, Cocher "uploader directement", Sélectionner une maturité de paquet, noter votre préfixe de paquet et cocher "incémenter la version du paquet".
- Cliquer sur "Lancer l'update-package pour les paquets sélectionnés".
- Renseigner la clée "rustdesk_cfg" > Cliquer sur "Upload du paquet".
- Installer ce nouveau paquet sur les postes clients.
Procédure d'installation sur les postes clients :
- Installer sur les machines client le paquet tis-rustdesk ( https://wapt.tranquil.it/store/en/tis-rustdesk ).
- Installer le paquet de configuration de RustDesk personnalisé par vos soins.
- Lancer la console WAPT
- Sélectionner dans l'inventaire, la machine à piloter en PMAD > Clic-droit "Connect via RustDesk"
⚠️ Il est nécessaire que la machine ayant la console WAPT ai le paquet Rustdesk ainsi que le paquet de configuration installé ⚠️
Les paquets PREPROD sont des paquets construits via LUTI.
Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.
- package: tis-rustdesk
- name: RustDesk
- version: 1.4.9-3
- categories: Utilities
- maintainer: WAPT Team,Tranquil IT,Amel FRADJ
- licence: opensource_free
- locale: all
- target_os: redhat_based
- architecture: x64
- signature_date:
- size: 31.59 Mo
- homepage : https://rustdesk.com/
package : tis-rustdesk
version : 1.4.9-3
architecture : x64
section : base
priority : optional
name : RustDesk
categories : Utilities
maintainer : WAPT Team,Tranquil IT,Amel FRADJ
description : RustDesk is a full-featured open source remote control alternative for self-hosting and security with minimal configuration
depends :
conflicts :
maturity : PREPROD
locale : all
target_os : redhat_based
min_wapt_version : 2.3
sources :
installed_size :
impacted_process :
description_fr : RustDesk est une alternative de contrôle à distance open source complète pour l'auto-hébergement et la sécurité avec une configuration minimale
description_pl : RustDesk to w pełni funkcjonalna alternatywa zdalnego sterowania typu open source do samodzielnego hostingu i bezpieczeństwa przy minimalnej konfiguracji
description_de : RustDesk ist eine voll funktionsfähige Open-Source-Fernsteuerungsalternative für Selbst-Hosting und Sicherheit mit minimaler Konfiguration
description_es : RustDesk es una completa alternativa de control remoto de código abierto para el autoalojamiento y la seguridad con una configuración mínima
description_pt : O RustDesk é uma alternativa de controlo remoto de código aberto com todas as funcionalidades para auto-hospedagem e segurança com configuração mínima
description_it : RustDesk è un'alternativa di controllo remoto open source completa per l'auto-hosting e la sicurezza con una configurazione minima
description_nl : RustDesk is een volledig open source alternatief voor afstandsbediening voor zelfbeheer en beveiliging met minimale configuratie
description_ru : RustDesk - это полнофункциональная альтернатива удаленного управления с открытым исходным кодом для самостоятельного размещения и обеспечения безопасности с минимальной конфигурацией
audit_schedule :
editor :
keywords : RustDesk
licence : opensource_free
homepage : https://rustdesk.com/
package_uuid : a3aa9c13-f331-4878-88c7-b11fa719ec50
valid_from :
valid_until :
forced_install_on :
changelog : https://github.com/rustdesk/rustdesk/releases
min_os_version :
max_os_version :
icon_sha256sum : 6e1b5881cfd9d438d6aff2c4f9c3f845a728072c75a61d637b842c95b6322a8c
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-07-22T13:58:27.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature : e8QlBQXiw3ns/o/mtrtp8Nre+bcVEV9vH4sHXrzphvy2ngA+Tt22SKIess5NouqKMRUGT3kVDOpleiQ10KbHlJ7yWXXzIAHduwZJS9YjdulWGRmIpCAgrGlCMZfJC4GwTVjzqCysZb2oFEvkgD4iyY8IE/q0KPnIeNgPBX0/dDHgz9wdJBHpyTPLWvM2FNmFjWwo+1+qk8Og5ch4mdi/8wD+CI4RVDwk9UwJFtukmJwJKcRHYyuC3owNbZkxywiX5W5PVZngL1he7d+4qkRrURkYqc01eXkxHqU/dsHGY1rls3XHaetNKrPhp+7JhQxeKSYmyBG1Nu+fDqQVkNgRVw==
# -*- coding: utf-8 -*-
from setuphelpers import *
import glob
from os.path import isfile
def install():
rpm_files = glob.glob("*.rpm")
if not rpm_files:
error("No RPM file found in package directory.")
# On prend le RPM principal Rustdesk
bin_name = [f for f in rpm_files if f.startswith("rustdesk")][0]
distrib = get_distrib_linux()
if distrib == 'fedora':
install_yum(bin_name)
else:
# Installer EPEL
run('LANG=C yum install -y epel-release', timeout=900)
# Choisir yum ou dnf selon la distrib
pkg_tool = 'dnf' if isfile('/usr/bin/dnf') else 'yum'
# Rafraîchir le cache correctement
if pkg_tool == 'dnf':
run('LANG=C dnf makecache --refresh', timeout=300)
else:
run('LANG=C yum makecache', timeout=300)
# Installer les dépendances locales (libxdo + xdotool) avant Rustdesk
local_rpms = glob.glob("libxdo*.rpm") + glob.glob("xdotool*.rpm")
if local_rpms:
run('LANG=C {tool} localinstall -y {rpms}'.format(
tool=pkg_tool,
rpms=" ".join(local_rpms)
), timeout=600)
else:
print("No local RPM for xdotool/libxdo found, Rustdesk may fail.")
# Installer le RPM principal via la fonction maison
install_rpm(bin_name)
def uninstall():
uninstall_yum('rustdesk')
autoremove_yum()
# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
import glob
def update_package():
# Declaration of local variables
package_updated = False
proxies = get_proxies_from_wapt_console()
if not proxies:
proxies = get_proxies()
api_url = "https://api.github.com/repos/rustdesk/rustdesk/releases/latest"
update_dict = {
"latest_bin": {
"windows-x64": "x86_64.exe",
"windows-x86": "x86-sciter.exe",
"macos-x64" : "x86_64.dmg",
"macos-arm" : "aarch64.dmg",
"debian_based-arm" : "armv7-sciter.deb",
"debian_based-arm64" : "aarch64.deb" ,
"debian_based-x64" : "x86_64.deb" ,
"redhat_based-x64" : "x86_64.rpm"
}
}
# Get data from API
releases_dict = wgets(api_url, proxies=proxies, as_json=True)
exe_found = False # Flag pour indiquer la découverte d'un fichier .msi
for release in releases_dict:
if exe_found:
break
for asset in releases_dict["assets"]:
if asset["browser_download_url"].endswith(
update_dict["latest_bin"][f'{ensure_list(control.target_os)[0].split("(")[0]}-{ensure_list(control.architecture)[0]}']
):
url_download = asset["browser_download_url"]
filename = url_download.split("/")[-1]
last_version = releases_dict["name"].replace("-",".")
exe_found = True # Mettre à jour le flag pour indiquer qu'un .exe a été trouvé
break
if not isfile(filename):
package_updated = True
wget(url_download, filename, proxies=proxies)
# nettoyer les fichiers temporaires
for f in glob.glob("*.rpm"):
if f != filename:
remove_file(f)
control.set_software_version(last_version)
control.save_control_to_wapt()
return package_updated
2c8f4266c995faf6baa196328a44c82eb8c35047f7ede2e4caa0d7014540ebee : WAPT/README.md
1d12debddc8b24c78d34665113210f5a4df68da565780d2a7107a8e11b7a9f38 : WAPT/README_fr.md
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
f9e71c9c547cb733cdf45b8eb1b03adb18a80a37485357d9ef94e5f7cae319fd : WAPT/control
6e1b5881cfd9d438d6aff2c4f9c3f845a728072c75a61d637b842c95b6322a8c : WAPT/icon.png
6520f195ec6fdbfb97bd6bdb1e5b5c1e1e7a35572b188bf7974767a63fc1078e : luti.json
eb1b053ac5b2f774f2271f7fbbfd2ea475899f7a55135c5e172bc54b9388f108 : rustdesk-1.4.9-0.x86_64.rpm
0c3edc4d2c5cec312a8d5a43daae66dadea5afc7eaf747dfaa6fe496d5c21e92 : setup.py
b894ff647943378cad54345ab971a4e3eeb92c4268ffaa4db5ac210d7fa4866b : update_package.py