30 januari 2006

Klussen met Jeroen

Zo'n server thuis vreet natuurlijk energie, ook al heb ik mn best gedaan zoveel mogelijk stroomvreters uit te schakelen. In het februari nummer van elektuur staat echter een elegante methode om thuis een server op te zetten. De meeste routers/hubs kunnen namelijk veel meer dingen dan dat de fabrikant je doet geloven. Als je een router hebt gebaseerd op de ADM5120 chip ben je de man, zit ie in een sweex LB000021 dan is het helemaal simpel. Jeroen Domborg -vervend tweaker- legt in de elektuur uit hoe je er een usb-poort aan kunt solderen en waar je de juiste software kunt vinden om de firmware te flashen. Aan de usb kun je dan bijvoorbeeld een memorystick hangen en zo de mogelijkheden van het (meestal) linux besturingssysteem uitbreiden.

Je kunt nu natuurlijk de elektuur gaan kopen, wat aan te raden is want er staan altijd leuke artikelen in. Maar als je alleen interesse hebt in het bovengenoemde lees dan:

KDE... bring back the joy in linux

Goed, de titel is misschien wat overdreven. Maar na de installatie van kubuntu-desktop voel ik me weer thuis in linux. Ik had niet echt het gevoel dat de simpele omgeving van Gnome opwoog tegen snelheid. Onder Gnome heb ik zelfs enlightenment geprobeerd als WM, maar het voldeed nog niet aan mijn eisen. Ook miste ik een fatsoenlijke programmeer omgeving onder Gnome, en KDevelop zag er mooi uit op de screenshots.

Om je ubuntu te transformeren naar Kubuntu geef je in een terminal gewoon het commando

$ sudo apt-get install kubuntu-desktop

Het installeren duurt wel even, want naast KDE worden er ook allerlei handige (KDE)programma's geinstalleerd. Ergens gedurende het process word je ook nog gevraagd welke display manager je wilt gebruiken, GDM of KDM. Kies voor KDM want anders moet je bij het uitschakelen van de pc onder KDE eerst uitloggen naar GDM en dan kun je pas de pc uitschakelen. Om na de installatie nog eens te kiezen tussen GDM en KDM:

$ sudo dpkg-reconfigure gdm

Bij de eerst volgende boot van ubuntu dien je nu onder het inloggen onder "session" te kiezen voor KDE, et voila. Je kunt natuurlijk alles weer naar hartelust instellen aan eye candy, ik was al best tevreden met de standaard configuratie maar nu is alles tot in perfectie getweaked. Naar mijn idee heeft het me niks aan snelheid gekost ten opzichte van Gnome, maar ik heb nu een veel mooiere desktop. Ik heb ook al een aantal mooie programma's geprobeerd waar ik in de volgende posts alles over zal vertellen.

Dus als je hetzelfde gevoel hebt als wat ik had bij Gnome: stap over op KDE. Je bent gek als je 't niet doet!

Edit: extradeluxe nu met screenshot.

Check bijvoorbeeld het "tabbed" filebrowsen van Konqueror. Of de handige tooltjes rechtsonder in de systemtray (KNemo network monitor, aKregator feed reader, KTorrent, AMSN). Er is ook alle mogelijkheid tot transparante panels en terminals. Door rechts te klikken op tekstfiles in konqueror kun je een optie kiezen om de file als root te editten. En ik ontdek nog steeds meer, maar dat laat ik aan jezelf over om te ontdekken.

28 januari 2006

Defrag

Waarschuwing: check eerst goed de manual voor je het programma defrag uitprobeert. Ik had natuurlijk verwacht dat m'n harde schijf gedefragmenteerd zou worden, maar naar nu blijkt is dit nogal mislukt en is m'n hele home partitie nu naar de klote (mja, ik had het ook eerst op een andere uit kunnen proberen). Maar eens kijken of er ergens iets van een rescue tooltje te vinden is.

27 januari 2006

Completing assimilation

