Urban Terror Server unter Ubuntu aufsetzen

Um einen Urban Terror Server unter Ubuntu aufzusetzen muss man sich als erstes auf die Konsole begeben (ob nun per SSH oder direkt vor der Maschine ist dabei nebensächlich). Zuerst erzeugen wir einen neuen Nutzer namens utserv mittels folgendem Befehl:

adduser utserv

Dabei werden einige Informationen abgefragt (unter anderem das Passwort). Nachdem wir den User erzeugt haben wechseln wir mit

su utserv

zu dem neu angelegten User. Danach gehen wir in das Homeverzeichnis des Nutzers und laden das entsprechende Paket mit wget herunter. Das ganze geschieht mit den Befehlen

cd /home/utserv/
wget ftp://ftp.snt.utwente.nl/pub/games/urbanterror/UrbanTerror_41_FULL.zip

Die heruntergeladene Zip Datei muss anschließend mit

unzip UrbanTerror_41_FULL.zip

entpackt werden. Danach können wir die Zip Datei mittels

rm UrbanTerror_41_FULL.zip

löschen. Nun machen wir mittels

mv UrbanTerror/ urbanterror/

aus der Gemischtschreibung des erzeugten Ordner eine schöne Kleinschreibung. Dann müssen wir die server.cfg im Ordner urbanterror/q3ut4/ bearbeiten. Dazu geben wir

cd urbanterror/q3ut4/
nano server.cfg

ein und bearbeiten die Datei nach unseren Wünschen. Anschließend wechseln wir mittels

cd /home/utserv/

wieder in das Homeverzeichnis uun erstellen mittels

nano start-ut.sh

eine neue Datei. In diese Datei schreiben wir folgendes hinein:

#!/bin/bash

while true
do
/home/utserv/urbanterror/ioUrTded.i386 +set fs_game q3ut4 +set dedicated 2 +set net_port 27960 +set com_hunkmegs 128 +exec server.cfg
echo „server crashed on `date`“ > last_crash.txt
done

Nun müssen wir nur noch die Dateien ioUrTded.i386 und die start-ut.sh ausführbar machen und können anschließend mittels

./start-ut.sh &

den Server starten. Viel Spaß :)

Weitere Informationen gibt es unter:
http://www.urbanterror.net/new_urt_manual/

Invertika – Beyond the fantasy

Heute möchte ich mal wieder eines meiner Projekte vorstellen. Es geht dabei um das Projekt Invertika – Beyond the fantasy. Bei diesem Projekt handelt es sich um ein auf The Mana World basierendes MMORPG. Die Spielmechanik ist entspricht der von The Mana World, nur die Inhalte sind andere und die Spielsprache ist Deutsch.

Bei der Technik wird die neue (und noch in der Entwicklung befindliche) Version 0.1 des Servers und der Client Software. Man sollte sich von der niedrigen Versionsnummer dabei nicht abschrecken lassen, das ganze ist schon sehr ausgereift.

Der Server arbeitet zur Zeit im Alphabetrieb und ist auch öfters mal nicht erreichbar. Mit Beginn des Betabetriebes soll der Server dann auch dauerhaft laufen. Aber bis dahin kann es noch ein wenig dauern.

Zu finden ist das ganze unter http://www.invertika.de. Natürlich werden immer Mitstreiter gesucht, vom Mapper, Grafiker bis zum Musiker wird jede Hilfe dankbar angenommen.

PHP-Fehlermeldungen abschalten

Da man auf einem Produktivserver nicht unbedingt alle Fehlermeldungen an den Kunden herausgeben muss ist es manchmal ganz praktisch etwaige Fehlermeldungen zu unterdrücken. Die kann über die .htaccess Datei geschehen. Die Einstellungen in dieser Datei gelten für sämtliche Ordner welche unterhalb der Datei liegen. Um die Meldungen nun abzuschalten fügt man einfach folgende Zeile zu der Datei hinzu:

php_value display_errors 0

Ubuntu 8.04

Endlich ist Sie da :) Ubuntu 8.04 mit Long Term Support. Naja ich benutze es ja schon ein bisschen länger (die Beta), nachdem ich von Kubuntu wieder auf Ubuntu umgestiegen bin. Und jetzt da es offiziell verfügbar ist kann ich die Servervariante bald auf meinem virtuellen Server installieren. Das wird ein Spaß, weil mit Ubuntu 6 es doch teilweise einige Probleme mit dem kompilieren von einigen Dingen gab.

Dann muss ich nur noch herausfinden wie ich eine Anwendung im Hintergrund als anderer Nutzer starten kann (für Hinweise wäre ich dankbar). Und dann natürlich die Frage wie man diese Anwendung beim Start des Systemes startet. Alles ein wenig ungewohnt wenn man von Windows kommt^^

Multiplattform

Heute habe ich versucht den The Mana World (http://www.themanaworld.org) Server sowie den Clienten zu kompilieren. Das ganze einmal für Linux und einmal für Windows. Also das ganze ersteinmal aus dem SVN ausgecheckt und dann erstmal geschaut wie man sowas unter Linux eigentlich kompiliert.

Nach einigem überlegen bin ich dann darauf gekommen :) Zuerst wird das configure ausgeführt und dann in einem Terminal einmal make ausgeführt. Bei einem dieser beiden Schritte gab es dann Probleme mit fehlenden Bibliotheken die wurden dann einfach per apt-get nachinstalliert. Das kompilieren des Servers klappte dann ohne Probleme auf dem Linux System. Nur mit dem Client gab es ein kleines Problem. Das lag an der Bibliothek guichan. Diese Bibliothek existierte schon in der Version 6 auf dem System. Leider gab das ein kleinen Konflikt mit der Version 7 die ich zum kompilieren benutze. Also die sechser Version runter geschmissen und die neuere Version installiert. Und schon funktionierte alles :)

So dann das gleiche unter Windows, aber da bin ich nicht soweit gekommen. Nach einigem hin und her habe ich beschlossen erstmal darauf zu warten bis es eine neue Version von CodeBlocks (http://www.codeblocks.org/) herauskommt. Das soll ja in diesen Tagen geschehen.