From d726a36b06a195d98f3f3ea7d991430656023c85 Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Mon, 10 Mar 2025 22:57:27 -0500 Subject: [PATCH] Update nodemgmt-scripts.sh --- nodemgmt-scripts.sh | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/nodemgmt-scripts.sh b/nodemgmt-scripts.sh index e899f302..6a15a12b 100755 --- a/nodemgmt-scripts.sh +++ b/nodemgmt-scripts.sh @@ -1197,16 +1197,20 @@ SETUPSSH_BACK(){ SKIP_SERVER_CHECKS(){ if [ "${1}" == "on" ] || ([ ! -f ${NM_TMPFOLDER}/.skip ] && [ "${1}" == "" ]); then touch ${NM_TMPFOLDER}/.skip - echo -e "${idsCL[Yellow]}Server will be skipped from Node-Manager Status Checks ...${idsCL[Default]}" - echo -en "${idsCL[Red]}Stopping${idsCL[LightCyan]} Keepalived ... ${idsCL[Default]}" - systemctl stop keepalived >/dev/null 2>&1 - echo -e "${idsCL[Green]}Done${idsCL[Default]}" + echo -e "${idsCL[Yellow]}Server will be skipped from Node-Manager Status Checks${idsCL[Default]}" + if [ systemctl is-active keepalived ]; then + echo -en "${idsCL[Red]}Stopping${idsCL[LightCyan]} Keepalived ... ${idsCL[Default]}" + systemctl stop keepalived >/dev/null 2>&1 + echo -e "${idsCL[Green]}Done${idsCL[Default]}" + fi elif [ "${1}" == "off" ] || ([ -f ${NM_TMPFOLDER}/.skip ] && [ "${1}" == "" ]); then rm -f ${NM_TMPFOLDER}/.skip - echo -e "${idsCL[LightGreen]}Server has been re-enabled for Node-Manager Status Checks ...${idsCL[Default]}" - echo -en "${idsCL[Green]}Starting${idsCL[LightCyan]} Keepalived ... ${idsCL[Default]}" - systemctl start keepalived >/dev/null 2>&1 - echo -e "${idsCL[Green]}Done${idsCL[Default]}" + echo -e "${idsCL[LightGreen]}Server has been re-enabled for Node-Manager Status Checks${idsCL[Default]}" + if [ "$(systemctl list-units | grep keepalived)" ]; then + echo -en "${idsCL[Green]}Starting${idsCL[LightCyan]} Keepalived ... ${idsCL[Default]}" + systemctl start keepalived >/dev/null 2>&1 + echo -e "${idsCL[Green]}Done${idsCL[Default]}" + fi fi echo }