Ik wil nou eindelijk wel eens van windows onafhankelijk zijn, maar er zijn nog een aantal kleine obstakels. Een daarvan was het kijken van online videostreams en .wmv files. De oplossing bleek simpel te zijn, zoals Patrick eerder beschreef.

Nu nog een programma om deze codecs te gebruiken. Normaliter kies ik voor VLC media player, maar mplayer schijnt toch een beter alternatief te zijn (alhoewel ik de interface nog niet helemaal snap).

$ sudo apt-get install mplayer-386 mozilla-mplayer

Fijnzo, dan kan het filmpjes kijken beginnen.Check bijvoorbeeld eens een oude aflevering "Dit was het nieuws". .wmv Files kijken lukt nu ook, maar niet altijd. Er zijn namelijk verschillende versie versie wmv, waarvan je de nieuwste versie nog niet kunt afspelen met deze codecs.

Zo zijn we alweer een stapje dichter bij complete assimilation naar linux!

26 januari 2006

Uncyclopedia

Tijd over? Check dit uit. Het is een parodie op Wikipedia die in feite hetzelfde werkt (iedereen mag er artikelen opzetten en iedereen mag alles aanpassen), maar het idee ervan is onjuiste informatie te plaatsen, liefst met een goed absurdistisch sausje. Leuk bedacht, maar vooral hilarisch uitgewerkt.

25 januari 2006

Darwinia

"The world of Darwinia is a virtual themepark, running inside a computer network built by a computer genius named Dr Sepulveda. Darwinia is populated by a sentient evolving life form called the Darwinians. They are the product of a decades worth of research into genetic algorithms." (http://www.darwinia.co.uk/)

Leuk spel dus leek me, en ik had nog gelijk ook al zeg ik het zelf. Ik zal geen hele review schrijven, maar raad je zeker aan dit eens te proberen. De demo kun je hier downloaden. Je moet je 3d-kaart dus wel aan de praat hebben, en ik moest "libstdc++5" nog even installeren (staat in de repositories). De demo opzich is maar 21,5mb en het hele spel schijnt ~30mb te zijn, dus al met al weinig (download)werk.

PS: Ik heb gehoord dat je het hele spel ook via bijv. bittorrent down kunt loaden ;-) Maar nog beter is natuurlijk de ontwikkelaars te sponseren door de legale versie te kopen.

22 januari 2006

CSS IE hacks

Als vervolg op de vorige post: soms kun je een stylesheet nog net zo tweaken wat je wilt, maar een gelijke layout in verschillende browsers krijg je niet voor elkaar. Er is hier echter een mooie oplossing voor in de vorm van het nuttig gebruiken van een bug in IE.

Stel je hebt de volgende stylesheet definitie:

div#main { float: right; }

Stel dat in IE deze div verkeerd op de pagina wordt geplaatst, namelijk 20 pixels te hoog, zodat de inhoud over de inhoud van de daarboven staande div heen wordt gezet. In andere browsers gebeurt dit niet. Het mooiste zou nu natuurlijk zijn dat je een universele oplossing zou kunnen gebruiken, maar IE blijft pertinent weigeren de div een stukje omlaag te plaatsen. Wat we dan doen is het volgende extra stukje code toevoegen:

* html div#main { margin-top: 20px; }

IE leest deze bovenste regel als html div#main { en voegt dus aan de div#main de extra margin-top toe. In andere browsers wordt deze regel echter overgeslagen, omdat hij niet klopt; het html element is de parent van alle elementen en kan dus officieel niet als child van * (wat "alle elementen" inhoudt) een stylesheet definitie krijgen. We kunnen hier dus echter dankbaar gebruik van maken aangezien IE wel vaker de boel upfuckt in CSS.

Samengevat: als je stylesheet overal behalve in IE werkt dan maak je van de desbetreffende class of id definitie gewoon een kopie met extra IE aanwijzingen, maar dan met het extra * html stukje ervoor.

Bron: Star html Selector Bug

Internet Explorer...

