Ретроспектива проблемы
Все проблемы начались 27 марта 2011 года. В соответствии с поручением президента Дмитрия Медведева, данным им правительству 8 февраля 2011 года, перевод часов 27 марта будет последним, далее регулярные переводы часов производиться в России не будут. Россия последний раз перешла на летнее время 27 марта 2011 года.
С тех пор прошло много времени, но так не все разработчики операционных систем создали обновления. Приходилось пользоваться уловками: например ставить часовой пояс Абу-Даби, без перевода на летнее время.
В ночь на 26 октября Россия перейдет на зимнее время Российская Газета. Утром садясь в машину я вдруг увидел, что время неправильно. Перенастроил. Это было в воскресенье. Я перенастраивал бесчисленные девайсы Android, Symbian, а также те, в которых есть кварцевый генератор и часы реального времени. Самый простой вариант поставить часовой пояс GMT +3:00 Калининградская область.
Как сделали джедаи
На телефоне с Android время было правильно, я посмотрел настройки и увидел, как поступили джедаи. Телефон получает настойки времени из сети в том числе и часовой пояс. В билайне поступили просто поставили GMT +3:00 Калининград. Мегафон показывал неправильное время, но правильный часовой пояс GMT +4:00 Москва .
Настраиваем время на Debian (Ubuntu)
Заходим в привилегированный режим:
$ sudo su
Устанавливаем утилиту ntpdate
# apt-get install ntpdate
Синхронизируем время c сервером точного времени NTP
# ntpdate -s 0.ru.pool.ntp.org
Изменения в связи с выходом патча
В Ubuntu за часовые пояса отвечает утилита tzdata её и необходимо обновить.
Можно обновить пакет tzdata через команду apt-get
sudo apt-get install --only-upgrade tzdata
Если такой возможности нет - заходим на страницу
http://ftp.ru.debian.org/debian/pool/main/t/tzdata/
Скачиваем последний deb пакет.
wget http://ftp.ru.debian.org/debian/pool/main/t/tzdata/tzdata_2015d-1_all.deb
Устанавливаем пакет
sudo dpkg -i tzdata_2015d-1_all.deb
Меняем часовой пояс
sudo dpkg-reconfigure tzdata
Выбираем Европа -> Москва
Важно! Если патча для вашей версии нет, то выбираем GMT +3 Калининград
Поскольку по моим наблюдениям за день набегает расхождение во времени, заносим в cron команду на ночную синхронизацию времени.
# crontab -e
0 0 * * * ntpdate -s 0.ru.pool.ntp.org 1.ru.pool.ntp.org 2.ru.pool.ntp.org 3.ru.pool.ntp.org
Проверяем время:
# date
Пнд Окт 27 08:00:00 FET 2014