Temamånede for fri software på MODSPIL.DK

Carsten Agger skriver på sin blog :

Men ellers er formålet med denne update såmænd blot at varsle, hvad man kan forvente at se på denne hjemmeside den næste måneds tid eller så, og jeg kan i den forbindelse afsløre, at august vil blive en temamåned tilegnet fri software

Det bliver jo spændende at se hvad der dukker op hos Hr. Agger

VMWare Server på Kubuntu

Ok jeg har lige forsøgt at lege med Qemu, men den vil ikke at compile på min Kubuntu boks. Sikkert på grund af GCC4 – jeg har ikke gidet at gøre mere ved det.

Så jeg har kastet mig frådende over “VMware Server” – programmet med en latterlig licens, hvor man blandt andet ikke må offentliggøre benchmarks uden tilladelse. Jeg faldt over denne guide og denne guide som forklarer hvordan man installerer VMWare Server. Det er nu ikke så svært at installere programmet, det som voldte lidt problemer var at få de korrekte linux headers installeret hvis man følger den ene af guiderne til punkt og prikke (hvilket ikke plejer at være et problem). Men det blev klaret med følgende kommando :

sudo apt-get install linux-headers-`uname -r` build-essential xinetd

Når alt er blevet installeret, så hop ind i K knappen –> System –> VMWare Server Console eller skriv “vmware” i en terminal”.

Du kan nu morer dig med at installerer virtuelle maskiner. Ak hvem der blot havde en maskine med mere end 512 mb og en CPU med mere hestekræfter end blot 1.33gHz :S

Mere til de fartgale – Torcs bilspil

I anledning af at jeg forleden hjalp jugglinx på IRC med at få installeret en nvidia driver i Debian Etch måtte jeg da lige selv teste om det virkede. Det bliver normalt til planet penguin racer eller foobillard men lysten til at prøve noget andet fik mig til at taste “apt-cache search opengl game”

“torcs – 3D racing cars simulator game using OpenGL”

Ganske fint spil og jeg synes bilerne har en god styring når de skrider ud i svinget og den slags. Hvis man vil køre løb vil jeg dog anbefale at man vælger et andet køretøj end en bobbel malet som en mariehøne. 🙂

ManiaDrive

Jeg sad og læste LinuxFormat for August 2006, da jeg lige faldt over dette bilspil. Det minder lidt om Stunt Car racer dog tilsat med et forrygende soundtrack bestående af energisk punkmusik. Spillet indeholder (copy and paste ) :

  • Complex car physics
  • Challenging “story mode”
  • LAN and Internet mode
  • Live scores
  • Track editor
  • Dedicated server with HTTP interface
  • More than 30 blocks – Full soundtrack

Faktisk et meget muntert ølspil når vennerne kommer på besøg ;-).

Der ligger en pakke med de binær filer, så man skal ikke compile som en besat. Et lille screenshot af spillet.

QDOSH 0.1 – Ikke for dummies eller übergeeks

OBS: Der findes en nyere version af denne howto = QDOSH 0.2

Jeg har på det sidste læst en del påstande om at Debian skulle være et svært system og installere på sin PC. Det vil jeg med med 39 billeder og forholdsvis få kommentarer gøre mit bedste for at modbevise…. Og endda på en dejlig nørdet facon for hvorfor gøre det så nemt som muligt når vi kan gøre det GODT 🙂
Målet er at få et system forholdsvis hurtigt op og køre, ikke lange tekniske forklaringer. Hvis du ønsker mere detaljeret information bør du læse på andre sider end denne. Husk på at Debian Etch stadig er i en udviklingsfase og derfor kan alt der står skrevet i denne howto riskikere at være ubrugeligt 5 minutter efter det er skrevet.

Klar…Parat…INSTALL !

Hvad enten du er til KDE, GNOME, XFCE4, Fluxbox eller andre brugerfalder… Server, gateway O.S.V

