#!/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