28 maart 2006

MLDonkey

Weer eens iets nieuws uitgeprobeerd op p2p vlak: mldonkey-server, het pakket dat MLDonkey in terminal stijl installeert. Dit is een multifunctioneel download programma waarmee je niet alleen op het ed2k netwerk kunt, maar je ook kunt verbinden met DirectConnect, Overnet, OpenNap, Bittorrent trackers en Gnutella.

Om hiermee aan de gang te gaan installeer je bovenstaand pakketje met apt-get. Tijdens de installatie wordt gelijk gevraagd of je het programma bij het opstarten wilt aanzetten en dit lijkt me wel handig aangezien je dan altijd bij je server (daar installeer ik hem dus op) terecht kunt om even een downloadje aan te zetten.

Om ook daadwerkelijk vanaf andere computers bij de interface te kunnen komen waarmee je downloads kunt starten is nog een korte configuratiesessie nodig. Stop hiervoor eerst het programma (als je bij de installatie ervoor hebt gekozen hem als daemon te draaien) met het commando

$ sudo /etc/init.d/mldonkey-server stop

Nu mag je de configuratie bestanden in /var/lib/mldonkey aanpassen zonder dat er iets stuk gaat. Open daar (met sudo en je editor) het bestand downloads.ini en voeg daar achter allowed_ips het ip-adres toe van de computer (of adressen van de computers) van waar je MLDonkey wilt kunnen besturen (zie het voorbeeld erboven). Sla het bestand op en start MLDonkey weer met

$ sudo /etc/init.d/mldonkey-server start

Als het goed is kun je nu met elke webbladeraar met je MLDonkey aan de gang. Je surft gewoon naar het adres van je server, aangevuld met :4080. In mijn geval is dat http://192.168.1.222:4080/. Voer even het wachtwoord in dat je tijdens de installatie moest opgeven en je kunt aan de slag!

Omdat ik zelf gewend ben aan downloaden via het ed2k netwerk hier even een kort stappenplan om daarmee aan de slag te kunnen:

  1. Ga in de webinterface (op bovenstaand adres dus) naar Servers -> Serverlist. Kies hier de server uit die je wilt gebruiken en kopieer z'n URL (niet alleen het adres, maar de hele URL die in de link zit; doe bijvoorbeeld rechtermuisknop -> Copy Link Location op de link onder Address:Port) naar het Input balkje (tussen Help+ en Input, bovenin). Druk vervolgens op Input. De server is nu aan de All servers lijst toegevoegd.
  2. Ga naar All servers en zoek de zojuist toegevoegde server eruit. Druk nu op de Conn knop die er voor staat om met die server te verbinden. Als alles goed gaat ben je nu dus verbonden; check het even door te kijken bij Connected servers.
  3. Om nu een bestand te zoeken ga je vanzelfsprekend naar Search. Dit wijst allemaal redelijk voor zich. Om de resultaten te bekijken ga je naar Search results.
  4. Om nu een bestand te downloaden klik je simpelweg op z'n link in de Search results lijst. Om te kijken hoe ver het bestand is check je Transfers.
Simple as that! Het mooie aan MLDonkey ten opzichte van andere ed2k clienten is dat je met meerdere netwerken tegelijk kunt verbinden waardoor je dus (voor zover ik begrijp) een hoop meer bestanden kunt vinden. Natuurlijk komt hier dan nog bij dat je ook van niet-ed2k netwerken kunt downloaden. Tot zover bevalt het mij in elk geval prima. De gebruiksvriendelijkheid mag wel wat beter, maar als je er even wat tijd in steekt heb je ook een geinig speeltje erbij.

26 maart 2006

PlaysForSure getemd: deel 2

Een kleine inspectie van de SourceForge site van libmtp later kwam ik erachter dat er een patch is voor compilatie met GCC 4. Beetje lomp, maar het is dan ook pas versie 0.0.2, dus dan mag dat. De patch is eigenlijk voor versie 0.0.1 gemaakt, maar met een kleine aanpassing in het bestand komt dat wel goed. Download dus de patch en open hem in je editor. Verander hier in regels 1, 3 en 4 0.0.1 in 0.0.2.

Zet nu de patch in dezelfde map als waar de uitgepakte map van de source van libmtp zich bevindt (verwijder voor de zekerheid de oude map als je die nog had en pak hem opnieuw uit) en doe daar

$ patch -p0 < libmtp-0.0.1-gcc4.patch

Nu kun je vrolijk verder met configgen, compileren en installeren:

$ cd libmtp-0.0.2 $ ./configure $ make $ sudo make install

Leuk dan! Nu echter nog de nieuwste Gnomad halen om er überhaupt iets mee te kunnen. Die is echter ook nog niet Debianised, maar dat kunnen we inmiddels zelf ook wel een beetje. Om te beginnen maar eens de laatste Dapper source package van hiera halen (alle drie de bestandjes). Ook gaan we hier een aantal andere pakketten voor nodig zijn; installeer die met

$ sudo apt-get install libgnomeui-dev libid3tag0-dev libxml-parser-perl debhelper

