DevBox-santé dans un environnement RDP/Citrix

Démarrer la DevBox-Santé dans un environnement RDP / Citrix

Lors d’une session RDP / Citrix, il est possible qu’un executable installé puisse accéder aux différents ports USB d’un poste client. Pour celà, il faut réaliser un mapping des ports USB (https://superuser.com/questions/49285/access-local-usb-devices-from-a-remote-pc-via-remote-desktop, par exemple)

La DevBox-santé lancée dans un environnement Citrix/Windows RDP est accessible sur un numéro de port TCP commun à l’ensemble des sessions utilisateurs de ce serveur RDP.

Dans un environnement Citrix/RDP, il est donc important qu’une et une seule DevBox-santé soit lancée par poste utilisateur sur un numéro de port TCP différent, afin de faire le lien entre les lecteur branchés sur les ports USB du poste client et le port TCP utilisé :

!theme aws-orange
!define DEVBOX_COLOR #278ef5
!define DMP_COLOR #35D9C0
!define MSS_COLOR #DE5D80
!define INS_COLOR #07A2CF
!define CPS_COLOR #D34A3C
!define VITALE_COLOR #5FD67A
!define PSC_COLOR #ff7765
!define APCV_COLOR #c6e66d
!define ANNUAIRE_COLOR #7613e0
!define DATA_COLOR #ffa800

node "Serveur RDP" {
 package "Session Utilisateur 1" {
  [DevBox-Santé1:9999] as devbox1 DEVBOX_COLOR
 }
 package "Session Utilisateur 2" {
  [DevBox-Santé2:9998] as devbox2 DEVBOX_COLOR
 }
}

node "Poste utilisateur 1" {
   
   [Lecteur USB / Utilisateur 1] as usb1
}
node "Poste utilisateur 2" {
   [Lecteur USB / Utilisateur 2] as usb2
}

devbox1 -- usb1 : mapping port USB
devbox2 -- usb2 : mapping port USB

Dans cet exemple, nous avons deux utilisateurs sur deux postes différents qui ouvrent une session RDP sur un même serveur. Sur chacun de ces postes est installé un lecteur de carte.

Pour garantir, que l’utilisateur 1 puisse accéder à sa DevBox-santé, il faut réaliser un mapping entre la session de l’utilisateur 1 et le numéro de port 9999. Idem pour l’utilisateur 2 et le numéro de port 9998.

ATTENTION : il n’est pas possible de lancer la DevBox-santé en tant que service sur le serveur RDP car il ne pourra pas accéder au port USB du client lors de son lancement.

Démarrage à partir d’une url de la DevBox-santé

Il est possible de démarrer la DevBox-santé pour un utilisateur donné via une URL :

devboxsante://config?server.port=10000