|
|
Installation UT2003 Gameserver unter LinuxInhaltEinleitung Dieses How2 ist an diejenigen gerichtet, die einen RootServer ihr eigen nennen oder zu Hause auf ihrem Linux Rechner mal einen UT2003 Server installieren wollen. Getestet wurde die Installation unter Gentoo Linux und unter SuSE 9.1 auf einem RootServer. Viel Spass! Voraussetzungen Vorbereitung Dieser Schritt ist nur optional, jedoch würde ich aus Sicherheitsgründen raten ihn auch zu befolgen. Man legt einen UserAccount an, der nix anderes macht, als den UTServer zu starten.
$ su
Nun braucht ihr die gepackten Dateien.In unserem Fall heißt die Datei: ut2003-lnxded-2225.tarpassword: enter_password $ useradd -d /home/utserver utserver $ passwd utserver Enter Password: enter_password Re-enter Password: enter_password All Authentication Tokens Updated Successfully $ exit Eine Link Liste gibts auf der Unreal Tournament Homepage! Wenn es mal keine Version zum herunterladen gibt, dann schreibt mir eine Nachricht und ich schicke euch die Datei. Installation Nachdem ihr euch die Datein heruntergeladen habt braucht ihr sie nur noch entpacken.
$ bzip2 -d ut2003-lnxded-2255.tar.bz2
Nun habt ihr ein neues Verzeichniss namens"/home/utserver/ut2003_dedicated".$ tar -xvf ut2003-lnxded-22155.tar Als nächstes müsst ihr euch einen Serverkey erstellen lassen. Geht dazu auf diesen Link. Speichert den key in einer Datei "cdkey" (ohne Dateiendung!) in "/home/utserver/ut2003_dedicated/System" Als nächstes wird ein "logs" Verzeichniss angelegt.
$ mkdir ut2003_dedicated/logs
Nun wird festgelegt das nur der utserver user account rechte zum schreiben hat.
$ su
Fertig! Der Server ist installiert! Nun kommen wir zum ersten Start des Servers!password: enter_password $ chown -R utserver. /home/utserver/ut2003_dedicated $ chmod -R 770 /home/utserver/ut2003_dedicated $ exit 1. Test In das Verzeichniss wechseln und den Befehl zum Starten ausführen. bei ./ucc-bin server .... kein Zeilenumbruch!
$ cd ut2003_dedicated/System
Nun sollte der Server starten. Wen nicht die Log Dateien auf Fehler überprüfen.$ ./ucc-bin server DM-Asbestos?game=xGame.xDeathMatch -nohomedir ini=UT2003.ini log=/home/utserver/ut2003_dedicated/logs/ucc.log Vorerste den Server erstmal wieder beenden. Mit CTRL + C. UT2003.ini Konfiguration Als erstes eine Sicherheitskopie der "UT2003.ini" erstellen!
$ cp ut2003_dedicated/System/UT2003.ini ut2003_dedicated/System/UT2003.ini.bak
Nun die "UT2003.ini" mit einem Editor öffnen und nach euren Wünschen anpassen.
$ vi ut2003_dedicated/System/UT2003.ini
Hier es Ausschnitt aus meiner "UT2003.ini":Fett hervorgehoben sind die wichtigsten Werte welche angepasst werden sollten!
...
Damit ihr euren Server über eine Weboberfläsche steuern könnt tragt dies in eure "UT2003.ini" ein. Wenn es schon da steht dann passt dies an.Port=7777 (server port) ... [IpDrv.TcpNetDriver] (these are Rambo's settings) AllowDownloads=True ConnectionTimeout=30.0 InitialConnectTimeout=30.0 AckTimeout=1.0 KeepAliveTime=0 MaxClientRate=10000 SimLatency=0 RelevantTimeout=5.0 SpawnPrioritySeconds=1.0 ServerTravelPause=4.0 NetServerMaxTickRate=20 LanServerMaxTickRate=35 DownloadManagers=IpDrv.HTTPDownload DownloadManagers=Engine.ChannelDownload AllowPlayerPortUnreach=True LogPortUnreach=False ... [Engine.GameReplicationInfo] (Information for clients) ServerName=MY UT2003 SERVER ShortName=YEAH ServerRegion=0 AdminName=PickMe! AdminEmail=pickme@picked.com MOTDLine1=Message to clients ... [Engine.AccessControl] AdminPassword=HaRdPaSsWoRd (the console password) ... [Engine.GameInfo] (a few Server Settings) ... MaxSpectators=2 MaxPlayers=10 TimeLimit=20 GoalScore=0 GameStatsClass=IpDrv.MasterServerGameStats SecurityClass=UnrealGame.UnrealSecurity ... [IpDrv.MasterServerUplink] DoUplink=True (to enable UT2003 querys and masterserver querys) UplinkToGamespy=True (to enable GameSpy querys) SendStats=True (to enable UT2003 stats) ServerBehindNAT=False (put true if behind a firewall) DoLANBroadcast=False ...
[Engine.GameInfo]
Starte nun den Server wie oben noch einmal neu und teste ob der Webserver funktioniert.AccessControlClass=XAdmin.AccessControlIni [UWeb.WebServer] bEnabled=True ListenPort=(insert some number between 10000 and 15000 - totally arbitrary) ServerName=(server's ip) Erreichbar ist er unter http://serversip:listenport/ (Admin mit Password Admin) Funktioniert alles? Wenn ja den Server wieder beenden und zum nächsten Schritt weiter gehen. Ansonsten wieder logs nach Fehlern überprüfen. Starten des Servers Es gibt viele Möglichkeiten den Server zu starten. Man kann ein Script schreiben, das den Server beim hochfahren startet. Ein Script das den Server automatisch startet und wieder neu startet, wenn der server gecrashed ist. Oder komplett manuell. Ich habe es mich für die letztere Lösung entschieden, da man einen LinuxServer nicht so oft neu startet und dieser nicht so oft abstürzt. Folgende Zeile in eine Datei namens "start" schreiben: Ohne Zeilenumbruch!
/home/utserver/ut2003_dedicated/System/ucc-bin server CTF-Citadel?game=xGame.xDeathMatch?mutator=XGame.MutZoomInstaGib -nohomedir
$ vi start
Ausführbar machen:
$ chmod 770 start
Starten mit:
$ ./start
Das nächste kleine Tool heisst "screen".Es ermöglich das beenden der Terminal-Session (SSH) ohne das der Server beendet wird.
$ screen
Um zum Game Server zurückzukehren:
$ ./start .. server launches
$ screen -r
Nun kann man den Server beenden mit CTRL + C.last update: 26.06.2004 by Sonic Lux |
Quick Links Status
|
| Copyright © 2012 by sonic-lux.de | Optimized for Mozilla Firefox =>1024x768 |
|
Your connection is via: IPv4 |