Det første du skal gøre hvis du vil forsøge dig med Debian er at hente en install CD og i denne howto bruges en “Debian Etch netinstall” som kan findes via dette link http://www.debian.org/devel/debian-installer ISO filen fylder imellem 115 og 120 MB.

Når du har hentet og brændt en ISO, så boot din PC fra CD-ROM drevet og der skulle gerne dukke en skærm op med teksten “Press F1 for help or ENTER to boot”

Umiddelbart skal du bare taste enter men oplever du problemer med at boote kan F1 være en stor hjælp til at starte Debian installationen. Specielt bærbare computere kan kræve lidt “kærlighed”.

De næste par spørgsmål installeren stiller dig burde give sig selv… ønsker du Dansk eller Engelsk er op til dig selv men i denne lille howto falder valget på Dansk sprog.

Systemets værtsnavn:

Hvis din PC er del af et netværk kan du her bestemme navnet som skal vises når du tilgår den fra andre computere. Til denne installation vælges navnet qubian (et par eksempler: centralen, kiddie-box, debacer, tvbox og amanda)

Domænenavn:

Her er der for Hr & Fru Jensen ikke grund til at skrive noget. Med mindre du ved at du skal bruge det i forbindelse med en webserver så efterlad dette felt blank.

Vælg et Debian-arkivspejl:

Nu skal der vælges hvilke servere man vil hente programmer og opdateringer fra og hvis man bor i Danmark hvorfor så ikke vælge Dansk? Jeg har været glad og tilfreds med “mirrors.dotsrc.org”

Anvender du en proxy server vil du også skulle sætte den op

Partitioner diske:

Nu begynder det at blive spændende hvis der er data på harddisken man ønsker at bevare ! 🙂 Men denne lille howto vil springe let og elegant hen over lange tekniske forklaringer og gå ud fra at du sidder med en helt blank harddisk som ikke kræver særlige hensyn. Derfor vælges “Slet hele denne disk”… dog med visse forbehold

Partitionerings metode:

Det anbefales nye brugere at putte alt i en partition men det er min erfaring at systemet bliver en smule langsommere af dette så derfor vælges “seperat /home-partition” der vil opdele din harddisk i 3 partitioner. Bliver du forvirret over mine skriverier om partitioner kan du altid vende tilbage og tage den nemmeste løsning.

Oversigt af partitioner:

/ = roden af dit filsystem
/home = personlige dokumenter
swap = Et stykke af harddisken der kan bruges som RAM hvis linux skulle få brug for det.

Som du kan se på billedet anvender jeg en meget lille harddisk på 4.3 GB og umiddelbart er der ikke noget i vejen med det forslag som installeren kommer med angående størrelse på partitioner. Der er bare lige det at hvis jeg vil køre andet end en server uden grafisk brugerflade eller måske en skrabet desktop så vil jeg hurtigt løbe tør for plads på min / (rod) partition.

Derfor springes hurtigt videre til:

så har jeg tryllet lidt og ændret min rod partiton til at være 3.1 GB hvilket vil give mig plads til KDE og en god slat programmer… Når jeg installerer på PCere hvor der er rigeligt plads på harddisken laver jeg typisk min / partition på 6 GB.

Swap findes der en en lille huske regel til… dobbelt så meget swap som du har ram siges der men jeg må indrømme at det aldrig kunne falde mig ind og bruge 1024 MB til swap… så her må du gøre dine egne erfaringer!

Skriv ændringerne til disken.

root password :

Root er den bruger på din PC som har alle rettigheder og kan ændre alt i dit system. Passwordet du vælger til root bør være godt og holdes tæt ind til kroppen.

Brugerkonto:

På et linuxsystem arbejder man af hensyn til sikkerheden ikke som administrator når man surfer på internettet eller arbejder med andet på sin PC. Derfor skal der oprettes en brugerkonto som selvfølgelig også skal have et password.

Deltag i popularitetskonkurrence?:

