Browse Source

Reindented clockspeed/clockctl.sh

early
Alejandro Mery 18 years ago
parent
commit
921d98a10f
  1. 98
      network/clockspeed/clockctl.sh

98
network/clockspeed/clockctl.sh

@ -20,65 +20,61 @@
# read configuration: # read configuration:
if [ -r /etc/conf/clockspeed ] ; then if [ -r /etc/conf/clockspeed ] ; then
. /etc/conf/clockspeed . /etc/conf/clockspeed
else else
echo "$0: configuration error: unable to read /etc/conf/clockspeed" echo "$0: configuration error: unable to read /etc/conf/clockspeed"
exit 1 exit 1
fi fi
# clock_pick function: # clock_pick function:
clock_pick() clock_pick() {
{ case "${CLOCK_TYPE}" in
case ${CLOCK_TYPE} in ntp|NTP) D_bindir/sntpclock "${CLOCK_IP}"
ntp|NTP) ;;
D_bindir/sntpclock "${CLOCK_IP}" tai|TAI) D_bindir/taiclock "${CLOCK_IP}"
;; ;;
tai|TAI) *)
D_bindir/taiclock "${CLOCK_IP}" echo "$0: configuration error: CLOCK_TYPE not recognized"
;; exit 1
*) ;;
echo "$0: configuration error: CLOCK_TYPE not recognized" esac
exit 1;
;;
esac
} }
# process command: # process command:
case $1 in case "$1" in
a|atto) a|atto)
echo "Viewing current attoseconds in hardware tick:" echo "Viewing current attoseconds in hardware tick:"
D_bindir/clockview < /var/state/clockspeed/atto D_bindir/clockview < /var/state/clockspeed/atto
;; ;;
m|mark) m|mark)
echo "Obtaining new calibration mark from master server at ${CLOCK_IP}:" echo "Obtaining new calibration mark from master server at ${CLOCK_IP}:"
clock_pick | tee /var/state/clockspeed/adjust | D_bindir/clockview clock_pick | tee /var/state/clockspeed/adjust | D_bindir/clockview
;; ;;
s|sync) s|sync)
echo "Setting system clock with master server at ${CLOCK_IP}:" echo "Setting system clock with master server at ${CLOCK_IP}:"
clock_pick | D_bindir/clockadd && \ clock_pick | D_bindir/clockadd && \
clock_pick | D_bindir/clockview clock_pick | D_bindir/clockview
;; ;;
v|view) v|view)
echo "Checking system clock against master server at ${CLOCK_IP} (clockview):" echo "Checking system clock against master server at ${CLOCK_IP} (clockview):"
clock_pick | D_bindir/clockview clock_pick | D_bindir/clockview
;; ;;
h|help) h|help)
cat <<END_HELP cat <<-EOT
clockspeed control: clockspeed control:
atto -- inspect current "attoseconds" atto -- inspect current "attoseconds"
mark -- obtain new calibration mark for clockspeed mark -- obtain new calibration mark for clockspeed
sync -- set the system clock with master time server sync -- set the system clock with master time server
view -- check system clock against master time server view -- check system clock against master time server
help -- this screen help -- this screen
END_HELP EOT
;; exit 0
;;
*) *)
echo "Usage: $0 [ a|atto | m|mark | s|sync | v|view | h|help ]" echo "Usage: $0 [ a|atto | m|mark | s|sync | v|view | h|help ]"
exit 1 exit 1
;; ;;
esac esac
exit 0
### that's all, folks! ### that's all, folks!

Loading…
Cancel
Save