Bij het maken van webpagina's met een beetje geavanceerde opmaak met behulp van css style-sheets heb je nogal eens last van het feit dat sommige browsers (*kuchkuch* Internet Explorer *uche-kuchkuch*) je pagina niet helemaal goed weergeven omdat hun implementatie van css te sterk afwijkt van de standaard. De gemiddelde Linux gebruiker heeft hier natuurlijk geen last van, maar je zou je pagina's wel graag in IE (oeps, nu noem ik het toch zomaar) bekijkbaar maken. Om te kunnen testen of je pagina's in IE werken, en natuurlijk ook voor als je gewoon graag met IE werkt (ja, die mensen bestaan heb ik gehoord), is het mogelijk om IE te installeren onder Linux zodat je toch in elk geval Windows-vrij kunt blijven.

Om dit te doen kun je $39,95 neerleggen om CrossOver Office te kopen, maar je kunt ook de gratis Sidenet Wine Configuration Utility gebruiken. Hoe dat werkt zal ik je hier uit de doeken doen:

Om te beginnen heb je Wine nodig. Deze kun je gewoon als Ubuntu pakket (wine) installeren met apt. Vervolgens haal je dit tarretje op, pak je hem uit en cd je de ingepakte map binnen. Even tussendoor: met dit script kun je ook een aantal andere basis Windows dingen installeren zoals DCOM98, Windows Installer en MFC 4.0 runtime; als je dit wilt moet je even readme.en lezen. IE6 is standaard ondersteund, dus hier hoef je niets extra's voor te doen; om te installeren doen we

$ ./setup

N.B.: Volgens de readme moet je het niet als root doen dus dat doen we ook maar niet. Kies hier nu voor optie 1 (IE6 install only) of optie 3 (manual) als je ook de extra dingen wilt installeren. Dit spreekt allemaal redelijk voor zich dus dat moet wel lukken. Je hebt overigens voor sommige dingen officieel wel een Windows licentie nodig, dus let daar even op als je niet illegaal bezig wilt zijn.

Als alles goed is gegaan heb je nu een aantal extra iconen op je bureaublad waaronder die voor Internet Explorer, gratis en voor niets!

13 januari 2006

Weeskinderen

Jaa, deze keer gaan we met weeskindertjes bezig. Eigenlijk bedoel ik: niet meer gebruikte packages. Bijna elke keer als ik met apt-get of synaptic iets installeer, moet ik ook weer een stapel dependencies mee-installeren. Bij de de-installeren worden deze dependecies echter niet ge-deinstalleerd. Zo kan het voorkomen dat bij iemand die van experimenteren houd de schijf volslibt met niet gebruikte libraries en ander grut. Ik ben toevallig zo iemand en was dus ook jaloers op Arch-linux waar het mogelijk is om packages met wortel en al te verwijderen. WAS jaloers ja, want ook op apt gebaseerde systemen is dit helemaal niet zo moeilijk. Men installere debfoster

$ sudo apt-get install debfoster

En de magie kan beginnen.

$ sudo debfoster

Je krijgt nu een aantal vragen over welke packages je wilt houden en welke niet. Je hoeft niet alle packages bij langs, de vragen worden zo gesteld dat er zo weinig mogelijk zijn. Denk er echter om dat je ubuntu-base, huidige kernel (bijv linux-image-386), bootloader (bijv. grub) en natuurlijk debfoster zelf niet laat verwijderen. Na deze vragen verteld debfoster hoeveel ruimte er vrij komt en begint dan met het verwijderen van de packages.

Debfoster houdt een bestand "/var/lib/debfoster/keepers" bij met alle packages die bewaard moeten blijven. Als je geen zin hebt in de vragen kun je debfoster met de -f optie uitvoeren, zodat er alleen een keepers file voor je wordt gemaakt, deze kun je dan met de hand editen.

Een waarschuwing is echter wel op zijn plaats. Als je niet uitkijkt kun je je systeem aardig naar de knoppen helpen, weet daarom wat je doet! Ik heb debfoster nu 1 keer echt gebruikt, dus mn systeem is aardig schoon. Maar ik zal proberen om het elke maand een keer uit te voeren om het systeem ook schoon te houden.

