Skip to content

Port GameServer appliance to TurnKey 19 - #17

Open
lirazsiri wants to merge 5 commits into
masterfrom
wish/gameserver-v19-trixie
Open

Port GameServer appliance to TurnKey 19#17
lirazsiri wants to merge 5 commits into
masterfrom
wish/gameserver-v19-trixie

Conversation

@lirazsiri

Copy link
Copy Markdown
Member

Summary

  • port the GameServer appliance and management workflow to Debian Trixie
  • refresh the supported server catalog and add a managed update command
  • add focused v19 acceptance for firstboot, management UI, catalog, updater, lifecycle operations, and real TeamSpeak installation

Validation

  • independent review: SHIP at 0d36ebe
  • exact run 20260826t130005z-2603-3322 passed for tested product a57d42a
  • retained report SHA-256 70bc728761c5d0515e5ff95467ba06feda0bfc09e14d672b8a5b3c871c8579a9 verified
  • git diff --check origin/master...0d36ebe

Install the official game catalog wrapper and LinuxGSM v26.2.0 from pinned, verified artifacts. Preserve custom first-boot repositories as an explicit trust boundary, retain non-root server processes, and move temporary installation privilege into a validated sudoers drop-in.

Add a supervised dual-channel updater and acceptance coverage for the management surface, 120-entry server catalog, exact source state, and systemd lifecycle through a lightweight fixture. Static syntax, source transformation, provenance, and evidence-schema gates pass; exact runtime remains pending the known shared runner blocker.
Propagate auto-install failures through the logging pipeline so interrupted or failed catalog installs cannot be reported as complete.

Run acceptance through the lightweight supported Mumble catalog target and verify it using LinuxGSM itself, while retaining the inexpensive disposable service-wrapper lifecycle check. This establishes the actual selection and installer path without downloading a large game.
Verify the common Nginx HTTP-to-HTTPS redirect, then inspect the GameServer landing page over HTTPS. Feed the fetched page directly to grep so pipefail cannot turn grep's successful early exit into a false assertion failure.

This changes only acceptance evaluation; the appliance integration and required management content remain unchanged. Verified with git diff --check and bash -n tests/v19.sh.
LinuxGSM v26.2.0 no longer publishes the Mumble server identifier, while the wrapper still offered it and sent mumbleserver to LinuxGSM. This made a normal catalog selection fail after dependency installation.

Remove that known-broken choice from both the initial catalog and updater candidates. Exercise the supported lightweight TeamSpeak 3 target through the real installer instead, while recording broader upstream catalog drift as deferred.

Verified shell syntax, clean diffs, the wrapper ts3 mapping, and the pinned LinuxGSM ts3server entry.
Document the exact passing container run, retained report digest, primary behavior covered, and the two product correction loops. This gives independent review a reproducible evidence trail without changing the tested appliance or acceptance code.

Verified the report SHA256 against the retained run and checked the documentation diff.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant