File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / ntp / scripts / stats / summary.sh
Revision 1.1: download - view: text, annotated - select for diffs - revision graph
Tue May 29 12:08:38 2012 UTC (12 years, 2 months ago) by misho
CVS tags: MAIN, HEAD
Initial revision

    1: #!/bin/sh
    2: #
    3: # Script to summarize ipeerstats, loopstats and clockstats files
    4: #
    5: # This script can be run from a cron job once per day, week or month. It
    6: # runs the file-specific summary script and appends the summary data to 
    7: # designated files.
    8: #
    9: DATE=`date +20%y%m%d`
   10: S=/usr/local/bin/S
   11: SIN=S.in
   12: SOUT=S.out
   13: LOOP=loop_summary
   14: PEER=peer_summary
   15: CLOCK=clock_summary
   16: 
   17: rm -f $SIN $SOUT
   18: 
   19: #
   20: # Summarize loopstats files
   21: #
   22: for f in loopstats.[12][0-9][0-9][0-9][0-1][0-9][0-3][0-9]; do
   23: 	d=`echo $f | cut -f2 -d.`
   24: 	if [ -f $f ] && [ $DATE != $d ]; then
   25: 		echo " " >>$LOOP
   26: 		echo $f >>$LOOP
   27: 		awk -f loop.awk $f >>$LOOP
   28: 		if [ -f $S ]; then
   29: 			echo "file1<-"\"${f}\" >>$SIN
   30: 			echo "source("\""loop.S"\"")" >>$SIN
   31: 			echo "unix("\""rm ${f}"\"")" >>$SIN
   32: 		else
   33: 			rm -f $f
   34: 		fi
   35: 	fi
   36: done
   37: 
   38: #
   39: # Summarize peerstats files
   40: #
   41: for f in peerstats.199[4-9][0-1][0-9][0-3][0-9]; do
   42: 	d=`echo $f | cut -f2 -d.`
   43: 	if [ -f $f ] && [ $DATE != $d ]; then
   44: 		echo " " >>$PEER
   45: 		echo $f >>$PEER
   46: 		awk -f peer.awk $f >>$PEER
   47: 		rm -f $f
   48: 	fi
   49: done
   50: 
   51: #
   52: # Summarize clockstats files
   53: #
   54: for f in clockstats.199[4-9][0-1][0-9][0-3][0-9]; do
   55: 	d=`echo $f | cut -f2 -d.`
   56: 	if [ -f $f ] && [ $DATE != $d ]; then
   57: 		echo " " >>$CLOCK
   58: 		echo $f >>$CLOCK
   59: 		awk -f clock.awk $f >>$CLOCK
   60: 		if [ -f /dev/gps[0-9] ]; then
   61: 			awk -f itf.awk $f >itf.$d
   62: 			awk -f etf.awk $f >etf.$d
   63: 			awk -f ensemble.awk $f >ensemble.$d
   64: 			awk -f tdata.awk $f >tdata.$d
   65: 		fi
   66: 		rm -f $f
   67: 	fi
   68: done
   69: 
   70: #
   71: # Process clockstat files with S and generate PostScript plots
   72: #
   73: for f in itf etf ensemble tdata; do
   74: 	for d in ${f}.199[4-9][0-1][0-9][0-3][0-9]; do
   75: 		if [ -f $d ]; then
   76: 			if [ -f $S ]; then
   77: 				echo "file1<-"\"${d}\" >>$SIN
   78: 				echo "source("\"${f}.S\"")" >>$SIN
   79: 				echo "unix("\""rm ${d}"\"")" >>$SIN
   80: 			else
   81: 				rm -f $d
   82: 			fi
   83: 		fi
   84: 	done
   85: done
   86: if [ -f $SIN ]; then
   87: 	$S BATCH $SIN $SOUT
   88: fi

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>