Перевод часов в Ubuntu Server / Desktop
В воскресенье утром обнаружил, что почему-то техника показывает разное время. На одних часах время ушло на час назад, на других нет. Пытался даже позвонить в службу точного времени (+7(495) 100) но там было занято, а механических часов дома давно уж нет 🙂Потом у друзей узнал время, и понял в чём засада. Некоторые железки так и не обновили софт, и поэтому радостно перевели время на час назад. И тут я вспомнил про сервера. На них время тоже перевелось. Дальше напишу, как можно быстро вернуть всё на своё место на серверах/компах на базе Ubuntu.
Как вернуть время на Ubuntu
1 2 |
sudo apt-get update sudo apt-get install tzdata |
Если пакет tzdata у вас уже установлен, то он обновится. Пакет содержит данные о часовых поясах всего мира и правилах перехода на летнее/зимнее время. Он периодически обновляется, чтобы отразить изменения, принимаемые в различных странах. Вот как раз такое обновление нам и нужно подцепить. На одном из моих серверов потребовалась коррекция времени с помощью команды
1 |
dpkg-reconfigure tzdata |
После этого можно проверить время командой date.
Вот как менялась зона у меня:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
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, знайте – он может не подцепить системное время. В этом случае его надо откорректировать тут:
Настройки и инструменты > Системные настройки > Система > Формат чисел, времени и дат
Отменяем автоперевод времени и ставим корректировку в +60 минут.
Удачного дня, не теряйте время 🙂
Добрый день.
Возможно кому-то будет полезно ещё вот это, у меня, например, на одном из серверов даже после обновления tzdata PHP продолжал выдавать неправильное время в функциях date() и т.д. Это было связано с тем, что устарела внутренняя база часовых поясов. Обновить её можно, например, так:
pecl install timezonedb;
После этого, возможно, нужно будет прописать в php.ini расширение timezonedb.so (extention=timezonedb.so) и перезапустить PHP (либо php-fpm, либо апач или другой сервер, который у вас обслуживает PHP запросы).
P.S. Спасибо вам за интересный блог. 🙂
Интересная инфа. Вам тоже спасибо!
БСД переводится так:
Получаем базу:
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
О, спасибочки за ценную информацию 🙂
Сегодня выяснилось, что и роутеры перевели часы 🙂
А кто-нибудь знает где находится сам файл правки формы в IPB-допустим форма select-слишком широкая и ее нужно сделать уже. Вся инфа о Часовых Поясах находиться в базе, а вот где верстка которая определяет ширину и кол-во вывода поясов+ссылка на “остальные ЧП”?