Alejandro Mery
17 years ago
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