Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Server commands and player announcements: console, RCON and Telnet

Aperta
#5,047 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

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
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Attiva
Stack tecnologico
bash, shell
Ambito
cli, tooling

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

engine: unity3d engine: unreal4 Epic game: 7 Days to Die game: ARK: Survival Evolved game: Rust info: dependency type: feature

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

  1. Use a shared command-delivery interface for the existing interactive console and explicitly supported remote administration clients.
  2. Keep each game's announcement command separate from its transport: say, broadcast and other commands should use the same delivery path as manual server commands.
  3. Route automatic warnings through the shared announcement handling, extending the existing countdown to additional games.
  4. Define consistent public command behaviour for manual announcements and raw commands, preserving the existing send command. 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

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di GameServerManagers/LinuxGSM

Tutte le issue di GameServerManagers/LinuxGSM

Issue simili

Altre issue su Shell/Bash

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.