Sauerbraten-Server erstellen
Braucht außer mir eh keiner, aber ich vergesse das immer wieder … :/
Anleitung für Linux
- Client von http://sauerbraten.org herunterladen (wget).
- Für jeden Server erstellen wir schon aus Prinzip einen eigenen Benutzer im System.
- Folgende Dateien aus dem Archiv sind notwendig:
- bin_unix/linux_server
- server-init.cfg (dieser Name ist im Quellcode des Servers hinterlegt)
Linux-typisch kann man diese Dateien wie folgt extrahieren:
tar -xjf /path/to/sauerbraten_2013_01_07_collect_edition_linux.tar.bz2 sauerbraten/bin_unix/linux_server sauerbraten/bin_unix/linux_64_server sauerbraten/server-init.cfg
Anschließend liegen die beiden benötigten Dateien im Unterverzeichnis “sauerbraten” des aktuellen Arbeitsverzeichnisses.
Richtig, du hast mehrere hundert MiB heruntergeladen und brauchst für den Server nur 563KiB davon :P
Beim Start des Servers kann man nicht angeben, welche Konfiguration verwendet werden soll; es wird immer diejenige im aktuellen Verzeichnis ausgeführt, daher wechselt man zuerst in das Verzeichnis hinein, in dem die Konfiguration liegt und führt den Server dann mithilfe eines relativen Pfads aus.
- Zum Starten des Servers geben wir ein:
- auf einem 32-Bit-System:
cd /pfad/zu/sauerbraten && nohup bin_unix/linux_server &
- auf einem 64-Bit-System:
cd /pfad/zu/sauerbraten && nohup bin_unix/linux_64_server &
- auf einem 32-Bit-System:
32 oder 64?
Ob man ein 64-Bit- oder 32-Bit-System vor sich hat, findet man heraus mit dem Befehl:
arch
x86_64
Kommt dabei x86_64
heraus, wie hier, handelt es sich um ein 64-Bit-System; bei x86 um ein 32-Bit-System.
Startet man den Server und bekommt die Fehlermeldung File not found
, owbohl die Datei da ist, dann verwendet man vermutlich das falsche Binary.
Ports
Der Standardport eines Sauerbraten-Servers ist 28785, UDP.
Für die Kommunikation mit dem Masterserver verwendet der Sauerbraten-Server den eingestellten Port+1.
Stellt man z. B. den Serverport auf 19100, so wird automatisch auch 19101 verwendet.