Ceci est une ancienne révision du document !



Installation d'un client Citrix

Un client Citrix permet d'avoir un « accès distant » (remote access) à une application ou un environnement de travail. Je peux, par exemple, avoir accès n'importe où à mon application Lotus du bureau pour envoyer ou recevoir des courriels, le tout avec une interface graphique. En d'autres termes, une session s'ouvre sur votre ordinateur local et vous pouvez ainsi accéder de manière transparente à une application distante.

Pourquoi en aurais-je besoin ?

Vous en aurez besoin si comme moi vous devez travailler même une fois rentré chez vous ! …

Plus sérieusement, avoir un serveur Citrix permet de partager une seule et même application installée sur une machine accessible par de nombreux « clients légers ». C'est également un très bon moyen d'avoir accès à une application de n'importe quel endroit du globe.

le dépôt multiverse doit être activé.

Cette prodécure a été testée sur Intrepid et sur Jaunty, mais devrait marcher sur les autres versions. Tout se passe ici en mode commande, ouvrez donc le Terminal.

Tout d'abord, vous devez télécharger la version 10.6 sur le site de Citrix, faisable via la commande :

wget http://download2.citrix.com/FILES/en/products/Linux10/ICAClient-10.6-1.i386.rpm

Vous devez ensuite installer les dépendances :

sudo apt-get install alien libmotif3

Vous pouvez remarquer que le package est au format RPM qui n'est pas adapté à Ubuntu, nous allons ici le convertir et l'installer :

sudo alien -i ICAClient-10.6-1.i386.rpm

Enfin, vous devez faire les liens nécessaires pour le bon fonctionnement du plugin avec Firefox.

sudo ln -s /usr/lib/ICAClient/npica.so /usr/lib/mozilla/plugins
sudo ln -s /usr/lib/ICAClient/wfica.so /usr/lib/mozilla/plugins

Voilà, il vous suffit de visiter la page d'accès de votre Citrix, de vous logger, et de lancer toutes les applications souhaitées.

Cette procédure a été testée sur une installation fraîche de Jaunty. Il semble que Alien rencontre quelques difficultés à convertir le RPM, donc nous privilégierons l'installation à partir du dossier compressé.

Nous commençons par installer les dépendances

sudo apt-get install libmotif3

Après avoir récupéré l'archive sur le site de Citrix (Lien), nous devons la décompresser après nous être placés dans le répertoire de téléchargement de l'archive :

tar -xvzf linuxx86-11.0.140395.tar.gz

Nous lançons ensuite le processus d'installation :

sudo ./setupwfc

Il est possible d'installer l'application uniquement pour votre compte utilisateur en omettant le sudo.

Nous prenons l'option [1] pour installer, le reste des options pouvant être laissées à leur valeur par défaut. À un moment, l'installation propose une intégration avec votre environnement Gnome ou KDE ; sous Gnome, le client sera disponible dans la rubrique Internet.

Une dernière étape avant de pouvoir lancer le client :

sudo ln -s /usr/lib/libXm.so.3 /usr/lib/libXm.so.4

Il ne vous reste plus qu'à lancer Citrix et à le configurer.

Faire un clic-droit sur un fichier .ICA et choisir "Ouvrir avec" puis "Utiliser une commande personnalisée" et tapez "/usr/lib/ICAClient/wfica" ou bien en ligne de commande :

cat > ~/.local/share/applications/wfica-usercreated.desktop <<EOF
[Desktop Entry]
Encoding=UTF-8
Type=Application
NoDisplay=true
Name=wfica
Exec=/usr/lib/ICAClient/wfica
MimeType=application/x-ica
EOF

Jaunty 64bits

Le client Citrix fonctionne sur les librairies 32bits, il faut donc installer quelques paquets en supplément. apt://ia32-libs <note important>Le paquet suivant ia32-apt-get n'est pas un paquet maintenu par Canonical, de plus lors de la manipulation toute une série de Warning et erreur s'affichent. Ce paquet va nous permettre d'installer la version 32bits de LibMotif3 et ses dépendances. Ce paquet est unwrapper de apt-get, quand le paquet installé commence par ia32- alors il s'agit d'une version 32bits (voir /usr/share/doc/ia32-apt-get/README.Debian) </note> apt://ia32-apt-get une fois les paquets installés : sudo apt-get update sudo apt-get install ia32-libmotif3 sudo ln -s /usr/lib32/libXm.so.3 /usr/lib32/libXm.so.4

Méthode un peu plus propre.

Téléchargez le paquet libmotif3 (32bits) http://packages.ubuntu.com/jaunty/libs/libmotif3

Extraire le paquet, copier la lib et faire les liens symboliques :

