LinuxForum.Fans
Тема

Не удаётся настроить время

Автор: booidea 14 сообщений 2614 просмотров
13.11.2019 04:46 · отредактировано #433405

Здравствуйте, товарищи! :)

Подскажите пожалуйста, как настроить время? Раньше как-то удавалось, а теперь не выходит.

text
bash-5.0# date
Ср ноя 13 03:07:14 +07 2019
bash-5.0# ntpdate pool.ntp.org
13 Nov 03:07:40 ntpdate[11066]: the NTP socket is in use, exiting
13.11.2019 11:28 #433408

значит оно уже синхронизируется.

13.11.2019 12:26 #433409

... а состояние можно обычно посмотреть при помощи ntpq (если это ntpd, а не кто-то еще, например, systemd-timesyncd, но это вряд ли, поскольку речь о Slackware).

13.11.2019 14:41 #433411
text
bash-5.0# ntpq -pn
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*127.127.1.0     .LOCL.          10 l   41   64  377    0.000    0.000   0.000
text
bash-5.0# ntpdate pool.ntp.org
13 Nov 12:52:00 ntpdate[2784]: the NTP socket is in use, exiting

А у нас сейчас 18:39. Что то сильно отстают :(

13.11.2019 19:39 #433412

Добавьте в настройки ntpd ru.pool.ntp.org и перезапустите сервис ntpd.

Ну или остановите ntpd, позовите ntpdate.

14.11.2019 14:08 · отредактировано #433416

/var/log/ntp.log:

text
# /etc/ntp.conf

driftfile /etc/ntp/drift logfile /var/log/ntp.log

server 0.pool.ntp.org server 1.pool.ntp.org server 2.pool.ntp.org server 3.pool.ntp.org server ru.pool.ntp.org

server 127.127.1.0 fudge 127.127.1.0 stratum 10

restrict default nomodify nopeer notrap restrict 127.0.0.1 mask 255.0.0.0

text
bash-5.0# /etc/rc.d/rc.ntpd restart
Stopping NTP daemon...
Starting NTP daemon:  /usr/sbin/ntpd -g -u ntp:ntp
bash-5.0# ntpdate
14 Nov 12:19:29 ntpdate[2186]: no servers can be used, exiting

Не выходит :(

14.11.2019 14:38 #433417

У нас в gentoo можно использовать часы системные, как я понял - заданное в cmos uefi. Возможно в slackware есть что-нибудь подобное.
https://wiki.gentoo.org/wiki/System_time#Hardware_clock

14.11.2019 16:47 #433418

shtoom,
вопрос-то не об этом.

"booidea" написал:
Не выходит
"bormant" написал:
или остановите ntpd, позовите ntpdate

Кроме того, ntpdate ожидает в командной строке сервер для синхронизации.
Кроме того, если часы далеко идеала, неплохо не забыть про ключик -b, иначе можно и не дождаться синхронизации.

text

# /etc/rc.d/rc.ntpd stop
# ntpdate -b ru.pool.ntp.org
# /etc/rc.d/rc.ntpd start

Ну или 0.pool.ntp.org или кто еще там в ntp.conf...
Запущенный ntpd занимает порты сервиса ntp (123/tcp, 123/udp), о чем из сообщения ntpdate можно сделать вывод (правда только если его прочитать).
# netstat -ap | grep -w ntpd


PS. Раз уж сервера в /etc/ntp.conf уже заданы (раскомментированы, правда по выводу "ntpq -np" я этого что-то не заметил, темнить изволите), то и в дополнительном ru.pool.ntp.org нужды нет...
Текущее состояние синхронизации покажет
# ntpq -p
А какие хосты кроются за тем или иным именем, расскажет
# host pool.ntp.org
# host ru.pool.ntp.org
# host 0.pool.ntp.org
...

14.11.2019 17:20 #433419

Вот это помогло:

text
/etc/rc.d/rc.ntpd stop
ntpdate -b ru.pool.ntp.org

А как теперь закрепить результат? Т. е. чтобы при включении ноутбука время не сбивалось. Может как-то в автозагрузку поставить эти команды?
Добавлено: 14.11.2019 21:20:01

text
bash-5.0# netstat -ap | grep -w ntpd
udp        0      0 Slackware:ntp           0.0.0.0:*                           5095/ntpd           
udp        0      0 localhost:ntp           0.0.0.0:*                           5095/ntpd           
udp        0      0 0.0.0.0:ntp             0.0.0.0:*                           5095/ntpd           
udp6       0      0 fe80::4612:8235:b34:ntp [::]:*                              5095/ntpd           
udp6       0      0 ::1:ntp                 [::]:*                              5095/ntpd           
udp6       0      0 [::]:ntp                [::]:*                              5095/ntpd           
unix  3      [ ]         STREAM     CONNECTED     70892    5095/ntpd            
unix  3      [ ]         STREAM     CONNECTED     70891    5095/ntpd            
unix  2      [ ]         DGRAM                    70870    5095/ntpd
text
bash-5.0# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 LOCAL(0)        .LOCL.          10 l   29   64    3    0.000    0.000   0.000
text
bash-5.0# host pool.ntp.org
pool.ntp.org has address 85.21.78.23
pool.ntp.org has address 192.36.143.130
pool.ntp.org has address 91.206.16.3
pool.ntp.org has address 85.21.78.91

bash-5.0# host ru.pool.ntp.org ru.pool.ntp.org has address 94.247.111.10 ru.pool.ntp.org has address 78.36.18.184 ru.pool.ntp.org has address 80.240.216.155 ru.pool.ntp.org has address 192.36.143.130

bash-5.0# host 0.pool.ntp.org 0.pool.ntp.org has address 85.21.78.91 0.pool.ntp.org has address 195.3.254.2 0.pool.ntp.org has address 192.36.143.130 0.pool.ntp.org has address 217.65.8.75

14.11.2019 17:31 #433420
"booidea" написал:
А как теперь закрепить результат? Т. е. чтобы при включении ноутбука время не сбивалось.

Оставить все как есть, то есть rc.ntpd в загрузке.
'ntpd' ключом "-g" должен однократно синхронизировать время даже если разрыв с точным более 1000 секунд.
Но у вас в конфиге не было серверов времени, о чем поведал 'ntpq -p', не с чем было синхронизировать.
Добавлено: 14.11.2019 17:22:59

"booidea" написал:

# /etc/ntp.conf
text

server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server 3.pool.ntp.org
server ru.pool.ntp.org

"booidea" написал:
text
bash-5.0# /etc/rc.d/rc.ntpd restart
bash-5.0# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 LOCAL(0)        .LOCL.          10 l   29   64    3    0.000    0.000   0.000

Так не бывает. Кто-то зачем-то привирает...
Добавлено: 14.11.2019 17:31:24

Если у вас в конфиге /etc/ntp.conf указаны сервера времени (директива server), после этого ntpd был перезапущен, то в выводе текущего состояния ntpd при помощи ntpq эти сервера будут фигурировать. А у вас их нет, только localhost.
Неувязочка, однако.

Можно глянуть в /var/log/ntp.log (именно он указан в директиве logfile), может быть там есть что-то интересное, проливающее свет на сие чудное поведение...

15.11.2019 10:37 #433421

А что за сервер 127.127.1.0?
И restricts у вас подозрительные

15.11.2019 16:33 #433422
"s.xbatob" написал:
А что за сервер 127.127.1.0?

Все 127.0.0.0/8 -- localhost.

16.11.2019 11:47 #433427
"bormant" написал:
Все 127.0.0.0/8 -- localhost.

Сейчас — да, по крайней мере в Linux, но исторически было не так. Помнится, в SYSV в этой сети жили всякие reject, blackhole,..
А по делу — я уже точно про конфигурацию ntpd не помню, у меня давно chronyd, но тут, похоже, ему разрешено синхронизироваться только с самим собой.

16.11.2019 15:00 #433431
"s.xbatob" написал:
я уже точно про конфигурацию ntpd не помню

В Slackware там нечего помнить:
1) в типовом /etc/ntp.conf раскомментировать предложенные сервера времени или добавить их руками,
2) убедиться, что /etc/rc.d/rc.ntpd имеет атрибут исполнимости установленным.

У ТС другая проблема: то, что он показывает в теме, взаимно противоречиво; это фрагменты разных картинок, а не единой.
При этом содержимое журнала ntp осталось тайной великой.

Пример рабочей системы с Slackware64 current (14.2+)

text

# ( cd /var/log/packages/; ls ntp-* )
ntp-4.8.p13-x86_64-3

# grep -v '^\s*$\|^\s*#' /etc/ntp.conf server 127.127.1.0 # local clock fudge 127.127.1.0 stratum 10 server 0.pool.ntp.org iburst statsdir /var/lib/ntp/stats logfile /var/log/ntp driftfile /var/lib/ntp/drift pidfile /var/run/ntpd.pid restrict default limited kod nomodify notrap nopeer noquery restrict -6 default limited kod nomodify notrap nopeer noquery restrict 127.0.0.1 restrict ::1

# ntpq -pn ... 127.127.1.0 ... *85.21.78.8 ...

Войдите или зарегистрируйтесь, чтобы ответить.