diff --git a/nodemgmt-scripts.sh b/nodemgmt-scripts.sh index c4cb4569..880c718a 100755 --- a/nodemgmt-scripts.sh +++ b/nodemgmt-scripts.sh @@ -782,7 +782,7 @@ MAINTENANCE_MODE(){ ## SERVICES CHECK ######################## if [ "${MM_ACTION}" != "dockers" ] && [ "${NM_SERVICES_CHECK[${NODETYPE}]}" != "" ]; then - echo -e "${idsCL[Green]} System Service(s) Status${idsCL[Default]}" + echo -e "${idsCL[Green]} System Service(s)${idsCL[Default]}" DIVIDER . green 52 srvcs=${NODETYPE}_SERVICES_CHECK[@]; @@ -804,7 +804,7 @@ MAINTENANCE_MODE(){ if [[ -v ${NODETYPE}_DOCKERS_CHECK ]] && [ "${MM_ACTION}" != "services" ]; then if [ "${MM_ACTION}" != "check" ]; then [ "${MM_ACTION}" == "" ] && [ "${NM_SERVICES_CHECK[${NODETYPE}]}" != "" ] && echo - echo -e "${idsCL[Green]} Docker Service(s) Status${idsCL[Default]}" + echo -e "${idsCL[Green]} Docker Service(s)${idsCL[Default]}" DIVIDER . green 52 fi for docker in "${!dockers}"; do @@ -816,14 +816,43 @@ MAINTENANCE_MODE(){ ((item_number++)) done fi - - echo - done - - fi - - done + + ######################## + ## REPLICATION CHECK + ######################## + if [ "${STATUS_ACTION}" == "repl" ] || [ "${STATUS_ACTION}" == "" ] || ([ "${STATUS_ACTION}" == "report" ] && [ ${REPLRUN} -eq 1 ]); then + if [ "${MM_ACTION}" != "check" ]; then + [ "${MM_ACTION}" == "" ] && [ "${NM_REPL_CHECK[${NODETYPE}]}" != "" ] && echo + echo -e "${idsCL[Green]} Replication Check(s)${idsCL[Default]}" + DIVIDER . green 52 + fi + + for NTYPE in "${ntypesel[@]}"; do + PH=${NTYPE}_HOSTS[0] + PH_CMD="ssh root@${!PH}" + var=${NTYPE}_REPL_CHECK[@] + if [ ! -z ${!var+x} ]; then + var=${NTYPE}_HOSTS[@] + for nip in "${!var}"; do + echo -e " ${idsCL[LightCyan]}${NM_HOSTNAMES[${!PH}]}[${!PH}] <--> ${idsST[Bold]}${NM_HOSTNAMES[${nip}]}[${nip}]${idsST[Reset]}${idsCL[Default]}" + DIVIDER false green + if [ ! -f ${NM_FOLDER}/${!PH}.down ] && [ ! -f ${NM_TMPFOLDER}/${nip}.down ]; then + var2=${NTYPE}_REPL_CHECK[@] + for rcheck in "${!var2}"; do + ic=0; cw=${PRI_CW}; spc=''; spc1=${cw}-${#NM_REPL_DESC[${rcheck}]}; until [ $c = ${spc1} ]; do spc="${spc} "; c=`expr $c + 1`; done + echo -en " ${NM_REPL_DESC[${rcheck}]}${spc}: " + echo -e "${idsCL[LightGreen]}Good${idsCL[Default]}" + done + echo + done + fi + done + echo + fi + done + fi + done } SETUPSSH(){