#!/bin/sh
#
# satwatch TOKEN
#
# Note: Requires tail, awk & ping are in the path
#

WATCH=$1
TOKEN=""

if [ ! "$WATCH" ]
then
	echo satwatch v1.0.2
	echo usage: satwatch TOKEN
	exit
fi

if [ ! -r /var/log/satellite ]
then
	echo satwatch: /var/log/satellite not readable
	exit 1
fi

tail -c0 -f /var/log/satellite |
	while [ " " ]
	do
		read LINE
		TOKEN="`echo $LINE | awk '{print $6}'`"
		if [ "$WATCH" = "$TOKEN" ]
		then
			ADDR="`echo $LINE | awk '{print  $7}'`"
			echo
			echo ------------------------
			echo "$LINE"
			echo ------------------------
			echo Running 15 minute keepalive...
			echo -e '\a'
			ping -n -c 30 -i 30 -w 900 $ADDR >/dev/null 2>&1
			exit
		fi
	done
