среда, 30 мая 2012 г.

Отмена перехода на зимнее время в Республике Беларусь

Постановлением Совета Министров от 15 сентября 2011 года №1229 Республика Беларусь отменила переход на сезонное время в 2011 году.

Но так как данное решение, в отличие от России, было принято практически в последний момент, ни компания Microsoft, ни мировое сообщество Linux (UNIX) не успели подготовиться к данным мероприятиям (странно, но факт :)

Столкнувшись с данной проблемой, нашел следующее решение.

1. С Microsoft всё же попроще.
В двух словах -- установить соответствующее обновление обновление для России (KB2570791) и выбрать часовой пояс Калининграда.
Поробнее тут и про автоматизацию процесса тут

2. По Linux'у (использовался RHEL 5).
Официальные обновления временных зон (tzdata-2011g), как я уже сказал, не затронули Беларусь.
Однако я нашел обновление tzdata-2011m (199 kb), позволяющее всё корректно обновить.

-) проверяем, что переход на зимнее время присутствует:
# zdump -v Europe/Minsk | grep 2011
Europe/Minsk  Sat Mar 26 23:59:59 2011 UTC = Sun Mar 27 01:59:59 2011 EET isdst=0 gmtoff=7200
Europe/Minsk  Sun Mar 27 00:00:00 2011 UTC = Sun Mar 27 03:00:00 2011 EEST isdst=1 gmtoff=10800
Europe/Minsk  Sat Oct 29 23:59:59 2011 UTC = Sun Oct 30 02:59:59 2011 EEST isdst=1 gmtoff=10800
Europe/Minsk  Sun Oct 30 00:00:00 2011 UTC = Sun Oct 30 02:00:00 2011 EET isdst=0 gmtoff=7200

а) скачать данное обновление;

б) распаковать (по-моему, требуется только файл "europe");

в) копируем (на всякий случай) текущие настройки:
# cp /etc/localtime /etc/localtime.old

г) компиллируем обновленную временную зону Европы:
# zic europe

д) проверяем, что переход на зимнее время отсутствует:
# zdump -v Europe/Minsk | grep 2011
Europe/Minsk  Sat Mar 26 23:59:59 2011 UTC = Sun Mar 27 01:59:59 2011 FET isdst=0 gmtoff=7200
Europe/Minsk  Sun Mar 27 00:00:00 2011 UTC = Sun Mar 27 03:00:00 2011 FET isdst=0 gmtoff=10800

е) установить системные настройки
# ln -sf /usr/share/zoneinfo/Europe/Minsk /etc/localtime

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

Отправить комментарий