09 januari 2006

GnoeMoe 2.0

Meneer van den Kieboom heeft na een flinke periode van stilte weer eens een nieuwe versie van GnoeMoe uitgebracht, een MOO cliënt voor Linux. Dit programma was in z'n vorige versies al uitgegroeid tot de eerste logische keuze als je tenminste een beetje up to date versie van Gnome draaide en daar het meeste uit wilde halen. Bovendien is het naar het Nederlands vertaald en wordt het nog actief ontwikkeld wat niet gezegd kan worden van de meeste andere cliënten. Schijnbaar vond men het allemaal wel af zo, maar gelukkig staat er nog iemand aan het front die het daar niet mee eens is.

Een 32-bits Ubuntu pakketje is altijd direct beschikbaar dus is het voor ons een eitje de boel te installeren. Even downloaden en

$ sudo dpkg -i gnoemoe_2.0.0_i386.deb

volstaat dan om de boel volledig op poten te zetten. Ik weet niet of er nog dependencies zijn die je even moet installeren, want bij mij gaf hij die niet aan en ging het meteen goed. Starten maar dus!

... en gelijk nog maar een keer, want de eerste keer crasht ie om mysterieuze redenen; daarna werkt het echter prima. Verwacht echter geen radicale veranderingen in het uiterlijk (de stap van 0.9.1 naar 2.0 zou dit wel kunnen suggereren), want de meeste veranderingen zijn onder de motorkap aangebracht. De interface was echter al behoorlijk prettig (lekker Gnomey) dus dit is helemaal niet erg.

Een interviewtje met Jesse (de maker dus) leert dat er wel degelijk een aantal voor de doorsnee gebruiker merkbare nieuwe features zijn toegevoegd en oude zijn aangepast:

  • MOO's kunnen nu gebruik maken van een Info venstertje dat dus handige informatie weergeeft over de MOO. Op dit moment maakt alleen FantasyMOO hier gebruik van (rara wie die MOO beheert), maar dit zal ongetwijfeld snel zijn weg naar andere MOO's vinden.
  • Ook de gebruikerslijst is in GnoeMoe flexibeler dan in andere MOO cliënten. Zo kunnen iconen voor ranks in de gebruikerslijst van door de MOO zelf ingestelde locaties worden gedownload, in plaats van de standaard iconen te gebruiken. Zo kan een MOO dus nog meer aan zijn thema worden aangepast dan enkel met behulp van de tekst.
  • Als het goed is verdwijnen er geen hele regels meer, wat wel eens gebeurde als je een andere encoding had ingesteld dan de MOO gebruikte
  • Nieuwe standaard kleur instellingen (tekst is nu zwart op witte achtergrond en de andere kleuren zijn ook aangepast)
  • Het lettertype wordt nu standaard overgenomen van het Gnome monospace systeem lettertype
Wel een leuk lijstje dus naar mijn mening, vooral de gebruikerslijst en infoschermen die MOO's nu toe kunnen passen smaken naar meer. Meer vernieuwing that is. Een beetje nieuw leven in de (voor zover ik heb meegekregen) dode MOO wereld kan zeker geen kwaad. Bij deze dus een driewerf "ga zo door"!

08 januari 2006

Enter... the Hendrik!

Hear yee, hear yee! Avec Pinguin breidt uit!

Voortaan zullen mijn bloggerijen afgewisseld worden met die van de heer Hendrik Bekker. Wellicht zal ie zichzelf nog even voorstellen en misschien ook niet. Belangrijker is dat hij zich ook veel met Linux bezighoudt en ook aan de programmeer zut is, dus dat zal ongetwijfeld een hoop interessante verhalen opleveren. Give him a warm welcome people!

NdisGTK

Een (voor mij) nieuw pakketje in de apt repo's is ndisgtk, zoals je kon verwachten een front-end voor Ndiswrapper. Dit maakt het in principe makkelijker om de boel voor een wireless kaart te configureren. Om het hele zaakje te installeren volstaat tegenwoordig een

$ sudo apt-get install ndiswrapper-utils ndisgtk

