Ceci est une ancienne révision du document !
Installation d'un client Citrix
Qu'est-ce que c'est ?
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.
Installation du client 10.6
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.
Installation du client 11.0
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.
Associer les fichier .ICA
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
Configuration sans interface Web
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.
Problèmes courants
- 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
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/