update to 1.28-pre1
This commit is contained in:
parent
04c745b7d1
commit
2762934d9d
2
.gitignore
vendored
2
.gitignore
vendored
@ -1 +1 @@
|
||||
/chrony-1.27.tar.gz
|
||||
/chrony-1.28-pre1.tar.gz
|
||||
|
@ -1,24 +0,0 @@
|
||||
commit 0bb772c575b3842c38e6a58591ecea94449e9bae
|
||||
Author: Miroslav Lichvar <mlichvar@redhat.com>
|
||||
Date: Fri Mar 8 13:54:10 2013 +0100
|
||||
|
||||
Fix delta calculation with extreme frequency offsets
|
||||
|
||||
This should prevent chronyd from getting stuck and refusing new samples
|
||||
due to failing test4 when the current measured frequency offset is close
|
||||
to 1.0. That can happen when the system clock is stepped forward behind
|
||||
chronyd's back.
|
||||
|
||||
diff --git a/ntp_core.c b/ntp_core.c
|
||||
index 0fb93e1..be9f613 100644
|
||||
--- a/ntp_core.c
|
||||
+++ b/ntp_core.c
|
||||
@@ -793,7 +793,7 @@ receive_packet(NTP_Packet *message, struct timeval *now, double now_err, NCR_Ins
|
||||
assuming worst case frequency error between us and the other
|
||||
source */
|
||||
|
||||
- delta = local_interval - remote_interval / (1.0 - source_freq_lo);
|
||||
+ delta = local_interval - remote_interval * (1.0 + source_freq_lo);
|
||||
|
||||
/* Calculate theta. Following the NTP definition, this is negative
|
||||
if we are fast of the remote source. */
|
@ -33,6 +33,9 @@ keyfile /etc/chrony.keys
|
||||
# Specify the key used as password for chronyc.
|
||||
commandkey 1
|
||||
|
||||
# Generate command key if missing.
|
||||
generatecommandkey
|
||||
|
||||
# Disable logging of client accesses.
|
||||
noclientlog
|
||||
|
||||
|
@ -1,46 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
config=/etc/chrony.conf
|
||||
keyfile=/etc/chrony.keys
|
||||
chronyc=/usr/bin/chronyc
|
||||
dhclient_servers=/var/lib/dhclient/chrony.servers.*
|
||||
dhclient_added_servers=/var/lib/dhclient/chrony.added_servers
|
||||
service_name=chronyd.service
|
||||
|
||||
get_key() {
|
||||
awk '/^[ \t]*'$1'\>/ { if ($3 == "") print "MD5", $2;
|
||||
else print $2, $3; exit }' < $keyfile
|
||||
}
|
||||
|
||||
get_commandkeyid() {
|
||||
awk '/^[ \t]*commandkey\>/ { keyid=$2 } END { print keyid }' < $config
|
||||
}
|
||||
|
||||
chrony_command() {
|
||||
commandkeyid=$(get_commandkeyid)
|
||||
[ -z "$commandkeyid" ] && return 1
|
||||
commandkey=$(get_key $commandkeyid)
|
||||
[ -z "$commandkey" ] && return 2
|
||||
|
||||
authhash=${commandkey% *}
|
||||
password=${commandkey#* }
|
||||
|
||||
$chronyc <<EOF
|
||||
authhash $authhash
|
||||
password $password
|
||||
$1
|
||||
EOF
|
||||
}
|
||||
|
||||
generate_commandkey() {
|
||||
commandkeyid=$(get_commandkeyid)
|
||||
[ -z "$commandkeyid" ] && return 1
|
||||
commandkey=$(get_key $commandkeyid)
|
||||
[ -z "$commandkey" ] || return 0
|
||||
|
||||
password=$(tr -c -d '0-9A-F' < /dev/urandom 2> /dev/null | head -c 40)
|
||||
[ ${#password} -eq 40 ] &&
|
||||
echo "$commandkeyid SHA1 HEX:$password" >> $keyfile
|
||||
$chronyc -a -m "$1"
|
||||
}
|
||||
|
||||
update_dhclient_added_servers() {
|
||||
@ -87,9 +53,6 @@ is_running() {
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
generate-commandkey)
|
||||
generate_commandkey
|
||||
;;
|
||||
add-dhclient-servers)
|
||||
add_dhclient_servers
|
||||
;;
|
||||
@ -106,7 +69,7 @@ case "$1" in
|
||||
chrony_command "$2"
|
||||
;;
|
||||
*)
|
||||
echo $"Usage: $0 {generate-commandkey|add-dhclient-servers|remove-dhclient-servers|is-running|command|forced-command}"
|
||||
echo $"Usage: $0 {add-dhclient-servers|remove-dhclient-servers|is-running|command|forced-command}"
|
||||
exit 2
|
||||
esac
|
||||
exit $?
|
||||
|
@ -1,6 +1,7 @@
|
||||
%global prerelease -pre1
|
||||
Name: chrony
|
||||
Version: 1.27
|
||||
Release: 3%{?gitpatch:.%{gitpatch}}%{?dist}
|
||||
Version: 1.28
|
||||
Release: 0.1.pre1%{?dist}
|
||||
Summary: An NTP client/server
|
||||
|
||||
Group: System Environment/Daemons
|
||||
@ -16,7 +17,6 @@ Source7: chrony.nm-dispatcher
|
||||
Source8: chrony.dhclient
|
||||
Source9: chrony-wait.service
|
||||
%{?gitpatch:Patch0: chrony-%{version}%{?prerelease}-%{gitpatch}.patch.gz}
|
||||
Patch1: chrony-delta.patch
|
||||
|
||||
BuildRequires: libcap-devel libedit-devel nss-devel pps-tools-devel bison texinfo
|
||||
|
||||
@ -40,7 +40,6 @@ clocks, system real-time clock or manual input as time references.
|
||||
%prep
|
||||
%setup -q -n %{name}-%{version}%{?prerelease}
|
||||
%{?gitpatch:%patch0 -p1}
|
||||
%patch1 -p1 -b .delta
|
||||
|
||||
%{?gitpatch: echo %{version}-%{gitpatch} > version.txt}
|
||||
|
||||
|
@ -6,7 +6,6 @@ Conflicts=ntpd.service
|
||||
[Service]
|
||||
Type=forking
|
||||
EnvironmentFile=-/etc/sysconfig/chronyd
|
||||
ExecStartPre=/usr/libexec/chrony-helper generate-commandkey
|
||||
ExecStart=/usr/sbin/chronyd -u chrony $OPTIONS
|
||||
ExecStartPost=/usr/libexec/chrony-helper add-dhclient-servers
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user