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. Il permet, par exemple, d'avoir accès n'importe où à une 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.
En bref, 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.
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
- Avoir activé l'accès au dépôt multiverse.
- Avoir installé les bibliothèques Motif libmotif3 libmotif-dev.
Installation depuis un paquet .deb
Le logiciel n'est pas présent dans les dépôts officiels, mais un paquet .deb est disponible sur le site de l'éditeur.
- Téléchargez le client Citrix au format DEB: sur la page de téléchargement.
- Installez le fichier téléchargé (icaclient_11.100_i386.patched.deb).
Configuration
Un lien symbolique doit être créé afin que le client Citrix trouve bien la bibliothèque. Dans un terminal, faites cette commande :
sudo ln -s /usr/lib/libXm.so /usr/lib/libXm.so.4
Version 64bits
Sous Maverick, on peut éviter l'installation de librairies 32 bits en installant le client à partir du tar.gz disponible dans la page de téléchargement (il faut tout de même installer open motif en 64 bits pré-requises plus haut . Il ne faut pas extraire l'archive dans un répertoire comportant de caractère étendus ( par défaut Firefox enregistre sous le répertoire "Téléchargements" ce qui aura pour effet de faire échouer l'installation.). Exemple :
./setupwfc No target setupwfc.msg found under /home/user/Téléchargements/linuxx86-11.100.158406/. for fr_FR.utf8 Trying English... No target hinst.msg found under /home/user/Téléchargements/linuxx86-11.100.158406 for fr_FR.utf8 Trying English... Could not find hinst.msg under /home/user/Téléchargements/linuxx86-11.100.158406 for en
Dans mon exemple, j'ai donc crée le répertoire "temp" dans mon répertoire personnel. Ensuite Extraire l'archive linuxx86-11.100.158406.tar.gz dans votre "temp".
J'ouvre un terminal:
cd ~/temp/linuxx86-11.100.158406 ./setupwfc
Puis suivre les instructions. Dans le cadre d'une utilisation unique, prendre son répertoire personnel comme répertoire d'installation.
Une fois terminée, on peut résoudre une bonne fois pour tout les problèmes d'erreur de certificats (code 61) en copiant tout ceux de Firefox (ce qui assure par la même occasion leur authenticité) dans le répertoire d'installation
sudo cp /usr/share/ca-certificates/mozilla/*.crt ~/ICAClient/linuxx86/keystore/cacerts/
Et voilà!
Cette étape doit-elle toujours être réalisée sous Jaunty, Karmic et Lucid avec la version 11.100 ?
Téléchargez le paquet libmotif3 (32bits) ici.
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] + [F3] 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.
Utilisation
Lancez l'application depuis le menu Applications → Internet → Citrix ICA Client.
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
Problèmes courants
Erreur libXm.so.3
Vous obtenez cette erreur :
/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 aux Pré-requis.
Erreur libXm.so.4
Vous obtenez cette erreur :
/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.
« The PNA NLS catalog cannot be read »
Vous obtenez cette erreur :
The PNA NLS catalog cannot be read. Check the LANG environment variable is set correctly for your locale.
Corrigez avec cette commande terminal :
sudo ln -s /usr/lib/ICAClient/nls/en /usr/lib/ICAClient/nls/${LANG}
La fenêtre Citrix a disparu
Ceci est probablement dû à Compiz. Évitez de changer de bureau virtuel si vous avez Compiz, ou bien désactivez Compiz en allant dans :
Système → Préférences → Apparence, onglet Effets visuels, et choisissez Aucun.
Certaines lettres du clavier ne fonctionnent pas
Vérifiez que le paquet libmotif3 est bien installé.
S'il l'est, et que vous avez toujours le problème (par exemple avec les accents qui 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
Vous obtenez cette erreur :
You have not chosen to trust "GlobalSign Root CA", the issuer of the server's security certificate.
Copiez le fichier GlobalSign_Root_CA.crt qui se situe dans /usr/share/ca-certificates/mozilla/ vers /usr/lib/ICAClient/keystore/cacerts :
sudo cp /usr/share/ca-certificates/mozilla/GlobalSign_Root_CA.crt /usr/lib/ICAClient/keystore/cacerts
Erreur de certificat SSL
Vous obtenez cette erreur :
You have not chosen to trust "Equifax Secure Global eBusiness CA-1", the issuer of the server's security certificate (SSL error 61).
- Allez sur la page de téléchargement de certificats GeoTrust ;
- Téléchargez, 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 5 - Equifax Secure Global eBusiness CA-1. Avec Firefox : Clic-droit sur le lien → « Enregistrer la cible du lien sous… »
- Renommez les extensions des certificats téléchargés, qui sont en .cer, en .crt :
mv Equifax_Secure_Global_eBusiness_CA-1.cer Equifax_Secure_Global_eBusiness_CA-1.crt
et
mv Equifax_Secure_Global_eBusiness_CA-1_DER.cer Equifax_Secure_Global_eBusiness_CA-1_DER.crt
- Déplacez les deux certificats (Equifax_Secure_Global_eBusiness_CA-1.crt et Equifax_Secure_Global_eBusiness_CA-1_DER.crt) dans /usr/lib/ICAClient/keystore/cacerts :
sudo mv *.crt /usr/lib/ICAClient/keystore/cacerts/