Easy-Wi – das einfache Webinterface

Gameserver Admin Templates

Allgemeines

Bevor ein Gameserver angelegt, bzw. die Masterinstallation auf dem Rootserver angelegt werden kann, müssen die Eigenschaften der Serversoftware definiert werden. Dies macht man unter dem Menu "Gameserver" und dort im Untermenu "Template hinzufügen" bzw. "Template Übersicht". Die meisten Spiele, die über Steam bezogen werden können, sind bereits definiert.

Einstellungen

Autoupdate

Mit "Autoupdate" kann man bestimmen, ob und wenn ja welche Art von Updates vom Panel beim Masterserver automatisch eingespielt werden sollen.

Steamspiel

"Steamspiel" sagt aus, dass und mit welchem Updater von Valve heruntergeladen werden kann. Bei den Tools stehen dabei das HLDSupdatetool und das SteamCmd Tool zur Wahl. Für letzteres müssen zusätzlich je Rootserver Zugangsdaten hinterlegt werden.

Steam appID

Server, die von Valve ausgeliefert werden, haben eine appID. Damit Easy-Wi bestimmen kann, ob es Updates gegeben hat, wird diese ID verwendet. Die aktuelle Liste von appIDs kann man hier finden.

Spielmodifikation

"Spielmodifikation" bestimmt, ob das Spiel nur eine Erweiterung zu einem anderen ist. Wählt man hier ja, kann man zusätzlich das Spiel wählen, dass mit diesem Mod erweitert werden soll.

Abkürzung

Bei der "Abkürzung" gibt man bei Spielen, die über das hldsupdatetool bezogen werden, mit Ausnahme von Counter-Strike: Source den Parameter des Spiels für das hldsupdatetools an. Handelt es sich um ein Spiel, dass nicht über das hldsupdatetool gedownloaded werden kann, kann man hier frei wählen. Für einen Call of Duty 4 Server bietet es sich z.B. an, "cod4" anzugeben.

Qstat Parameter

Beim "Qstat Parameter" wählt man das Protokoll aus, das bei der Statusabfrage benutzt werden soll.

Beschreibung

In den Übersichten wird diese Beschreibung angezeigt.

Binary

Das Startskript, bzw. die Binary eines Servers bestimmt man bei Feld "Binary".

Binaryverzeichnis

Befindet sich die Datei, die bei "Binary" angegeben wurde, in einem Unterordner des Serververzeichnisses, so muss man dieses Verzeichnis bzw. den Pfad bei "Binaryverzeichnis" angeben.

Modverzeichnis

HL1 und HL2 basierende Server, wie z.B. Counter-Strike und Counter-Strike: Source haben ein so genanntes Modverzeichnis, in dem dann in Unterverzeichnissen Texturen, Maps, Sounds und dergleichen gespeichert sind. Wird eine solche Ordnerstrukturierung verwendet, muss dies bei "Modverzeichnis" angegeben werden.

Server FPS

Erlaubt es das Spiel die Server FPS einzustellen, kann man sie unter "Server FPS" definieren.

Startmap

Die beim Serverstart zu ladende Map kann man unter "Startmap" einstellen.

Startmapgroup

Mit Counter-Strike Global Offensive wurden "Mapgroups" eingeführt, die mit dem Startparameter, wie eine Startmap übergeben werden. Die Mapgroup, die beim Installieren des Images voreingestellt werden soll, wird hier angegeben.

Tickrate

Bei Spielen mit einstellbarer Tickrate kann diese unter "Tickrate" definiert werden.

Portanzahl

Hier bestimmt man die Anzahl von Ports, die genutzt werden sollen.

Port Schritte zum nächsten Server

Beim Anlegen eines Servers werden die Ports vor ausgefüllt. Dies kann natürlich überschrieben werden. Damit Easy-WI weiß in welchen Abständen die Ports zwischen den einzelnen Gameservern liegen sollen, muss man hier den gewünschten Abstand angeben.Port Schritte zum nächsten Server

Gameserverport 1-5

Hier werden die Standardports angegeben. Es werden nur so viele verwendet, wie unter "Portanzahl" angegeben.

Startbefehl

