Citrix Receiver for Linux
Short: Its a shame!
Download it from citrix.com
Here are some hints how you can manage to get this buggy software running:
Citrix Receiver 12
It you use opensuse, install these:
zypper in libX11-devel zypper in openmotif-libs zypper in openmotif zypper in openmotif-libs-32bit openmotif-devel-32bit openmotif zypper in libXaw8-32bit libXaw7-32bit libXaw6-32bit libXaw-devel-32bit libXinerama1-32bit
Upgrade to Citrix Receiver 13.0
wget http://download.opensuse.org/repositories/devel:/libraries:/c_c++/openSUSE_12.3/x86_64/libxerces-c-3_1-32bit-3.1.1-25.1.x86_64.rpm rpm -i libxerces-c-3_1-32bit-3.1.1-25.1.x86_64.rpm zypper in libwebkitgtk-1_0-0-32bit libpng12-0-32bit
Certificates are hashed now, so we can use the better system cert store:
cd /opt/Citrix/ICAClient/keystore/ rm -rf cacerts ln -s /etc/ssl/certs cacerts
Due to a bug in the receiver, one have to ignore error messages:
MALLOC_PERTURB_=0 MALLOC_CHECK_=0 /opt/Citrix/ICAClient/selfservice --icaroot /opt/Citrix/ICAClient
- SHA-2 certificates are not accepted
- after using copy&paste, CTRL-key hangs
Upgrade to Citrix Receiver 13.1
No need to set the "MALLOC_PERTURB_=0 MALLOC_CHECK_=0" variables! And the hanging CTRL-key bug is also resolved. Still unclear if it can use SHA-2 certificates now.
But Citrix managed to create a new bug:
If you get the message "cannot connect to 0.0.0.2", you probably have a citrix server that owns a IPv6 address. While this worked with the versions before, it is broken now. If the server has a IPv4 also, you can edit your /etc/hosts and add the Servername including the IPv4 address to have a workaround.