Citrix ReceiverUn de mes clients vient de migrer deux machines de Mac OS vers Linux, et dans le cahier des charges de ses besoins informatiques se trouve la possibilité de se connecter à une plateforme de comptabilité en ligne par le biais de Citrix Receiver. J’ai réussi à faire fonctionner cette solution sur un poste de travail tournant sous OpenSUSE Leap 15.0. Cet article est une synthèse de mes recherches.

Téléchargement

La page de téléchargement de Citrix Receiver propose deux déclinaisons de l’application pour les distributions Linux les plus courantes, et on s’y perd un peu. Pour SuSE, on trouve pas moins de trois paquets différents. Sans rentrer dans les détails du comment du pourquoi, il faut sélectionner ici le paquet SuSE Web Package (Web Receiver only).

Téléchargement Citrix

Une fois qu’on a accepté la licence, on récupère le paquet ICAClientWeb-suse-13.10.0.20-0.x86_64.rpm.

Installation

La documentation fournie par Citrix n’est pas d’une grande utilité, pour être poli. J’avance donc à tâtons, et j’effectue un premier test pour installer le paquet manuellement.

# rpm -ivh --test ICAClientWeb-suse-13.10.0.20-0.x86_64.rpm 
erreur : Dépendances requises:
        libpng est nécessaire pour ICAClient-13.10.0.20-0.x86_64

Sous OpenSUSE, la bibliothèque libpng en question est fournie par le paquet libpng12-0.

# zypper install libpng12-0

Je refais un test avec rpm -ivh --test, toutes les dépendances sont satisfaites, et je peux installer le paquet.

# rpm -ivh ICAClientWeb-suse-13.10.0.20-0.x86_64.rpm 
Préparation...                       ################################# [100%]
Mise à jour / installation...
   1:ICAClient-13.10.0.20-0           ################################# [100%]

D’après rpm -ql, tous les fichiers du paquet ont été rangés dans /opt/Citrix/ICAClient.

Tester l’installation

Le répertoire /opt/Citrix/ICAClient/util propose un script hdxcheck.sh pour tester les prérequis de l’environnement. À part quelques avertissements relatifs à des bibliothèques Gstreamer obsolètes, tout semble bon a première vue.

Citrix Test

Fournir les certificats nécessaires

Dans la configuration par défaut, Citrix Receiver n’arrive pas à se connecter parce qu’il ne dispose pas des bons certificats. La meilleure solution consiste à supprimer en bloc la panoplie de certificats fournis par le paquet en créant un lien symbolique vers les certificats du système.

# cd /opt/Citrix/ICAClient/keystore/
# rm -rf cacerts/
# ln -s /etc/ssl/certs cacerts

Associer le type de fichiers ICA

Dans l’état actuel des choses, notre système ne sait que faire des fichiers .ica (Independent Computing Architecture). On va donc lui donner un petit coup de pouce en éditant un fichier /usr/share/applications/wfica.desktop comme ceci.

[Desktop Entry]
Name=Citrix Receiver
Categories=Network;
Exec=/opt/Citrix/ICAClient/wfica
Terminal=false
Type=Application
NoDisplay=true
MimeType=application/x-ica;

Prendre en compte les modifications.

# update-desktop-database

Utilisation

À partir de la, l’application est opérationnelle. Lorsqu’on veut se connecter à une application distante, on récupère un fichier .ica qui est correctement associé à Citrix Receiver.

Citrix Connexion


La rédaction de cette documentation demande du temps et des quantités significatives de café espresso. Vous appréciez ce blog ? Offrez un café au rédacteur en cliquant sur la tasse.

 


2 commentaires

Franck · 13 août 2020 à 2 h 30 min

Bonjour, savez-vous comment éradiquer l’erreur Citrix SSL 61 sous fedora 32 ? Merci d’avance et merci pour votre blog, c’est une mine d’or.

    kikinovak · 13 août 2020 à 10 h 05 min

    Non. Je n’utilise pas Fedora.

Les commentaires sont fermés.