Описание проблемы:
Время настраивается на клиенте и на сервере, синхронизируется. Но после нескольких перезагрузок ОС на клиенте время смещается.
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
.
Решение:
Не устанавливать дату и время через виджет 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
».
Пройтись по пунктам «Диагностика неисправности» и убедиться в правильности выставленных настроек.