Изменение часовых поясов и перевод времени на Ubuntu Server 14.04 LTS

Ubutu Time-ZoneШумиха вокруг октябрьского изменения часовых поясов и перевода времени почти утихла, но только недавно меня осенило, что я совсем забыл про свои прокси-серверы, работающие на 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)

Всего комментариев: 2 Комментировать

  1. Обратная ссылка: Изменение часовых поясов на виртуальной машине HP 3PAR Virtual Service Processor 4.3.0 (Red Hat Enterprise Linux Server 6.1) | Блог IT-KB /

  2. Alex /

    Напишите пожалуйста нормальным языком для пользователей ПК.

Добавить комментарий