1 changed files with 84 additions and 0 deletions
@ -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 <<END_HELP |
||||||
|
clockspeed control: |
||||||
|
atto -- inspect current "attoseconds" |
||||||
|
mark -- obtain new calibration mark for clockspeed |
||||||
|
sync -- set the system clock with master time server |
||||||
|
view -- check system clock against master time server |
||||||
|
help -- this screen |
||||||
|
END_HELP |
||||||
|
;; |
||||||
|
|
||||||
|
*) |
||||||
|
echo "Usage: $0 [ a|atto | m|mark | s|sync | v|view | h|help ]" |
||||||
|
exit 1 |
||||||
|
;; |
||||||
|
esac |
||||||
|
|
||||||
|
exit 0 |
||||||
|
### that's all, folks! |
Loading…
Reference in new issue