Ook moeten er nieuwere versies van libnjb en libnjb-dev worden geïnstalleerd, maar gelukkig heeft Dapper die al in z'n repo's; hier en daar neer te halen. Even installeren dus met dpkg -i. Tenslotte hebben we natuurlijk nog de nieuwste Gnomad source nodig; haal die van hieros. Even de hele hap uitpakken met

$ dpkg-source -x gnomad2_2.8.1-1.dsc $ tar -xzf gnomad2-2.8.3.tar.gz

en we kunnen aan de slag. Ga de 2.8.1 map binnen en open daar met je editor in de debian map het bestand changelog. Hier heb ik bovenin het volgende gezet:

gnomad2 (2.8.3-1) dapper; urgency=low * New upstream release. * Limited MTP support added -- Patrick Bos <patrick@kikkum.net> Sun, 26 Mar 2006 22:30:00 +0100

Het is hier belangrijk dat je ook de spaties en streepjes goed zet (anders wil ie geen pakketje maken, tis nogal een streng ding). Nu is het zaak de debian map even met volledige inhoud (en aangepaste changelog) naar de 2.8.3 map te kopiëren. Doe dat dus en maak vervolgens het geheel af door een debian pakketje te maken. Dit alles doe je met

$ cp -r debian ../gnomad2-2.8.3 $ cd ../gnomad2-2.8.3 $ fakeroot dpkg-buildpackage

Het resultaat hiervan vindt u natuurlijk weer kant en klaar hierzo. Nu dus alleen nog even installeren met dpkg -i en klaar is kees! Dacht ik, want bij het starten van Gnomad blijkt dat libmtp nog niet helemaal alles heeft geregeld. Het komt erop neer dat we een bestand aan moeten maken met het volgende commando:

$ sudo gedit /etc/ld.so.conf

en deze vervolgens moeten vullen met

/usr/local/lib

Sla het bestand op en doe

$ sudo ldconfig

En eindelijk kun je aan de slag! Het programma staat gewoon lekker in je Toepassingen > Geluid en video menu dus dat moet verder wel lukken. Eens even testen met m'n Zen Touch met naar PlaysForSure versie geüpgrade firmware dus... en ja hoor, daar zijn m'n lieve mp3tjes weer! Ik moet het programma helaas wel met sudo in de terminal starten ($ sudo gnomad2), maar dat stond al ergens op de site of in een readme aangegeven, dus dat zal wel een kinderziektetje zijn. Ik ben in elk geval weer een beetje gelukkiger!

PlaysForSure getemd

Een tijdje geleden hebben de vrienden uit Redmond een fijn setje protocollen voor dataoverdracht van MP3 spelers, digitale camera's en waarschijnlijk binnenkort ook je hersenen, onder de naam PlaysForSure. Iets minder lang geleden heb ik, op dat moment niet wetend wat het inhield, de firmware van m'n Zen Touch geüpgrade, om tot de fijne ontdekking te komen dat Gnomad dit leuke MicroSpeeltje niet ondersteunde. Ik dus balen en sindsdien was ik dus gedwongen om naar Windows te gaan om nieuwe muziek te uploaden.

Sinds kort heb ik echter geen Windows meer geïnstalleerd en dus heb ik het al een hele tijd met dezelfde collectie muziek moeten doen... en ik ben die zooi nu goed zat kan ik je vertellen. Het Gnomad nieuwsbericht van 2006-03-22 leek dan ook wel een antwoord op m'n gebeden! Libmtp is dus de naam van de held die deze Gatesche gruwel moet gaan temmen.

Omdat dit spul net nieuw is zijn er nog geen pakketjes voor te vinden dus moeten we zelf weer even aan de compilerij. Haal hiervoor eerst de source op. Pak het pakketje uit, ga de uitgepakte map binnen en begin nu de installatie met

$ sudo ./configure

Vaak mislukt dit de eerste paar keer omdat je eerst bepaalde pakketten moet downloaden; doe dit dus even met apt-get (daar zitten ze meestal wel in). Ik moest alleen het pakket libusb-dev met het volgende commando installeren:

$ sudo apt-get install libusb-dev

Vervolgens begin je aan de compilatie en installatie met

$ make $ make install

Helaas kom ik hier al een flinke bult fouten tegen, dus dat maar eens even melden aan de makers. To be continued!

24 maart 2006

Xubuntu

Een redelijk poosje geleden was ik een tijdje overgestapt op Arch Linux en een van de dingen die me daar wel redelijk bevielen was de simpele, doch redelijk aestetisch verantwoorde desktop omgeving XFce. Las ik me daar toch ineens dat er naast de welbekende Kubuntu variant ook een Xubuntu in ontwikkeling is, die dus in plaats van Gnome of KDE rond XFce is opgezet! Geinige shit.

Meteen maar eens uitgeprobeerd dus op de Pentium III 500Mhz die we hier nog staan hebben en die met Windows XP niet vooruit te branden is, resulterend in veel gescheld op "dat slome kut ding". Met behulp van deze wikipagina heb je het in no time aan de gang.

