diff --git a/network/clockspeed/clockctl.sh b/network/clockspeed/clockctl.sh new file mode 100644 index 000000000..c9b1b120b --- /dev/null +++ b/network/clockspeed/clockctl.sh @@ -0,0 +1,84 @@ +#!/bin/sh +# --- SDE-COPYRIGHT-NOTE-BEGIN --- +# This copyright note is auto-generated by ./scripts/Create-CopyPatch. +# +# Filename: package/.../clockspeed/clockctl.sh +# Copyright (C) 2008 The OpenSDE Project +# +# More information can be found in the files COPYING and README. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. A copy of the +# GNU General Public License can be found in the file COPYING. +# --- SDE-COPYRIGHT-NOTE-END --- + +# /usr/local/bin/clockctl +# interface to djb clockspeed (0.62) +# wcm, 2003.11.26 - 2003.11.26 +# === + +# read configuration: +if [ -r /usr/local/etc/clockspeed.conf ] ; then + . /usr/local/etc/clockspeed.conf +else + echo "$0: configuration error: unable to read clockspeed.conf" + exit 1 +fi + +# clock_pick function: +clock_pick() +{ + case ${CLOCK_TYPE} in + ntp|NTP) + ${CLOCKSPEED_BIN}/sntpclock "${CLOCK_IP}" + ;; + tai|TAI) + ${CLOCKSPEED_BIN}/taiclock "${CLOCK_IP}" + ;; + *) + echo "$0: configuration error: CLOCK_TYPE not recognized" + exit 1; + ;; + esac +} + + +# process command: +case $1 in +a|atto) + echo "Viewing current attoseconds in hardware tick:" + ${CLOCKSPEED_BIN}/clockview < ${CLOCKSPEED_HOME}/etc/atto + ;; +m|mark) + echo "Obtaining new calibration mark from master server at ${CLOCK_IP}:" + clock_pick | tee ${CLOCKSPEED_HOME}/adjust | ${CLOCKSPEED_BIN}/clockview + ;; +s|sync) + echo "Setting system clock with master server at ${CLOCK_IP}:" + clock_pick | ${CLOCKSPEED_BIN}/clockadd && \ + clock_pick | ${CLOCKSPEED_BIN}/clockview + ;; +v|view) + echo "Checking system clock against master server at ${CLOCK_IP} (clockview):" + clock_pick | ${CLOCKSPEED_BIN}/clockview + ;; +h|help) + cat <