File: adjtimex_parameters.sh

package info (click to toggle)
htpdate 1.1.0-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 120 kB
  • ctags: 34
  • sloc: ansic: 548; sh: 109; makefile: 24
file content (37 lines) | stat: -rwxr-xr-x 799 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#! /bin/sh
#
# In daemon mode htpdate writes the systematic drift of the clock to syslog.
# With this script you can convert the PPM drift values into adjtimex
# parameters. Use it when you know what you are doing...
#
# The Linux adjtimex manpage gives you more information.
#
# Feel free to contribute for other OS's.

if [ ! $1 ]; then
	echo "Usage: $0 <PPM> [current TICK] [current FREQ]"
	echo "By default TICK=10000 and FREQ=0"
	echo
	exit 1
fi

PPM=$1
TICK=10000
FREQ=0

if [ $2 ]; then
	TICK=$2
fi
	
if [ $3 ]; then
	FREQ=$3
fi

FREQTOT=`echo "$PPM * 65536 + $TICK * 6553600 + $FREQ" | bc`

TICK=`echo "$FREQTOT / 6553600" | bc`
FREQ=`echo "$FREQTOT % 6553600" | bc | awk -F. '{print $1}'`

echo "TICK=$TICK"
echo "FREQ=$FREQ"
echo "Suggested command: adjtimex -tick $TICK -frequency $FREQ"