En ik moet zeggen dat het inderdaad behoorlijk lekker loopt op die ouwe bak! Je zou dan misschien verwachten dat het er allemaal niet uitziet, maar ook dit is zeker niet het geval; ik zou zelfs haast wel willen stellen dat de looks niet onderdoen voor Gnome. Voor mij is het uiterlijk van Gnome een belangrijke reden om erbij te blijven, maar als ik daarbij de snelheid van XFce op mag tellen dan begint de weegschaal toch over te hellen richting de laatste. Ik ga er maar eens een nachtje over slapen, maar ik zou er niet raar van opkijken als ik binnenkort overstap op Xubuntu!

21 maart 2006

Wouter's Up with People programpje

Weer eens een leuk nieuw progseltje! Deze keer echter geen computerprogramma maar een heus wereldreisprogramma genaamd Up with People. Dit progje heeft tot doel mensen op te leiden om die wereld dichter bijelkaar te brengen door onder andere de verscheidenheid aan culturen van dichtbij mee te maken. Sounds like some bonafide Ubuntu love to me! Enige addertje is dat de deelnemers, waaronder dus Wouter, een flinke stapel flappen nodig hebben. Zin om hem te sponsoren, ken je iemand die daar zin in heeft of blief je simpelweg meer intell? Check dan z'n site on the subject. Terug naar de studio!

20 maart 2006

Drupal

In m'n zoektocht naar een programma om Blogger.com te vervangen voor Avec Pinguin kwam ik terecht bij Drupal. Dit is een zogenaamd Content Management System (CMS); een fancy term voor programma waarmee een blog, nieuwssite, portal, wiki, forum en noem het maar op makkelijk op te zetten zijn en dat alles onder één site-layout (of twee of 8302 als je wilt). Leuk detail is dat de naam dus eigenlijk "druppel" is, maar dan geschreven op zo'n manier dat de Engelsen het goed uitspreken. Leek me al met al wel leuk, dus maar eens proberen dacht ik zo.

Jammer genoeg zijn Debian en Ubuntu echter nog niet aan versie 4.6 toe. Aangezien de wel aanwezige versie 4.5 PHP 4 nodig heeft in plaats van PHP 5 heb ik hier geen zin in en gaan we de boel dus even lekker zelf neerhalen en installeren. Doe dit bijvoorbeeld als volgt:

$ wget http://drupal.org/files/projects/drupal-4.6.6.tar.gz $ tar -xzf drupal-4.6.6.tar.gz $ sudo mv drupal-4.6.6 /var/www/drupal

Nu heb je dus op je server een map aangemaakt genaamd drupal vanwaar je bij je Drupal kunt komen. Voor je erbij kunt moet je eerst nog even wat configuratie doen. Om MySQL klaar te maken voor Drupal doe je

$ mysqladmin -u root -p create drupal $ mysql -u root -p

Hier moet je wel telkens je MySQL root wachtwoord invullen. Dit kun je misschien ook met een andere gebruiker doen, maar voor mij was dit het makkelijkst. Je bent nu in de mysql terminal gekomen en hier geef je nog even de volgende commando's:

mysql> grant all privileges on drupal.* to gebruikersnaam@localhost identified by 'wachtwoord'; mysql> flush privileges; mysql> \q

Vul hier dus een eigen gebruikersnaam en wachtwoord in en onthoud die even (meestal wel handig natuurlijk). Vervolgens een beetje Apache configsel. Je moet namelijk de zogenaamde rewrite module laden met

$ sudo a2enmod rewrite $ sudo /etc/init.d/apache2 force-reload

Dan weer verder met de database. Om met Drupal te kunnen beginnen moet er natuurlijk wel wat in staan dus doe om je drupal database vol te gooien met tabellen

$ cd /var/www/drupal $ mysql -u gebruikersnaam -p drupal < database/database.mysql

Als wachtwoord voer je hier dus het wachtwoord in dat je hebt opgegeven in de mysql prompt. Nu zijn we klaar om de echte Drupal configuratie aan te pakken. Open hiervoor met je favoriete editor sites/default/settings.php. Hier moet je de $db_url en $base_url opties aanpassen zodat ze bij je configuratie passen. Bij de eerste vul je dus de gegevens voor je MySQL database in die je zojuist hebt aangemaakt en bij de tweede vul je de URL in van de drupal site (in ons geval dus "http://domeinnaam/drupal").

Tenslotte wordt ons in de INSTALL.txt aangeraden ook even een files map aan te maken dus doe dat even met

$ sudo mkdir /var/www/drupal/files

En je kunt beginnen! Surf naar het adres met je browser om in het admin scherm te komen vanwaar je alles kunt configureren. Hoe je dit allemaal aanpakt kun je ook vinden op de Drupal site. Ik ga het in elk geval even lekker uitproberen en als het me bevalt merkt u dat vanzelf, want dan is binnenkort Avec Pinguin dus in Drupal style.

12 maart 2006

ZSNES

