staging.inyokaproject.org

Script ausführen, wenn ein bestimmter Port angepingt wird

Status: Gelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 14402

paulph schrieb:

..., liegt in der gewünschten Bedienbarkeit. Wenn unser Sohn auf seinem Rechner MineCraft startet, ...

BTW: Von dieser "gewünschten Bedienbarkeit" war in deinem 1. Beitrag nichts zu lesen.

Wie bzw. mit was startet dein Sohn auf seinem Rechner MineCraft? Welches OS hat dein Sohn auf seinem Rechner?

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

paulph, mittels dieser Suche habe ich dies gefunden, das Deine Lösung sein könnte.

paulph

(Themenstarter)

Anmeldungsdatum:
8. März 2013

Beiträge: Zähle...

Hallo zusammen,

@ rklm: danke für den Link zu dem Code, klingt sehr interessant, da muß ich mich aber erstmal einlesen und eindenken, werde ich aber tun.

@lubux: mein Sohn spielt auf einem Windows 10 Rechner, auf dem die Java-Edition von MineCraft läuft, was aber aus meiner Sicht irrelevant ist, da die Server-Funktionalität und -Aktivität unabhängig von der Plattform der Clients sein sollte.

Inzwischen habe ich eine (Übergangs-)Lösung gefunden, die für mich sehr gut funktioniert:

Wenn ich socat beim Booten ohne den Parameter "fork" aber mit "reuseaddr" starte

1
socat -v -u -T 1 TCP-LISTEN:25565,reuseaddr EXEC:/etc/init.d/dockerstart.sh

dann macht das System genau das, was ich definiert habe, jedoch mit einer Einschränkung:

  1. Docker-Container läuft nicht, Port 25565 wird abgehört

2. kommt eine Anfrage vom MineCraft-Client stoppt socat, der MineCraft-Container startet und kann den Port 25565 verwenden

Die Einschränkung besteht darin, dass dann socat nicht mehr aktiv ist. Das ist für mein Setup aber kein Problem, da der Server nachts komplett runterfährt und am nächsten Tag geht alles von vorne los.

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 14402

paulph schrieb:

..., was aber aus meiner Sicht irrelevant ist, da die Server-Funktionalität und -Aktivität unabhängig von der Plattform der Clients sein sollte.

Das ist richtig, aber darum ging es mir nicht. Mit anderen OSs (als z. B. Windows) hat man zusätzliche Möglichkeiten einen Client zu konfigurieren und deshalb meine Frage zum OS.

Antworten |