Port GameServer appliance to TurnKey 19 - #17
Open
lirazsiri wants to merge 5 commits into
Open
Conversation
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Validation
0d36ebe20260826t130005z-2603-3322passed for tested producta57d42a70bc728761c5d0515e5ff95467ba06feda0bfc09e14d672b8a5b3c871c8579a9verifiedgit diff --check origin/master...0d36ebe