Перевод часов в Ubuntu Server / Desktop

// Октябрь 31st, 2011 // Ubuntu

В воскресенье утром обнаружил, что почему-то техника показывает разное время. На одних часах время ушло на час назад, на других нет. Пытался даже позвонить в службу точного времени (+7(495) 100) но там было занято, а механических часов дома давно уж нет :-)Потом у друзей узнал время, и понял в чём засада. Некоторые железки так и не обновили софт, и поэтому радостно перевели время на час назад. И тут я вспомнил про сервера. На них время тоже перевелось. Дальше напишу, как можно быстро вернуть всё на своё место на серверах/компах на базе Ubuntu.

Как вернуть время на Ubuntu

sudo apt-get update
sudo apt-get install tzdata

Если пакет tzdata у вас уже установлен, то он обновится. Пакет содержит данные о часовых поясах всего мира и правилах перехода на летнее/зимнее время. Он периодически обновляется, чтобы отразить изменения, принимаемые в различных странах. Вот как раз такое обновление нам и нужно подцепить. На одном из моих серверов потребовалась коррекция времени с помощью команды

dpkg-reconfigure tzdata
Настрйока tzdata

Настройка времени tzdata в Ubuntu

 

После этого можно проверить время командой date.

Вот как менялась зона у меня:

root@test:/etc/apt# sudo apt-get install tzdata
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакеты, которые будут обновлены:
  tzdata
обновлено 1, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 80 пакетов не обновлено.
Необходимо скачать 637kБ архивов.
После данной операции, объём занятого дискового пространства уменьшится на 8 192B.
Получено:1 http://ru.archive.ubuntu.com/ubuntu/ maverick-updates/main tzdata all 2011m-0ubuntu0.10.10 [637kB]
Получено 637kБ за 5с (125kБ/c)
Предварительная настройка пакетов ...
(Чтение базы данных ... на данный момент установлено 87076 файлов и каталогов.)
Подготовка к замене пакета tzdata 2011g-0ubuntu0.10.10 (используется файл .../tzdata_2011m-0ubuntu0.10.10_all.deb) ...
Распаковывается замена для пакета tzdata ...
Настраивается пакет tzdata (2011m-0ubuntu0.10.10) ...

Current default time zone: 'Etc/UTC'
Local time is now:      Mon Oct 31 10:22:00 UTC 2011.
Universal Time is now:  Mon Oct 31 10:22:00 UTC 2011.
Run 'dpkg-reconfigure tzdata' if you wish to change it.

root@test:/etc/apt# dpkg-reconfigure tzdata

Current default time zone: 'Europe/Moscow'
Local time is now:      Mon Oct 31 14:23:26 MSK 2011.
Universal Time is now:  Mon Oct 31 10:23:26 UTC 2011.

 

Корректировка времени на форуме IPB

Если в вашем распоряжении есть форум на базе Invision Power Board, знайте — он может не подцепить системное время. В этом случае его надо откорректировать тут:
Настройки и инструменты > Системные настройки > Система > Формат чисел, времени и дат

Корректировка времени в IPB (Invision Power Board)

Корректировка времени в IPB (Invision Power Board)

Отменяем автоперевод времени и ставим корректировку в +60 минут.

Удачного дня, не теряйте время :-)

Share

Спасибо!


Если вам помогла статья, или вы хотите поддержать мои исследования и блог - вот лучший способ сделать это:


6 Responses to “Перевод часов в Ubuntu Server / Desktop”

  1. Добрый день.
    Возможно кому-то будет полезно ещё вот это, у меня, например, на одном из серверов даже после обновления tzdata PHP продолжал выдавать неправильное время в функциях date() и т.д. Это было связано с тем, что устарела внутренняя база часовых поясов. Обновить её можно, например, так:
    pecl install timezonedb;
    После этого, возможно, нужно будет прописать в php.ini расширение timezonedb.so (extention=timezonedb.so) и перезапустить PHP (либо php-fpm, либо апач или другой сервер, который у вас обслуживает PHP запросы).
    P.S. Спасибо вам за интересный блог. :)

  2. shadowa80:

    БСД переводится так:
    Получаем базу:
    fetch ftp://munnari.oz.au/pub/tzdata2011n.tar.gz

    Распаковываем архив во временную папку:
    mkdir tzdata && cd tzdata
    tar xzf ../tzdata2011m.tar.gz

    Компилируем данные для Европы и Азии:
    zic europe asia

    Результат компиляции сразу записывается в папку назначения: /usr/share/zoneinfo. Проверяем, что файлы имеют текущую дату:

    ls -l /usr/share/zoneinfo/Europe
    ls -l /usr/share/zoneinfo/Asia

    Установка часового пояса

    Можно выбрать часовой пояс с помощью установочного меню:

    tzsetup

    Либо скопировать файл нужного пояса вручную, предварительно зарезервировав старый:

    mv /etc/localtime /etc/localtime.old
    cp /usr/share/zoneinfo/Asia/Yekaterinburg /etc/localtime

  3. google.com Андрей Токарчук:

    Сегодня выяснилось, что и роутеры перевели часы :-)

  4. Trish:

    А кто-нибудь знает где находится сам файл правки формы в IPB-допустим форма select-слишком широкая и ее нужно сделать уже. Вся инфа о Часовых Поясах находиться в базе, а вот где верстка которая определяет ширину и кол-во вывода поясов+ссылка на «остальные ЧП»?

Комментировать