citrix ica client 10.6 on linux fedora 7

| 17 Comments

so you want the latest citrix client on your new fedora 7 box, eh? but the 10.6 citrix ica client wants openmotif 2.2.x. and as of fedora 6, fedora axed openmotif due to licensing requirements, so it's not available. what to do? no need to commit citrixide, i can show you a way! (well, on an x86 32-bit fedora 7 install at least. but i'm sure you're clever and can figure it out for your nifty x86_64 install.)

[1] grab the openmotif rpm for an older fedora version (4, for example)
wget http://download.fedora.redhat.com/pub/fedora/linux/
   core/updates/4/i386/openmotif-2.2.3-10.FC4.2.i386.rpm

[2] openmotif has a dependency so it won't install via "yum localinstall blah.rpm" -- so use the rpm command itself with "nodeps"
rpm --nodeps -ivh openmotif-2.2.3-10.FC4.2.i386.rpm
[3] you also need libXp.so.6, and it's availble for fedora 7, so use yum to install it (if you don't have it already)
yum install libXp
if for some reason you need the actual rpm file, you can get it at: http://download.fedora.redhat.com/pub/fedora/linux/
   releases/7/Everything/i386/os/Fedora/libXp-1.0.0-8.i386.rpm
[4] now you can install the citrix icaclient 10.6 (get the rpm file from the citrix site, silly)
rpm -ivh ICAClient-10.6-1.i386.rpm

the ica client is installed in /usr/lib/ICAClient
(that means wfcmgr, wfica, and so on are in that dir)

it'll show up in your menu in Applications -> Internet -> Citrix Presentation Server Client

run it, accept the license agreement. now you've got your citrix client.

but wait! there's more! another thing you might want to do:

[5] open your browser and go to your citrix server website. log in.
[6] when it asks what to open launch.ica with, choose /usr/lib/ICAClient/wfica

OR, more cleany,

[5] as root, ln -s /usr/lib/ICAClient/npica.so /usr/lib/mozilla/plugins/
(or put it in your own personal mozilla plugins area if you don't want to do it as root. that would be ~/.mozilla/plugins if you didn't know. create it if it doesn't exist.)
[5a] if you kept selinux active, it will end up complaining later on. if so, do this:
chcon -t textrel_shlib_t /usr/lib/ICAClient/npica.so
[6] restart firefox.
in the address bar, type "about:plugins" and look for the citrix client in the list.

go forth and citrix.

some info taken from:
http://drpixel.tuxfamily.org/index.php?2007/07/07/
   74-installation-du-client-citrix-sous-fedora-core-6-et-fedora-7
http://support.citrix.com/forums/thread.jspa?
   messageID=597771&fromSearchPage=true&#597771
http://plugindoc.mozdev.org/linux.html
along with other sites, plus my own tinkering.

i claim no responsibility for accidential citrixide that may occur by following these steps, or if your fedora install gets borked, or if your cat gets feline diabetes from this, or whatever else may result. you're a big boy or girl and you chose to run linux. use google yourself, you lazy good-for-nothing freeloader!

17 Comments

Holy. Crap.
That was awesome. Not that it is the least bit useful to me personally, but I'm certain that it is great.
... I think I could probably handle the second [6]...

Thanks a lot for a perfect guide. I just appropriated 20GB of a work desktop to dual boot F7 and this was exactly what I needed. The first time an installation of anything went completely smoothly.

That was an awesome Doc

Thank you! That helped me a lot!

I hope Citrix brings out a decent RPM someday, but I'm not holding my breath...

great tutorial, but I have a problem on my Fedora 7 - when I install openmotiff and ICA Client, I still get an error, that libXm.so.3 is not installed, while rpm reports, that it is installed. I did a find for libXm.so.* and got no resutls :-/ so I am confused :) I would like to run cytrix client in order to map local folders but it stops me. Any ideas?

Thanks man!!! It works :-)

On fedora 8 I had to add /usr/X11R6/lib to the
ld cache (as root):

% vi /etc/ld.so.conf.d/X11R6-i386.conf
add line:
/usr/X11R6/lib

% ldconfig

TeRRY
did what you said, works excellent now.

Megaloman,
I have the same problem! cant map local folders

Thanks

Brilliant instructions! Thanks.
When I tried to connect to my Citrix server I got the following error message:

You have not chosen to trust "UTN-USERFirst-Hardware", the issuer of the server's security certificate (SSL error 61).


To fix this create /usr/lib/ICAClient/keystore/cacerts/UTN-USERFirst-Hardware.crt
with the following contents:

-----BEGIN CERTIFICATE-----
MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCB
lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug
Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho
dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt
SGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgxOTIyWjCBlzELMAkG
A1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEe
MBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v
d3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdh
cmUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn
0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlIwrthdBKWHTxqctU8EGc6Oe0rE81m65UJ
M6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFdtqdt++BxF2uiiPsA3/4a
MXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8i4fDidNd
oI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqI
DsjfPe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9Ksy
oUhbAgMBAAGjgbkwgbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYD
VR0OBBYEFKFyXyYbKJhDlV0HN9WFlp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0
dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LUhhcmR3YXJlLmNy
bDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUFBwMGBggrBgEF
BQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM
//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28Gpgoiskli
CE7/yMgUsogWXecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gE
CJChicsZUN/KHAG8HQQZexB2lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t
3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kniCrVWFCVH/A7HFe7fRQ5YiuayZSS
KqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67nfhmqA==
-----END CERTIFICATE-----


the unt-userfirst-hardware cert issue appears to be related to the usertrust/addtrust root cert not existing...perhaps related to an older java or jdk version. so if your citrix server is using a usertrust or addtrust cert then you will probably see the problem, and the above suggestion (adding the usertrust root cert to your cert keystore) would indeed probably fix it.

following that suggestion for any ssl error you're getting about not being able to trust the cert issuer will probably fix it (using the appropriate root cert and file name, of course). i'm sure anyone who is experiencing that issue and sees this, thanks you ozinm. :)

It works fine on WEB client. But it seems the ICAClient edit manager still unable to start. I got the following error msg. Any help will be great !!

""./wfcmgr: error while loading shared libraries: libXm.so.3: cannot open shared object file: No such file or directory""

libXm.so.3? you need openmotif as per http://www.scatterpated.net/index.php?name=News&file=article&sid=3

Caveat: the instructions given mostly work in Fedora8, but I get segfaults when connecting to the Solaris version of the Citrix server. That wasn't the case in Fedora 7.

i put a new blog entry in for fedora 9, but it's basically the same...

http://weblog.failure.net/archives/2008/05/citrix_ica_clie_1.html

so all of the above comments probably apply as well.

Thanks fantastic info really help ful

fantastic - thanks so much, just what I was looking for

First thanks for this.

I'm getting an error trying to open a session from firefox - I see a Ctirx server box appear and then disappear after a few seconds. If I run firefox from a terminal, I see the following error. Any ideas?

wfica: xcb_xlib.c:41: xcb_xlib_lock: Assertion `!c->xlib.lock' failed.

Thanks

Patrick

my twitter feed

stuff about me