Автор Тема: chrony / Убегает время при отсутствии сети  (Прочитано 2750 раз)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 144
    • Email
Всем привет!

В общем по совету Rider на форуме перешёл на chrony вместо ntp.
Столкнулся с такой проблемой, если сеть на компьютере отсутствует, то у меня время сильно убегает. Для примера, сейчас показывает 29 января 16:35, хотя в реальности 12 февраля 10:35. Как только подключаю сеть, дата, спустя некоторое время, приходит в норму.
С чем может быть связано такое ?
Вообще реклама была такая, что этот сервис лучше подходит для синхронизации, но как оказалось, с ним тоже могут быть проблемы, либо я чего-то не донастроил :-) Тогда просьба подсказать что, так как сам пока не допёр.
Также время убегает, если, например, у меня одновременно подключены LAN и Wi-Fi, а по Wi-Fi доступ к pool.ntp.org закрыт.
$ grep ^[^#] /etc/chrony.conf
pool pool.ntp.org iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
logdir /var/log/chrony
« Последнее редактирование: 12.02.2019 08:44:31 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Надо для начала разобраться в причине убегания. Без chrony время у вас убегает само по себе?

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 144
    • Email
Надо для начала разобраться в причине убегания. Без chrony время у вас убегает само по себе?
Нет, конечно, с ntp проблем не было таких. Время убегало бывало, но не на полмесяца.

Сейчас заменил строчку:
pool pool.ntp.org iburstна
server pool.ntp.org iburst
Отключил сеть, перезагрузил компьютер - время не убегает. В чём прикол ?
Сноси Винду, переходи на Линукс ! :)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Сейчас заменил строчку:
pool pool.ntp.org iburstна
server pool.ntp.org iburst
Отключил сеть, перезагрузил компьютер - время не убегает. В чём прикол ?

:-)
- в формате строки
- в том программисте, который допустил, чтобы строка в таком формате попала в конфиг
- в том программисте, который при проектировании программы не учёл поведение программы при ошибках в конфиге
Эти этапы называются:
- проектирование
- алгоритм
- тщательное тестирование
- отладка
Наверняка при создании chrony, второй и третий этапы были или пропущены или выполнялись халатно, на отвяжись.

Т.е. например конфиг openntpd явно указывает формат строки, но и предупреждает, что может указываться до 8-ми публичных стратум 2 серверов в формате указанном в комментарии:
# sed -n '9,10p; 12,14p' /etc/ntpd.conf
# sync to a single server
#server ntp.example.org
# use a random selection of 8 public stratum 2 servers
# see http://twiki.ntp.org/bin/view/Servers/NTPPoolServers
servers by.pool.ntp.org

где результирующая строка создана модулем альтератора datetime (см. время создания после datetime-Применить)
# sed -n '14p' /etc/ntpd.conf; \
> ls --full-time /etc/ntpd.conf
servers by.pool.ntp.org
-rw-r----- 1 root wheel 412 2019-02-12 11:36:40.099469325 +0300 /etc/ntpd.conf

Адреса для pool зоны Российская Федерация:
https://www.pool.ntp.org/zone/ru
Скажем через ip2geolocation.com вы можете посмотреть, в какой стране хостится и кто провайдер.

Как пример:
Ошибки в конфиге openntpd

При ошибке в конфиге openntpd
# tail -1 /root/ntpd.conf
servers pool by.pool.ntp.org
или
# tail -1 /root/ntpd.conf
pool by.pool.ntp.org

демон ntpd просто откажется синхронизировать
# ntpd -d -f /root/ntpd.conf
/root/ntpd.conf:14: syntax error

и заработает если исправить синтаксическую ошибку
# tail -1 /root/ntpd.conf
servers by.pool.ntp.org
# ntpd -d -f /root/ntpd.conf
ntp engine ready
reply from 194.158.196.171: offset -0.097624 delay 0.011275, next query 9s
reply from 178.172.163.254: offset -0.099211 delay 0.013380, next query 6s
reply from 178.172.163.254: offset -0.100679 delay 0.010899, next query 5s
reply from 194.158.196.171: offset -0.098566 delay 0.009645, next query 9s
reply from 178.172.163.254: offset -0.102163 delay 0.014614, next query 6s
peer 178.172.163.254 now valid
reply from 178.172.163.254: offset -0.100305 delay 0.011208, next query 5s
reply from 194.158.196.171: offset -0.098564 delay 0.010110, next query 5s
reply from 178.172.163.254: offset -0.100399 delay 0.011254, next query 7s
peer 194.158.196.171 now valid
reply from 194.158.196.171: offset -0.098699 delay 0.009551, next query 5s
^Cntp engine exiting
Terminating
# tail -2 /root/ntpd.conf
servers by.pool.ntp.org
servers 2.by.pool.ntp.org
# ntpd -d -f /root/ntpd.conf
ntp engine ready
reply from 194.158.196.172: offset -0.057156 delay 0.013299, next query 7s
reply from 82.209.245.153: offset -0.056872 delay 0.014184, next query 7s
reply from 31.130.200.2: offset -0.053612 delay 0.022236, next query 8s
reply from 194.158.216.104: offset -0.051866 delay 0.025900, next query 5s
reply from 194.158.216.104: offset -0.057840 delay 0.023512, next query 8s
^Cntp engine exiting
Terminating
« Последнее редактирование: 12.02.2019 13:21:01 от Speccyfighter »