#!/bin/sh
interval_restart_minute=30

DATE=`date +%Y-%m-%d_%H:%M:%S`
ppid=`pgrep -f "tmate -S /tmp/tmate.sock new-session -d"`

if [ $ppid > 0 ]; then

	minute="$(date +%M)"
        if [ $(($minute % $interval_restart_minute)) == 0 ]; then
        	echo [ $DATE ] "pkill tmate..."  >> /Storage/SystemLog/check_tmate.log
                `/usr/bin/pkill tmate`
	else
                echo [ $DATE ] "tmate already running..."  >> /Storage/SystemLog/check_tmate.log
        fi
else
	addr=`/usr/bin/run_tmate.sh`
        id=CSU3_$(cat /etc/hostname)
        `/usr/bin/timeout -t 20 /usr/bin/wget --spider evsocket.phihong.com.tw:8998/tmate_update.php?chargerID=$id\&tmateAddr=${addr:4}`

        if [ $? -eq 0 ] && [ ${#addr} -ge 10 ]; then
        	echo [ $DATE ] $addr  >> /Storage/SystemLog/check_tmate.log
        else
                echo [ $DATE ] "tmate start fail..."  >> /Storage/SystemLog/check_tmate.log
		`/usr/bin/pkill tmate`
	fi
fi