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