Start het grafische config tooltje nu simpelweg met

$ sudo ndisgtk

Je hebt natuurlijk wel nog steeds een Windows driver nodig voor je wireless kaart, maar met dit progsel is het installeren daarvan weer een klein beetje makkelijker geworden.

06 januari 2006

Schijf checks tijdens het opstarten

Aanleiding: ik wil m'n servertje graag heel houden; het is natuurlijk niet fijn als je webpaginaatjes of e-mails verdwijnen in een kapot stukje harde schijf. Echter, als je computertje reeds aan staat is het af te raden je root schijf te checken, aangezien je deze schijf niet kunt unmounten en als je het gemount doet dat de boel flink op kan fucken. De oplossing is dus om deze check uit te voeren tijdens het opstarten van je computer, aangezien de schijven dan nog niet gemount zijn. Hiervoor voldoet het volgende recept:

Nou ja, eigenlijk kan ik geen recept vinden dat precies aan mijn eisen voldoet. Ik wil namelijk ook de mogelijkheid hebben een bad blocks test erbij te doen die dus controleert of er kapotte stukjes op je schijf zitten en deze dan in een bestand zet zodat hier niet meer naar geschreven wordt. Het bestand waar we hiervoor mee aan het kloten moeten is /etc/rcS.d/S30checkfs.sh. Fast your seat-belts en back je bestandje up, want of aangezien ik niet eens kan garanderen dat het bij mij goed gaat, kan ik dat zeker niet bij u.

Wat ik na een kleine bestudering van het bestand heb veranderd is het volgende. Om te beginnen regel 45, die luidde:

fsck $spinner -T -R -A $fix $force

Na m'n aanpassing wordt dit:

fsck $spinner -T -R -A $fix $force $bad

Vervolgens voeg ik tussen regel 32 en 33 waar eerst het volgende stond:

fi if [ "$FSCKFIX" = yes ]

het volgende in:

if [ -f /badblockfsck ] then bad="-t ext2,ext3 -c" else bad="" fi

Tenslotte pas ik de op een na onderste regel met tekst aan zodat hij er zo uit komt te zien:

rm -f /fastboot /forcefsck /badblockfsck

Nou, spannend zeg! Misschien is dit een goed tijdstip voor een kleine uitleg. Normaal gesproken checkt dit bestand tijdens het opstarten of de bestanden /fastboot of /forcefsck bestaan. Normaal gesproken checkt Ubuntu de schijf elke 30 boots, maar als het bestand /fastboot bestaat en het is toevallig de dertigste keer wordt de schijf check over geslagen. Als /forcefsck wordt juist altijd een check uitgevoerd, zelfs als het niet de 30ste keer is. Aan het eind van het bestand worden de bestanden als ze bestonden weer verwijderd, dus hebben ze alleen bij de eerst volgende reboot effect. Als je dus een van deze effecten wilt gebruiken maak je gewoon even zo'n bestand aan, voor fastboot bijvoorbeeld:

$ sudo touch /fastboot

Wat ik met deze code nu heb toegevoegd is dat er ook wordt gekeken of het bestand /badblockfsck bestaat. Is dit het geval dan worden de extra opties -t ext2,ext3 -c aan de fsck opdracht toegevoegd (fsck is het programma dat de schijfcontrole uitvoert) met behulp van de bad variabele. Deze opties zorgen ervoor dat alleen ext2 en ext3 bestandssystemen worden gecontroleerd en dit is nodig voor de -c optie, die de daadwerkelijke bad blocks scan uitvoert, maar alleen beschikbaar is voor ext2 en ext3 bestandssystemen (voor zover ik weet).

Op deze manier breid je dus de functionaliteit van het scriptje uit; door een bestand /badblockfsck aan te maken wordt nu ook op slechte blocks gecontroleerd! Als je wilt dat die check ook daadwerkelijk wordt uitgevoerd als het niet de 30e boot is moet je ook /forcefsck weer aanmaken. Dat is dus de theorie... even testen maar!

