Проблема с часами в часовых поясах отличных от Europe/Moscow

https://wiki.astralinux.ru/pages/viewpage.action?pageId=16810189#page-metadata-start)

Описание проблемы:

Время настраивается на клиенте и на сервере, синхронизируется. Но после нескольких перезагрузок ОС на клиенте время смещается.

1) время смещается на 6 часов в будущее;

2) время смещается на несколько дней в прошлое.

Так же замечены другие проблемы:

Часовой пояс был выставлен через “dpkg-reconfigure tzdata” на Almaty (Алма-Ата).

Если время устанавливается через fly-admin-date, то: 1) слетает настройка UTC, т.к. fly-admin-date не понимает сделанные настройки как через hwclock --utc, так даже если сам выставляет UTC. 2) часовой пояс через fly-admin-date сбрасывается на Калининград. 3) при нажатие на кнопку “Сохранить” в fly-admin-date последствия сложно предсказать. 4) нельзя удалить пакет fly-admin-date без fly-all-main.

img

Решение:

Не устанавливать дату и время через виджет Astra Linux «Дата и время».

Диагностика неисправности

1) Команда «cat /etc/adjtime» должна вернуть в последней строке «UTC».

2) Команда «cat /etc/localtime» должна вернуть в последней строке «ALMT-6».

3) Команда «hwclock --debug» должна сообщить, что «Аппаратные часы выставлены по UTC времени». Время прочитанное с аппаратных часов на 6 часов меньше, чем местное время по Астане.

4) Команда «date» должна вернуть местное время по Астане (часовой пояс ALMT).

Исправление неисправности

1) Если «cat /etc/adjtime» вернет «LOCAL», то необходимо выполнить «hwclock –utc».

2) Если «cat /etc/localtime» вернет что-то отличное от «ALMT-6» и команда «date» между временем и годом выводит часовой пояс отличный от «ALMT», то необходимо выполнить команду «dpkg-reconfigure tzdata» и выбрать часовой пояс «Азия/Almaty».

3) Если «hwclock --debug» сообщит, что «Аппаратные часы выставлены по местному времени», то необходимо выполнить «hwclock –utc».

4) Если «hwclock --debug» вернет время прочитанное с аппаратных часов отличающееся от местного по Астана, то необходимо убедиться, что часовой пояс выставлен правильно, что время по команде «date» выставлено правильно, выполнить команду «hwclock –systohc».

4) Если команда «date» не возвращает местное время по Астане, то необходимо убедиться, что часовой пояс выставлен правильно и выполнить команду «date MMDDhhmmCCYY», где MM — месяц, DD — день, hh — час, mm — минута, CCYY — год.

Последовательность настройки времени:

Установить часовой пояс «dpkg-reconfigure tzdata» на «Азия/Almaty».

Установить местное время «date MMDDhhmmCCYY», например «date 021517452018» означает установить дату по местному времени на 15 февраля 2018 года 17:45.

Считать время в BIOS как время по UTC, для чего выполнить команду «hwclock --utc --systohc».

Установить время в BIOS, выполнить команду «hwclock --systohc».

Перезагрузить компьютер «reboot».

Пройтись по пунктам «Диагностика неисправности» и убедиться в правильности выставленных настроек.

https://wiki.astralinux.ru/pages/viewpage.action?pageId=16810189