From fe14f1dc50de8f37de5d48776db2c76ef040cf37 Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Sun, 11 Sep 2022 21:40:28 -0500 Subject: [PATCH] srvc --- defaults.inc | 10 +++++----- powerwall.sh | 33 +++++++++++++++++---------------- 2 files changed, 22 insertions(+), 21 deletions(-) diff --git a/defaults.inc b/defaults.inc index ea918974..9f192b4a 100755 --- a/defaults.inc +++ b/defaults.inc @@ -1,7 +1,7 @@ VERS='1.090822' -noupdate=' stop ' +noupdate=' stop start ' mqtt_conn='/usr/bin/mosquitto_sub -h 127.0.0.1 -u mqtt -P 12mqtt34password56' #mysql_conn='/usr/bin/mysql -h mysqldb.scity.us -P 6033 --user=sysmoninsert --password=sysmoninsert' @@ -20,10 +20,10 @@ TEMP_THRESHOLDS['ServerRoomTH']="82,92,97" declare -A SENSOR_ID SENSOR_ID['ServerRoomTH']='2' -declare -A SERVICE_NAME -SERVICE_NAME['ServerRoomTH']='monitor-serverroomth' -SERVICE_NAME['ACV']='monitor-acv' -SERVICE_NAME['powerlogger']='monitor-powerlogger' +declare -A POWERWALL_SERVICES +POWERWALL_SERVICES['ServerRoomTH']='monitor-serverroomth' +POWERWALL_SERVICES['ACV']='monitor-acv' +POWERWALL_SERVICES['powerlogger']='monitor-powerlogger' ESXIHOSTS=10.10.2.10,10.10.2.11,10.10.2.12,10.10.2.13,10.10.2.14,10.10.2.15,10.10.2.16 diff --git a/powerwall.sh b/powerwall.sh index 540fd1ae..7b42fa7f 100755 --- a/powerwall.sh +++ b/powerwall.sh @@ -198,10 +198,23 @@ POWERLOGGER_SERVICE(){ QRY="USE servermonitor; INSERT INTO power_data (\`sensorid\`, \`date\`, \`volt\`, \`amp\`) VALUES ('4','${datetime}','${battV}','${battA}')" ${mysql_conn} -e "${QRY}" - sleep 1m + sleep function 1m { + gfds + }d + done } +UPDATE_SERVICES(){ + for srvc in "${partitions3[@]}"; do + /bin/systemctl +} + +STOP_SERVICE(){ + service_pid=`systemctl show --property MainPID --value ${POWERWALL_SERVICES[${1}]}` + /usr/bin/pkill -P $service_pid +} + SHUTDOWN_SERVERS(){ touch $FOLDER/shutdown @@ -240,33 +253,21 @@ if [ ${action-x} ]; then checktemp) CHECKTEMP ${2};; checktemp_service) if [ "${2}" = "stop" ]; then - service_pid=`systemctl show --property MainPID --value ${SERVICE_NAME[${3}]}` - /usr/bin/pkill -P $service_pid - #/bin/systemctl stop $srvcname - #/usr/bin/killall bash - + STOP_SERVICE ${3} else CHECKTEMP_SERVICE ${2} fi ;; checkacv_service) if [ "${2}" = "stop" ]; then - service_pid=`systemctl show --property MainPID --value ${SERVICE_NAME['ACV']}` - /usr/bin/pkill -P $service_pid - #/bin/systemctl stop $srvcname - #/usr/bin/killall bash - + STOP_SERVICE ACV else CHECKACV_SERVICE fi ;; powerlogger_service) if [ "${2}" = "stop" ]; then - service_pid=`systemctl show --property MainPID --value ${SERVICE_NAME['powerlogger']}` - /usr/bin/pkill -P $service_pid - #/bin/systemctl stop $srvcname - #/usr/bin/killall bash - + STOP_SERVICE powerloger else POWERLOGGER_SERVICE fi