Citrix Xendesktop, vpnc, shortcuts osv.

Endelig fandt jeg ud af hvordan man forbinder til en cisco VPN løsning med SMS challenge fra en linux maskine, man skal bare bruge kommando linie klienten vpnc 🙂

Jeg har forsøgt alverdens ting med gnomes network-manager som ellers er en super nem løsning til cisco VPN, bare ikke hvis der skal indtastes en ekstra kode i et to faktor setup, det understøtter den simpelthen ikke (selvom den bruger vpnc i baggrunden)

Men nu har jeg altså fået adgang til mit netværk, og kan få adgang til vores virtuelle desktop miljø, og så støder man ind i næste problem 🙁

Vi kører med citrix xendesktop og det kræver som bekendt en citrix ICA klient at køre citrix sessioner. Efter endnu et (gud-ved-hvor-mange der snart har været) navneskift hedder klienten nu “Citrix Receiver”. Deni findes i både tar, deb og rpm formater til linux, men ikke i en AMD64 udgave, så der skal laves lidt fiflerier for at få det til at virke, her er min fremgangsmåde på ubuntu 11.04.

Først skal der installeres ia32-libs:

sudo apt-get install ia32-libs

Så skal der installeres libmotif4 i en 32 bit version, den kan f.eks. hentes her:

http://se.archive.ubuntu.com/ubuntu/pool/multiverse/o/openmotif/libmotif4_2.3.3-5ubuntu1_i386.deb

Pak den ud med:

dpkg -x libmotif4_2.3.3-5ubuntu1_i386.deb /home/username/Downloads/openmotif4_i386

Kopier alle filer fra /usr/lib/ i det du lige har pakket ud til /usr/lib32/

cp -r /home/username/Dowloads/openmotif4_i386/usr/lib/* /usr/lib32/

Nu burde du kunne køre wfcmgr i /usr/lib/ICAclient mappen og citrix receiveren starter op, tjek evt. om den mangler nogle dependencies med

ldd /usr/lib/ICAclient/wfcmgr

Hvis alt er ok skulle vi nu være kørende med en citrix klient - puha 🙂

Så opstår næste problem!

I Citrix klienten til windows har man ved fuld skærm en smart "drop down" menu i toppen af skærmen, her kan med indstille en del ting mht. HDX, session muligheder, skærmstørrelse osv. Den findes ikke i linux klienten 🙁

Nu er det sådan at min virtuelle maskine kører i fuld skærm, men har ikke den føromtalte menu. Hvordan kan jeg så disconnecte min session? Eller i det hele taget "hoppe ud" til min lokale maskine?

Det kan man ikke, mm. man læser citrix receiver dokumentationen og finder ud af at man kan sende kommandoer til den lokale maskine ved at trykke "CTRL-F2" og derefter skyde den kommando af man vil, det kunne f.eks. være "CTRL-ALT -> (pil til højre)" så man hopper over på en anden desktop. Her kan man så starte Citrix Receiver klienten og disconnecte ICA sessionen.

En anden ting jeg lige kan nævne der ikke virker "out of the box" når man kører 64 bit er registreringen af ICA pluginet i firefox. Derfor vil man når man forsøger at launche en virtuel desktop fra det fine webinterface blive spurgt om hvilken applikation man vil bruge. Her skal man vælge /usr/lib/ICAclient/wfica.sh

Ja, det er ikke altid nemt at være linux bruger.