I wrote this script so I could keep an eye on an unstable NTP daemon.
#!/bin/bash
# time-offset_check.sh
#
# Checks computer clock against specified NTP server. Issues a warning
# on stdout, if the time difference exceeds limit. Requires ntpdate, bc
# and egrep in path. Run from cron as often as you like.
### Options
NTPSERVER='pool.ntp.org' # i.e. random server from pool.ntp.org
LIMIT='1.000000' # i.e. 1.000000 (= 1 second)
### Do not edit
OFFSET=`ntpdate -q $NTPSERVER \
| egrep -o -m 1 -e "offset ((-)?[0-9]+\.[0-9]+)" \
| egrep -o -e "[0-9]+\.[0-9]+"`
RESULT=`echo "$OFFSET >= $LIMIT" | bc`
if (("$RESULT" == 1)); then
echo "Warning: Local clock offset ($OFFSET) larger than limit ($LIMIT)!"
fi
exit 0
2009-04-12 Copyright Mattias Wikström (email: me at domain)