Logo
Site related
Home
Alte News
Über mich
Blog
Guides & How2's
Projekte
Mirror
Fileserver
Wallpapers
Internal
Jabber Server Stats
Sonic Home (IPv6 only)
Hosted and Mirrored
Kupfer Reisen
IPv6-World
Links
Gentoo Linux
Umgebungsgedanken
Elch-Zone

Installation UT2003 Gameserver unter Linux

Inhalt
  • Einleitung
  • Voraussetzungen
  • Vorbereitung
  • Installation
  • 1. Test
  • UT2003.ini Konfiguration
  • Starten des Servers

  • Einleitung
    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
  • Grundwissen über Linuxbefehle
  • Möglichkeit UserAccounts anzulegen
  • Dedicated Server für Linux v2225
  • Dedicated Server CD-Key
  • Disk Space (~2 GB)

  • 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
    password: enter_password
    $ useradd -d /home/utserver utserver
    $ passwd utserver
    Enter Password: enter_password
    Re-enter Password: enter_password
    All Authentication Tokens Updated Successfully
    $ exit
    Nun braucht ihr die gepackten Dateien.In unserem Fall heißt die Datei: ut2003-lnxded-2225.tar
    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
    $ tar -xvf ut2003-lnxded-22155.tar
    Nun habt ihr ein neues Verzeichniss namens"/home/utserver/ut2003_dedicated".

    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
    password: enter_password
    $ chown -R utserver. /home/utserver/ut2003_dedicated
    $ chmod -R 770 /home/utserver/ut2003_dedicated
    $ exit
    Fertig! Der Server ist installiert! Nun kommen wir zum ersten Start des Servers!

    1. Test
    In das Verzeichniss wechseln und den Befehl zum Starten ausführen.
    bei ./ucc-bin server .... kein Zeilenumbruch!
    $ cd ut2003_dedicated/System
    $ ./ucc-bin server DM-Asbestos?game=xGame.xDeathMatch -nohomedir ini=UT2003.ini log=/home/utserver/ut2003_dedicated/logs/ucc.log
    Nun sollte der Server starten. Wen nicht die Log Dateien auf Fehler überprüfen.
    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!
    ...
    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
    ...
    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.
    [Engine.GameInfo]
    AccessControlClass=XAdmin.AccessControlIni

    [UWeb.WebServer]
    bEnabled=True
    ListenPort=(insert some number between 10000 and 15000 - totally arbitrary)
    ServerName=(server's ip)
    Starte nun den Server wie oben noch einmal neu und teste ob der Webserver funktioniert.
    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
    $ ./start
    .. server launches
    Um zum Game Server zurückzukehren:
    $ 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
    Your IP address: 38.107.179.222

    Valid XHTML 1.0 Strict powered by linux powered by gentoo linux apache mysql cacert perl ipv6 ready php firefox gimp bash fluxbox inno setup jabber sonic quake3 fuck nazis pro israel