From b50df957feb6b2e91e02936f20c3249d96b1673b Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 29 Apr 2026 14:08:44 +0200 Subject: [PATCH] Refactor: checkMK --- ct/checkmk.sh | 13 ++++++------- install/checkmk-install.sh | 8 +++----- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/ct/checkmk.sh b/ct/checkmk.sh index 34d362a52..1f36bbca4 100644 --- a/ct/checkmk.sh +++ b/ct/checkmk.sh @@ -23,26 +23,25 @@ function update_script() { header_info check_container_storage check_container_resources - if [[ ! -f /opt/checkmk_version.txt ]]; then + if ! command -v omd &>/dev/null; then msg_error "No ${APP} Installation Found!" 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_with_retry "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="${RELEASE%%+*}" - msg_info "Updating ${APP} to v${RELEASE}" + msg_info "Updating checkmk" $STD omd stop monitoring $STD omd cp monitoring monitoringbackup - curl -fsSL "https://download.checkmk.com/checkmk/${RELEASE}/check-mk-raw-${RELEASE}_0.$(get_os_info codename)_amd64.deb" -o "/opt/checkmk.deb" - $STD apt-get install -y /opt/checkmk.deb + curl_with_retry "https://download.checkmk.com/checkmk/${RELEASE}/check-mk-community-${RELEASE}_0.$(get_os_info codename)_amd64.deb" "/opt/checkmk.deb" + $STD apt install -y /opt/checkmk.deb $STD omd --force -V ${RELEASE}.cre update --conflict=install monitoring $STD omd start monitoring $STD omd -f rm monitoringbackup $STD omd cleanup rm -rf /opt/checkmk.deb - msg_ok "Updated ${APP}" + msg_ok "Updated checkmk" msg_ok "Updated successfully!" - exit } diff --git a/install/checkmk-install.sh b/install/checkmk-install.sh index 154ded1a4..fac46aa90 100644 --- a/install/checkmk-install.sh +++ b/install/checkmk-install.sh @@ -14,10 +14,10 @@ network_check update_os msg_info "Install Checkmk" -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_with_retry "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="${RELEASE%%+*}" -curl -fsSL "https://download.checkmk.com/checkmk/${RELEASE}/check-mk-raw-${RELEASE}_0.$(get_os_info codename)_amd64.deb" -o "/opt/checkmk.deb" -$STD apt-get install -y /opt/checkmk.deb +curl_with_retry "https://download.checkmk.com/checkmk/${RELEASE}/check-mk-community-${RELEASE}_0.$(get_os_info codename)_amd64.deb" "/opt/checkmk.deb" +$STD apt install -y /opt/checkmk.deb rm -rf /opt/checkmk.deb echo "${RELEASE}" >"/opt/checkmk_version.txt" msg_ok "Installed Checkmk" @@ -29,14 +29,12 @@ MKPASSWORD=$(openssl rand -base64 18 | tr -d '/+=' | cut -c1-16) echo -e "$MKPASSWORD\n$MKPASSWORD" | su - "$SITE_NAME" -c "cmk-passwd cmkadmin --stdin" $STD omd start "$SITE_NAME" - { echo "Application-Credentials" echo "Username: cmkadmin" echo "Password: $MKPASSWORD" echo "Site: $SITE_NAME" } >>~/checkmk.creds - msg_ok "Created Service" cleanup_lxc