#!/bin/sh # # satwatch TOKEN # # Note: Requires tail, awk & ping are in the path # WATCH=$1 TOKEN="" if [ ! "$WATCH" ] then echo satwatch v@VERSION@ echo usage: satwatch TOKEN exit fi if [ ! -r @LOG_FILE@ ] then echo satwatch: @LOG_FILE@ not readable exit 1 fi tail -c0 -f @LOG_FILE@ | 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