Skip to content

Port Observium appliance to TurnKey 19 - #22

Open
lirazsiri wants to merge 4 commits into
masterfrom
wish/observium-v19-trixie
Open

Port Observium appliance to TurnKey 19#22
lirazsiri wants to merge 4 commits into
masterfrom
wish/observium-v19-trixie

Conversation

@lirazsiri

Copy link
Copy Markdown
Member

Summary

  • port the Observium appliance to TurnKey 19 on Debian Trixie
  • update application installation, configuration, and runtime integration for the supported Trixie stack
  • add executable v19 acceptance coverage and retain the accepted migration evidence

Validation

  • passed the configured Trixie root build in the Docker-based TKLDev 19 harness
  • passed noninteractive firstboot and the primary application workflow
  • passed dependency provenance and updater checks recorded in docs/v19.0-testing.md
  • independent execution and PR-scope review returned SHIP
  • git diff --check origin/master...b91d0bade7d4e7e7a607f4cbaf371cad37307bb7

Pin the official Observium CE 26.1.14545 archive and record its source identity so a moving upstream download cannot silently change the build. Update the Debian 13 dependencies, MariaDB setup, credential handling, and firstboot password hashing for the v19 runtime.

Provide a supervised CE updater plus a focused acceptance probe for the real HTTPS administrator credential, local SNMP discovery and polling, database state, cron, Adminer, and non-mutating update paths. Document the evidence crosswalk and the pending exact run caused by the shared Wave 2 runner prerequisite.

Verified with shell syntax, Python syntax and indentation, archive digest and path checks, staged diff hygiene, result-protocol inspection, secret-flow scans, and updater CLI boundary cases.
Net-SNMP on Trixie preserves quotes around the sysName OctetString when tests request value-only output. Match that exact representation so the focused fixture check reaches Observium discovery and polling instead of rejecting a correctly configured agent.

Verified with bash syntax checks and quoted/unquoted boundary assertions.
Observium CE now stores device protocol and port data in snmp_version and snmp_port. Use those current schema fields so the runtime probe can verify the discovered fixture row after discovery and polling complete.

Verified with shell syntax, diff hygiene, and current-field scans; the exact runtime query is covered by the appliance acceptance rerun.
Replace the pending Wave 2 entries with the exact Docker run that proves firstboot login, SNMP discovery and polling, MariaDB state, cron, Adminer, and supervised updater behavior. Record the committed behavioral source, retained artifact hashes, harness identity, cleanup result, and zero product-fix count.

Verified with report-manifest hashes, shell and Python syntax checks, the seven-field result contract, documentation drift scans, and diff hygiene.
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