Herman's Weblog Van alles en nog wat van en over mij..

12Jul/112

Minecraft server

Een paar dagen geleden ben ik begonnen met het hosten van een eigen Minecraft server. Een aantal van ons had behoefte aan een mod-loze server waar we helemaal opnieuw zouden kunnen beginnen en ik vond de technische uitdagingen er om heen wel leuk, dus heb ik die server maar gestart.

Het draaien van de server zelf stelt na het bouwen van een XML config file niet al te veel meer voor, gezien we een modloze standaard server zochten hoefde ik ook niet al te veel standaard settings aan te passen om de server te kunnen draaien. Dus dat was in een uurtje wel helemaal uitgezocht en werkend. De uitdaging komt pas wanneer je meer wil doen moet die server

Automatische map genereren
Eigenlijk wil ik een google maps like worldmap maken, helaas heb ik natuurlijk weer net de linux distributie waarop dat niet werkt, met een fout diep in JAVA kom ik helaas geen steek verder. Gelukkig had Mattijs een alternatief (mcmap) waarmee ik aan de gang gegaan ben. Alhoewel ook dit niet meteen helemaal deed wat ik wilde is het uiteindelijk gelukt. Maar dan heb je dus een commando waarmee je een kaart kunt genereren, dat is ook nog net niet handig, dus daar moest nog het een en ander aan ge-automatiseerd worden. Nou heb ik daar in linux niet echt ervaring mee, dus het was leuk om dat eens goed uit te zoeken. Het scriptje dat ik nu gemaakt heb doet ongeveer het volgende:

  • Draai de tool om de map te genereren
  • Rename de file
  • Maak een thumbnail van 10% van de originele grote
  • Move de file naar een archief
  • Upload de file en  de thumbnail naar duurtlang.net
Bovenstaande loopt via een cronjob ieder uur 1x en werkt prima naar behoren. Maar ja, het zou niet leuk zijn als de uitdagingen nu al op waren ;).
Minecraft map

Map posten op Twitpic / Twitter

Mattijs had tijdens het Minecraften voor de grap geroepen dat het nu ook nog automatisch dagelijks een nieuwe map op twitpic zou moeten zetten en daar een tweet van moest maken. Alhoewel ik eigenlijk niet van plan ben om dit script inderdaad dagelijks te laten lopen vond ik het wel een leuke uitdaging om zo iets werkend te maken. Ik had nog nooit echt wat gedaan met de Twitpic API, dus dit was wel eens leuk (vooral ook omdat die API sowieso niet al te complex is ;)).

Na ongeveer 20 minuten lezen en prutsen is het in ieder geval gelukt: http://www.twitter.com/HermanRonk/status/90707656507006976

Nu ik het bovenstaande allemaal werkend heb heb ik in ieder geval ook wel een leuk voorbeeld voor een server op CampZone, als iemand nog een leuk idee heeft wat ik nog meer met de minecraft server kan doen hoor ik het graag. Ik heb me er tot op heden in ieder geval een paar uurtjes mee kunnen vermaken :).

11May/119

Nieuwe server

Tot deze week draaide in ons appartement een klein servertje op basis van een Intel Atom, alhoewel het de zaken die er op draaiden op zich goed gingen was het allemaal maar net aan, daarnaast had ik nog een aantal wensen die ik met deze hardware domweg niet voor elkaar kon krijgen. Toen Andries tijdens The Party zijn nieuwe server hardware binnen gekregen had en daarmee aan de gang ging was voor mij al vrij snel duidelijk dat zijn server krachtig genoeg was om te kunnen draaien wat ik voor ogen had en ook nog eens binnen het gestelde budget zou vallen. Dus, de nieuwe server was onderweg, door wat leverproblemen van het moederbord heb ik helaas wat langer moeten wachten dan gehoopt, maar afgelopen maandag was dan eindelijk alles binnen.

De hardware:

CPU: Intel Core i5 2500 (3,3 Ghz Quadcore)
Moederbord: Intel DQ67OW B3 iQ67, SATA600 RAID, DVI
RAM: 16GB, DDR3, PC10666, CL9
VoedingCorsair Voeding CX430 430W
HDD: 3x Western Digital Harddisk 3.5" 2TB, SATA300, 64MB
HDD: 1x Western Digital Harddisk 3.5" 1TB, SATA300
SSD: 1x Intel 160GB
SSD: 1x Corsair 115GB
Case: Fractal Design R3