dpkg-deb -X libmotif3_2.2.3-4_i386.deb libmotif3
sudo cp libmotif3/usr/lib/libXm.so.3.0.2 /usr/lib32/
sudo ln -s /usr/lib32/libXm.so.3.0.2 /usr/lib32/libXm.so.3
sudo ln -s /usr/lib32/libXm.so.3.0.2 /usr/lib32/libXm.so.4

Suivez la procédure ci-dessus, puis tapez ALT+F2 et saisissez la commande suivante :

/usr/lib/ICAClient/wfcmgr

Lorsqu'elle est installée, vous pouvez paramétrer une connexion à une application publiée d'un serveur Metaframe en lançant le client par le menu Applications → Internet → Citrix ICA Client.

  • L'erreur suivante apparaît:

>/usr/lib/ICAClient/wfcmgr.bin: error while loading shared libraries: libXm.so.3: cannot open shared object file: No such file or directory

Vous n'avez pas installé libmotif3, reportez-vous à l'explication ci-dessus.

  • L'erreur suivante apparaît (Citrix 11.0):

>/usr/lib/ICAClient/wfcmgr: error while loading shared libraries: libXm.so.4: cannot open shared object file: No such file or directory

Il faut créer un lien symbolique à l'aide de la commande suivante :

ln -s /usr/lib/libXm.so.3 /usr/lib/libXm.so.4

Si l'erreur persiste, vérifiez que vous avez bien installé la libmotif3 avec

sudo apt-get install libmotif3
  • Pour éviter d'avoir l'erreur suivante :

> The PNA NLS catalog cannot be read. Check the LANG environment variable is set correctly for your locale.

sudo ln -s /usr/lib/ICAClient/nls/en /usr/lib/ICAClient/nls/${LANG}
  • Votre fenêtre Citrix a disparu

Ceci est probablement dû à Compiz. Evitez de changer de bureau virtuel si vous avez Compiz, ou bien désactivez Compiz en allant dans :

Système → Préférences → Aparacence → Effets visuels → Désactivé

  • Certaines lettres de mon clavier ne fonctionnent pas

Encore une fois, vous devez installer le package libmotif3.

  • Rien à faire, j'ai libmotif3, mais certaines lettres comme les accents ne fonctionnent pas

Ouvrez le gestionnaire Citrix :

/usr/lib/ICAClient/wfcmgr

Acceptez éventuellement, en tapant yes, dans la fenêtre allez ensuite dans "Tools" → "Settings", sous "Keyboard layout", cliquez sur les trois petits points "…" puis choisissez votre clavier.

  • Erreur de certificat :

"you have not chosen to trust "GlobalSign Root CA", the issuer of the server's security certificate"

Copier le fichier GlobalSign_Root_CA.crt de /usr/share/ca-certificates/mozilla/ dans /usr/lib/ICAClient/keystore/cacerts

sudo cp /usr/share/ca-certificates/mozilla/GlobalSign_Root_CA.crt /usr/lib/ICAClient/keystore/cacerts
  • Erreur de certificat bis :

"You have not chosen to trust "Equifax Secure Global eBusiness CA-1", the issuer of the server's security certificate (SSL error 61)."

Aller sur la page : https://www.geotrust.com/resources/root-certificates/index.html

Télécharger, sur votre bureau, les certificats correspondants. Il suffit de se baser sur le message d'erreur du certificat pour savoir lesquels choisir. Dans notre cas → Root 4 - Equifax Secure eBusiness CA-1. Avec Firefox : Clique-droit sur le lien > "Enregistrer la cible du lien sous…"

- https://www.geotrust.com/resources/root_certificates/certificates/Equifax_Secure_eBusiness_CA-1.cer

- https://www.geotrust.com/resources/root_certificates/certificates/Equifax_Secure_eBusiness_CA-1_DER.cer

Renommer en .crt les certificats téléchargés qui sont en .cer :

mv Equifax_Secure_eBusiness_CA-1.cer Equifax_Secure_eBusiness_CA-1.crt

et

mv Equifax_Secure_eBusiness_CA-1_DER.cer Equifax_Secure_eBusiness_CA-1_DER.crt

Déplacer les deux certificats (Equifax_Secure_eBusiness_CA-1.crt et Equifax_Secure_eBusiness_CA-1_DER.crt) dans /usr/lib/ICAClient/keystore/cacerts

sudo mv *.crt /usr/lib/ICAClient/keystore/cacerts/

Contributeurs : Frédéric, Olivierb2, GeTestE.

  • citrix.1263888231.txt.gz
  • Dernière modification: Le 18/04/2011, 14:39
  • (modification externe)