Ja det lyder mere skummelt end det er..
Når Debian Etch som PT er testing software bliver Stable vil disse oplysninger hjælpe med at bestemme hvilke programmer der skal ligge på de første CDer. Så en bruger slipper for at skulle downloade 13 CDer for at installere firefox.

Vælg pakker der (ikke) skal installeres:

Desktop enviroment
Web server
Print server
DNS server
File Server
Mail Server
SQL database
Laptop
Standard system

Nej-nej-nej !!… Vi vil slet ikke have at installeren begynder og bestemme hvilke pakker der skal installeres for det kan gøres forholdsvis simpelt senere. Derfor fjernes alle markerede punkter (stjerner) ved at flytte markøren, taste space og derefter vælge fortsæt.

GRUB Opstartsindlæser:

Ja, tak ! Jeg vil gerne installere GRUB på opstartssporet. Det engelske ord som måske vil få flere klokker til at ringe hos nogle brugere er “master boot record” og “boot loader”

Installationen færdig og første genstart:

Og der bootes fra harddisken:

WOOOUW… Det er jo bare en sort skærm der ligner DOS:

Ja-ja-ja… Ro på ! 🙂 Før du begynder at installere en masse vil jeg foreslå at du opdaterer hele systemet. Det er blevet tid til at hilse på dit pakkesystem og har du ikke før brugt en Debian baseret distro så glæd dig. Apt-get, aptitude og dpkg er tre geniale værktøjer! 🙂 Skriv root og indtast det password du valgte under installationen.

Vi kommer ikke uden om det… det er kommandotid!
jeg ved der findes nye brugere af linux som hader at skulle skrive kryptiske linier på en sort baggrund….meeeen, hæng nu lige på for det er nu ret smart og enkelt !

# = viser at kommando køres som root
$ = Viser at kommando køres som bruger
De to tegn skrives ikke med når du indtaster kommadoerne på din egen PC

#aptitude update

Denne kommando henter oplysninger om hvilke nye programmer (pakker) der findes på de “Debian-arkivspejle” du valgte under installationen.

#aptitude upgrade
#aptitude dist-upgrade

Ja her må du selv vælge men det mest rigtige er nok at bruge kommandoen “dist-upgrade”. Her kommer et forsøg at forklare forskellem imellem de to. “upgrade” vil forsøge at opDATERE alle pakker på din PC til den nyeste version uden og fjerne noget på din PC. Kommandoen er god men til at starte med skader “dist-upgrade” ikke for så bliver der ryddet godt op i programmerne. Forældede og overflødigjorte pakker vil blive fjernet og hele systemet opGRADERET.

Du skal vide at “dist-upgrade” godt kan se lidt farlig ud og skrive en masse advarsler om uopfyldte afhængigheder (broken dependecies) men bare læs og forstå så godt du kan og se at komme videre ved at taste “y” eller “j”

sætter console-data op:

Du ønsker muligvis en længere forklaring.. men den får du ikke her 😉
Jeg vælger “rør ikke ved tastaturindlæg”

FÆRDIG MED UPGRADE
En genstart kan være nødvendig.

Så !!!..
Vil du køre KDE, GNOME, XFCE4 eller andre grafiske brugerflader er det nu der skal vælges hvilken.

Her kommer et par forskellige muligheder og du kan bare vælge den som passer dig bedst

1. aptitude install xorg kdebase kdm konq-plugins
2. aptitude install xorg kde kdm
3. aptitude install xorg xfce4
4. aptitude install xorg gnome gdm
5. aptitude install xorg fluxbox

Jeg vælger mulighed 1 som vil give mig en x-server, skrabet KDE og kdm.

Sætter X-serveren op:

Her skal du vælge hvilke skærmopløsninger du ønsker at anvende når X kører. Disse kan ændres senere uden større besvær så vælg en opløsning du er 100% sikker på din skærm kan køre uden problemer. Løber du ind i problemer med at konfigurere din X-server vil der være et par kommentarer om dette i slutningen af denne howto.

