From 1537d0030bc9a9775b0f589ca2f30f4ec759a86f Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Mon, 2 Jan 2023 21:59:57 -0600 Subject: [PATCH] Update dsmon.sh --- dsmon.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/dsmon.sh b/dsmon.sh index 52a7576..e964906 100755 --- a/dsmon.sh +++ b/dsmon.sh @@ -259,11 +259,28 @@ SETUPSSH(){ done } +RUNCMD(){ + declare -A host_ip + declare -A host_name + + while read hostid hostname hostip hostlimits; do + if [ "$hostid" != "id" ]; then + host_ip[${hostid}]=$(echo $hostip | cut -d ";" -f1) + host_name[${hostid}]=$hostname + fi + done <<< $(MYSQL_PWD="sysmoninsert" mysql -h mysqldb.scity.us -P 3306 -u sysmoninsert -e "SELECT id,host,ip,limits FROM servermonitor.hosts") + + for hostid in "${!host_ip[@]}"; do + echo -e "${idsST[Bold]}${idsCL[LightCyan]} ${host_name[$hostid]} - Running command: ${1}${idsCL[Default]}${idsST[Reset]}" + ssh root@${host_ip[$hostid]} ${1} + done +} case $action in check) CHECK ${2};; setupssh) SETUPSSH;; run) RUN ${2};; + runcmd) RUNCMD ${2};; update);; *) RUN ${action};; esac