Getriggerd door een Mario kloon die m'n vriendin had gevonden kwam ik op het idee eens een leuke Super Nintendo emulator voor Linux op te gaan zoeken. Ik heb altijd bakken lol gehad met die simpele, maar vaak o zo verslavende spelletjes die bovendien op bijna elke computer draaien (ja sorry, een echte SNES heb ik nooit gehad, ik moest het met emulatie doen). Een van de favorieten is natuurlijk Super Mario Allstars, maar vooral Harvest Moon was om de een of andere reden een spel waar ik niet van af kon blijven. 3D graphics, EAX certified surround sound en al die andere moderne zooi kan me haast gestolen worden; dit soort SNES klassiekers laat zien dat het uiteindelijk toch echt wel vooral om de gameplay gaat!

Maar laten we niet te ver afdwalen, terug naar de emulatie. Back in de Windays kwam ik aan m'n dagelijkse portie via ZSNES. Een vlugge blik op de site doet m'n hart echter sneller kloppen; er is ook een Linux versie! Snel even synaptic doorspitten dus, en jawel hoor, daar staat mijn oude liefde, smachtend om te worden geïnstalleerd. Natuurlijk kan ik haar nog steeds niet weerstaan en een paar tellen later is het al gebeurd. Een vliegensvlug

$ zsnes

brengt mij weer oog in oog met haar; na al die jaren is ze nog even mooi. Haar blauwe achtergrond, haar volle grijze knoppen en menuutjes; eindelijk kan ik me weer verliezen in het aanzicht van haar prachtige lettertype en muisaanwijzer. Oh ZSNES, wat heb ik naar je verlangd! Nu ben ik weer compleet.

09 maart 2006

Bittornado

Als je zoals ik niet altijd even veel vertrouwen hebt in de stabiliteit van je grafische omgeving kun je natuurlijk ook altijd terugvallen op je terminal. Zo ook bij het downloaden met bittorrent van het een of ander en als je dan toch nog een beetje overzicht wilt kan ik je aanraden Bittornado eens te proberen. Installeren doe je met

$ sudo apt-get install bittornado

Downloaden van een torrent kan dan zo simpel als

$ btdownloadcurses bla.torrent

maar je kunt er ook een hele lading aan opties aan meegeven (snelheidsbeperking bijvoorbeeld). De man spreekt wat dat betreft wel voor zich. Leuk progseltje.

XGL Live CD

OMFGWTFBBQ! Die wou ik altijd al eens gebruiken en dit lijkt me daarvoor een prima moment, want dit is lekker. Geen zin om je Linux overhoop te halen, maar zeker in voor een potje fucking slicke Linux-van-de-toekomst-graphically-speaking, dan raad ik je aan als den wieden-weergaan deze iso te downloaden. Zoals je hier kunt lezen gaat het hier over een Live CD waarmee je in een XGL (je weet toch) omgeving terecht komt. Geile shit dus, gaat dat zien.

De link naar de iso hierboven gaat je echter hoogstwaarschijnlijk niet veel goeds brengen vanwege de vermoedelijke stormloop, maar met een torrent á la hierzo moet je al een stuk verder komen.

N.B.: We hebben het hier wel over een demo, dus wees niet te sip als het niet werkt. Ik ga het in elk geval zo snel mogelijk proberen!

Update: Aangezien die site ook totaal niet opschiet (een minuut voor een torrentje...) hier de torrent vanaf m'n eigen server.

08 maart 2006

MenuetOS: image op een floppy zetten

Bah bah bah, wat slecht van me; schrijf ik een stukje over hoe geinig dat MenuetOS wel niet is, zeg ik er niet even bij hoe je het nou daadwerkelijk op een floppy kunt zetten (dank aan GWX.nl voor de opmerking). Heb je d'r natuurlijk weinig aan. Bij deze dus even hoe ik dat heb gedaan:

$ dd if=bla.img of=/dev/fd0

bla.img is hier natuurlijk de img file die je uit de zip haalt van de site van MenuetOS. /dev/fd0 is normaal gesproken de devicenaam van je floppydrive. That's all folks!

07 maart 2006

Uitslagen gemeenteraadsverkiezingen

Check voor de laatste uitslagen hierum.

Postfix: meerdere domeinen en doorsturen

Sinds kort wordt ook scarus.nl op mijn servertje gehost en nu wil het geval dat de heren ook mail op hun verse domeinnaampje willen ontvangen. Moet geen probleem zijn dacht ik zo en dat bleek al gauw te kloppen.

Probleem 1: Het toevoegen van een extra domein

Als je wilt dat Postfix mail, die binnenkomt met een nieuwe domeinnaam, accepteert en aan de juiste gebruiker aflevert moet die domeinnaam wel in z'n lijstje staan. Dit lijstje is te vinden in het bestand /etc/postfix/main.cf en wel onder de naam "mydestination". Hierachter kun je dus simpelweg een extra domeinnaam in de lijst zetten (als het goed is staan er al een paar, dus het moet duidelijk zijn hoe het eruit moet zien). Klaar is Kees...

Probleem 2: Het doorsturen van mail

... tenzij je zoals bij mij het geval was te maken hebt met mensen die het wel lekker vinden om hun spiksplinter nieuwe adresje simpelweg te gebruiken als extra poortje naar hun oude adres. Met andere woorden: als je de mail door wilt laten sturen naar een adres buiten je eigen server. Hiervoor heb je in tegenstelling tot bij bovenstaande oplossing ook geen gebruikers nodig op de server zelf, wat op zich ook wel weer lekker kan zijn.

