Server commands and player announcements: console, RCON and Telnet
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 8/100
Direzione di ricerca
This is a tracker, not a single change, so start by reading the existing send command and the warning countdown merged in #5025, then record the capability matrix for ARK, Rust and 7 Days to Die that the issue asks for. Decide which transports (console, RCON, Telnet) are viable before touching code, and confirm that constraint with maintainers in the thread. Done means an agreed matrix and a scoped first step, not a full implementation.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
User story
As a server admin, I want a consistent way to send commands and broadcast messages to players, including warnings before a planned stop, restart, update or backup, across games with different console and remote administration interfaces.
Current behaviour
LinuxGSM already provides send for games with an interactive tmux console. #5025 added the warnplayerstimer countdown and cancellation messages for supported games, and #4595 added player-aware restart postponement. The broad auto-restart request #2107 has been closed as completed.
Games without an interactive console still need a supported way to deliver commands. ARK, Rust and 7 Days to Die have related requests involving RCON, WebRCON or Telnet. These are different protocols and need explicit compatibility checks.
Manual broadcasts and automatic restart warnings share the same underlying requirement: deliver the game's announcement command to connected players. This tracker brings those requests together and tracks the remaining delivery and game-support work.
Related requests
Manual messages and ARK warnings
- #2334 — standalone ARK broadcast command.
- #2922 — ARK broadcasts before restart, stop and update, with a proposed Discord alert integration. Reuse the existing warning countdown for in-game messages; assess external alert changes separately.
Similar requests to warn players before server restarts
- #807 — Rust in-game restart/stop/update warnings. The original report also describes an in-game restart failing to bring the server back; assess that behaviour separately before closing it.
- #4419 — Rust shutdown warnings, plus concerns about saving and graceful shutdown.
- #674 — 7 Days to Die restart announcements through Telnet.
Existing work and previous decisions
- #5025 — merged warning countdown implementation; reuse its timer, player checks and cancellation handling.
- #4595 — merged player-aware stop/restart protection.
- #2107 — completed umbrella request for warnings and waiting until players leave.
- #299 — previous RCON discussion. Broad support was declined because game implementations vary and maintaining them would be costly without a well-supported client/library. Reassess this constraint before selecting dependencies.
- #2201 — related 7 Days to Die shutdown refactor to remove
expect. Coordinate any Telnet work without making that refactor a prerequisite for all announcement support.
Proposed approach
- Use a shared command-delivery interface for the existing interactive console and explicitly supported remote administration clients.
- Keep each game's announcement command separate from its transport:
say,broadcastand other commands should use the same delivery path as manual server commands. - Route automatic warnings through the shared announcement handling, extending the existing countdown to additional games.
- Define consistent public command behaviour for manual announcements and raw commands, preserving the existing
sendcommand. Final command names should be agreed during implementation.
Initial scope and completion criteria
- Record a capability matrix for ARK: Survival Evolved, Rust and 7 Days to Die: transport, announcement command, configuration requirements and client/library support.
- Evaluate maintained clients/libraries and their compatibility, installation and credential-handling requirements. Document any unsupported game or protocol explicitly.
- Provide shared delivery and announcement functions, preserving existing console-based behaviour.
- Support manual announcements and the existing warning countdown for the initial games where a viable transport is confirmed.
- Report unsupported games, missing settings, authentication failures and timeouts clearly, without exposing credentials in normal output or logs.
- Verify message quoting, spaces and special characters, and ensure user-supplied message text cannot become an unintended additional console command.
- Test manual broadcasts and stop/restart/update warnings against real servers, including cancellation and delivery failure handling. Verify world-save and shutdown behaviour separately where those issue requirements apply.
- Document supported games, setup, commands and limitations.
This tracker covers planned-operation announcements. Crash recovery cannot deliver an in-game warning after the server has already stopped responding. General RCON monitoring, universal protocol support and unrelated game configuration bugs are outside the initial scope.
- Lingua principale
- Shell
- Stelle
- 4.9k
- Fork
- 870
- Merge medio
- 14h 50m
- PR unite (30g)
- 109
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di GameServerManagers/LinuxGSM
-
command: start engine: unity3d game: Assetto Corsa priority: high scope: single game type: feature
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
GameServerManagers/LinuxGSM#5099 ·
I maintainer di solito rispondono entro 1 giorno
-
engine: source game: Team Fortress 2 game: Team Fortress 2 Classified info: docker info: steamcmd type: bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
GameServerManagers/LinuxGSM#5094 ·
I maintainer di solito rispondono entro 1 giorno
-
type: bug
Difficoltà 3/5 Mezza giornata Idoneità per principianti 42/100
GameServerManagers/LinuxGSM#5048 ·
I maintainer di solito rispondono entro 1 giorno
-
command: monitor type: feature
Difficoltà 3/5 Mezza giornata Idoneità per principianti 42/100
GameServerManagers/LinuxGSM#4995 ·
I maintainer di solito rispondono entro 1 giorno
-
feat(core): report a clear error when the configured branch doesn't existForse già presa @dgibbs64 l’ha presa 11 giorni fa. Apertatype: feature
Difficoltà 3/5 Mezza giornata Idoneità per principianti 45/100
GameServerManagers/LinuxGSM#4994 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di GameServerManagers/LinuxGSM
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
I maintainer di solito rispondono entro 1 giorno
-
resource-submission validation-passed
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 67/100
hesreallyhim/awesome-claude-code#3264 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area: install bug good first issue hacktoberfest
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 3 giorni
-
Good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
armbian/build#11107 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Bug: Veracrypt failing againApertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
wimpysworld/deb-get#2069 ·
I maintainer di solito rispondono entro 5 giorni