Отмена перехода на зимнее время в Linux

Даже сегодня с утра BBC и Lenta.ru, в частности, утверждали, что можно поспать еще час. Пользуясь случаем, поздравляю с внеочередным праздником лени всех администраторов, принявших в нем участие.

Для поддерживаемых Linux-систем вышли обновленные пакеты tzdata. Если в вашем хозяйстве имеются старые неподдерживаемые системы, их можно обновить вручную. Скачиваем свежий пакет tzdata в исходниках (на данный момент — tzdata2011m.tar.gz) и распаковываем:

tar xzf tzdata2011m.tar.gz

Из всех файлов, содержащихся внутри, нас будет интересовать европейский.

zic -d /usr/share/zoneinfo/ europe

Теперь проверяем:

zdump -v Europe/Moscow | grep 2011

Вывод должен занимать 2 строки, а не 4:

Europe/Moscow Sat Mar 26 22:59:59 2011 UTC = ...
Europe/Moscow Sat Mar 26 23:00:00 2011 UTC = ...

Теперь нужно еще учесть, что /etc/localtime не поменялся. Нужно заново установить свой часовой пояс. Например, в Red Hat это делается такой командой:

redhat-config-date

В настройку часового пояса можно также попасть через команду setup. Это сработает и для CentOS и Fedora. В других системах это может быть что-то другое — tzconfigв Ubuntu и прочее.

Смотрим текущее время:

date

Если угодно, синхронизируем аппаратные часы с системным временем:

hwclock --systohc

  • Сергей

    Спасибо, выручили!

  • Toly

    Работает, спасибо!

    А обратно как откатить?

  • http://ogarkov.com/ Дмитрий Огарков

    Об этом я не написал:) Очевидно, нужно было забэкапить файлы europe и /etc/localtime.