Путаница о том, как linux и ntpd справляются со временем

Я запускаю NTP-сервер на своем ящике lubuntu 15.04. Сервер использует локальные системные часы как единственный источник времени.

/etc/ntp.conf

driftfile /var/lib/ntp/ntp.drift
server 127.127.1.0 prefer
restrict 127.127.1.0
fudge 127.127.1.0 stratum 10

Часовой пояс сервера — GMT+1 (из-за летнего времени на данный момент получается UTC+2). Когда я устанавливаю часы, используя дату, я вижу, что время 00:00:00, и это нормально.

user@ubuntu:$ sudo  date --set=00:00:00
Mi 7. Okt 00:00:00 GMT+1 2015
user@ubuntu:$ date
Mi 7. Okt 00:00:02 GMT+1 2015

Если ntp-клиент запрашивает время, он получает 01:00:00 в качестве значения метки времени передачи. Почему? Поскольку ntp полагается на UTC, я ожидаю, что он сообщит 22:00:00.


person SimonT    schedule 07.10.2015    source источник


Ответы (1)


Я смог решить это. Из-за стандарта possix знаки GMT в zoneinfo/Etc/ прямо противоположны тому, что можно было бы ожидать. Когда я говорю, что Берлин (Германия) находится в GMT+1, имя файла zoneinfo/Etc/GMT-1.

person SimonT    schedule 08.10.2015