Отмена перевода часов на зимнее время в 2011 для России в системе Linux

Оригинал обращения http://habrahabr.ru/blogs/sysadm/130363/ (Переезд временной зоны MSD в MSK новый Y2K локального масштаба):

Все, наверное, хоть раз слышали, что в России с 2011 года отменен переход с летнего время на зимнее. Чем же это грозит каждому из нас и администраторам большого количества серверов в сложных системах, и обычным пользователям, имеющим один компьютер и мобильный телефон? Что случится в ночь с 29 на 30 октября 2011 до которой осталось, кстати, всего 2 недели?

Новый Федеральный закон Российской Федерации от 3 июня 2011 г. N 107-ФЗ «Об исчислении времени»:

Сначала о реальности проблемы никто не задумывался, особенно законотворцы. А после того, как при (не)переходе на зимнее время мой мобильный все-таки дал мне поспать еще один час, я ощутил всю печаль проблемы.

Почти все подконтрольные мне сервера имели операционку Slackware, установленную задолго до выхода данного закона, потому об отмене этих правил никто из серверов не знал. Поиск таблетки привел меня на статью на хабре http://habrahabr.ru/blogs/sysadm/130363/, но печальнее всего то, что ссылка на базы данных TZ Database ftp://elsie.nci.nih.gov/pub/ была закрыта из-за м****ов из Astrolabe Inc, подробнее "Глобальная база данных часовых поясов закрыта по судебному иску!".

Но, все оказалось не так печально, оказывается поддержку данной базы данных взяла на себя IANA http://www.iana.org/time-zones. В результате скачать базу данных удалось tzdata2011m.tar.gz.

Скормить все это системе не получилось, так как все это в Linux хранится в бинарном виде в папке /usr/share/zoneinfo. Но дальнейшие поиски привели меня на хороший пост в форуме "Отмена перевода часов и Linux, Настройка системы на отсуствие перевода часов".

В итоге достав из tzdata2011m.tar.gz файл europe в корневой каталог веб-сервера я сделал набор команд и скормил их всем серверам на Linux:

date
wget http://www.firststeps.ru/europe
zic europe
cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
rm europe
date

Теперь все серваки работают нормально.

root@muse:~# date
Пнд Окт 31 09:39:13 MSK 2011
root@muse:~# wget http://www.firststeps.ru/europe
--09:39:14--  http://www.firststeps.ru/europe
           => `europe'
Connecting to www.firststeps.ru:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 121,172 [application/octet-stream]
	   
100%[==================================================================================>] 121,172       --.--K/s
	   
09:39:14 (9.81 MB/s) - `europe' saved [121172/121172]
	   
root@muse:~# zic europe
root@muse:~# cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
root@muse:~# rm europe
root@muse:~# date
Пнд Окт 31 10:39:18 MSK 2011
root@muse:~#

Так что лечитесь тоже.


Предыдущий Шаг | Оглавление
Автор Кузин Андрей.