#!/bin/sh PIDFILE="/run/turtlewatch.pid" WEBPATH="/var/www/zeus/htdocs/turtletemp" TEMPREADER="Debug/tempreader" stop() { echo "Setting stop page" cat "$WEBPATH/template-off.html" > $WEBPATH/index.html rm $PIDFILE } showerrorpage() { echo "Setting error page" cat "$WEBPATH/template-off.html" > $WEBPATH/index.html } trap stop EXIT run() { TR_NEW_CYCLE=0 for i in `$TEMPREADER --once --atmin=5 --atmax=11 --itmin=5 --itmax=11 --ihmin=40 --ihmax=80 /dev/ttyUSB0 | grep -v "^#"`; do echo $i eval export $i done #echo "--" #set #echo "vv" if [ "$TR_NEW_CYCLE" != "1" ]; then showerrorpage return fi if [ "$TR_TRIP" == "1" ]; then TRIPCOLOR="red" TRIP="visible" else TRIPCOLOR="green" TRIP="hidden" fi DATE=`date +"%a %H:%M:%S %d.%m.%y"` cat "$WEBPATH/template.html" \ | sed "s/{TRIPCOLOR}/$TRIPCOLOR/g" \ | sed "s/{IT}/$TR_SENS_I_TEMP/g" \ | sed "s/{IH}/$TR_SENS_I_HUMI/g" \ | sed "s/{AT}/$TR_SENS_A_TEMP/g" \ | sed "s/{AH}/$TR_SENS_A_HUMI/g" \ | sed "s/{DATE}/$DATE/g" \ | sed "s/{TRIP}/$TRIP/g" \ > $WEBPATH/index.html } if [ -f $PIDFILE ]; then echo "Already running, killing other instance "`cat $PIDFILE` kill -TERM `cat $PIDFILE` sleep 1 rm $PIDFILE fi echo "Abort with STRG-C" echo $$ > $PIDFILE while [ "1" == "1" ]; do run sleep 10 done