From 32ef121ea475f366d34ae6ba751f80d6ec996781 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zolt=C3=A1n=20Felleg?= Date: Fri, 5 Feb 2021 12:49:05 +0100 Subject: [PATCH] Updated vhost{1, 2}.usr (added stop file handling to temperature.sh). --- sources/vhost1.usr/root/temperature.sh | 49 +++++++++++++++++++++++++- sources/vhost2.usr/root/temperature.sh | 49 +++++++++++++++++++++++++- 2 files changed, 96 insertions(+), 2 deletions(-) diff --git a/sources/vhost1.usr/root/temperature.sh b/sources/vhost1.usr/root/temperature.sh index 811d839..4480398 100755 --- a/sources/vhost1.usr/root/temperature.sh +++ b/sources/vhost1.usr/root/temperature.sh @@ -139,6 +139,35 @@ log_temperature() { echo "${STR_DATE}: ${MESSAGE_TYPE}: $TEMPERATURE" | tee -a /var/log/temperature-${PRG_DATE}.log } +process_received_smses() { + PRG_DATE=$(date +%Y%m%d) + STR_DATE=$(date) + + + curl --output /tmp/ses_tok.xml \ + --request GET \ + --silent \ + "http://$MODEM_IP/api/webserver/SesTokInfo" + + SESSION_ID=$(sed 's|^.*\(.*\).*$|\1|' \(.*\).*$|\1|' 1201001" \ + http://$MODEM_IP/api/sms/sms-list \ + | grep -i 'Stop' \ + | while read LINE + do + touch $SCRIPT_STOP + done +} + send_heartbeat_sms() { MESSAGE_TYPE=$1 TEMPERATURE=$2 @@ -146,7 +175,13 @@ send_heartbeat_sms() { STR_DATE=$(date) - MESSAGE="Heartbeat ${MESSAGE_TYPE}: temperature is $TEMPERATURE" + if [ -f $SCRIPT_STOP ] + then + STOP_STATUS="on" + else + STOP_STATUS="off" + fi + MESSAGE="Heartbeat ${MESSAGE_TYPE}: temperature is ${TEMPERATURE}, stop status: $STOP_STATUS" SMS_TARGETS="" i=0 while [ $i -lt $NUMBER_OF_HEARTBEAT_PHONES ] @@ -245,6 +280,17 @@ then send_heartbeat_sms $MESSAGE_TYPE $TEMPERATURE fi +if [ -f $SCRIPT_STOP ] +then + CURRENT_TS=$(date +%s) + SCRIPT_STOP_TS=$(stat --format=%Y $SCRIPT_STOP) + TS_DIFF=$(( $CURRENT_TS - $SCRIPT_STOP_TS )) + if [ $TS_DIFF -gt 86400 ] + then + rm -f $SCRIPT_STOP + fi +fi + if [ -f $SCRIPT_STOP ] then exit 0 @@ -275,5 +321,6 @@ then fi delete_logs delete_mail +process_received_smses delete_received_smses delete_sent_smses diff --git a/sources/vhost2.usr/root/temperature.sh b/sources/vhost2.usr/root/temperature.sh index 811d839..4480398 100755 --- a/sources/vhost2.usr/root/temperature.sh +++ b/sources/vhost2.usr/root/temperature.sh @@ -139,6 +139,35 @@ log_temperature() { echo "${STR_DATE}: ${MESSAGE_TYPE}: $TEMPERATURE" | tee -a /var/log/temperature-${PRG_DATE}.log } +process_received_smses() { + PRG_DATE=$(date +%Y%m%d) + STR_DATE=$(date) + + + curl --output /tmp/ses_tok.xml \ + --request GET \ + --silent \ + "http://$MODEM_IP/api/webserver/SesTokInfo" + + SESSION_ID=$(sed 's|^.*\(.*\).*$|\1|' \(.*\).*$|\1|' 1201001" \ + http://$MODEM_IP/api/sms/sms-list \ + | grep -i 'Stop' \ + | while read LINE + do + touch $SCRIPT_STOP + done +} + send_heartbeat_sms() { MESSAGE_TYPE=$1 TEMPERATURE=$2 @@ -146,7 +175,13 @@ send_heartbeat_sms() { STR_DATE=$(date) - MESSAGE="Heartbeat ${MESSAGE_TYPE}: temperature is $TEMPERATURE" + if [ -f $SCRIPT_STOP ] + then + STOP_STATUS="on" + else + STOP_STATUS="off" + fi + MESSAGE="Heartbeat ${MESSAGE_TYPE}: temperature is ${TEMPERATURE}, stop status: $STOP_STATUS" SMS_TARGETS="" i=0 while [ $i -lt $NUMBER_OF_HEARTBEAT_PHONES ] @@ -245,6 +280,17 @@ then send_heartbeat_sms $MESSAGE_TYPE $TEMPERATURE fi +if [ -f $SCRIPT_STOP ] +then + CURRENT_TS=$(date +%s) + SCRIPT_STOP_TS=$(stat --format=%Y $SCRIPT_STOP) + TS_DIFF=$(( $CURRENT_TS - $SCRIPT_STOP_TS )) + if [ $TS_DIFF -gt 86400 ] + then + rm -f $SCRIPT_STOP + fi +fi + if [ -f $SCRIPT_STOP ] then exit 0 @@ -275,5 +321,6 @@ then fi delete_logs delete_mail +process_received_smses delete_received_smses delete_sent_smses -- 2.54.0