VOILA… Så burde det virke

Du kan nu skrive kdm, gdm, startx eller hvad der passer til dit valg af grafisk brugerflade. Efter en genstart burde X også køre automatisk på din installation så måske #reboot er nemmere for dig.

Desværre kører KDE ikke med dansk KDE endnu men hvis du installere en enkelt pakke er det problem overstået men det vil jeg skrive mere om i det afsnit som hedder “Dansk Debian”

Dansk Debian:

Der er umiddelbart tre ting som kan gøres for at din Debian installation bliver mere dansk og jeg vil her gennemgå disse hurtigt uden at blive alt for detaljeret eller skrive en komplet howto til hvordan du kan gøre.

Konfigurationsfilen xorg.conf er placeret /etc/X11/xorg.conf på dit Debian system og i denne fil fortæller man sit Debian system om man anvender et Dansk keyboard (og en masse andre ting) Du kan snyde lidt og bruge grafiske værktøjer til at ændre i filen Eller du kan bruge en editor fra en kommandolinie.

Xorg.conf er delt ind i sektioner så den er nem at overskue og du skal kigge efter den sektion der hedder “InputDevice”. I denne sektion bør du for at kunne anvende dansk tastatur ændre “XkbLayout” “us” til at være “dk”.

Danske sprogpakker findes der en del af og disse kan installeres fra en kommandolinie men siden vi nu har X oppe og køre kan du også tage et kig på det grafiske pakkeprogram som hedder synaptic.

Pakken som giver dig Dansk KDE hedder “kde-i18n-da” og efter pakken er installeret skal den muligvis aktiveres/vælges i KDE Controlcenter for at virke

Som en sidste ting kan du kigge på kommandoen #dpkg-reconfigure locales som hænger sammen med filen /etc/locale.gen


Lidt mere om X-server:

Når du installerer X på din Debian kan du risikere at skulle svare på en smule mere end det som står skrevet tidligere i denne howto. Her vil jeg komme med et par hurtige muligheder som du selv kan bokse lidt videre med.

#dpkg-reconfigure xserver-xorg
Hvis du ikke kan få X til at starte på din PC er denne kommando rar at kende. Du vil skulle svare på en række spørgsmål og skulle du ikke gøre det rigtigt første gang så lykkes det nok tredie – fjerde – femte gang 🙂

Valg af driver til din X-server:

Jeg vil ikke nævne hele striben men her kommer et lille trick.

vesa = Virker med ALT
Har du ikke en ide om hvilket grafikkort der sidder i din PC kan vesa driveren være en god måde og starte på. På billedet er “NV” markeret. Denne driver bruges til nvidia grafikkort.

Der vil muligvis komme mere information angående “dpkg-reconfigure xserver-xorg”

#cp /etc/X11/xorg.conf /etc/X11/xorg.conf_kopi
Laver en kopi af din xorg.conf fil og kan være rar at kende når man “slås” med x

#cp /etc/X11/xorg.conf_kopi /etc/X11/xorg.conf
Putter kopien tilbage på plads

Endnu en mulighed der er lidt snyd… men hvis det virker er alt jo godt.
Har du en live CD liggende kan du boote fra denne og kopiere den xorg.conf som ligger på CDen til din harddisk. Jeg har et obskur SIS baseret bundkort hvor denne løsning har reddet mig for noget tid siden. Kanotix og MEPIS har virket fremragende til formålet.

Er du bare utilfreds over at din skærm kører med 60 Hz i en opløsning på 800×600 så er hjælpen nær

SLUT ! Du kan læse lidt flere QDOSH’s på > LINK

jeg håber det kunne bruges til noget ! Skriv gerne en kommentar eller mail hvis du har tilføjelser eller rettelser.

Terminal program – Screen

