aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorMatt Rude <[email protected]>2011-06-22 07:50:09 -0500
committerMatt Rude <[email protected]>2011-06-22 07:50:09 -0500
commite54b83aa06525ab7d6abed692bcd6c0ff3a100f4 (patch)
tree64da472584ebfa789df6bb05d467a141f89b40c1 /scripts
parent83e891b218fcf550fbad48967aa39a53c4f4a246 (diff)
downloadtime.mattrude.com-e54b83aa06525ab7d6abed692bcd6c0ff3a100f4.tar.gz
time.mattrude.com-e54b83aa06525ab7d6abed692bcd6c0ff3a100f4.tar.bz2
time.mattrude.com-e54b83aa06525ab7d6abed692bcd6c0ff3a100f4.zip
recommit the changes from c3d0bd3f76212ff36654
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/do-ntp-rrdstats16
1 files changed, 13 insertions, 3 deletions
diff --git a/scripts/do-ntp-rrdstats b/scripts/do-ntp-rrdstats
index 4492aff..7ed3cfa 100755
--- a/scripts/do-ntp-rrdstats
+++ b/scripts/do-ntp-rrdstats
@@ -1,9 +1,18 @@
#!/bin/sh
+DATE=`date +%Y-%m-%d' '%T`
case "$1" in
"") echo "Missing system name."; exit 1
esac
+if [ ! -f ntpstatus.sqlite ]; then
+ echo "CREATE TABLE status (date datetime NOT NULL, host varchar(255) NOT NULL, offset varchar(255), freq varchar(255), sjit varchar(255), cjit varchar(255), wander varchar(255), disp varchar(255));" |sqlite3 ntpstatus.sqlite
+fi
+
+if [ ! -f ntpclients.sqlite ]; then
+ echo "CREATE TABLE clientss (date datetime NOT NULL, host varchar(255) NOT NULL, value blob);" |sqlite3 ntpclients.sqlite
+fi
+
/usr/sbin/ntpq -4 -c rv $1 | awk 'BEGIN{ RS=","}{ print }' >> /tmp/ntp-rrdstats.$$
NOFFSET=`grep offset /tmp/ntp-rrdstats.$$ | awk 'BEGIN{FS="="}{print $2}'`
@@ -15,7 +24,8 @@ NDISPER=`grep rootdisp /tmp/ntp-rrdstats.$$ | awk 'BEGIN{FS="="}{print $2}'`
JITTER=`grep jitter /tmp/ntp-rrdstats.$$ | awk 'BEGIN{FS="="}{print $2}'`
# keep this in the same order as do-newntpstat creates them, please.
-/usr/bin/rrdtool update \
- $1.rrd N:${NOFFSET}:${NSJIT}:${NCJIT}:${NWANDER}:${NFREQ}:${NDISPER}:0
-
+/usr/bin/rrdtool update $1.rrd N:${NOFFSET}:${NSJIT}:${NCJIT}:${NWANDER}:${NFREQ}:${NDISPER}:0
rm /tmp/ntp-rrdstats.$$
+
+echo "INSERT INTO status (date, host, offset, freq, sjit, cjit, wander, disp) VALUES ('${DATE}', '${1}', '${NOFFSET}', '${NSJIT}', '${NCJIT}', '${NWANDER}', '${NFREQ}', '${NDISPER}');" |sqlite3 ntpstatus.sqlite
+echo "INSERT INTO status (date, host, offset, freq, sjit, cjit, wander, disp) VALUES ('${DATE}', '${1}', '${NOFFSET}', '${NSJIT}', '${NCJIT}', '${NWANDER}', '${NFREQ}', '${NDISPER}');"