Trackmania Server Installation unter Linux DE
From BullRacing Wiki
Einen Trackmania Server unter Linux einzurichten ist wirklich keine große Kunst, solange man sich strikt an diese Anleitung hält. Bitte erst lesen, dann machen.
Wichtige Infos
- Wie auf jedem Linuxsystem, müsst Ihr Groß- und Kleinschreibung unbedingt beachten!
- Solltet Ihr den hier verlinkten SSH-Client nutzen, könnt ihr mit STRG+C die Befehle kopieren und per rechtsklick in die Console Pasten.
- Verwendet niemals den Root-Account um einen Trackmania-Server zu installieren! Legt Euch für die Server einen eigenen User an. Das geht mit dem Befehl useradd NAME, wobei NAME durch den Namen des neuen Users ersetzt werden soll (z.B. tmuser). Der Assistent fragt Euch nun noch nach ein paar Daten und dem Passwort.
Installation auf einem V-Server / Root-Server oder irgendeinem Linux-Rechner
- Log dich über einen SSH-Client auf dem Server ein.
- Nun solltest du dich im Home Verzeichnis deines Benutzer befinden
- Lege nun mit den folgenden Befehlen ein neues Verzeichnis an:
mkdir tmserver
- Nun wechsle in das Verzeichnis:
cd tmserver
- Lade nun die aktuelle Dedicated Server Version runter, indem du den folgenden Befehl in die Konsole eintippst:
wget http://files2.trackmaniaforever.com/TrackmaniaServer_2008-12-05.zip
- Nun brauchst Du noch ein Server-Startscript, das wir Dir schon vorgefertigt haben. Download mit folgendem Befehl:
wget http://www.bullracing.org/wiki/images/3/32/Start.sh
- Nachdem die Datei herruntergeladen wurde, entpackst du sie folgendermaßen:
unzip TrackmaniaServer_2008-12-05.zip
- Wechsel nun in das Verzeichnis in dem sich die dedicated_cfg.txt Datei befindet:
cd GameData/Config
- Öffne mit einem Editor deiner Wahl (hier erfolgt das ganze am Beispiel von nano) nun die dedicated_cfg.txt mit dem Befehl:
nano dedicated_cfg.txt
- Um Änderungen an der Konfiguration vorzunehmen, bewegt ihr euch mit den Cursortasten einfach durch das File und entfernt bzw fügt die einzelnen Sachen ein
- Folgende Punkte müssen angepasst werden:
- die Passwörter für SuperAdmin, Admin und User sollten geändert werden, da sonst andere eventuel Zugriff auf die Steuerung des Servers bekommen!
- Unter dem folgenden Punkt:
<masterserver_account>
<login></login>
<password></password>
<validation_key></validation_key>
</masterserver_account>
trägst du nun den Server Account ein, den du vorher erstellt hast, der Punkt validation_key wird dann benötigt wenn du auf diesen Server Coppers überweisen willst oder andere Spieler die Möglichkeit haben sollen Coppers an diesen zu senden
- Direkt unter dem Masteraccount findest du nun die Server Optionen, gib dort einen Namen für deinen Server an, zusätzlich kannst du auch noch einen Kommentar für den Server eintragen
- Stell danach die Anzahl der Spieler die fahren und zuschauen dürfen ein. Sollte es sich um einen Clan internen Server handel kannst du dort auch jeweils ein Passwort angeben
- Weiter geht es zum Punkt system_config, dort musst du zum einen eine IP eintragen über die der Server erreichbar ist und zum anderen legst du hier auch die Ports fest, über die der Server später erreichbar ist. Gegebenfalls musst du diese Ports noch auf deinem Server freischalten, bitte wende dich dazu an deinen Anbieter oder Google
- Soll der Server ein reiner Stadium Server werden oder ein United Server?? Je nachdem was du machen willst musst du bei dem Punkt packmask stadium für einen TMNF Server eintragen oder den Eintrag rausnehmen damit es ein United Server ist
- Nun musst du die Änderungen nur noch Speichern. Bei dem Editor Nano geht dies über folgende Tastenkobination STRG+X und anschliessend einfach mit y und Enter bestättigen
- Eine gute Konfigurationsdatei für einen public Stadium(TMNF)-Server mit 32 Slots, sieht zum Beispiel so aus:
<?xml version="1.0" encoding="utf-8" ?> <dedicated> <authorization_levels> <level> <name>SuperAdmin</name> <password>SUPERADMIN_PASSWORT</password> </level> <level> <name>Admin</name> <password>ADMIN_PASSWORT</password> </level> <level> <name>User</name> <password>USER_PASSWORT</password> </level> </authorization_levels> <masterserver_account> <login>SERVER_ACCOUNT_NAME</login> <password>SERVER_PASSWORD</password> <validation_key></validation_key> </masterserver_account> <server_options> <name>BULLRACING TUTORIAL SERVER</name> <comment></comment> <hide_server>0</hide_server> <max_players>32</max_players> <password></password> <max_spectators>32</max_spectators> <password_spectator></password_spectator> <ladder_mode>forced</ladder_mode> <ladder_serverlimit_min>0</ladder_serverlimit_min> <ladder_serverlimit_max>50000</ladder_serverlimit_max> <enable_p2p_upload>True</enable_p2p_upload> <enable_p2p_download>True</enable_p2p_download> <callvote_timeout>60000</callvote_timeout> <callvote_ratio>0.5</callvote_ratio> <callvote_ratios> <voteratio command="Ban" ratio="0.65"/> </callvote_ratios> <allow_challenge_download>True</allow_challenge_download> <autosave_replays>False</autosave_replays> <autosave_validation_replays>False</autosave_validation_replays> <referee_password></referee_password> <referee_validation_mode>0</referee_validation_mode> <use_changing_validation_seed>False</use_changing_validation_seed> </server_options> <system_config> <connection_uploadrate>512</connection_uploadrate> <connection_downloadrate>8192</connection_downloadrate> <force_ip_address></force_ip_address> <server_port>2350</server_port> <server_p2p_port>3450</server_p2p_port> <client_port>0</client_port> <bind_ip_address></bind_ip_address> <use_nat_upnp></use_nat_upnp> <p2p_cache_size>600</p2p_cache_size> <xmlrpc_port>5000</xmlrpc_port> <xmlrpc_allowremote>False</xmlrpc_allowremote> <blacklist_url></blacklist_url> <guestlist_filename></guestlist_filename> <blacklist_filename></blacklist_filename> <packmask>stadium</packmask> <allow_spectator_relays>False</allow_spectator_relays> <use_proxy>False</use_proxy> <proxy_login></proxy_login> <proxy_password></proxy_password> </system_config> </dedicated>
- Wechsel nun wieder in das Hauptverzeichnis deines Dedicated Servers:
cd ../../
- Nun musst Du das Startscript ausführbar machen. Das geht folgendermaßen:
chmod a+x Start.sh
- Das gleiche noch für den Trackmania-Server:
chmod a+x TrackmaniaServer
- Nun kannst du deinen Server starten indem du einfach in der Konsole folgendes ausführst:
./Start.sh
- Wenn alles geklappt hat startet dein Server ohne Problem und du solltest dich Ingame darauf connecten können. Es werden beim Start im Logs Ornder zwei Dateien angelegt, die dir Informationen geben können falls der Server nicht gestartet wurde

