#!/usr/bin/awk -f # # splits ntpd's peerstats into separate files according to each peer # for plotting with gnuplot # # Usage: awk -f peerstat.awk peerstats.20070101 peerstats.20070102 .. # # $1 = MJD, $2 = seconds, $3 = peer address, $4 = status # $5 = offset, $6 = delay, $7 = dispersion, $8 = rms jitter # { if (NF >= 8) { # convert MJD to Unix timestamp, 40587 is Unix epoch in MJD. if (mjd != $1) { mjd = $1 ymd = ($1-40587)*86400 } ts = ymd + int($2) # write timestamp, offset, delay and jitter to 'log.address' print ts, $5, $6, $7, $8 > ("log."$3) } }