Utiliser l’application Citrix Workspace pour Linux en tant que ICA vers proxy X

Vous pouvez utiliser une station de travail exécutant l’application Citrix Workspace en tant que serveur et rediriger la sortie vers une autre machine compatible X11. Cela peut être utile pour envoyer des applications Microsoft Windows à des terminaux X ou des stations de travail UNIX pour lesquels l’application Citrix Workspace n’est pas disponible.

Remarque :

L’application Citrix Workspace étant disponible pour de nombreuses machines X, son installation s’avère être la meilleure solution. L’exécution de l’application Citrix Workspace en tant que ICA vers proxy X, est également appelée ICA côté serveur.

Lorsque vous exécutez l’application Citrix Workspace, vous pouvez le considérer comme un convertisseur ICA vers X11, dirigeant la sortie X11 vers votre bureau Linux local. Toutefois, vous pouvez rediriger la sortie vers un autre affichage X11. Vous pouvez exécuter plusieurs copies de l’application Citrix Workspace simultanément sur un même système, chacune envoyant sa sortie sur une machine différente.

Ce graphique montre un système avec l’application Citrix Workspace pour Linux configuré en tant que ICA vers proxy X :

ICA vers proxy X

Pour configurer ce type de système, vous devez disposer d’un serveur Linux agissant en tant qu’ICA vers proxy X11 :

  • Si vous disposez déjà de terminaux X, vous pouvez exécuter l’application Citrix Workspace sur le serveur Linux habituellement responsable de l’envoi d’applications X aux terminaux X.
  • Si vous souhaitez déployer des stations de travail UNIX pour lesquelles l’application Citrix Workspace n’est pas disponible, vous avez besoin d’un serveur supplémentaire faisant office de proxy. Il peut s’agir d’un ordinateur sous Linux.

Fonctionnalités prises en charge

Les applications sont envoyées à la machine utilisateur finale à l’aide de X11, en utilisant les capacités du protocole ICA. Par défaut, vous pouvez utiliser le mappage de lecteur uniquement pour accéder aux lecteurs sur le proxy. Cela ne constitue pas un problème si vous utilisez des terminaux X (qui n’ont généralement pas de disques locaux). Si vous envoyez des applications à d’autres stations de travail UNIX, deux options s’offrent à vous :

  • monter en NFS la station de travail UNIX locale sur la station de travail faisant office de proxy, puis pointer un mappage de lecteur client sur le point de montage NFS du proxy ;
  • utiliser un proxy NFS vers SMB tel que SAMBA, ou un client NFS sur le serveur tel que Microsoft Services pour UNIX.

Certaines fonctions ne sont pas transmises à la machine finale :

  • Redirection USB
  • Redirection de carte à puce
  • Redirection de port COM
  • Les fonctionnalités audio ne sont pas envoyées à la machine X11, même si le serveur faisant office de proxy les prend en charge.
  • Les imprimantes clientes ne sont pas transmises via la machine X11. Vous accédez à l’imprimante UNIX manuellement depuis le serveur à l’aide de l’impression LPD, ou utiliser une imprimante réseau.
  • La redirection des entrées multimédia n’est pas censée fonctionner car elle nécessite une webcam sur l’ordinateur qui exécute l’application Citrix Workspace, qui est le serveur faisant office de proxy. Toutefois, la redirection des sorties multimédia fonctionne avec GStreamer lorsque ce dernier est installé sur le serveur faisant office de proxy (non testé).

Pour démarrer l’application Citrix Workspace avec ICA côté serveur à partir d’un terminal X ou d’une station de travail UNIX

  1. Utilisez ssh ou telnet pour vous connecter à la machine faisant office de proxy.

  2. Dans un shell de la machine proxy, définissez la variable d’environnement DISPLAY sur la machine locale. Par exemple, dans un shell C, saisissez :

    setenv DISPLAY <local:0>

    Remarque :

    Si vous utilisez la commande ssh -X pour vous connecter à la machine faisant office de proxy, vous n’avez pas besoin de définir la variable d’environnement DISPLAY.

  3. À l’invite de commande sur la machine locale, saisissez xhost <nom serveur proxy>

  4. Si l’application Citrix Workspace n’est pas installée dans le répertoire d’installation par défaut, assurez-vous que la variable d’environnement ICAROOT est définie de manière à pointer vers le répertoire d’installation réel.

  5. Localisez le répertoire dans lequel l’application Citrix Workspace a été installée. À l’invite de commande, tapez selfservice &.

Utiliser l’application Citrix Workspace pour Linux en tant que ICA vers proxy X