Skip to content

Linux CMND v0.7.2 — installer completion and readiness fixes

Pre-release
Pre-release

Choose a tag to compare

@MusicCityTelecom MusicCityTelecom released this 13 Sep 18:20

Linux CMND v0.7.2 — installer completion and readiness fixes

Complete Ubuntu evaluation installation download: the original Philips CMND
7.5.9 applications are included
, along with the Linux installer, .deb, source,
update manifest and checksums. No separate Windows payload is required.

Fresh Ubuntu 24.04 installation

Use a dedicated amd64 machine/VM with at least 6 GiB RAM, a 40 GiB disk and
27.82 GiB free filesystem space
before downloading (default upload allowance).
Do not run the fresh installer over an existing CMND installation.

sudo apt update
sudo apt install -y python3 curl ca-certificates
curl --fail --location --proto '=https' --proto-redir '=https' \
  -o bootstrap.py https://github.com/MusicCityTelecom/linux-cmnd/releases/download/v0.7.2/bootstrap.py
sudo python3 bootstrap.py --execute --release v0.7.2

Enter the server's stable IPv4 address and accept the legacy evaluation runtime.
The script downloads and verifies the bundled applications and installs Java 17,
Apache, Docker, pinned Tomcat/MySQL and PHP dependencies. OpenSSH is optional and
only needed for remote administration. Python 3.11+ is required; Ubuntu 21.04 is
not supported. Debian 12/13 are accepted but not runtime-qualified by this release;
Debian 13 needs a separately supplied Java 17 runtime.

At the very end, successful installation plainly prints the configured web
addresses, admin username, actual generated initial password, ports, certificate
guidance and diagnostic paths. The initial password is random in this compatibility
release, not tpvision. Keep the console output private. No success banner
is printed for incomplete readiness. Display the receipt again with:

sudo cmndctl install-summary
# Alias: sudo cmndctl show-login
sudo cmndctl native-health --seconds 120

Default management: https://SERVER-IP:8444/linux-cmnd/.
Philips TV management: https://SERVER-IP:8443/SmartInstall/.
SmartCMS: https://SERVER-IP:8444/SmartCMS/.
Ports come from /etc/cmnd/cmnd.toml: Tomcat 8080/8443, Apache 8082/8444,
private MySQL 3306; internal PHP/admin 9000/9078 remain loopback-only.
Trust the generated /etc/cmnd/tls/ca.crt on your workstation to remove the
expected certificate warning; never distribute server private keys.

Already installed v0.7.1?

Do not reinstall the OS or rerun bootstrap just to fix missing login output.
Retrieve the existing initial credential with:

sudo cat /var/lib/cmnd-deployment/initial-admin.json; printf '\n'
sudo cmndctl native-health --seconds 120

If the installation works, upgrade in place during a maintenance window. Pause
scheduled TV jobs and retain an independent backup/VM snapshot first:

sudo cmndctl --updates
# Review the release and type: INSTALL 0.7.2
dpkg-query -W linux-cmnd
sudo cmndctl install-summary
sudo cmndctl native-health --seconds 120

The GitHub updater verifies the release, keeps configuration/database/prior-package
backups, restarts services and checks readiness. Existing passwords, configuration,
certificates, application files and data are preserved. The stored initial password
is historical: if you changed it, use your current password. Use the preview
update channel for these evaluation releases.

If v0.7.1 never completed and deployment state exists, preserve it and obtain
recovery help. An incomplete installation is not safely repaired by deleting
state or blindly forcing another install. See the detailed README instructions.

Fixes and qualification

  • Centralized, root-only completion receipt and credential retrieval.
  • Early per-filesystem storage checks and pending-reboot warning; no automatic
    repartitioning, reboot or shutdown.
  • Expected MySQL/migration startup retries produce progress, not misleading errors;
    real deadline failures preserve the last diagnostic reason.
  • Private preparation transcripts and deployment log; credential JSON ends with
    a newline. Existing logs are retained.
  • Service-account home creation no longer produces the missing-home warning.
  • All 218 Ubuntu tests pass, no skips, including isolated MySQL case behavior.
  • Actual clean Ubuntu install, package install/reinstall/upgrade/purge, real
    Chromium management/CAS/SmartCMS logins, actual reboot, seven listeners/services,
    unchanged credentials/data and scoped firewall restoration passed.
  • After publication, a second blank Ubuntu 24.04 VM installed successfully using
    only the public GitHub release artifacts, without a GitHub token or locally
    supplied application payload. Its final console printed the correct credential
    and ended in FINAL STATUS: PASS. Real browser logins and subsequent reboot
    recovery passed. All 218 tests also passed from the public source archive,
    with no skips (28.549 seconds).
  • Actual public GitHub cmndctl --updates upgrade from v0.7.1 passed, including
    retained backups, unchanged credentials/configuration/data, subsequent reboot,
    all seven listeners/services and real management/CAS/SmartCMS browser logins.
  • All ten published asset sizes and SHA-256 digests verified; the original
    v0.7.1 tag and release assets remain unchanged.

This release changes deployment tooling, not the vendor applications or
decompiled sources
. v0.7.1 remains unchanged. The separate native product and
0.8.x work are not part of this release. Firmware/customer backups, site credentials,
generated certificates/identities, private logs and database dumps are not bundled.

This is a fully downloadable evaluation release, not certification of every
Windows feature or a production-security endorsement. No physical TV was contacted
for this fix. Physical-TV workflows, issued license activation, RF/DekTec/MGate and
Debian runtime qualification remain outside these tests. PHP 5.6/MySQL 5.7 are legacy
compatibility dependencies: do not expose CMND directly to the public Internet.

Documentation and assets

Download assets from this release only. SHA256SUMS covers the .deb, bootstrap,
full installer, source archive, evaluation guide, configuration example, update
manifest, vendor ZIP and vendor manifest. Vendor bundle SHA-256 remains
9c7ce2a4c60a639b654203d099b93f39fa704fb1537a95fe2699ad3ad2ce0a6d.

Philips/TPVision/CMND remain the property of their respective owners. This Linux
adaptation is provided free of charge; vendor notices/licensing remain applicable.
Distribution does not imply vendor endorsement.