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>