Hiervoor gaan we als volgt te werk. Eerste opmerking is dat je hiervoor niet de domeinnaam in de mydestination lijst moet zetten. We maken voor het doorsturen namelijk een nieuwe lijst genaamd "virtual_alias_domains". Schrijft u met me mee?

virtual_alias_domains = scarus.nl anderadres.com enzovoort.net virtual_alias_maps = hash:/etc/postfix/virtual

Dit zet je dus weer in /etc/postfix/main.cf. Vervolgens maken we het bestand /etc/postfix/virtual aan (gebruik gewoon een teksteditor om hem daar op te slaan) en zetten we daarin het volgende:

webmaster@scarus.nl patrick karel@scarus.nl kareldegroot@hotmail.com willempie@scarus.nl willempie@xs4all.nl

Als je dit voorbeeld zou volgen zou mail dat naar webmaster@scarus.nl naar de lokale gebruiker "patrick" worden gestuurd, karel@scarus.nl zou richting kareldegroot@hotmail.com worden doorverwezen en willempie@scarus.nl komt bij willempie@xs4all.nl terecht. Klar wie ein klontchen dunkt me!

Rest enkel nog de configuratie in te laden en de server opnieuw te starten met

$ sudo postmap /etc/postfix/virtual $ sudo postfix reload

Bron: http://www.postfix.org/VIRTUAL_README.html

MenuetOS

Al een beetje zat van al die keuzemogelijkheid in Linux die je opzadelt met bakken code om die keuzemogelijkheid te implementeren waardoor je systeem lang niet optimaal draait? Probeer dan MenuetOS eens! Dit geinige micro-OSje (het draait vanaf 1 floppy, inclusief grafische omgeving!), dat overigens niet gebaseerd is op Linux of andere Unixes, is gebouwd met een aantal functies ingebakken, waardoor je dus geen structuur nodig hebt om externe programma's te draaien. Voorbeelden van deze functies zijn een webbladeraar, een tekst editor, drivers voor je netwerk- en geluidskaart en zelfs een ftp server.

Voordeel van deze opbouw is dus dat het allemaal retesnel gaat (op het opstarten na, maar dat ligt natuurlijk aan het feit dat het op een floppy staat); alle "overbodige" code is er tussenuit gesloopt en dus kom je direct bij de kern van de zaak terecht: het besturen van je computer. Helaas deed bij mij de netwerkkaart driver het niet en dus kon ik niet proberen wat te surfen, maar als troost kon ik wel een aantal ingebouwde 3D programmaatjes uitproberen en ook het tekenen van een eigen achtergrond plaatje met behulp van het Draw programmma behoorde tot de mogelijkheden.

Hoewel ik er dus nog niet veel mee kon (online) is het principe wel erg geinig en als je je eens verveelt is het best leuk om uit te proberen.

06 maart 2006

Wörms of Prey

Na al dat serieuze gepackage en gedoe met vertalingen wil je ook wel eens wat ontspanning. Stuit ik me daar toevallig toch mooi even op Wörms of Prey, een Worms kloon voor Linux! Altijd een erg geinig stukje tijdverdrijf vond ik die spelletjes, dus dat proberen we maar eens uit.

Helaas werkt de debian repo die ze hebben niet helemaal op moment van schrijven dus downloaden we de pakketjes even handmatig. Hierzo en daarzo welteverstaan. Vervolgens installeer je ze even ALS DE HETE BLIKSEM met dpkg -i (eerst het data pakket; het kan zijn dat je voor de andere nog even wat andere dependencies met apt-get moet installeren) en klaar is u.

Preview

Na het opstarten kom ik er achter dat het spel a) nog lang niet af is en b) op dit moment alleen multiplayer ondersteunt. Jammer genoeg zit ik hier alleen qua Linux gebruikers, dus dat gaat lastig uitproberen worden. In elk geval kan ik wel al in m'n eentje een spel beginnen en dat doen we dan maar even.

Ook dit doet me echter nog niet het gat in de lucht springen dat ik gehoopt had te doen. Sowieso is het levelontwerp niet brilliant, waar er bij de originele Worms games altijd grappige details te vinden waren. Ook is het vrij irritant dat de game crasht (of hoort dat zo?) na het indrukken van Enter.

Na een korte check bij de opties werd me echter duidelijk wat de besturingsmogelijkheden waren (een echte duidelijke interface tijdens het spelen is ook niet van te spreken). Na wat te hebben geschoten met de shotgun (het enige wapen dat ik kon gebruiken), wat rond te hebben gevlogen met de jetpak en wat te hebben rondgegraven is het me duidelijk dat de spelopzet wat aangepast is; dit is niet de turn- en team-based Worms van Team17 maar een echte deathmatch versie!

Je loopt dus gewoon met z'n allen als individuele wormen rond om elkaar af te maken (gok ik, aangezien ik geen tegenstanders had). Dit kan misschien wel even leuk zijn, maar ik voorspel toch niet de brilliante momenten die je in de originele versie kon beleven en zeker niet het verslavende gehalte in die games.