Zowaar is het me gelukt om deze keer alles in 1x goed in elkaar te zetten en werkend te maken, normaal zit er altijd wel ergens een stekkertje of kabeltje nog niet helemaal goed, maar deze keer ben ik blijkbaar goed te werk gegaan. De case heeft daarbij wel geholpen moet ik zeggen, normaal ga ik voor een zo goedkoop mogelijke case, maar deze keer heb ik daar eens in geinvesteerd.. En ik moet zeggen dat dat het zeker wel waard geweest is, de kabels zijn netjes weg te werken, casefans zijn mee geleverd en bovenal, de hele case zit vol met geluidsisolerend materiaal.

Server met voeding

Server met voeding

 

Dat laatste is niet geheel onbelangrijk, bij de hardware keuze is het energieverbruik en de geluidsproductie van belang geweest, de machine staat in de huiskamer en mag dus eigenlijk geen geluid produceren, wat ook gelukt is. Op meer dan 1 meter afstand hoor je helemaal niets meer van het ssyteem, de casefans draaien wel (aangestuurd door het moederbord), maar zijn onhoorbaar, de CPU blijft koud waardoor die fan ook lekker rustig blijft. De disken zitten op rubber doppen waardoor de resonantie niet doorgegeven wordt aan de case enzovoorts.

 

Server ingericht 1

Server ingericht 1

Softwarematig moest er ook het een en ander gebeuren om gebruik te kunnen maken van de mogelijkheden van het systeem, zo draait er nu ESXi op met daarop een aantal Windows en Linux VM's die een aantal verschillende zaken regelen, zo heb ik nu eindelijk een Windows 7 VM  waarop ik mijn office zaken kan regelen, is het VPN gebeuren goed ingeregeld en heb ik de storage van Linux naar Windwos over gezet (ik miste in Linux een stukje overzicht op dit gebied) en zo zijn er nog wat meer zaken eindelijk netjes zoals ik het hebben wil.

 

Server ingericht 2

Server ingericht 2

Misschien nog wel het mooiste van dit alles is dat mijn oude Intel Atom server met 1 disk minder en zonder de SSD's een verbruik had van 58 Watt en de nieuwe tussen de 60 en 85 Watt zit, alleen dan wel met 10 Ghz en 12 GB Ram meer dan de oude.

Al met al een erg goede upgrade die gelukkig zo goed als perfect verlopen is, vooral dankzij al het voorwerk dat Andries al voor zijn eigen server gedaan heeft (waarvoor dank).

 

16Feb/112

Ubuntu NFS en LVM

Ik maak thuis inmiddels al enige tijd gebruik van een Intel Atom servertje waarin de nodige disken zitten die de oplsag verzorgen voor onder andere ons mediacenter. Deze server draait Ubuntu Linux 10.04 (server). Ik maak gebruik van LVM voor het bundelen van de disken en het kunnen vergroten van bepaalde stores als daar de behoefte aan is. Tot nu toe gebruikte ik Samba voor het beschikbaar maken van deze data voor de clients in het netwerk, helaas heeft dat als nadeel dat het opzetten van de verbinding redelijk traag is en de behaalde snelheid wat te wensen over laat. Eerst even een overzicht van de disken en de aangemaakte VG en LV's:

--- Volume group ---
VG Name               fileserver
System ID
Format                lvm2
Metadata Areas        3
Metadata Sequence No  26
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                8
Open LV               8
Max PV                0
Cur PV                3
Act PV                3
VG Size               2.73 TiB
PE Size               4.00 MiB
Total PE              715398
Alloc PE / Size       693760 / 2.65 TiB
Free  PE / Size       21638 / 84.52 GiB

Met daarbij dus onder andere de volgende "disken" als LV's:

/dev/mapper/fileserver-fotos
                      119G   94G   19G  84% /srv/fileserver/fotos
/dev/mapper/fileserver-downloads
                      119G   33G   80G  30% /srv/fileserver/downloads
/dev/mapper/fileserver-dropbox
                      345G  170G  158G  52% /srv/fileserver/dropbox
/dev/mapper/fileserver-software
                       99G   20G   75G  21% /srv/fileserver/software

Zoals je kan zien zijn de LV's gekoppeld aan de gelijknamige mappen in /srv/fileserver en het is dan ook die map die gedeeld is via Samba. Nou heb ik er voor gekozen om NFS te gaan gebruiken omdat dat relatief eenvoudig op te zetten / te beheren is en een grote snelheidswinst opleverd (ik test bijna 100% winst op de snelheid). Over de installatie en configuratie van NFS in Ubuntu zijn meer dan genoeg tutorials te vinden, maar toch kreeg ik het niet helemaal werkend zoals ik dat zelf zou willen.

