Server commands and player announcements: console, RCON and Telnet
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 8/100
調査の方向性
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.
索引モデルが issue の本文から書いたものです。
説明
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.
- 主要言語
- Shell
- スター
- 4.9k
- フォーク
- 870
- 平均マージ
- 20時間 56分
- マージ済み PR(30日)
- 130
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
GameServerManagers/LinuxGSM のほかの issue
-
[Bug]: cs2server ignores the GSLT entered during install対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープンcommand: install command: start distro: Debian engine: source2 game: Counter-Strike 2 regression: yes reproducible: always severity: high type: bug
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
GameServerManagers/LinuxGSM#5106 ·
メンテナーはふだん 1 日以内に返信
-
[Feature]: Grace period for stoponlyifnoplayers before forcing stop, restart or update対応中かも @dgibbs64 が 4 日前に担当しました。 オープンcommand: monitor command: restart command: stop command: update priority: medium scope: all servers type: feature
GameServerManagers/LinuxGSM#5138 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
status: linux support confirmed type: game server request
難易度 3/5 1〜2日 初心者へのやさしさ 52/100
GameServerManagers/LinuxGSM#5110 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
command: start engine: unity3d game: Assetto Corsa priority: high scope: single game type: feature
難易度 4/5 3〜5日 初心者へのやさしさ 42/100
GameServerManagers/LinuxGSM#5099 ·
メンテナーはふだん 1 日以内に返信
-
feat(core): report a clear error when the configured branch doesn't exist対応中かも @dgibbs64 が 22 日前に担当しました。 オープンtype: feature
難易度 3/5 半日 初心者へのやさしさ 45/100
GameServerManagers/LinuxGSM#4994 ·
メンテナーはふだん 1 日以内に返信
GameServerManagers/LinuxGSM の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
txn2/mcp-data-platform#2493 ·
メンテナーはふだん 1 日以内に返信
-
Shell framework build fails at "copy the shader libraries": the iOS shader libraries are now one file b-<chain>.img対応中かも @xiaofeng-han が今日担当しました。 オープンbuild ios
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
clawsweeper:fix-shape-clear clawsweeper:needs-maintainer-review clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:other issue-rating: 🦞 diamond lobster P2
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
openclaw/crabbox#3058 · コメント 1 件 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
needs-triage S3: minor
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
manaflow-ai/cmux#36796 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
YunoHost-Apps/snappymail_ynh#205 ·