From 84b35edd554d4ecb91285a4ec45f1d83106c7fcb Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Sun, 14 May 2023 09:49:21 -0500 Subject: [PATCH] Update nodemgmt-scripts.sh --- nodemgmt-scripts.sh | 40 +++++++++++++++++++--------------------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/nodemgmt-scripts.sh b/nodemgmt-scripts.sh index 38dac2d6..259b8ca3 100755 --- a/nodemgmt-scripts.sh +++ b/nodemgmt-scripts.sh @@ -453,6 +453,7 @@ SERVICE(){ IP=$(ip addr show $(ip route | awk '/default/ { print $5 }') | grep "inet" | head -n 1 | awk '/inet/ {print $2}' | cut -d'/' -f1) for NTYPE in "${NODE_TYPES[@]}"; do var=${NTYPE}_HOSTS[@] + NODE_TYPE="" for nip in "${!var}"; do if [[ $(ip addr show $(ip route | awk '/default/ { print $5 }') | grep "inet" | head -n 1 | awk '/inet/ {print $2}' | cut -d'/' -f1) == *"${nip}"* ]]; then NODE_TYPE=${NTYPE}; @@ -460,27 +461,24 @@ SERVICE(){ fi done done - if [ "$NODE_TYPE" = "NC" ]; then - NT_HOSTS=NC_HOSTS[@] - NT_HOST=NC_HOSTS[0] - NTS=('NC'); #NTS=$NTS1[@] - elif [ "$NODE_TYPE" = "LB" ]; then - NT_HOSTS=LB_HOSTS[@] - NT_HOST=LB_HOSTS[0] - NTS=('LB'); #NTS=$NTS1[@] - elif [ "$NODE_TYPE" = "WEB" ]; then - NT_HOSTS=WEB_HOSTS[@] - NT_HOST=WEB_HOSTS[0] - NTS=('WEB'); #NTS=$NTS1[@] - elif [ "$NODE_TYPE" = "MYSQL" ]; then - NT_HOSTS=MYSQL_HOSTS[@] - NT_HOST=MYSQL_HOSTS[0] - NTS=('MYSQL'); #NTS=$NTS1[@] - elif [ "${1}" = "nginx" ]; then - NT_HOSTS=WEB_HOSTS[@] - NT_HOST=WEB_HOSTS[0] - NTS=('WEB'); #NTS=NTS1[@] - # NTS=$NODE_TYPES + + if [ "${NODE_TYPE}" == "" ]; then + TSI=$(/sbin/ip link | grep tailscale0) + TSIP=$(/sbin/ip -o -4 addr list tailscale0 | awk '{print $4}' | cut -d/ -f1) + if [ ${#TSI} != 0 ]; then + for nip in "${!var}"; do + if [[ "${TSIP}" == *"${nip}"* ]]; then + NODE_TYPE=${NTYPE}; + break 2 + fi + done + fi + fi + + if [ "${NODE_TYPE}" != "" ]; then + NT_HOSTS=${NODE_TYPE}_HOSTS[@] + NT_HOST=${NODE_TYPE}_HOSTS[0] + NTS=("${NODE_TYPE}"); else NTS=(${NODE_TYPES[*]}) fi