diff --git a/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed-adjust_log_run.sh b/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed-adjust_log_run.sh new file mode 100644 index 0000000..a3f515a --- /dev/null +++ b/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed-adjust_log_run.sh @@ -0,0 +1,21 @@ +#!/bin/sh +# --- SDE-COPYRIGHT-NOTE-BEGIN --- +# This copyright note is auto-generated by ./scripts/Create-CopyPatch. +# +# Filename: target/mnemosyne/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed-adjust_log_run.sh +# Copyright (C) 2008 - 2010 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 --- + +LOGDIR=/var/log/clockspeed/adjust + +mkdir -p "$LOGDIR" +[ -d "main/" ] || ln -s "$LOGDIR" main + +exec svlogd -tt main/ diff --git a/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed-adjust_run.sh b/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed-adjust_run.sh new file mode 100644 index 0000000..9dd9b12 --- /dev/null +++ b/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed-adjust_run.sh @@ -0,0 +1,36 @@ +#!/bin/sh +# --- SDE-COPYRIGHT-NOTE-BEGIN --- +# This copyright note is auto-generated by ./scripts/Create-CopyPatch. +# +# Filename: target/mnemosyne/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed-adjust_run.sh +# Copyright (C) 2008 - 2010 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 --- + +# based on http://www.thedjbway.org/clocksd/index.html + +exec 2>&1 + +WAIT=$( expr 9 \* 3600 ) # first in 9 hours +WAIT_MAX=$( expr 7 \* 24 \* 3600 ) # at least once per week + +# loop indefinitely +while true; do + echo "Waiting ${WAIT} seconds until next adjustment..." + sleep ${WAIT} + # obtain timing mark for calibrating clockspeed adjust: + clockctl mark + # log current "attoseconds": + clockctl atto + echo "===" + if [ $WAIT -lt $WAIT_MAX ]; then + WAIT=$( expr $WAIT \* 2 ) + [ $WAIT -le $WAIT_MAX ] || WAIT=$WAIT_MAX + fi +done diff --git a/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed_finish.sh b/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed_finish.sh new file mode 100644 index 0000000..d1bae25 --- /dev/null +++ b/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed_finish.sh @@ -0,0 +1,20 @@ +#!/bin/sh +# --- SDE-COPYRIGHT-NOTE-BEGIN --- +# This copyright note is auto-generated by ./scripts/Create-CopyPatch. +# +# Filename: target/mnemosyne/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed_finish.sh +# Copyright (C) 2008 - 2010 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 --- + +exec 2>&1 + +# save the current time on BIOS +echo "Saving current time in BIOS" +exec /sbin/hwclock -w -u diff --git a/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed_log_run.sh b/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed_log_run.sh new file mode 100644 index 0000000..d8384bd --- /dev/null +++ b/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed_log_run.sh @@ -0,0 +1,21 @@ +#!/bin/sh +# --- SDE-COPYRIGHT-NOTE-BEGIN --- +# This copyright note is auto-generated by ./scripts/Create-CopyPatch. +# +# Filename: target/mnemosyne/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed_log_run.sh +# Copyright (C) 2008 - 2010 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 --- + +LOGDIR=/var/log/clockspeed/clockspeed + +mkdir -p "$LOGDIR" +[ -d "main/" ] || ln -s "$LOGDIR" main + +exec svlogd -tt main/ diff --git a/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed_run.sh b/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed_run.sh new file mode 100644 index 0000000..4a090ef --- /dev/null +++ b/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed_run.sh @@ -0,0 +1,23 @@ +#!/bin/sh +# --- SDE-COPYRIGHT-NOTE-BEGIN --- +# This copyright note is auto-generated by ./scripts/Create-CopyPatch. +# +# Filename: target/mnemosyne/overlay.d/pkgs/clockspeed/D%sysconfdir_clockspeed_clockspeed_run.sh +# Copyright (C) 2008 - 2010 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 --- + +exec 2>&1 + +if [ ! -e /var/state/clockspeed/adjust ]; then + D_bindir/clockctl sync || exit 1 +fi + +echo "Starting clockspeed" +exec D_bindir/clockspeed diff --git a/overlay.d/pkgs/clockspeed/D%sysconfdir_conf_clockspeed.txt b/overlay.d/pkgs/clockspeed/D%sysconfdir_conf_clockspeed.txt new file mode 100644 index 0000000..521d522 --- /dev/null +++ b/overlay.d/pkgs/clockspeed/D%sysconfdir_conf_clockspeed.txt @@ -0,0 +1,24 @@ +# --- SDE-COPYRIGHT-NOTE-BEGIN --- +# This copyright note is auto-generated by ./scripts/Create-CopyPatch. +# +# Filename: target/mnemosyne/overlay.d/pkgs/clockspeed/D%sysconfdir_conf_clockspeed.txt +# Copyright (C) 2008 - 2010 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 --- + +CLOCK_TYPE=ntp +CLOCK_SERVER=pool.ntp.org + +if type dnsip > /dev/null 2>&1; then + CLOCK_IP=$(dnsip $CLOCK_SERVER | cut -d' ' -f1) +elif type gethostip > /dev/null 2>&1; then + CLOCK_IP=$(gethostip -d $CLOCK_SERVER) +else + CLOCK_IP= +fi