From c12f5876ad050c0445f994044c1ea876b7a8affa Mon Sep 17 00:00:00 2001 From: tunnelpr0 <61991283+tunnelpr0@users.noreply.github.com> Date: Tue, 3 Nov 2020 16:15:57 +0100 Subject: [PATCH] Update Icinga2Agent.bash Modified the script template for compatibility with alpine linux --- .../linux-agent-installer/Icinga2Agent.bash | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/contrib/linux-agent-installer/Icinga2Agent.bash b/contrib/linux-agent-installer/Icinga2Agent.bash index df4f6241..546ed0e9 100644 --- a/contrib/linux-agent-installer/Icinga2Agent.bash +++ b/contrib/linux-agent-installer/Icinga2Agent.bash @@ -81,6 +81,13 @@ elif check_command dpkg; then . /etc/default/icinga2 fi ICINGA2_OSFAMILY=debian +elif check_command apk; then + info "This should be a Alpine system" + if [ -e /etc/icinga2/icinga2.sysconfig ]; then + # shellcheck disable=SC1091 + . /etc/icinga2/icinga2.sysconfig + fi + ICINGA2_OSFAMILY=alpine else fail "Could not determine your os type!" fi @@ -103,6 +110,10 @@ redhat) : "${ICINGA2_USER:=icinga}" : "${ICINGA2_GROUP:=icinga}" ;; +alpine) + : "${ICINGA2_USER:=icinga}" + : "${ICINGA2_GROUP:=icinga}" + ;; *) fail "Unknown osfamily '$ICINGA2_OSFAMILY'!" ;; @@ -275,7 +286,20 @@ if [ -z "${ICINGA2_DRYRUN}" ]; then "$ICINGA2_BIN" daemon -C echo "Please restart icinga2:" - echo " systemctl restart icinga2" + case "$ICINGA2_OSFAMILY" in + debian) + echo " systemctl restart icinga2" + ;; + redhat) + echo " systemctl restart icinga2" + ;; + alpine) + echo " rc-service icinga2 restart" + ;; + *) + fail "Unknown osfamily '$ICINGA2_OSFAMILY'!" + ;; + esac else output_code() { sed 's/^/ /m' <<<"$1"