Team Fortress 2 on Steam in 64 bit systems

Hi all.

I just tried to install Team Fortress 2 in Steam on my Ubuntu 15.04 64bit system, and I got this error message:

You are missing the following 32-bit libraries, and Steam may not run: libc.so.6

I asked google, and I found an article suggesting to do this: apt-get install lib6* – this will install a hell of a lot of software that you probably don’t need.

So instead of just following the suggestion I did an apt-search libc6, and found this package: libc6-i386, I installed it, and now I was able to install Team Fortress 2 in steam.

/Kasper

Forbinde til en VM i KVM med virsh console

En nem mĂ„de at forbinde til en KVM VM er ved brug af kommandoen virsh console ‘vm-name’. Man forbinder direkte til konsollen, og pĂ„ den mĂ„de er man uafhĂŠngig af netvĂŠrk. Mon ikke de fleste har prĂžvet at rive sig selv i hĂ„ret, nĂ„r man opdager at man har lukket sig selv ude fra SSH.

NĂ„r man fĂžrst er inde skal man jo ogsĂ„ ud igen, hvis man er vant til at arbejde med SSH skriver man naturligt exit nĂ„r man vil ud, men sĂ„ ender man bare i login prompten, stadig pĂ„ den samme maskine. NĂ„r man logger ind kommer et fint lille hint der fortĂŠller at “Escape character is ^]”, og hvad betyder sĂ„ det? Jo, det mĂ„ vĂŠre noget med “Ctrl+AltGr+9”, jeg kan afslĂžre med det samme at det virker ikke. PĂ„ min maskine med dansk tastatur layout er det “Ctrl+5”, det er jo dejligt nemt, nĂ„r man fĂžrst har brugt Âœ-1 time pĂ„ at finde ud af det 🙂

Alt i alt en nem og hurtig mÄde at logge ind pÄ de enkelte virtuelle maskine og mÄske endnu vigtigere en god backup, hvis man har dummet sig med netvÊrket.

Installer MPEG-2 licens pÄ Raspberry Pi

Raspberry Pi er lavet med henblik pĂ„ at den skal kunne kĂžbes af alle, derfor er der sparet alle steder hvor det er muligt. En af de steder der er sparet er i CPU’ens mulighed for at decode visse codecs, istedet for bare at ligge en licens ind fra starten, der ville forhĂžje prisen for alle, har man valgt en model hvor man selv kĂžber en licens, hvis man vil bruge raspberry pi som mediecenter og har brug forat afspille disse codecs.

For mit vedkommende gÊlder det primÊrt de optagelser jeg laver med min mythtv server, de ligger tit i MPEG-2 format og dem kan jeg sÄ ikke uden videre afspille pÄ min OpenElec installation pÄ raspberry pi.

LĂžsningen er at kĂžbe en licens her: http://www.raspberrypi.com/mpeg-2-license-key/

Omregnet koster den ca. 25 dkr, det er lige til at overkomme, men hvordan fÄr man den sÄ installeret?

Inden man bestiller skal man lige hav fundet serienummeret pÄ sin CPU, det gÞres sÄledes:

SSH til din raspberry pi. PÄ en Openelec er std. kodeord openelec, og brugernavnet er root. Fra windows kan man bruge Putty, pÄ Linux kan man bruge terminalen og skriv:

ssh -l root ip-adresse-pÄ-raspberry-pi

NĂ„r man er logget ind kĂžrer man kommandoen:

cat /proc/cpuinfo

Det ser sÄdan her ud:

root@stuen’s password:
##############################################
# OpenELEC – The living room PC for everyone #
# …… visit http://www.openelec.tv …… #
##############################################

OpenELEC (official) Version: 4.0.6
Stuen:~ # cat /proc/cpuinfo
processor    : 0
model name    : ARMv6-compatible processor rev 7 (v6l)
Features    : swp half thumb fastmult vfp edsp java tls
CPU implementer    : 0x41
CPU architecture: 7
CPU variant    : 0x0
CPU part    : 0xb76
CPU revision    : 7

Hardware    : BCM2708
Revision    : 000f
Serial        : 0000000002529fb3
Stuen:~ #

Min raspberry hedder Stuen, bare for at undgĂ„ misforsatĂ„elser 🙂

NÄr man har fÄet fat i serienummeret kan man bestille sin licens.

Efter et par dage dumper der en mail ind, med en specifik genereret kode der passer til din raspberry pi, nu skal den sÄ installeres, det gÞres som fÞlger:

Log ind pĂ„ din raspberry med ssh igen, i mappen /flash skal der vĂŠre en config.txt fil, mĂ„ske findes den allerede, ellers skal den laves. Men inden vi gĂžr noget skal vi lige sikre os at vi kan skrive i /flash mappen, den er nemlig mounted “read only”, vi remounter den lige med “read write”. GĂžr dette fra root folderen (cd /)

mount /flash -o remount,rw

