#!/bin/sh
echo  v3.50 made on bill.merit.edu at Tue Sep 01 15:40:28 EDT 1992
#
#	nsfnett3 Rover Startup Script Source
#
#		This file is machine generated - do not edit 
#
#
# @wbn  02/03/92        Modified startup to use a pid File mechanism rather
#                       than a ps aux | grep Process mechanism to assure
#                       daemon is not already running. (Linda Suggestion)
#
#
TZ=CUT0		#Assure logs are in Central Universal Time
export TZ
autokill=YES
DATABASEADDR=nis.nsf.net   #Data Base  to get AS information from
DATABASEID=anonymous       #Data Base ID to sign on with 
DATABASEPASS=guest         #and password
CONFIGFILE=as-as3.now
PINGKYDIR=/usr/local/rover/data/InetRover
PINGKYDIR=/rtdata/rover/logs/InetRover

laststoredate=""
#unlimit	#On sun systems, this is the only way we are allowed to
		#open up over 64 files/sockets simultaneously

if [ "$PINGKYDIR" = "" ] ; then PINGKYDIR="./" ; fi
pidFILE="$PINGKYDIR/nsfnett3Roverd.pid"
#
#       Assure no other Rover of this type is running in my PINGKYDIR
#
if [ -r $pidFILE ]
then
        ProcessNum=`cat $pidFILE`
        echo '*************************** ERROR ******************************'
        echo '**'" $0  already running:  Apparently Process ID="$ProcessNum
        echo '** ( pid file exists: '$pidFILE' )'
        echo '*************************** ERROR ******************************'
	if [ "$autokill" = "YES" ]
	then
		echo "auto kill is enabled - Killing old $0 process"
        	ps aux | grep -v grep | grep $ProcessNum
		kill $ProcessNum
		echo ""
		echo `date`" SUCCESS: $0 is now starting - old process was killed"
	else
        	echo "Kill This process and restart - Your request is ignored."
        	echo ""
        	exit 1
	fi
fi

echo $$ > $pidFILE 	#Install a Process ID Registration File

while :
do
	if [ -r $PINGKYDIR/nsfnett3.remove ]
	then
		rmlinks $PINGKYDIR/nsfnett3.remove $PINGKYDIR/nsfnett3.STATUS
		#echo "#Remove File" >nsfnett3.remove
		#echo "#Syntax:" >>nsfnett3.remove
		#echo "#NODE IPADDR" >>nsfnett3.remove
		#echo "#LINK IPADDR-IPADDR" >>nsfnett3.remove
		rm $PINGKYDIR/nsfnett3.remove
	fi
	( nsfnett3poller -c lookatit -t nsfnett3 -s nsfnett3.STATUS -r 2>&1 ) >/dev/null
	( SortStatus -P T3_ -s nsfnett3.STATUS 2>&1  ) >/dev/null # >>$PINGKYDIR/rover.log.`day -0`

	if [ -r $PINGKYDIR/nsfnett3.SLEEP ]
	then
		SLEEPTIME=`cat $PINGKYDIR/nsfnett3.SLEEP`
	fi
	if [ "$SLEEPTIME" = "" ]
	then
		SLEEPTIME=100
	fi
	sleep $SLEEPTIME

	DAYNOW=`date | awk '{ print $1 }'`
	#echo DAY=$DAY DAYNOW=$DAYNOW
	if [ "$DAY" != "$DAYNOW" ] 
	then
		mv $PINGKYDIR/$CONFIGFILE /tmp	#Save original copy
		echo "FTPing to Host $DATABASEADDR"
		# FTP AS list from IS machine
		ftp -n $DATABASEADDR <<_EOF
			quote user  $DATABASEID
			quote pass  $DATABASEPASS
                        cd nsfnet/announced.networks
			get  $CONFIGFILE $PINGKYDIR/$CONFIGFILE
		bye
_EOF
		if [ -r $PINGKYDIR/$CONFIGFILE ]
		then
			echo `date` FTP $CONFIGFILE from $DATABASEADDR successful
		else
			cp /tmp/$CONFIGFILE $PINGKYDIR/$CONFIGFILE
			echo I am backing up to `ls -l $PINGKYDIR/$CONFIGFILE` ;
		fi
		DAY=$DAYNOW
		echo $DAY = $DAYNOW
	fi
done