... en volgens mij werkt het prima! Voor ik conclusies trek eerst nog maar eens laten checken door een paar pro's uit Utopia. Dus wordt vervolgd!

05 januari 2006

Virtual Hosting; domeinnamen dirigeren

Een domeinnaam bestaat meestal uit drie woorden, gescheiden door punten. De achterste twee (een naam en een top-level domain zoals com, net of nl) kun je registreren, maar wat je er voor zet kun je soms zelf nog bepalen. Vaak heeft een website www als toevoeging voor de naam en de TLD, maar je kunt hier dus ook iets anders van maken. Je moet deze toevoegingen op de een of andere manier wel kunnen registreren (soms kan het bij je provider, soms kun je hiervoor beter zelf een zogenaamde nameserver opzetten) anders werkt het niet.

Maar wat moet je daar nou mee? Simpel: meerdere websites, elk met een mooi adresje, op 1 server draaien. Dit kun je doen met behulp van de Virtual Hosting functie van Apache en deze werkt als volgt.

Je hebt dus meerdere adressen gemaakt in de trant van stroop.kikkum.net en kaas.kikkum.net en je wilt dat de ene naar je pagina over stroop en de ander naar je pagina over Zweedse industriëlen in de eerste helft van de twintigste eeuw wordt doorverwezen. Je pagina over stroop zet je dan om te beginnen in een andere map dan de andere pagina; /var/www/stroop/ en /var/www/zweden/ bevatten dan bijvoorbeeld de index.html's en andere bestanden van de pagina's. Wat je dan doet is voor elke site een tekstbestand aanmaken in /etc/apache2/sites-available, noem ze hoe je wilt (een herkenbare naam is het handigst, zeg stroop en kaas). In stroop zet je het volgende:

NameVirtualHost * <VirtualHost *> ServerName stroop.kikkum.net DocumentRoot /var/www/stroop </VirtualHost>

en voor kaas net zo maar dan met kaas en zweden. Als je meerdere adressen naar dezelfde pagina wilt sturen kun je binnen de VirtualHost tags deze extra lijn zetten:

ServerAlias [extra adressen]

De extra adressen kun je achter elkaar zetten, gescheiden door spaties en bovendien kun je de *- en ?-tekens gebruiken als wildcards.

De configuratie is nu klaar en wat nu nog rest is het activeren van deze instellingen en dit doe je met het programma a2ensite; een voorbeeld situatie:

$ sudo a2ensite Which site would you like to enable? Your choices are: default stroop zweden Site name? [vul in] Site [wat je in hebt gevuld] installed; run /etc/init.d/apache2 reload to enable.

En omdat we altijd braaf doen wat de progjes ons vertellen doen we nog even

$ sudo /etc/init.d/apache2 reload

En je adresje wordt voortaan netjes naar de juiste site gestuurd (als je me niet gelooft: ik heb dit adres al verkort tot dit) Als je nu een bepaald instellingen bestand en daarmee dus het doorsturen naar de juiste site van een bepaald adres wilt uitschakelen dan gebruik je a2dissite die op dezelfde manier werkt als z'n enablende vriend.

Oe begriep'm: ondergetekende is binnenkort bereikbaar op avecpinguin.kikkum.net. Eerst echter nog even een harde schijf regelen die niet in staat van ontbinding verkeert.

04 januari 2006

Mailserver met Postfix

Met zo'n servertje kun je natuurlijk wel meer dan alleen een siteje opzetten met een bultje fancy features. Een van de mogelijkheden is die van de mailserver en aangezien ik zojuist ook nog eens een domeinnaam (kikkum.net) heb aangevraagd gaan we daar maar eens lekker gebruik van maken door er een apestaartje en een naam voor te zetten.

Als je nu toevallig net (of een tijdje geleden voor mijn part) MySQL al had geïnstalleerd dan zit je net als ik best gebakken, want het enige wat je in dit geval hoeft te doen voor een werkende mailserver is:

$ sudo dpkg-reconfigure postfix

