Annotation of embedaddon/ntp/scripts/stats/summary.sh, revision 1.1
1.1 ! misho 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>