De volgende stappen worden hier behandeld:
1 Downloaden van de Citrix receiver en van de Citrix usb-driver zodat je bijvoorbeeld lokaal (op je eigen pc) kunt printen;
2 Installeren van de Citrix receiver met afhankelijkheden. Installeren van de nodige cacerts (certificaten);
3 Zorgen dat de Citrix Receiver deze certificaten gebruikt.
Deze how to gaat uit van een 64-bits systeem, maar Citrix heeft ook een 32 bits pakket. Ook ga ik er vanuit dat je Firefox als internet browser gebruikt voor de Citrix Receiver. De Citrix Receiver werkt namelijk nog niet in Chrome of Chromium. Van andere browsers zoals Seamonkey of Opera weet ik niet of die het doen.
1 Download de laatste Citrix receiver rpm
van de website van Citrix, op het moment van schrijven:
http://www.citrix.com/downloads/citrix-receiver/receivers-by-platform/receiver-for-linux-121.html
- Zoek naar de rpm (er is ook een deb versie en een source versie) van de receiver en van de USB Support package. Let op: er is een versie voor x86 systemen, voor 64-bit systemen en voor ARM systemen;
- Download de rpm’s die passen bij jouw systeem en sla ze op in de standaardlocatie op jouw PC;
- Ga naar deze map, waar deze rpm’s nu staan opgeslagen.
2 Installeer deze rpm’s
En tegelijk ook deze pakketten, voor zover niet al aanwezig op jouw systeem.
su -c'zypper in ICAClient_12.1.0-0.x86_64.rpm ctxusb_2.2-1.x86_64.rpm openmotif openmotif-libs-32bits ca-certificates ca-certificates-cacert ca-certificates-mozilla'
Aanpassen aan jouw Citrix versienummer. Kies als er een installatieconflict optreedt voor de oplossing waarbij openmotif-libs-32bits wordt geïnstalleerd en een aantal pakketten worden aangepast, maar let wel op wat je doet: als het om erg veel pakketten gaat die moeten worden aangepast of voor jouw cruciale pakketten, zou ik even om advies vragen op het subforum netwerk/internet. Zie ook toelichting.
Toelichting:
Schrik niet teveel van openmotif-libs-32bits. Er schijnt een fout in de 64-bits rpm te zitten, waardoor de volgende foutmelding na de installatie optreedt bij het starten van de receiver, als je gewoon openmotif-libs installeert:
cd /opt/Citrix/ICAClient_12
./wfcmgr
/opt/Citrix/ICAClient/./wfcmgr.bin: error while loading shared libraries: libXm.so.4: cannot open shared object file: No such file or directory.
Je kunt wel programma’s starten, maar niet de Citrix receiver om instellingen te wijzigen. Bij installatie van openmotif-libs-32bits kan dat wel. Als je openmotif-libs-32bit niet kunt of wilt installeren: vervang dit dan door openmotif-libs.
3 Citrix gebruik laten maken van Mozilla certificaten
- Zoek de installatielocatie van de Citrix receiver. Op het moment van schrijven, is de standaardlocatie /opt/Citrix/ICAClient. Ervan uitgaande dat dit de locatie is, zorg je dat Citrix voortaan gebruik maakt van de ca-certificates-mozilla certificaten. Op het moment van schrijven staan ze standaard op:
/usr/share/ca-certificates/mozilla
- Ga naar de map van Citrix waar de map cacerts in staat en wordt root;
cd /opt/Citrix/ICAClient/keystore
su
- Hernoem de map cacerts als back-up;
mv cacerts cacerts.orig
- Maak een link aan met dezelfde mapnaam die verwijst naar de map met de Mozilla certificaten.
ln -s /usr/share/ca-certificates/mozilla/ cacerts
Dit voorkomt dat je ontbrekende certificaten van onbekende websites moet downloaden om in te kunnen loggen in het Citrix account waar je mee werkt. Dat heb ik jaren gedaan, omdat ik niet wist dat er certificaten via de installatiepakketten van OpenSUSE worden aangeboden (bedankt, Knurpht en Benmh). Bovendien hoef je de certificaten niet handmatig te kopiëren na iedere update en weet je zeker dat je met de meest recente certificaten werkt.
Klaar!
Mocht je nu toch nog deze melding krijgen:
You have not chosen to trust "Certificaat Naam" CA (SSL error 61).
Dan mist er nog een certificaat. Vraag het op bij je systeembeheerder, wend je tot het Citrix forum of mogelijk tot het OpenSUSE forum.