en daar bij postnaam (of mail name) je domeinnaam (in mijn geval kikkum.net) in te vullen en bij het volgende lijstje aan adressen ook je domeinnaam in het lijstje te zetten ("Andere bestemmingen waarvoor post aanvaard wordt"). De rest van de vragen kun je lekker weg-enteren. Nu nog even eventueel je firewall of router instellen zodat poort 25 bij je server aan kan komen en klaar is je nieuwe, eigen, limietloze, supersnelle e-mail adresje (of meerdere als je dat leuk vindt)!

Als je postfix niet al had valt het ook allemaal wel mee; navraag leert mij dat het in dit geval gewoon een geval is van voor dit alles eerst even postfix te installeren:

$ sudo apt-get install postfix

Hierna doorloop je dezelfde procedure als hierboven, of je stelt alles gewoon meteen goed in tijdens de configuratie die je gratis tussen de installatie door krijgt.

Voor de duidelijkheid: je bent nu mailbaar op gebruikersnaam@domeinnaam, waar gebruikersnaam dus gewoon je linux gebruikersnaam is, en je mail is te lezen met:

$ mail

Het is ongetwijfeld mogelijk er nog een fancy e-mail programma als Mozilla Thunderbird aan vast te plakken, maar daar ga ik me nog even niet aan wagen, aangezien ik een console only servertje heb staan.

03 januari 2006

Piratenpartij

Geweldig! Ik hoop dat ze de boel daar eens goed losschudden.

Router Wars VIII: Anticlimax

HOLY MOTHER OF JEZUS CHRIST AND ALL THAT IS SACRED! THE MONSTER HAS BEEN SLAIN! FREEDOM SHALL REIGN OUR DOMAIN ONCE MORE!

Oftewel, de router heeft het opgegeven en de poorten zijn te openen! Haleluja! Maar wat een anticlimax zeg. Maanden zitten kloten, alles uitgeprobeerd, maar niets mocht baten. Nu probeerde ik het zojuist echter nog maar eens door eerst de ingebouwde HTTP server functie aan te zetten en door te sturen naar het servertje waar ik dus mee bezig ben en daarnaast nog de virtual server in te stellen om poort 80 door te sturen naar diezelfde server. Het werkt gewoon direct! Niks geen gekloot of gedoe, gelijk klaar! Met hernieuwde moed dus gelijk ook maar es geprobeerd poort 22 voor SSH door te sturen met de virtual server en ja hoor, ook dit werkt gelijk probleemloos!

Waarom nu ineens wel? Misschien kwam het doordat ik geprobeerd heb de wachtwoord authenticatie van de HTTP server uit te zetten bij de eerste poging (later weer aangezet, het werkt nog steeds), of überhaupt doordat ik eerst de HTTP server heb doorgestuurd. Of het monsterlijke wezen in de router is gewoon tot inkeer gekomen om de een of andere reden (dit lijkt me eigenlijk waarschijnlijker). Punt is dat het nu werkt! Dus check it out!

Deze links gaan het binnenkort niet meer doen, aangezien de server nu in het ouderlijk huis staat en hij mee gaat naar m'n eigen kamerke, dus geniet ervan nu het nog kan!

Nummertje 100!

De honderste post! Nooit gedacht dat ik het zo lang vol zou houden, aangezien dit soort dingen bij mij toch vaak vooral in een opwelling ontstaan. Verslag doen van hobby's waarmee je nog eventueel mensen kunt helpen ook blijkt echter best leuk te zijn en bovendien merk ik ook dat ik het ook gewoon best leuk vind stukjes te schrijven. Moet ooit maar eens ergens een columnpje zien te regelen ofzo (met de hoop dat ik überhaupt een beetje leuk schrijven kan volgens anderen).

Anyway, op naar de tweehonderd and beyond!

Webserver opzetten, LAMP style

Zoals ik eerder al meldde ben ik begonnen met een servertje. Het is niet veel soeps (vooral de harde schijf met zijn prille vorm van dementie is redelijk problematisch), maar het is dan ook vooral om een beetje te experimenteren. Het eerste experiment is om er een webservertje van te maken met MySQL en PHP ondersteuning. Mijn uiteindelijke doel is namelijk hierop een zelfgemaakte blogengine te draaien, maar hiervoor lijkt het me handig eerst de tools onder de knie te krijgen wat betreft configgerij.

