Проблема с часами в часовых поясах отличных от 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