fix: replace hardcoded OS codename/version detection with get_os_info helpers

- checkmk: use github_api_call+jq for tag fetch, get_os_info codename in deb URL, strip +security suffix, bump default to Debian 13
- cockpit: remove source /etc/os-release, use get_os_info codename for backports suite/install, get_os_version_major for version check
- flaresolverr: replace raw grep on /etc/os-release with get_os_version_major
- lldap: remove source /etc/os-release, use get_os_info id+version for repo URL
- mqtt: remove unused source /etc/os-release
- pangolin: replace . /etc/os-release + VERSION_CODENAME with get_os_info codename
- paperless-ngx: replace both . /etc/os-release + VERSION_CODENAME checks with get_os_info codename
- photoprism: replace hardcoded bookworm in libheif URL with get_os_info codename
- proxmox-datacenter-manager: replace grep on os-release string with get_os_version_major
- wireguard: replace . /etc/os-release + VERSION_CODENAME with get_os_info codename
- zabbix: replace . /etc/os-release + VERSION_CODENAME with get_os_info codename
This commit is contained in:
CanbiZ (MickLesk)
2026-04-09 11:20:40 +02:00
parent 4b98345f67
commit 6c0d7d4482
13 changed files with 23 additions and 30 deletions
+1 -1
View File
@@ -28,7 +28,7 @@ function update_script() {
exit
fi
RELEASE=$(curl -fsSL https://api.github.com/repos/checkmk/checkmk/tags | grep "name" | awk '{print substr($2, 3, length($2)-4) }' | tr ' ' '\n' | grep -Ev 'rc|b' | sort -V | tail -n 1)
RELEASE=$(curl -fsSL https://api.github.com/repos/checkmk/checkmk/tags?per_page=50 | jq -r '.[].name' | sed 's/^v//' | grep -Ev 'rc|b' | sort -V | tail -n 1)
RELEASE="${RELEASE%%+*}"
msg_info "Updating ${APP} to v${RELEASE}"
$STD omd stop monitoring
+1 -1
View File
@@ -28,7 +28,7 @@ function update_script() {
msg_error "No ${APP} Installation Found!"
exit
fi
if [[ $(grep -E '^VERSION_ID=' /etc/os-release) == *"12"* ]]; then
if [[ "$(get_os_version_major)" == "12" ]]; then
msg_error "Wrong Debian version detected!"
msg_error "You must upgrade your LXC to Debian Trixie before updating."
exit
+2 -4
View File
@@ -65,8 +65,7 @@ function update_script() {
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "paperless" "paperless-ngx/paperless-ngx" "prebuild" "latest" "/opt/paperless" "paperless*tar.xz"
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "jbig2enc" "ie13/jbig2enc" "tarball" "latest" "/opt/jbig2enc"
. /etc/os-release
if [ "$VERSION_CODENAME" = "bookworm" ]; then
if [ "$(get_os_info codename)" = "bookworm" ]; then
setup_gs
else
ensure_dependencies ghostscript
@@ -140,8 +139,7 @@ function update_script() {
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "paperless" "paperless-ngx/paperless-ngx" "prebuild" "latest" "/opt/paperless" "paperless*tar.xz"
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "jbig2enc" "ie13/jbig2enc" "tarball" "latest" "/opt/jbig2enc"
. /etc/os-release
if [ "$VERSION_CODENAME" = "bookworm" ]; then
if [ "$(get_os_info codename)" = "bookworm" ]; then
setup_gs
else
msg_info "Installing Ghostscript"
+1 -1
View File
@@ -42,7 +42,7 @@ function update_script() {
fetch_and_deploy_gh_release "photoprism" "photoprism/photoprism" "prebuild" "latest" "/opt/photoprism" "*linux-amd64.tar.gz"
LIBHEIF_URL=$(curl -fsSL "https://dl.photoprism.app/dist/libheif/" | grep -oP "libheif-bookworm-amd64-v[0-9\.]+\.tar\.gz" | sort -V | tail -n 1)
LIBHEIF_URL=$(curl -fsSL "https://dl.photoprism.app/dist/libheif/" | grep -oP "libheif-$(get_os_info codename)-amd64-v[0-9\.]+\.tar\.gz" | sort -V | tail -n 1)
if [[ "${LIBHEIF_URL}" != "$(cat ~/.photoprism_libheif 2>/dev/null)" ]] || [[ ! -f ~/.photoprism_libheif ]]; then
msg_info "Updating PhotoPrism LibHeif"
ensure_dependencies libvips42
+2 -2
View File
@@ -28,7 +28,7 @@ function update_script() {
exit
fi
if grep -q 'Debian GNU/Linux 12' /etc/os-release && [ -f /etc/apt/sources.list.d/proxmox-release-bookworm.list ] && [ -f /etc/apt/sources.list.d/pdm-test.list ]; then
if [[ "$(get_os_version_major)" == "12" ]] && [ -f /etc/apt/sources.list.d/proxmox-release-bookworm.list ] && [ -f /etc/apt/sources.list.d/pdm-test.list ]; then
msg_info "Updating outdated outdated source formats"
echo "deb [signed-by=/usr/share/keyrings/proxmox-archive-keyring.gpg] http://download.proxmox.com/debian/pdm bookworm pdm-test" >/etc/apt/sources.list.d/pdm-test.list
curl -fsSL https://enterprise.proxmox.com/debian/proxmox-archive-keyring-trixie.gpg -o /usr/share/keyrings/proxmox-archive-keyring.gpg
@@ -37,7 +37,7 @@ function update_script() {
msg_ok "Updated old sources"
fi
if grep -q 'Debian GNU/Linux 13' /etc/os-release; then
if [[ "$(get_os_version_major)" == "13" ]]; then
if [ -f "/etc/apt/sources.list.d/pdm-test.sources" ]; then
if ! grep -qx "Enabled: false" "/etc/apt/sources.list.d/pdm-test.sources"; then
echo "Enabled: false" >> "/etc/apt/sources.list.d/pdm-test.sources"
+2 -3
View File
@@ -29,9 +29,8 @@ function update_script() {
exit
fi
. /etc/os-release
if [ "$VERSION_CODENAME" != "trixie" ]; then
msg_error "Unsupported Debian version: $VERSION_CODENAME please upgrade to Debian 13 (Trixie) before updating Zabbix."
if [ "$(get_os_info codename)" != "trixie" ]; then
msg_error "Unsupported Debian version: $(get_os_info codename) please upgrade to Debian 13 (Trixie) before updating Zabbix."
exit
fi