Шумиха вокруг октябрьского изменения часовых поясов и перевода времени почти утихла, но только недавно меня осенило, что я совсем забыл про свои прокси-серверы, работающие на Ubuntu Server 14.04 LTS. С одной стороны это конечно хорошо, так как означает относительную стабильность работы этих систем до той степени, что я умудрился про них забыть. С другой стороны это указывает на допущенный мной недочёт в вопросе предварительного планирования процедур перевода времени. Но, как говориться, лучше поздно, чем никогда. В этой заметке мы рассмотрим пример изменения часового пояса в Ubuntu.
Итак, подключаемся к консоли сервера и обращаем внимание на то, какое сейчас в системе установлено время:
$ date
Tue Nov 18 13:52:20 MSK 2014
Убеждаемся в том, что время смещено на час вперёд, то есть текущие настройки системы, несмотря на постоянную синхронизацию времени с внутренними NTP-серверами, ничего не знают о произошедшем 26 Октября 2014 г. смещении времени на час назад.
Выяснилось, что в Ubuntu за актуальность данных о часовых поясах отвечает пакет tzdata. Посмотреть версию пакета и наличие его обновления можно следующим образом:
$ sudo apt-get update
$ apt-cache policy tzdata
tzdata:
Installed: 2014e-0ubuntu0.14.04
Candidate: 2014i-0ubuntu0.14.04
Version table:
2014i-0ubuntu0.14.04 0
500 http://ru.archive.ubuntu.com/ubuntu/trusty-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
*** 2014e-0ubuntu0.14.04 0
100 /var/lib/dpkg/status
2014b-1 0
500 http://ru.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
Как видим, для пакета доступна более новая версия. Обновляем версию пакета:
$ sudo apt-get install tzdata
Setting up tzdata (2014i-0ubuntu0.14.04) ...
Current default time zone: 'Europe/Moscow'
Local time is now: Tue Nov 18 12:54:02 MSK 2014.
Universal Time is now: Tue Nov 18 09:54:02 UTC 2014.
Run 'dpkg-reconfigure tzdata' if you wish to change it.
Проверяем наличие изменений в локальной базе часовых поясов и убеждаемся в том, что теперь система знает о переводе времени который необходимо выполнить в 2014 году:
$ zdump -v /etc/localtime | grep 2014
/etc/localtime Sat Oct 25 21:59:59 2014 UT = Sun Oct 26 01:59:59 2014 MSK isdst=0 gmtoff=14400
/etc/localtime Sat Oct 25 22:00:00 2014 UT = Sun Oct 26 01:00:00 2014 MSK isdst=0 gmtoff=10800
Снова проверяем текущее время и убеждаемся в том, что теперь оно отображается корректно:
$ date
Tue Nov 18 12:59:28 MSK 2014
В случае возникновения необходимости смены часового пояса, используем команду вызова псевдо-интерфейса пакета tzdata:
$ sudo dpkg-reconfigure tzdata
Дополнительные источники информации:
Habrahabr.ru - Обновление tzdata для России (системное и java в Ubuntu/Debian, а также в MySQL)
Обратная ссылка: Изменение часовых поясов на виртуальной машине HP 3PAR Virtual Service Processor 4.3.0 (Red Hat Enterprise Linux Server 6.1) | Блог IT-KB /
Напишите пожалуйста нормальным языком для пользователей ПК.