Denne guide vil fortælle om et af de terminalprogrammer som helt sikkert bliver det mest brugte terminalprogram på din computer (hvis du altså bare vil bruge din terminal til en smule), nemlig screen. Programmet gør det nemlig muligt at få en terminal til at blive flere og dette er meget brugbart når vi snakker om terminalprogrammer da de fleste brugere nok meget gerne vil have flere programmer til at køre på en gang (musikafspiller, messenger, filhåndtering osv.). Derfor føler jeg at screen er et af de programmer som man bør forklare noget mere om.

Installation

Ja, som titlen fortæller skal vi lige gennemgå hvordan man installere screen. Screen er et meget kendt program og findes i så godt som alle dist. pakkesystem (hvis ikke så skift dist. da den ikke er seriøs). Her er der lige en omgang til hvordan man installere screen på forskellige dist. som jeg mener de fleste bruger. Til jer andre, prøv selv at søge og finde pakken screen i jeres pakkesystem og installer den:

Debian:

su –

apt-get install screen

Ubuntu:

sudo apt-get install screen

Arch Linux:

pacman -Sy

pacman -S screen

Ja, det er ikke mange men jeg kender altså heller ikke alle de måder de forskellige dist. bruger. Alle de metoder jeg har skrevet skal gøres i en terminal.

Første start + fix

Jeg går ud fra at du har installeret sceen nu. Hvis ikke så må du bare følge med eller stoppe med at læse videre. Åbn nu en terminal (xterm, konsole, gnome-terminal eller hvad du nu foretrækker). Du kan også bruge en af tty’erne (ctrl+alt+f1-5, betyder du kan vælge mellem f1, f2, f3 osv.). Her skriver du så screen og trykker enter. Nu dukker der sikkert en fin information om at du har startet screen og bla bla bla. Tryk blot på Space og kom videre.

Nu ser det ud som om der ikke er sket noget som helst. Terminalen er som den var før og viser ingen tegn på der i virkeligheden køre et program i baggrunden. Men inden jeg lige kommer med en række tricks til screen vil jeg lige forklare hvordan man gør den lidt mere blæret og noget mere brugbar.

Luk screen ned ved at skrive exit i terminalen. Nu står der “[screen is terminating]” og som du nok har gættet så betyder det at den har lukket screen. Start nu din editor (hvis du ikke har en så brug nano. Hvis du ikke har den så installer den med dit pakkesystem). Jeg vil ikke beskrive hvordan man bruger nano eller en anden editor. Dette kan måske blive den næste artikel 😉

Skriv nu disse linjer ind i editoren og gem filen som .screenrc (altså med punktum først) i din hjemmemappe som fx /home/julemand101 hvor du skifter julemand101 ud med dit brugernavn:

hardstatus on
hardstatus alwayslastline
hardstatus string “%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %c ”

startup_message off
defscrollback 1000

Der skal ikke være linjeskift i hardstatus string linjen. Dette vil nu tilføje nogle smarte funktioner til screen. Fx faneblade, hostname, dato og klokken. Desuden slipper vi for den besked som vi fik før da vi startede screen (efter 50 gange med den besked bliver man træt af den).

Brug af screen

Nu har vi fået screen installeret og konfigureret så tiden er ved at være inde til at fortæller hvad man kan med programmet. Jeg siger med det samme at screen kan langt mere end det jeg vil komme ind på denne gang. Måske vil jeg senere skrive om de lidt mere avanceret funktioner i screen som er meget nyttige hvis man arbejder via en SSH forbindelse (hvis du ikke ved hvad det er så bare glem det).

Navngivning

Screen benytter sig af genvejstaster til at styre sine forskellige funktioner. Ofte starter disse med at man først trykker Ctrl+a og så trykker på den tast med den given funktion man ønsker. Siden jeg går ud fra vi har tabs i bunden af skærmen ville det være rart at navngive den terminal man sidder ved. Dette øger overskuligheden når du en dag sidder med måske 7 terminaler og leder efter den terminal hvor messenger køre. For at ændre navn trykker du på:

