Un 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
- Installation
- Tester l’installation
- Fournir les certificats nécessaires
- Associer le type de fichiers ICA
- Utilisation
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).
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.
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.
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.