Server commands and player announcements: console, RCON and Telnet
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 8/100
Research direction
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.
Written by the indexing model from the issue text.
Description
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.
- Dominant language
- Shell
- Stars
- 4.9k
- Forks
- 870
- Avg merge
- 1d 5h
- Merged PRs (30d)
- 68
Getting set up
Starts the project's dev container in your browser, under your own GitHub account.
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from GameServerManagers/LinuxGSM
-
type: bug
Difficulty 3/5 Half a day Newbie friendliness 42/100
GameServerManagers/LinuxGSM#5048 ·
Maintainers usually reply within 1 day
-
[Bug]: libstdc++5:i386 is not available on Ubuntu 26.04 (cod, cod2, coduo, mohaa, bfv)Possibly taken A pull request linked to this issue is open or already merged. Opendistro: Ubuntu engine: idtech3 engine: iw2.0 engine: refractor game: Battlefield: Vietnam game: Call of Duty game: Call of Duty 2 game: Call of Duty: United Offensive game: Medal of Honor: Allied Assault info: dependency info: docker type: bug
Difficulty 3/5 Half a day Newbie friendliness 42/100
GameServerManagers/LinuxGSM#5026 ·
Maintainers usually reply within 1 day
-
command: monitor type: feature
Difficulty 3/5 Half a day Newbie friendliness 42/100
GameServerManagers/LinuxGSM#4995 ·
Maintainers usually reply within 1 day
-
feat(core): report a clear error when the configured branch doesn't existPossibly taken @dgibbs64 claimed this 2 days ago. Opentype: feature
Difficulty 3/5 Half a day Newbie friendliness 45/100
GameServerManagers/LinuxGSM#4994 ·
Maintainers usually reply within 1 day
-
command: console distro: Debian info: website regression: yes reproducible: always severity: medium type: bug
Difficulty 3/5 1-2 days Newbie friendliness 68/100
GameServerManagers/LinuxGSM#4962 · 2 comments ·
Maintainers usually reply within 1 day
All issues in GameServerManagers/LinuxGSM
Similar issues
-
agent/quality help wanted origin/quality quality stage/010-actionable testing
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
hivecommons/hotshot#227 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
sleeyax/promptfiles#20 ·
-
Add PhotocraftOpenenhancement
Difficulty 2/5 1-3 hours Newbie friendliness 67/100
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 78/100
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 62/100