Category Archives: Linux

Re-Volt, Wine, Multiplayer

My kids are beginning to play on their computers, and when one of them where invited to a socalled LAN-Party it woke up memories in my mind. I remembered how I used to play at LAN parties my self, and I remembered how simple it was to set up a game and play against each others. Todays gaming is all about joining public servers, creating accounts, and answering questions about this and that.

That made me think back on one of my favourite games from around 2000, Re-Volt. I searched the web and found that Re-Volt isn’t dead at all, fan communities are still alive, and theres even a small patch for the latest version that will support modern wide screens, easier multiplayer, etc. Check it out here: http://www.revoltrace.net/ where you will also be able to download the latest version and patch.

The kids are running Windows 7 and Windows 10 and we had no issues installing it, the installer will ask for the directplay module and download it when needed. In order to play multiplayer we had to allow some firewall ports to be used even though the firewall is disabled on the local network. When hosting a game I noticed that it’s using my public IP and not my private, thats probably why I had to allow additional ports to be used – 🙁

Now, lets get back to the actual point for my post. I am running Ubuntu Linux 14.04 on my laptop, and I thought I would be able to play Re-Volt using Wine. No problem at all, it installed just fine and worked like a charm, until I wanted to play multiplayer over the LAN. I got different erros depending if I wanted to host or join a game, but quickly I found out that on Linux I also needed the so-called directplay module, which is easily installed with winetricks that comes with the Wine installation on my system. After some googling I found out that all I needed to do was:

winetricks directplay

This command will install the directplay module and now the game is running smoothly with or without multiplayer. Wine documentation states to run “sh winetricks directplay” which will not work for the package-manager installed version.

Using Vim as editor in PowerShell

If you are used to using Vim or Vi as your editor, you might miss it when using powershell. Good news is, theres a way to get it. Download and install Vim for windows, create a profile.ps1 file in this path: (for me at least) c:\users\%username%\documents\WindowsPowerShell\ and type in the following:

$VIMPATH    = “C:\Program Files (x86)\Vim\vim74\vim.exe”

Set-Alias vi   $VIMPATH
Set-Alias vim  $VIMPATH

# for editing your PowerShell profile
Function Edit-Profile
{
vim $profile
}

# for editing your Vim settings
Function Edit-Vimrc
{
vim $home\_vimrc
}

Remember to change the $VIMPATH to your installation.

Now you have a fully functional vim from powershell.

/Kasper

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