ik had de map /srv/filserver dus via NFS beschikbaar gemaakt, echter, van alle mappen die daar in zitten waren er maar twee goed te benaderen vanaf mijn clients de overige mappen gaven de melding dat ik geen rechten had om deze mappen in te zien, opvallend was ook dat ik met ls -ln bij deze mappen als user en group ID de waarde "0" terug kreeg. Het was echter een opmerking van Steph die het kwartje deed vallen (Waarvoor dank :)), de mappen die wel naar behoren werkten waaren de mappen die daadwerkelijk mappen waren in de /srv/fileserver map, de mappen die niet functioneerden zijn de LV's die aan die mappen gekoppeld waren.

Alhoewel ik dus nog niet gevonden heb waardoor het nou precies komt lijkt het niet mogelijk te zijn om een map met een mix van echte mappen en LV's in een keer aan te bieden via NFS. Ik heb dit nu opgelost door de individuele mappen uit /srv/fileserver via NFS aan te bieden en wat meer koppelingen aan te maken op de clients, helaas wat meer werk dan voorzien, maar het werkt nu in ieder geval.

Ik heb er helaas wat lang over gedaan om er achter te komen wat er nou precies voor zorgde dat het niet werkte zoals ik wilde, maar het is in ieder geval weer gelukt :)

Tagged as: , , , , 2 Comments
8Sep/103

XBMC – Apple Mac Mini (Ubuntu Linux)

Als trouwe Apple gebruikers hebben we gisteren met pijn in ons hart afscheid genomen van Mac OS als primair OS op onze Mac Mini. Alhoewel het systeem in combinatie met Plex  eigenlijk vrij aardig werkte bleven er wel een paar punten ongelofelijk irritant (het niet kunnen onthouden van credentials na een reboot bijvoorbeeld). Daarnaast bleven er problemen spelen met sommige series omdat het omzetten van DTS bijvoorbeeld niet goed werkte.

Dus, op zoek naar een goed alternatief.. Plex is gebaseerd op XBMC en dat leek me dus ook een goede plaats om de zoektocht te beginnen, vooral ook omdat op de paar pijnpuntjes na de werking van Plex eigenlijk goed was. XBMC heeft ook als groot voordeel dat het op meerdere platformen draait, met als gevolg dus ook een grotere userbase heeft. Dit heeft onder andere als gevolg dat er meer apps, skins, tweaks enzovoorts voor beschikbaar zijn. Daarnaast kan XBMC op een hele basic installatie van Ubuntu geinstalleerd worden, er hoeft dan geen apparte windowmanager  gedraaid te worden, dit is weer een groot voordeel voor de performance van het systeem. Wat bij ons ook blijkt is dat door XBMC in Linux beter gebruik gemaakt wordt van de grafische hardware, waardoor het systeem veel minder snel moeite heeft met het afspelen van filmmateriaal. (in vergelijking met Plex)

Nou is er van XBMC een live CD die je kan gebruiken om het systeem te testen, dus zo gezegd zo gedaan, de CD gebrand en in onze Mac Mini gestopt. Vol verbazing bemerkten we eigenlijk dat het gehele systeem meteen al goed werkte, het geluid vertoonde geen kuren, het beeld was goed en bovenal, het systeem was bloedsnel. Dit maakte de zoektocht een stuk eenvoudiger en de keuze was dus eigenlijk al meteen gemaakt.

Nou is het wel zo dat het installeren van een tweede OS niet geheel vanzelfsprekend is, dus we hebben wel de nodige stappen moeten doorlopen voor het werkte, vooral ook omdat ik iets te eigenwijs begonnen was :P. Uiteindelijk is het me met een avondje werk gelukt om de installatie van XBMC helemaal goed te krijgen en onze media toe te voegen aan de server, alhoewel ik wel de nodige obstakels tegen gekomen ben was het uiteindelijk niet heel erg lastig om dit systeem werkend te krijgen.

Ik heb in ieder geval voor de mensen die daar interesse in hebben een klein stappenplan opgesteld voor de installatie van XBMC op een Mac Mini met Ubuntu 10.04 (klik op read more)

11Feb/103

Zarafa open source Exchange alternatief

Ik had al een paar keer van Zarafa gehoord, een opensource alternatief voor Exchange, inclusief ondersteuning voor MAPI. Gezien ik de laatste tijd toch al aardig aan het spelen was met mijn Debian Linux installatie kon ik dit ook wel eens proberen.. De installatie op zich is niet zo heel erg lastig, echter, alle handleidingen / howto's en wiki's die je op internet kan vinden kloppen allemaal NET niet.. Zeer frusterend.. Maar na uren van zoeken en prutsen is het met een klein beetje hulp van Eric uiteindelijk toch gelukt :).

Een dezer dagen zal ik een volledige how to voor het installeren en instellen van Zarafa op Debian Linux online zetten die WEL klopt :).. Tot die tijd heb ik hier een aantal screenshots neergezet.