Conclusie: jammer, maar helaas. Moet wel opgemerkt worden dat het een versie 0.4.2 betreft en er dus nog van alles kan (lees: moet) gebeuren.

05 maart 2006

Liferea 1.0.7

Eindelijk met alle juiste vertalingen! Hopelijk bevalt het de Gnome-nl mensen zo ook. Uiteraard weer meteen voor Ubuntu i386 te verkrijgen bij uw vriendelijke buurt-debjessite. Ik heb deze keer de deb source er niet bij gedaan omdat dat even mis ging (perongeluk een van de bestanden verwijderd) en ik geen zin heb het opnieuw te doen.

Custom kernel iets netter

In de vorige stukjes over het zelf bouwen van een kernel heb ik telkens sudo gebruikt om de commando's uit te voeren als root. Het kan echter netter door een gebruiker toe te voegen aan de src gebruikersgroep. Dit kun je doen door naar Systeem -> Beheer -> Gebruikers en groepen te gaan. Vink hier eerst onder Groepen "Alle gebruikers en groepen weergeven" aan. Nu krijg je een fikse lijst van groepen, waarvan src er dus één is. Klik deze aan en ga naar Eigenschappen. Hier krijg je een lijst van alle gebruikers en van daar kun je dus iemand toevoegen aan de groep. Het handigst vind ik het om mezelf gewoon aan de groep toe te voegen, maar je kunt er natuurlijk ook een speciale gebruiker voor aanmaken als je een beetje last van paranoia hebt.

Je moet op deze manier trouwens wel even fakeroot voor het make-kpkg commando zetten, anders mag je geen pakketjes maken van Ubuntu.

fglrx met custom kernel

Het met je kernel meebouwen van fglrx als module zoals bij Ndiswrapper werkt niet helemaal. De bestanden in de source zijn namelijk gewoon een beetje kapot. Gelukkig geen onoverkomelijk probleem.

Begin weer door met apt-get het pakket fglrx-kernel-source te installeren, naar de map /usr/src te gaan en het bestand fglrx-kernel-source.tar.gz met tar uit te pakken. Download nu dit bestand dat een aangepaste versie is van de patch die iemand op deze pagina heeft aangeboden. De versie daar is namelijk gemaakt voor een andere versie van het pakket, dus heb ik em even aangepast.

Anyway, kopieer fglrx-kernel-source-kikkum.diff met sudo naar /usr/src/modules/ (deze map wordt aangemaakt na het uitpakken). Geef nu om met dit bestand de fouten in fglrx te fixen de volgende commando's:

$ cd /usr/src/modules $ sudo patch -p0 < fglrx-kernel-source-kikkum.diff

Hierna kun je gewoon het pakket gaan bouwen. Je moet hiervoor wel onlangs een kernel hebben gebouwd en na het bouwen niet aan de bestanden in de map hebben gezeten (ook niet met make-kpkg clean dus!). Geef dan het volgende commando om het pakket te bouwen:

$ cd ../linux $ sudo make-kpkg --append-to-version=.lappum-1-ndis --initrd --revision=1 --added-modules=fglrx-kernel modules_image

Als je wel al aan de bestanden in de linux map had gerommeld kun je voor modules_image ook nog kernel_image erbij zetten en dan komt alles ook wel goed, maar krijg je er gewoon ook een kernel pakketje bij en duurt het dus allemaal wat langer.

Na het maken van het pakketje ging er bij mij nog wel iets fout, maar dat mocht de pret niet drukken, want het pakketje was dus al klaar; wat er nog na gebeurt maakt volgens mij verder niet zo veel uit. Na dit alles dus gewoon even je pakketje installeren met dpkg en klaar ben je!

Nou ja, helemaal klaar nog niet. Ik kwam er namelijk achter dat op deze manier geïnstallerde modules niet gelijk door modprobe aan te zetten zijn. Om dit te kunnen doen (en dus om je fijne nieuwe moduletjes überhaupt te kunnen gebruiken) moet je nog even het commando

$ sudo depmod

geven. Nu zijn je nieuwe modules waaronder bijvoorbeeld fglrx en ndiswrapper te laden en te gebruiken en is iedereen gelukkig en blij in Ubuntu land!

Mede mogelijk gemaakt door: Patch Howto

03 maart 2006

SSI

Weer iets leuks gevonden voor in websites: Server Side Includes oftewel SSI. Hiermee kun je simpele dynamische inhoud aan je webpagina's toevoegen; dingetjes als de huidige tijd of de datum bijvoorbeeld. Om er achter te komen hoe je dit in Apache kunt activeren moet je deze Ubuntu wiki maar eens bekijken.

Als je een simpel voorbeeldje wilt moet je klara.kikkum.net (of iets anders in plaats van klara) maar eens bekijken. Dolletjes!

Ndiswrapper met custom kernel

Bij het bouwen van een eigen kernel lijkt de Ndiswrapper die bij de kernel in zit niet te werken (er staat ook experimental bij, dus het was enigszins te verwachten). Dit probleem is echter vrij simpel te omzeilen door gewoon in de kernelconfiguratie zelf Ndiswrapper niet te selecteren, maar om het pakket ndiswrapper-source te gebruiken.

