Install latest checkmk release automatically

Add inst_checkmk to functions.sh, which resolves the release from
https://download.checkmk.com/stable_downloads.json, downloads the package
for the container's Debian release and verifies its SHA256 checksum.

CMK_VERSION now accepts:
- empty: latest stable release
- 2.4 / 2.4.0: latest patch release of a branch
- 2.4.0p18: exactly this release (no checksum available)

Package file names are taken from the JSON, so the rename from
check-mk-raw to check-mk-community in 2.5 is handled transparently.
Legacy edition names (raw, enterprise, cloud, managed) are still accepted.
CMK_BUILD is no longer needed.

checkmk now installs the latest stable release, bashclub-cmk stays on
the latest 2.4 patch release.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Thorsten Spille
2026-10-05 12:10:17 +02:00
co-authored by Claude Opus 5.5
parent c46d8fe68d
commit 545bb08f9b
7 changed files with 75 additions and 23 deletions
+6 -4
View File
@@ -249,11 +249,13 @@ CMK_ADMIN_PW='Start!123'
```
### CMK_EDITION
checkmk edition (raw or free)
- raw = completely free
- free = limited version of the enterprise edition (25 hosts, 1 instance)
checkmk edition (community, pro, ultimate or ultimatemt), the latest release will be installed
- community = completely free (formerly raw, which is still accepted)
- pro, ultimate, ultimatemt = commercial editions (formerly enterprise, cloud, managed)
The version can be pinned with `CMK_VERSION` in `src/checkmk/constants-service.conf` (empty = latest stable release, `2.4` = latest patch release of a branch, `2.4.0p18` = exactly this release).
```bash
CMK_EDITION=raw
CMK_EDITION=community
```
### Kopano-Section
+4 -4
View File
@@ -160,10 +160,10 @@ CMK_INSTANCE=zmbrocks
# Define the password of user 'cmkadmin'
CMK_ADMIN_PW='Start!123'
# checkmk edition (raw or free)
# raw = completely free
# free = limited version of the enterprise edition (25 hosts, 1 instance)
CMK_EDITION=raw
# checkmk edition (community, pro, ultimate or ultimatemt), the latest release will be installed
# community = completely free (formerly raw, which is still accepted)
# pro, ultimate, ultimatemt = commercial editions (formerly enterprise, cloud, managed)
CMK_EDITION=community
############### vaultwarden Section ###############