Yaklaşan sıçramayı ikinci kez simüle etmeye çalışıyorum, böylece uygulamamın davranışını o zamana kadar test edebiliyorum, ancak testi düzgün bir şekilde kurduğuma ikna olmadım.
Oracle VirtualBox sanal makinesinin içindeki CentOS 7.2.1511'de, NTP'yi nasıl ayarlayıp teste başladığımı işte :
yum install ntp
echo "server 127.127.1.0" > /etc/ntp.conf
echo "fudge 127.127.1.0 stratum 10" >> /etc/ntp.conf
echo "leapfile \"/var/ntp/leap-seconds.list\"" >> /etc/ntp.conf
mkdir /var/ntp
wget -P /var/ntp https://www.ietf.org/timezones/data/leap-seconds.list
setenforce 0 # avoids having to configure SELinux access to the .list
date -s "2016-12-31 23:55"
service ntpd restart
Ancak, aşağıdaki komutu çalıştırarak bırakmak bana hiçbir zaman adımının olmadığını gösteriyor:
$ i=0; while true; do echo -n "$i: "; date -u; ((i++)); sleep 1; done
(..)
45: Sat 31 Dec 23:59:56 UTC 2016
46: Sat 31 Dec 23:59:57 UTC 2016
47: Sat 31 Dec 23:59:58 UTC 2016
48: Sat 31 Dec 23:59:59 UTC 2016
49: Sun 1 Jan 00:00:00 UTC 2017
50: Sun 1 Jan 00:00:01 UTC 2017
51: Sun 1 Jan 00:00:02 UTC 2017
52: Sun 1 Jan 00:00:03 UTC 2017
53: Sun 1 Jan 00:00:04 UTC 2017
(..)
Çıktıyı olduğu gibi izliyorum ve her satır birbiri ardına basılıyor.
Ve (bunu göstermek zor olsa da) Uygulamamın ürettiği veri dosyalarında saat sapması kanıtı göremiyorum; NTP yapılandırmam yine de çevirmek yerine adım atıyor olmalı :
$ cat /etc/sysconfig/ntpd
OPTIONS="-g"
Yerel refclock NTP sunucum, bir dereceye kadar işi yapıyor gibi görünüyor, çünkü sistem günlüğü şöyle diyor:
Dec 31 23:59:59 localhost ntpd[1871]: 0.0.0.0 051b 0b leap_event
Burada ne özlüyorum?
dmesg
var kernel inserting leap second
mıydı - geçerli bir sıçrama eklendiğinde hem 60'ınci saniyeyi hem de günlük mesajı satırını alıyorum gibi bir satırın olması gerekirdi .
ntpq -pcrv
Lütfen çıktısını gönderebilir misiniz ? Üretim kutularım (Centos 6) sıçraması silahlanmalı ama aktif olmamalı. Ayrıca artık dosyanın hangi sürümünü kullanıyorsunuz?