Installeer dus eerst even dit pakket met apt-get. Ga nu naar /usr/src om het zojuist geïnstalleerde pakketje daar uit te pakken met

$ sudo tar -xjf ndiswrapper-source.tar.bz2

De boel wordt nu uitgepakt in een map modules. Als je nu weer de map linux ingaat (die je als het goed is als link had aangemaakt om de kernel in te compileren) kun je nu weer de kernel gaan compileren, maar deze keer met een extra optie om de Ndiswrapper in de modules map mee te nemen. Het commando wordt dan

$ sudo make-kpkg clean $ sudo make-kpkg --append-to-version=.lappum-1-ndis --initrd kernel_image modules_image

Ik heb de revision optie hier maar gewoon weggelaten en er een nieuwe versie van het pakket van gemaakt bij append-to-version (ja, ik zie de mogelijkheid tot gebruik van heidense Windows drivers als belangrijk genoeg om er een nieuwe versie aan te hangen, so sue me). Nu heb je dus naast een nieuwe kernel ook een pakketje van Ndiswrapper, speciaal voor bij die kernel. Even met dpkg installeren en je bent weer klaar voor draadloos!

02 maart 2006

Custom kernel iets lekkerder

Als je vaker probeert een kernel te bouwen kan het zijn dat je een vorige versie van het pakket wel wilt behouden, maar hem een iets andere naam wilt geven. Dit kan met de volgende opdracht:

$ sudo make-kpkg --append-to-version=.lappum-1 --initrd --revision=1 kernel_image

Sowieso is de initrd optie aan te raden; zonder initrd heb je namelijk geen leuk Ubuntu schermpje meer bij het opstarten en das jammer natuurlijk. De revision optie verandert het 10.00.Custom deel in de pakket naam. In dit geval heb ik er dus 1 neergezet wat bij mij betekent dat het de tweede versie is (0 is dus de eerste). Let wel op dat hierdoor alleen de naam van het bestand verandert en niet die van het pakket (degene waar dpkg mee werkt). Dit houdt dus in dat je niet twee verschillende revisies van een pakket met dezelfde versie kunt installeren; hij zal in dat geval de eerder geïnstalleerde versie overschrijven met de laatst geïnstalleerde. Als je echt twee versies naast elkaar wilt installeren moet je dus gewoon een andere append-to-version opgeven of gewoon een nieuwe kernel versie nemen.

01 maart 2006

Custom kernel met Ubuntu

