From 0717088eb416b380ce0dc067cde0f310fb3b2e29 Mon Sep 17 00:00:00 2001 From: "Patrick Asmus (scriptos)" Date: Sun, 22 Mar 2026 12:06:16 +0100 Subject: [PATCH 1/3] fix: RemoteCP settings.xml-Erstellung entfernt (verursacht Folgefehler bei fehlenden Defaults) --- assets/bin/RunTrackmaniaServer.sh | 10 ---------- docs/remotecp.md | 2 +- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/assets/bin/RunTrackmaniaServer.sh b/assets/bin/RunTrackmaniaServer.sh index a1fc25e..d2ef431 100644 --- a/assets/bin/RunTrackmaniaServer.sh +++ b/assets/bin/RunTrackmaniaServer.sh @@ -185,16 +185,6 @@ EORCPSERV EORCPADM - # settings.xml: Registrierung deaktivieren (SuperAdmin wird automatisch angelegt) - mkdir -p "$REMOTECP_DIR/xml/settings" - cat > "$REMOTECP_DIR/xml/settings/settings.xml" < - - false - -EORCPSET - echo " settings.xml: Registrierung deaktiviert." - # ============================================================ # RemoteCP: Datenbank-Initialisierung # ============================================================ diff --git a/docs/remotecp.md b/docs/remotecp.md index b8412fc..13c7860 100644 --- a/docs/remotecp.md +++ b/docs/remotecp.md @@ -112,4 +112,4 @@ Falls RemoteCP nicht erreichbar ist oder Fehler anzeigt: - RemoteCP ist ein älteres Tool (Version 4.0.3.5) und wurde für PHP 5.x entwickelt, läuft aber mit PHP 7.4 - Die Live-Funktionen (`remoteCP[Live]`) benötigen eine laufende Serververbindung -- Die Registrierung neuer Benutzer wird beim ersten Start automatisch deaktiviert (`xml/settings/settings.xml` → `false`). Der SuperAdmin-Account wird automatisch aus `SERVER_SA_PASSWORD` angelegt +- **Sicherheitshinweis:** Die Registrierung neuer Benutzer ist standardmäßig aktiviert. Aus Sicherheitsgründen sollte diese deaktiviert werden, damit sich keine unbefugten Nutzer einen Zugang anlegen können. Dazu in der Datei `data/controlpanel/remotecp/xml/settings/settings.xml` den Wert `false` setzen -- 2.49.1 From f013ccd61eab57753feb0db9b3e7bf925d80f747 Mon Sep 17 00:00:00 2001 From: "Patrick Asmus (scriptos)" Date: Sun, 22 Mar 2026 12:24:08 +0100 Subject: [PATCH 2/3] fix: XMLRPC-Port aus externem Port-Mapping entfernen, Doku anpassen --- docker-compose.yml | 1 - docs/ports.md | 16 ++++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index f707c9f..f904f29 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,7 +12,6 @@ services: - "${SERVER_PORT:-2350}:${SERVER_PORT:-2350}/tcp" - "${SERVER_PORT:-2350}:${SERVER_PORT:-2350}/udp" - "${SERVER_P2P_PORT:-3450}:${SERVER_P2P_PORT:-3450}/tcp" - - "${SERVER_XMLRPC_PORT:-5000}:${SERVER_XMLRPC_PORT:-5000}/tcp" - "80:80/tcp" env_file: - .env diff --git a/docs/ports.md b/docs/ports.md index d301658..3ff3638 100644 --- a/docs/ports.md +++ b/docs/ports.md @@ -5,7 +5,7 @@ | 2350 | TCP | Gameserver-Port | | 2350 | UDP | Gameserver-Port | | 3450 | TCP | P2P-Gameserver-Port | -| 5000 | TCP | XML-RPC-Port (interne Kommunikation) | +| 5000 | TCP | XML-RPC-Port (nur containerintern, nicht nach außen freigegeben) | | 80 | TCP | Server-Verwaltungsoberflächen (AdminServ + RemoteCP) | ## Minimale Port-Freigabe @@ -23,4 +23,16 @@ docker run -d \ --name tmserver git.techniverse.net/scriptos/trackmania-server:latest ``` -> **Hinweis:** Port 5000 (XML-RPC) wird intern von AdminServ verwendet und muss in der Regel nicht nach außen freigegeben werden. +> **Hinweis:** Port 5000 (XML-RPC) wird containerintern von AdminServ, RemoteCP und XAseco verwendet und ist standardmäßig **nicht** nach außen freigegeben. +> +> Falls du den XML-RPC-Port extern benötigst (z. B. für ein externes Tool außerhalb des Containers), kannst du ihn nachträglich in der `docker-compose.yml` unter `ports:` ergänzen: +> +> ```yaml +> - "${SERVER_XMLRPC_PORT:-5000}:${SERVER_XMLRPC_PORT:-5000}/tcp" +> ``` +> +> Bzw. bei `docker run`: +> +> ```bash +> -p 5000:5000/tcp +> ``` -- 2.49.1 From ec6418e9abe21b4755d93f7d027eaec1074f0d22 Mon Sep 17 00:00:00 2001 From: "Patrick Asmus (scriptos)" Date: Sun, 22 Mar 2026 12:25:58 +0100 Subject: [PATCH 3/3] Release: Docker Image Version 1.1.1 gepusht --- docker-compose.yml | 2 +- docs/schnellstart.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index f904f29..95a0b99 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,6 @@ services: tmserver: - image: git.techniverse.net/scriptos/trackmania-server:1.1.0 + image: git.techniverse.net/scriptos/trackmania-server:1.1.1 build: context: . container_name: tmserver diff --git a/docs/schnellstart.md b/docs/schnellstart.md index d7bf828..97d7a18 100644 --- a/docs/schnellstart.md +++ b/docs/schnellstart.md @@ -43,10 +43,10 @@ Die Konfiguration erfolgt über die `.env`-Datei, die automatisch eingelesen wir Alternativ kannst du das Image auch selbst bauen: ```bash -docker build -t tmserver:latest -t tmserver:1.0.0 . +docker build -t tmserver:latest -t tmserver:1.1.1 . ``` -Damit wird das Image mit zwei Tags erstellt: `tmserver:latest` und `tmserver:1.0.0`. +Damit wird das Image mit zwei Tags erstellt: `tmserver:latest` und `tmserver:1.1.1`. Anschließend den Server starten: -- 2.49.1