From ffc8cbb7e7340b80a2e81d5bd5c37542d28d83ea Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Thu, 7 Feb 2019 13:41:36 -0600 Subject: [PATCH] Update nodemgmt-scripts.sh --- nodemgmt-scripts.sh | 68 ++++++++++++++++++++++----------------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/nodemgmt-scripts.sh b/nodemgmt-scripts.sh index 206f0eee..beff37ec 100755 --- a/nodemgmt-scripts.sh +++ b/nodemgmt-scripts.sh @@ -159,40 +159,40 @@ STATUS-CHECK(){ yes | ${NCMD} "cp -rfH ${FOLDER}/test.repl ${REPL_CHECKS[${rcheck}]}/test.repl" fi done - # if [ ! -z ${LOCAL_SERVICES+x} ]; then - # lip=$(/sbin/ip -o -4 addr list ens192 | awk '{print $4}' | cut -d/ -f1) - # for srvc in "${LOCAL_SERVICES[@]}" - # do - # if [ $(pgrep ${srvc} | wc -l) -lt "1" ]; then - # echo "${NM_SERVICES[${srvc}]} is down" | mail -s "${NODE_HOSTNAME}-${nip}" ${STATUS_CHECK_EMAIL} - # touch ${FOLDER}/localhost-${srvc}.down - # elif [ -f ${FOLDER}/localhost-${srvc}.down ]; then - # echo "${NM_SERVICES[${srvc}]} is back UP!" | mail -s "${NODE_HOSTNAME}-${nip}" ${STATUS_CHECK_EMAIL} - # rm -f ${FOLDER}/localhost-${srvc}.down - # fi - # done - # fi - # if [ -z ${LOCAL_SERVICES+x} ] || [ "${2}" = "all" ]; then - # nid=1 - # for nip in "${NODE_HOSTS[@]}" - # do - # if [[ $(/sbin/ip -o -4 addr list ens192 | awk '{print $4}' | cut -d/ -f1) == *"${nip}"* ]]; then NCMD='' - # else NCMD="ssh root@${nip}" - # fi - # for srvc in "${NODE_SERVICES[@]}" - # do - # if [ $(${NCMD} pgrep ${srvc} | wc -l) -lt "1" ]; then - # echo "${NM_SERVICES[${srvc}]} is down" | mail -s "iDS-Node${nid}-${nip}" ${STATUS_CHECK_EMAIL} - # touch ${FOLDER}/${nip}-${srvc}.down - # elif [ -f ${FOLDER}/${nip}-${srvc}.down ]; then - # echo "${NM_SERVICES[${srvc}]} is back UP!" | mail -s "iDS-Node${nid}-${nip}" ${STATUS_CHECK_EMAIL} - # rm -f ${FOLDER}/${nip}-${srvc}.down - # fi - # done - # nid=`expr $nid + 1` - # done - # fi - #REPLICATION CHECK + if [ ! -z ${LOCAL_SERVICES+x} ]; then + lip=$(/sbin/ip -o -4 addr list ens192 | awk '{print $4}' | cut -d/ -f1) + for srvc in "${LOCAL_SERVICES[@]}" + do + if [ $(pgrep ${srvc} | wc -l) -lt "1" ]; then + echo "${NM_SERVICES[${srvc}]} is down" | mail -s "${NODE_HOSTNAME}-${nip}" ${STATUS_CHECK_EMAIL} + touch ${FOLDER}/localhost-${srvc}.down + elif [ -f ${FOLDER}/localhost-${srvc}.down ]; then + echo "${NM_SERVICES[${srvc}]} is back UP!" | mail -s "${NODE_HOSTNAME}-${nip}" ${STATUS_CHECK_EMAIL} + rm -f ${FOLDER}/localhost-${srvc}.down + fi + done + fi + if [ -z ${LOCAL_SERVICES+x} ] || [ "${2}" = "all" ]; then + nid=1 + for nip in "${NODE_HOSTS[@]}" + do + if [[ $(/sbin/ip -o -4 addr list ens192 | awk '{print $4}' | cut -d/ -f1) == *"${nip}"* ]]; then NCMD='' + else NCMD="ssh root@${nip}" + fi + for srvc in "${NODE_SERVICES[@]}" + do + if [ $(${NCMD} pgrep ${srvc} | wc -l) -lt "1" ]; then + echo "${NM_SERVICES[${srvc}]} is down" | mail -s "iDS-Node${nid}-${nip}" ${STATUS_CHECK_EMAIL} + touch ${FOLDER}/${nip}-${srvc}.down + elif [ -f ${FOLDER}/${nip}-${srvc}.down ]; then + echo "${NM_SERVICES[${srvc}]} is back UP!" | mail -s "iDS-Node${nid}-${nip}" ${STATUS_CHECK_EMAIL} + rm -f ${FOLDER}/${nip}-${srvc}.down + fi + done + nid=`expr $nid + 1` + done + fi + REPLICATION CHECK nid=1 for nip in "${NODE_HOSTS[@]}" do