Een beetje pietluttig zeurdertje dat elke Hz uit z'n processor en Byte in z'n geheugen nuttig wil gebruiken wordt al snel verleid tot het maken van een custom Linux kernel. De standaard met Ubuntu (en de meeste andere Linux distro's) meegeleverde kernel bevat namelijk een enorme bult aan functies en drivers die op jou computer waarschijnlijk nooit gebruikt worden. Dit is natuurlijk handig als je geen idee hebt van wat je in je computer hebt zitten; met alle drivers ingeschakeld heb je grote kans dat het meeste wel werkt. Als je echter zin hebt er wat meer tijd in te steken kun je al deze troep eruit gooien door zelf je kernel opnieuw op te bouwen met een configuratie die specifiek voor jou computer geschikt is.

Vandaag heb ik hier dus zin in. Ik ga het deze keer echter op de Ubuntu manier aanpakken. Als je namelijk gewoon de allernieuwste kernel van de Linux Kernel Archives haalt heb je het probleem dat sommige pakketten in apt-get die gebouwd zijn om te werken met een bepaalde kernel (namelijk de kernel met versie van degene die je standaard bij Ubuntu krijgt) niet werken. Ndiswrapper is een voorbeeld van zo'n programma; deze zou je in het geval van een niet-Ubuntu kernel ook zelf weer moeten gaan compilen om met je nieuwe kernel te kunnen werken.

Maar wat is dan deze Ubuntu manier? Nou ja, apt-getten natuurlijk!

$ sudo apt-get install linux-source-2.6.12

Dit kan natuurlijk ook met een ander versienummer; check om erachter te komen welk versienummer je nu draait uname -r. Ga nu de source map /usr/src en maak hier een link aan naar de map van de zojuist geinstalleerde map:

$ sudo ln -s linux-source-2.6.12 linux

Ga nu via deze link de map binnen. Als je ooit al eerder een zelfgemaakte kernel configuratie had dan is nu je kans aangebroken om het .config bestand dat je daarvoor had gebruikt te kopiëren naar deze map om het hier al aanwezige .config te overschrijven. Heb je dit echter nog niet eerder gedaan dan kun je dit negeren.

Voor we nu gaan beginnen met configureren halen we eerst nog even een handig pakketje genaamd kernel-package op met apt-get. Hiermee is het namelijk mogelijk een mooi .deb bestand van je eigen kernel te maken. Doe dus

$ sudo apt-get install kernel-package

Dan dus over tot de configuratie. Je kunt dit op een aantal manieren doen, waaronder xconfig, gconfig en menuconfig. Voor de eerste heb je echter extra pakketten nodig (qt3) en de tweede werkte bij mij niet helemaal (hij wilde sommige onderdelen niet binnen gaan) dus heb ik gekozen de grafisch niet erg indrukwekkende, maar in elk geval prima werkende menuconfig gekozen. Start dit met

kernel-image-2.6.12.lappum-1_10.00.Custom_i386.deb

$ sudo make menuconfig

Het configureren van de kernelopties is een heel vak op zich dat prima een paar uur in beslag kan nemen, wil je alles bij langs gaan. Ik kan hier verder dus niet veel zinnigs over zeggen; iedereen zal hier afhankelijk van zijn of haar hardware of gewenste functies andere keuzes maken. Als je hiermee ergens niet uitkomt kun je het beste naar die specifieke optie gaan Googlen. Een misschien handige tip: als je niet weet of je iets wat als module staat aangegeven moet toevoegen of weglaten kun je even kijken met lsmod | grep modulenaam waarbij je modulenaam meestal kunt vinden bij de Help van de optie of de module op dat moment op je computer gebruikt wordt. Is dit niet het geval dan kun je hem dus waarschijnlijk wel weggooien (tenzij je denkt dat je het later nog nodig gaat hebben). Een paar hoogtepuntjes in mijn Acer Aspire 1501LMi specifieke configuratie waren:

  • Het toevoegen van IrDA support, in plaats van er modules van te maken. Ook alle IR drivers en protocols die ik nodig ben heb ik er standaard in gestopt.
  • Het toevoegen van Ndiswrapper! Jawel, onder Device Drivers -> Networking Support is deze optie nu ook te vinden. Eens kijken hoe dat uitpakt dus, hoewel ik laatst had vernomen dat er gewerkt wordt aan een echte Linux driver voor de Broadcom kaart die ik heb, maar tot die tijd moet dit maar even volstaan.
    Na het bouwen (zie later) kwam ik er echter achter dat het als je dit er bij inbouwt het niet goed gaat. Deze dus maar weer eruit gehaald.
  • Het toevoegen van Mouse interface onder Device Drivers -> Input device support. Dit als module te compileren is natuurlijk idioot voor gebruik in een desktopomgeving.
  • Toevoegen van Acer Hot Keys Support bij Device Drivers -> Input device support -> Miscellaneous devices
  • De hele ALSA (Advanced Linux Sound Architecture) hap er gewoon bij in gedaan (bij Device Drivers -> Sound); om daar nou een 20-tal modules voor te gebruiken...
  • Bij Device Drivers -> MMC/SD Card Support alles behalve MMC debugging erbij ein gestopt.

Een paar uur (verspreid over een aantal dagen) later en we zijn alweer klaar met configureren! Op naar het bouwdeel dus; dit is waar ons mooie geïnstalleerde pakketje van pas komt. We doen dit namelijk met het volgende simpele commando's:

$ sudo make-kpkg clean $ sudo make-kpkg --append-to-version=.lappum-1 kernel_image

Voor .lappum-1 kun je natuurlijk iets persoonlijks invullen; dit is het "versie aanhangsel" waarmee je je kernel een eigen naam geeft om hem te onderscheiden van de standaard kernel van Ubuntu. Het uitvoeren van de laatste opdracht gaat wel even duren (tenzij je zo'n nieuwerwetse Pentium VII 3,3 THz hebt staan), dus pak d'r gerust een krantje bij terwijl je je computer even flink laat kraken om z'n nieuwe bestuurder tot leven te brengen.

Hierna is in de onderliggende map een spiksplinternieuw kernel pakketje te vinden. Installeer het met

$ sudo dpkg -i kernel-image-2.6.12.lappum-1_10.00.Custom_i386.deb

Bij de volgende boot is nu in je Grub menu deze kernel uit te kiezen! Nu eens kijken wat me dit aan snelheid heeft opgeleverd...

Conclusie na boot:

Qua opstartsnelheid scheelt het best een goed stuk. Een aantal stappen die je normaal langs ziet komen worden gewoon helemaal overgeslagen, maar ook gaat bijvoorbeeld het modules laden en Calculating module dependencies stukken sneller. Wat echter een beetje raar is is dat sommige modules waar ik vrij zeker van ben dat ik ze niet als module maar gewoon in de kernel had geconfigureerd toch in lsmod tevoorschijn komen.

Helemaal vervelend is het dat de driver voor de infrarood poort die ik in de kernel had gebakken blijkbaar niet werkt, aangezien er nog steeds gevraagd wordt naar een module nsc_ircc en de infrarood dus ook niet werkt. Misschien ligt dit aan het feit dat ik nog wel in /etc/modules een infrarood module heb staan, dus die gooi ik er even uit en ik reboot nog weer even.

Nu werkt dat helaas ook niet, maar goed. De procedure om een nieuwe kernel aan te maken zoals hier beschreven werkt in elk geval prima en je boekt er zeker een kleine snelheidswinst mee. Ik ga echter nog maar wel even aan de tweak voor ik hem ga gebruiken. Kleine opmerking nog: je bent wel je mooie Ubuntu opstartschermpje kwijt na deze procedure, maar misschien dat een extra make-kpkg optie รก la --initrd dit kan fixen.

Bron: NewbieDOC