Ctrl+a og så bagefter shift+a

Nu for du mulighed for at ændre navnet i den besked der står i bunden af skærmen. Slet det der står og giv den fx navnet test. Tryk enter når du er færdig. Nu burde du kunne se i fanebladet at den har ændre sig til det navn du har givet den.

Ny terminal + navigering

Som sagt så er en af ideerne med screen at man kan oprette flere terminaler og på den måde kun benytte sig af en termianal som så indeholder en masse. For at oprette en ny terminal trykker vi på:

Ctrl+a og så bagefter c

Nu har du en ny terminal (som du sikkert kan se ved der er to fanablade). Uden for fanebladet står der et tal. Dette nummer kan du bruge til at finde ud af hvilken terminal du vil have fat i. Jeg går ud fra at du har 2 terminaler, 0 og 1, og at du står i 1. For at komme til 0 kan du trykker:

Ctrl+a og så bagefter 0

Du kan selvfølgelig skifte 0 ud med et andet nummer alt efter hvilken terminal du vil have fat i. Dette er måske lidt langsommeligt hvis man kun skal skifte mellem 2 terminaler. Derfor kan du også vælge at trykker på:

Ctrl+a og så bagefter Ctrl+a

Nu skifter den så tilbage til den terminal du sidst har brugt.

Kopier og sæt ind

Du kender det sikkert (eller det kommer du til en eller anden dag) hvor du følger en god guide i den ene screen og du ser 22 linjer kode du skal kopiere fra den ene screen over i den anden. Men inden du begynder at skrive det hele ned manuelt ved at skifte mellem de to screen skal du lige læse dette her.

Ctrl+a [

Ctrl+a ]

Den første starter copy-mode og du kan nu flytte rundt med markøren med piletasterne rundt på skræmen. Tryk Space når du er der du vil starte med at kopiere fra og flyt så markøren ned så alt det du vil have kopieret er markeret. Tryk Space når du har valgt markeringen og nu vil det være kopieret.

Nu skifter du over til din anden screen eller bruger den screen du allerede har og trykke den anden tastekombination. Nu indsætter den det du har kopieret. Ganske smart ikke?

Screen som services

Nu kommer jeg til en af de store grunde til at bruge screen. Alle dem (eller næsten alle) der bruger SSH til deres server kender problemet. Nu er man lige så godt i gang med en masse arbejde i terminalen og pluselig skal man ud af døren. Hvad gør man så? Nu hvor vi kender screen bliver det jo ikke bedre af at have 10 terminaler der arbejder og skal til at lukke dem og starte dem alle næste gang. Her kommet tricket:

Start screen med denne kommando (du kan også lade værd med for nemhedens skyld):

screen -xR

Kommandoen gør det at den kikker efter om der er nogen “efterladt” screen på computeren. Hvis der er, bruger den den første den finder. Når du så er færdig med at bruge din screen eller er nød til at gå så lukker du den med at skrive dette i en terminal:

screen -d

Nu lukker Screen ned men den slukker ikke screen. Screen køre skam stadig i baggrunden med alle programmerne (fx hvis du har wget til at hente noget) og du kan roligt logge ud af SSH. Du kan også lukke screen med en genvejskombination:

Ctrl+a d

Du kan også gøre så du lukker screen og logger af på en gang (hvis det skal gå meget stærkt) ved at trykke:

Ctrl+a D D (Altså 2 store D efter hinanden)

Afslutning

Det var hvad jeg havde at byde på. Der findes self. mange mange mange flere ting man kan i screen og til dem der vil vide mere kan jeg kun anbefale at læse i ‘man screen’.

Held og lykke med screen

Emulation madness!!!

starocean.pngmariokart.png

rtype.png

Jeg har lige med apt-get installeret ZSNES og jeg er nu gået ombord i en masse gamle spil