Wird ein Gameserver mit einem eigenen Startbefehl angelegt, wird der unter "Startbefehl" angegebene als Vorlage genutzt. Wird der Server ohne eigenen Startbefehl eingerichtet, wird der Befehl des Templates verwendet. Wird ein Server gestartet, werden die "%Bezeichnung%" Einträge durch die Werte aus dem Forumlar ersetzt. Dabei werden die Bezeichnung zwischen den "%" folgendermaßen durch Easy-wi ersetzt:

  • %binary% > "Binary"
  • %ip% > Die beim Gameserver anlegen angegebene IP
  • %port% > Der beim Gameserver anlegen angegebene Port
  • %slots% > Die beim Gameserver anlegen angegebene Slotanzahl
  • %map% > "Startmap"
  • %mapgroup% > "Startmapgroup"
  • %fps% > "Server FPS"
  • %port% > Port 1
  • %port2% > Port 2 Je nach Servertyp kann er weggelassen werden. Bei CSS und TF2 kann man in für den replay_port nutzen. Bei Spielen der UT Serie z.B. für den Webinterface Port.
  • %port3% > Port 3 siehe %port2%
  • %port4% > Port 3 siehe %port2%
  • %port5% > Port 3 siehe %port2%
  • %opt1% > Optionaler Parameter 1
  • %opt2% > Optionaler Parameter 1
  • %opt3% > Optionaler Parameter 1
  • %opt4% > Optionaler Parameter 1
  • %opt5% > Optionaler Parameter 1
  • %tic% > "Tickrate"
  • %minram% > Bei Spielen wie Minecraft muss man unter Umständen den RAM limitieren, um Performance Probleme zu vermeiden. Dies ist der minimale Wert.
  • %maxram% > Bei Spielen wie Minecraft muss man unter Umständen den RAM limitieren, um Performance Probleme zu vermeiden. Dies ist der Maximale Wert.
  • %maxcores% > Möchte man die insgesamt verwendeten Cores als Zahl in einem Startbefehl, wie bei Minecraft möglich, limitieren, dann nutzt man diesen Platzhalter.
  • %folder% > der relative Pfad zum Gameserver ausgehend vom Home Verzeichnis des Gameserverusers.
  • %user% > Der SSH2 Username vom Gameserver.
  • %absolutepath% > Der Absolute Pfad zum Gameserver auf dem Rootserver

Die Bezeichnungen müssen nicht alle verwendet werden. Z.B. wurde bei Counter-Strike: Source die Möglichkeit entfernt, die Tickrate einzustellen. Deswegen fehlt dieser Eintrag auch im Beispiel.

Configs

Dateien, die aus dem Panel vom User editierbar sein sollen, können hier angegeben werden. Dabei muss man die Unterverzeichnisse ausgehend von dem "Modverzeichnis" mit angeben.

In der gleichen Zeile, getrennt von einem Leerzeichen, gibt man an, wie der User die Datei editieren kann. Dabei gibt es folgende Möglichkeiten:
"easy": Configs im Format 'Paramter Wert' also 'rcon_passwort "meingeheimespasswort"' werden geparst und der Inhalt dem User als in einem Formular aufbereitet. Es können nur Werte bearbeitet werden, die bereits in der Config eingetragen sind.
"full": Die Config wird dem User wie in einem Editor in einem Textfeld dargestellt und er kann alles eintragen und modifizieren.
"both": Beide Bearbeitungsformen sind erlaubt.

Wird nicht bestimmt, wie bearbeitet werden darf, wird "full" als default Wert genommen.

Cvars, die unveränderbar sein sollen

Wenn man möchte, dass bestimmte Variablen in Dateien nicht gesetzt werden können, bzw. die vom User gesetzten überschrieben werden, kann man sie in diesem Feld schützen.

Der Syntax ist dabei ähnlich wie beim Edit Feld:

[server.properties] ini
server-port=%port%
query.port=%port%
rcon.port=%port2%
server-ip=%ip%
max-players=%slots%

Mit "[server.properties]" gibt man die Datei samt Pfad an, sofern es einen Pfad gibt. Mittels "ini" bestimmt man den Dateityp.
Im folgenden Block werden dann die CVARs und beschrieben, die geschützt sind. Es können dabei die gleichen Platzhalter, wie beim Startbefehl verwendet werden.

Befehle für Gamemods

Mit der Counter-Strike Global Offensiv Unterstützung sind Gamemod Commands bei Easy-Wi eingeführt worden. Ähnlich einer INI Datei kann man hier den Modnamen und dessen zusätzliche Startparameter definieren, die der user dann durchschalten kann. Am Beispiel von CS:GO kann der Eintrag wie folgt eingetragen werden:

[Classic Casual = default]
+game_type 0 +game_mode 0

[Classic Competitive]
+game_type 0 +game_mode 1

[Arms Race]
+game_type 1 +game_mode 0

[Demolition]
+game_type 1 +game_mode 1

Trägt man im "[]" Block hinter dem Namen noch " = default" ein, so ist dieser Mod nach der Server Installation vorausgewählt.

Nach dem "[]" Block, gibt man den, oder die zusätzlichen Startparameter an.