Die Konfigurationsdatei ist im JSON-Dateiformat. Es ist daher auf die vorgeschrieben Syntax zu achten. Sollte der GSManager nach einer Änderung nicht mehr starten, ist zu 90% ein Syntaxfehler daran Schuld.
1 api
| Variable | Zulässige Werte | Beschreibung |
| enabled | truefalse | |
| blacklist | String-Array | Eine Liste mit allen IPs, welche die API nicht benutzen dürfen. Beispiele: []["123.456.789.10"]["123.456.789.10", "123.456.789.11"] |
| ip | String | Die IP-Adresse von der lokalen Netzwerkkarte, auf welche die API lauschen soll. Mit "0.0.0.0" hört er auf allen IP-Adressen. |
| port | Zahl | Der Port, auf welchen die API lauschen soll. Dieser darf noch von keinem anderen Programm benutzt werden. |
| whitelist | String-Array | Eine Liste mit allen IPs, welche die API exklusiv benutzen dürfen. Das heißt alle anderen IP-Adressen werden direkt geblockt. Beispiele: []["123.456.789.10"]["123.456.789.10", "123.456.789.11"] |
2 connection
| Variable | Zulässige Werte | Beschreibung |
| ip | String | Die IP-Adresse vom Gameserver, welcher verwaltet werden soll. |
| password | String | Das Passwort vom RCON-Zugang des Gameservers. |
| port | Zahl | Der Port vom RCON-Zugang. |
3 daemon
| Variable | Zulässige Werte | Beschreibung |
| antispam | TBD | TBD |
| cmdprefix | String | Das Zeichen, welches vor allen Befehlen stehen muss. Beispiele: "!""/" |
| language | String | Die Sprache des GSManagers. Muss genau so heißen, wie die Ordner unterhalb von languages. Beispiele: "german" "english" |
| pmprefix | String | Diese Zeichenkette wird jeder privaten Nachricht vorangestellt. |
| serverlist | truefalse | Legt fest, ob der Server auf der GSManager-Serverliste gelistet werden soll. |
| timezone | String | Legt die Zeitzone fest. Eine Liste aller möglichen Zeitzonen findet man auf Wikipedia oder auch in der PHP-Doku. |
| updatecheck | truefalse | Legt fest, ob nach Updates für den GSManager gesucht werden soll. Darüber wird dann im Spielechat informiert. |
| wrongcmdnote | truefalse | Legt fest, ob nach der Eingabe eines falschen (nicht existierenden) Befehls ein Hinweis ausgegeben wird. |
4 database
| Variable | Zulässige Werte | Beschreibung |
| databasetype | "sqlite""mysql" | Legt fest, ob SQLite oder MySQL genutzt werden soll. |
| mysqldatabase | String | Der Name der MySQL-Datenbank. |
| mysqlhost | String | Der Host (IP-Adresse oder Domain) der MySQL-Datenbanksystems |
| mysqlpassword | String | Das Passwort des MySQL-Datenbankbenutzers |
| mysqluser | String | Der MySQL-Datenbankbenutzer |
| prefix | String | Ein Prefix für alle Tabellennamen. Ist sinnvoll, wenn die Datenbank gleichzeitig für mehrere Instanzen von GSManager genutzt wird und sollte in diesem Fall für jede Instanz unterschiedlich sein. |
5 quake3
Nur relevant für Spiele der Quake3-Engine (Call of Duty).
| Variable | Zulässige Werte | Beschreibung |
| antistartupbug | truefalse | TBD |
| fastrcon | truefalse | Legt fest, ob öfter als alle 0,7 Sekunden ein RCON-Befehl gesendet werden kann. Dies ist nur bei Iceops oder bei extra dafür modifizierte Server möglich. TBD |
| fixguidrelax | truefalse | TBD |
| logfile | "auto" oder String | Gibt den Pfad zur Logdatei vom Gameserver an. Wenn der Gameserver korrekt mit fs_homepath und fs_game konfiguriert ist, kann der GSManager wohlmöglich die Logdatei selbst finden. Möchte man dies nutzen muss diese Varaible auf "auto" gesetzt werden. |
6 punishment
| Variable | Zulässige Werte | Beschreibung |
| actions | TBD | TBD |
| announce | truefalse | TBD |
| defaulttempbandur | String? | TBD |
| forcereason | truefalse | TBD |
| immunitynote | truefalse | TBD |
| maxtempbandur | String? | TBD |
| pointsforwarn | Zahl | TBD |
| punkbuster | truefalse | TBD |
| resetscoreonjoin | truefalse | TBD |
| saveperm | truefalse | TBD |
=== teamspeak3 ===
Siehe Teamspeak 3.
7 twofactorauth
| Variable | Zulässige Werte | Beschreibung |
| enabled | truefalse | Legt fest, ob die Zwei-Faktor-Authentifizierung genutzt werden soll. |
| secretlength | Zahl | Legt fest, wie viele Stellen das Geheimnis haben sein soll. |