Also, erstmal maar es Apache installeren, de basis van meer dan 50 procent van alle webservers (or so I've read). Hiermee tover je je computertje dus om in een simpele server die het web vult met html paginaatjes.

$ sudo apt-get install apache2 apache2-doc

Nu kent u wellicht mijn oorlogje met de router en in dat geval weet u dat ik het niet voor mekaar heb weten te krijgen om een gaatje in de router te prikken om een server op te zetten. Ik kan dus helaas niet aan u laten zien dat het werkt, maar ik kan u verzekeren dat alles gelijk op z'n plaats zit. Het enige wat je nog hoeft te doen is in je home map een map genaamd public_html aanmaken en daarin je html pagina's plaatsen. Als je dan in je webbladeraar naar http://[ip van je server]/~[gebruikersnaam]/[pagina].html gaat wordt die direct weergegeven. Lekker lekker!

Dat loopt dus in ieder geval gesmeerd, maar dit was pas deel 2 van de LAMP setup (deel 1 was dus ons server Ubuntutje). De volgende stap is de installatie van MySQL:

$ sudo apt-get install mysql-server

Tijdens deze installatie krijg je een configuratie gebeuren te zien. Kies hier eerst voor Internet Site (lijkt me duidelijk). De postnaam in het volgende scherm zou je als je server online stond moeten veranderen in [computernaam].[domeinnaam/je-ip-adres], maar aangezien ik m'n servertje eerst alleen lokaal gebruik zet ik er gewoon alleen de computernaam neer.

Et voilá, uw MySQL database gebeuren is klaar voor actie. Ook erg makkelijk dus! Tenslotte nog even PHP dus:

$ sudo apt-get install php5 php5-mysql

Hiermee installeer je ook meteen de zooi waarmee je met PHP data uit MySQL kunt halen. Een korte test á:

<?php phpinfo(); ?>

in een .php bestand met HTML opmaak (dus <html> enzovoort) in de public_html map wijst uit dat ook dit meteen werkt! Gotta love die Debian zooi. LAMP time baby, yeah!

Edit @ volgende dag: Apache verzorgt natuurlijk ook een hoofdpagina op adres http://[ip-adres]/. Om pagina's hier bereikbaar te maken gooi je ze namelijk gewoon in de /var/www directory. Leuk om te weten (met dank aan Hendrik).

02 januari 2006

Nieuw jaar, nieuw layout tweakje!

Te weten twee opgemaakte blokjes en wel voor tekst dat in een bestand ingevoerd moet worden of wordt weergegeven en voor tekst dat in het terminal venster moet worden ingevoerd of wordt weergegeven. Hoewel de voorbeelden overal op de blog zijn te vinden (ik heb alle posts even aangepast om deze nieuwe stijl te gebruiken) hier ook maar een kleine demonstratie:

Dit is dan voortaan de tekst in een tekstbestand. Of je het moet invoeren of dat het er hoort te staan wordt wel duidelijk uit het verhaal.

En dit is een terminalletje. Old school groen style baby, yeah!

Ubuntu server; DHCP fixen na installatie LAN-kaart

Aan het begin van de installatie van Ubuntu kun je ervoor kiezen een server installatie van Ubuntu te doen door server in te toetsen achter de boot: prompt. Op deze manier krijg je een basis systeem zonder grafische omgeving en andere fancy progjes dat dus bijvoorbeeld zeer geschikt is om serverwerk te doen.

Ik heb het echter niet zo handig aangepakt door eerst die server installatie te doen en later pas de netwerk kaart in het bakkie te stoppen, waardoor de installatie dus niet automatisch het netwerk geconfigureerd had. Dit probleem is makkelijk op te lossen door de volgende regels toe te voegen aan /etc/network/interfaces:

iface eth0 inet dhcp mapping hotplug script grep map eth0