tis-rustdesk icon

RustDesk

Paquet d’installation silencieuse pour RustDesk

1.4.6-4
Utilities
Utilities

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.6-4
  • categories: Utilities
  • maintainer: WAPT Team,Tranquil IT,Amel FRADJ
  • licence: opensource_free
  • locale: all
  • target_os: windows
  • architecture: all
  • signature_date:
  • size: 11.35 Mo
  • homepage : https://rustdesk.com/

package           : tis-rustdesk
version           : 1.4.6-4
architecture      : all
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         : windows
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      : 3a432079-b038-4b82-91da-22eb500c2fdf
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://github.com/rustdesk/rustdesk/releases
min_os_version    : 
max_os_version    : 10
icon_sha256sum    : 6e1b5881cfd9d438d6aff2c4f9c3f845a728072c75a61d637b842c95b6322a8c
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-03-09T14:03: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         : tMpuKc/LQ7kqL4zdGerBD3P5yOcfdt9+RL6PnufZMfPUJr+ApEo8KH3GREEMSjNfazFVpHs4Ln6p6CSxsydFUWMe+Q1osGby8g+DGQ4DnJoLGygDA9KzgeKjjjHqWE63o9Jq/SpEXZc9SIBdVmAiRAmiwN3f4e5WbiwsNG0SHH7P4+NJkZJys7I8aTXyuDRrNkc0CRQIipSpFn4hstEA6Y3xVFrrGZ59+Y1RP4cooOsseZDCJ4EWHVgDl+lg5tffqtyjZH5D/Pitj6ro2s78rssOiYagDWuLgBxa5G8UNrMxIyH9L7IbCAuL/w35W1vz0Wl/ztf3b5xWZgZgKj6i7Q==

# -*- coding: utf-8 -*-
from setuphelpers import *

r"""
{
   "key":"RustDesk",
   "name":"RustDesk",
   "version":"1.2.3.2",
   "install_date":"",
   "install_location":"C:\\Program Files\\RustDesk",
   "uninstall_string":"\"C:\\Program Files\\RustDesk\\RustDesk.exe\" --uninstall",
   "publisher":"RustDesk",
   "system_component":0,
   "win64":true
  }

"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls


def install():
    # Declaring local variables
    bin_name = glob.glob("rustdesk-*.exe")[0]
    # Installing the software

    nb=0
    while True:
        nb=nb+1

        try:
            install_exe_if_needed(
                bin_name,
                silentflags="--silent-install",
                key="RustDesk",
                min_version=control.get_software_version(),
                timeout=60
            )
            break

        except TimeoutExpired :
            if nb == 2:
                raise
            pass

    # Clear the uninstallkeys to avoid the no-code audit and uninstall
    uninstallkey.clear()


def audit():
    # Declaring local variables
    audit_status = "OK"
    detected_apps = installed_softwares("RustDesk")
    if detected_apps:
        installed_version = detected_apps[0]["version"]
        control.name = detected_apps[0]["name"]
    else:
        installed_version = ""
        control.name = control.package.split("-", 1)[-1].replace("-", " ").title()
    audit_version = False

    # Auditing software
    if not installed_version:
        print(f"{control.name} is not installed.")
        audit_status = "ERROR"
    elif audit_version and Version(installed_version, 4) < Version(control.get_software_version(), 4):
        print(f"{control.name} ({installed_version}) installed version should be: {control.get_software_version()}")
        audit_status = "WARNING"
    else:
        print(f'{control.name} ({installed_version if not installed_version in control.name else "" }) is installed.')
        audit_status = "OK"

    return audit_status


def uninstall():
    # Uninstalling the software
    for to_uninstall in installed_softwares("RustDesk"):
        print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
        killalltasks(ensure_list(control.impacted_process))
        run(uninstall_cmd(to_uninstall["key"])[:2], accept_returncodes=[0, 1, 3010])
        wait_uninstallkey_absent(to_uninstall["key"])

# -*- 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"


    # 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("-sciter.exe"):
                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("*.exe"):
        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
8f3a26854a554cefb4ed936dcbbc0c8f0a2dd93ac055b44ae394e8350915a7de : WAPT/control
6e1b5881cfd9d438d6aff2c4f9c3f845a728072c75a61d637b842c95b6322a8c : WAPT/icon.png
beb83f28e93cf819b2bc1a37f870f390e18c35e7c6499208d2102c3237161c23 : luti.json
1d009aef333dc9995bd4c1a58341fecfe4399352f5ce3fdfa6c545f1c155e93b : rustdesk-1.4.6-x86-sciter.exe
bd643c45c2ec2342cc92e3bf04bfa70e7a576fce83fb7e14533d0c44f992061a : setup.py
9e4e2bcfb2a08e713059df992e0ab71e9f6fa0fadb96ca7c4b2a7b9e1ab45583 : update_package.py