PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` #!/bin/sh # Copyright (C) 2019 Checkmk GmbH - License: GNU General Public License v2 # This file is part of Checkmk (https://checkmk.com). It is subject to the terms and # conditions defined in the file COPYING, which is part of this source code package. MYSELF="$(realpath -- "$0" || printf "%s" "$0")" TEMPLATE="/etc/check_mk/xinetd-service-template.cfg" DESTINATION="/etc/xinetd.d" SERVICE_FILE="check-mk-agent" usage() { cat >&2 </dev/null 2>&1 && return 0 printf "xinetd not found on system" >&2 return 1 } _xinetd_running() { pgrep -G 0 -x xinetd >/dev/null 2>&1 } _header() { cat <"${DESTINATION}/${SERVICE_FILE}" || return 1 } cleanup() { # migrate CRE pre 2.1 xinetd service if [ ! -e "${TEMPLATE}" ] && [ -e "/etc/xinetd.d/check_mk" ]; then printf "migrating old /etc/xinetd.d/check_mk ... " sed 's/service check_mk/service check-mk-agent/' "/etc/xinetd.d/check_mk" >"${TEMPLATE}" && rm "/etc/xinetd.d/check_mk" && printf "OK\n" fi rm -f "${DESTINATION}/${SERVICE_FILE}" 2>/dev/null } purge() { path="/etc/xinetd.d/check_mk" [ -e "${path}" ] || return 0 printf "Removing leftover xinetd service: %s\n" "${path}" rm -f "${path}" cleanup } trigger() { if _xinetd_running; then echo "Reloading xinetd" service xinetd reload return fi isdeployed || return 0 if command -v chkconfig >/dev/null 2>&1; then echo "Activating start script of xinetd" chkconfig xinetd on else echo "Not activating start script of xinetd (chkconfig is not available)" fi echo "Starting xinetd" service xinetd start return } isdeployed() { [ -e "${DESTINATION}/${SERVICE_FILE}" ] } main() { case "$1" in deploy) deploy ;; cleanup) cleanup ;; purge) purge ;; trigger) trigger ;; isdeployed) isdeployed ;; *) usage ;; esac } [ -z "${MK_SOURCE_ONLY}" ] && main "$@"