Nu kan vi skrive i mappen og enten editere den fil der allerede ligger der, eller lave en ny. Filen skal indeholde en linie med “decode_MPG2=den-kode-du-fiki-din-mail”

vi /flash config.txt

tryk pĂ„ “i” for at skrive i filen

tryk :wq for at gemme (kolon efterfulgt af w og q write/quit)

Vi er en editor der kan virke lidt besvÊrlig til at begynde med, men lÊr dig selv de mest basale kommandoer, den findes stort set pÄ alle Unix/Linux systemer

NĂ„r du har gemt filen skriver du reboot i konsollen, systemet genstarter og du kan nu se MPEG2 filer 🙂

Langsom opstart af citrix sessioner pÄ linux.

Jeg har tit undret mig over at mine Citrix xendesktop sessioner der startes op via et webinterfcae pÄ en citrix access gateway, starter langsommere op pÄ linux maskiner end pÄ windows, i dag fandt jeg sÄ en lÞsning (og en forklaring).

Vi starter med lĂžsningen:

sudo ln -sf /dev/urandom /dev/random

Forklaringen mĂ„ i fĂ„ en anden dag 🙂

Og den kommer nu….

BÄde /dev/random og /dev/urandom bruges til at lave tilfÊldig data pÄ et linux system. Begge filer opbygges ved at opsamle tilfÊldige data pÄ systemet f.eks. nÄr man arbejder med et program der placerer data i hukommelsen. Forskellen er at /dev/random stopper med at producere data nÄr der ikke lÊngere produceres data pÄ maskinen, det er derfor man kan starte Citrix sessionen hurtigere op ved at kÞre musen rundt pÄ skÊrmen, eller ved at Äbne andre programmer mens man venter. /dev/urandom stopper derimod ikke med at producere tilfÊldig data, den genbruger den data der allerede er opsamlet, og bygger videre med eksisterende data.

Derfor er det ogsÄ anbefalingen at bruge /dev/random nÄr den tilfÊldige data skal bruges til at lave kryptering, da der teoretisk er en mulighed for at forudsige den tilfÊldige data.

Citrix gĂžr altsĂ„ hvad de skal, men det tager bare sĂ„ lang tid 🙁

Hvordan gÞres dette pÄ Windows? Her starter sessionen ogsÄ med det samme, ligesom hvis man bruger /dev/urandom pÄ linux.

Fejl i Citrix Receiver for Linux amd64 (x86_64)

Den for tiden nyeste Citrix Receiver for Linux der er frigivet d. 23 April 2012 kan downloades i en 64bit deb pakke fra Citrix’ download omrĂ„de. Men der er et problem med pakken der gĂžr at man fĂ„r en irriterende fejl under installationen.

Jeg have hentet pakken og forsÞgte at installere den pÄ min Ubuntu 12.10 med kommandoen:

sudo dpkg -i icaclient_12.1.0_amd64.deb

OvenstÄende resulterer i denne fejl:

E: Sub-process /usr/bin/dpkg returned an error code (1)

Fejlen skyldes at der under installationen laves at arkitektur check der fejler og derfor ikke kan finde den korrekte arkitektur for systemet. Dette rettes ved at finde denne fil:

/var/lib/dpkg/info/icaclient.postinst

Her skal fĂžlgende rettes:

echo $Arch|grep “i[0-9]86” >/dev/null
if [ $? -ne 0 ]; then
NotIntel=1
fi

Til:

echo $Arch|grep -E “i[0-9]86|x86_64” >/dev/null
if [ $? -ne 0 ]; then
NotIntel=1
fi

Nu finder scriptet arkitekturen og kĂžrer igennem uden fejl. Koden der skal rettes begynder i linie 2648.

Citrix Receiver for Linux, SSL error 61

Citrix leverer af en eller anden grund ikke SSL certifikater fra de dominerende udbydere med i deres installation af receiver klienten. Det betyder at man fÄr denne fejl nÄr man forsÞger at logge pÄ f.eks. en VDI maskine:

Citrix receiver error messageLĂžsningen er at kopiere det nĂždvendige certifikat fra udbyderen man bruger ind i cacerts mappen der ligger under: /opt/Citrix/ICAClient/keystore/

Den hurtige lĂžsning er at tage de certifikater der fĂžlger med firefox installationen (hvis man har den installeret) og kopiere dem ind:

sudo cp /usr/share/ca-certificates/mozilla/*.crt /opt/Citrix/ICAClient/keystore/cacerts/

OvenstÄende kommando lÞser problemet i de tilfÊlde hvor man bruger en leverandÞr som er med i de certifikater firefox installerer. (De fleste jeg har prÞvet)

Ifconfig, send IP adressen automatisk

Forleden skulle vi have lavet Êndringer i vores IP adresser i et lokale i kÊlderen pÄ mit job hvor jeg har en lille test maskine stÄende. Maskinen kÞrer DHCP og da jeg er doven og gerne ville slippe for at gÄ ned og finde den nye adresse efter de havde lavet Êndringerne, biksede jeg dette sammen og lavede et CRON job der kÞrte pÄ et tidspunkt hvor jeg viste de ville vÊre fÊrdige med Êndringerne.

ifconfig | grep -v 127. | perl -nE ‘/dr:([^ ]+)/ && say$1’ | mail -s “Min nye adresse:” { min@mail_adresse.dk}

Nu fik jeg en mail med den nye IP adresse og slap altsĂ„ for at gĂ„ en tur i kĂŠlderen 🙂

I eksemplet grepper jeg med -v som er IKKE, jeg vil altsÄ ikke have interfacet der starter med 127. Duskal mÄske tilpasse dette til dit eget setup.

Nu stÄr det her altsÄ til en anden god gang.

/Kasper

Citrix receiver til Linux med flere skĂŠrme.

Der sker desvĂŠrre ikke sĂ„ meget i udviklingen af citrix klienten til Linux kaldet “Citrix Receiver for Linux”. Windows og Mac versionerne er en del foran nĂ„r det kommer til brugervenlighed pĂ„ klienten. Med brugervenlighed mener jeg at man i de andre klienter super nemt kan konfigurere brugen af USB, HDX og brugen af flere skĂŠrme, det skal selvfĂžlgelig vĂŠre super svĂŠrt og nĂžrdet i Linux klienten. Jeg vil herunder komme med et eksempel fra det virkelige liv (mit) for at understrege forskellighederne.

Hvis man pÄ en windows maskine vil have sin citrix session til at strÊkke sig over flere skÊrme gÞr man fÞlgende:

  1. Start en session op og sĂžrg for at den kĂžrer i “window” mode. (altsĂ„ ikke maximeret)
  2. TrÊk vinduet ind midt pÄ de to skÊrme, sÄ halvdelen af vinduet med citrix sessionen er pÄ hver skÊrm.
  3. Maximer vinduet.

Nu kĂžrer du i en session der strĂŠkker sig over to skĂŠrme.

PĂ„ en linux klient skal man gĂžre fĂžlgende:

  1. Brug adskellige timer, mÄske dage pÄ at sÞge i diverse forummer og i dokumentation fra citrix.
  2. Find ud af at wfica programmet i /usr/lib/ICAClient/ mappen understĂžtter en rĂŠkke attributter.
  3. PrĂžv at kĂžre programmet med -span attributten og modtag fĂžlgende fejlmeddelelse:
    kasper@laptop:/usr/lib/ICAClient$ ./wfica -span h
    Error: 12 (E_MISSING_INI_ENTRY)
    Please refer to the documentation.
    Error in configuration file.
    Section “ApplicationServers” must contain an entry “”.
    kasper@laptop:/usr/lib/ICAClient$ ./wfica -span o
    Error: 12 (E_MISSING_INI_ENTRY)
    Please refer to the documentation.
    Error in configuration file.
    Section “ApplicationServers” must contain an entry “”.
    kasper@laptop:/usr/lib/ICAClient$ ./wfica -span a
    Error: 12 (E_MISSING_INI_ENTRY)
    Please refer to the documentation.
    Error in configuration file.
    Section “ApplicationServers” must contain an entry “”.
    kasper@laptop:/usr/lib/ICAClient$
  4. Find pĂ„ ubeskrivelig vis frem til at der skal stĂ„ “-span 1,2” og forsĂžg nu at finde ud af hvordan man sĂžrger for at denne attribut bliver kĂžrt nĂ„r man vil starte en virtuel desktop fra citrix webinterfacet.
  5. Find ud af at attributten skal sĂŠttes ind som en environment variabel.

Kommandoen “wfica -span h” burde returnere en liste med de skĂŠrme man kan angive som aktive, og som man gerne vil have strukket sessionen ud over, jeg aner ikke hvorfor jeg fĂ„r ovenstĂ„ende fejl.

AltsÄ: for at citrix sessionen skal strÊkke sig over 2 eller flere skÊrme skal man definere environment variablen WFICA_OPTS. Det gÞres sÄdan her:

export WFICA_OPTS=”-span 1,2″

Dette kan f.eks. sÊttes ind i /$HOME$/.bash_profile eller en anden fil der kÞres nÄr maskinen starter op.

Nu skulle det gerne virke 🙂

Jeg siger ikke at alle er ligesĂ„ tungnemme som mig, og skal bruge bĂ„de halve og hele dage pĂ„ at finde ud af ovenstĂ„ende, men min pĂ„stand er altsĂ„ at det er langt nemmere pĂ„ windows platformen. Og det irriterer mig grĂŠnselĂžst nĂ„r man tĂŠnker pĂ„ at hele virtualiserings cirkusset (for Vmware og Citrix’ vedkommende) er bygget pĂ„ Linux.

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.