CEX.io

пятница, 11 ноября 2011 г.

Отмена перехода на зимнее/летнее время в 2011г. для ОС Linux

   Для корректной работы, требуется обновить настройки
временных зон Linux.
   Ниже приведена краткая инструкция, о том как это правильно сделать.

- Проверить корректность настройки, можно следующим образом.
например, для Centos (RHEL) 5:
$ rpm -qa |grep tzdata
если ответ: tzdata-2010l-1.el5 - т.е. 2010 год либо меньше, то требуется обновление устанавливаем/обновляем пакет:
yum install tzdata
yum update tzdata
либо другие варианты:
rpm  -Uvh http://mirror.secured.md/centos/5/updates/i386/RPMS/tzdata-2011h-1.el5.i386.rpm
для 64-х разрядных систем x86_64
rpm  -Uvh http://mirror.secured.md/centos/5/updates/x86_64/RPMS/tzdata-2011h-1.el5.x86_64.rpm
также для CentOS 6:
rpm  -Uvh http://mirror.centos.org/centos/6/extras/i386/RPMS/centos-release-cr-6-0.el6.centos.i686.rpm
rpm  -Uvh http://mirror.centos.org/centos/6/extras/x86_64/RPMS/centos-release-cr-6-0.el6.centos.x86_64.rpm

- Требуется проверить/установить символическую ссылку на вашу временную зону.
/etc/localtime - должен быть ссылкой на файл настройки вашей временной зоны, в папке: /usr/share/zoneinfo/

Если это не так, то проделаем следующее:
$ mv /etc/localtime /etc/localtime.old
ln -s /usr/share/zoneinfo/Asia/Novosibirsk /etc/localtime
вместо Asia/Novosibirsk подставьте свой регион, если конечно он отличается ;)

- Убедимся, что переход будет корректным:
zdump -v /etc/localtime | grep 2011
ответ:
/etc/localtime  Sat Mar 26 19:59:59 2011 UTC = Sun Mar 27 01:59:59 2011 NOVT isdst=0 gmtoff=21600
/etc/localtime  Sat Mar 26 20:00:00 2011 UTC = Sun Mar 27 03:00:00 2011 NOVT isdst=1 gmtoff=25200
/etc/localtime  Sat Oct 29 22:59:59 2011 UTC = Sun Oct 30 02:59:59 2011 NOVT isdst=1 gmtoff=25200
/etc/localtime  Sat Oct 29 23:00:00 2011 UTC = Sun Oct 30 02:00:00 2011 NOVT isdst=0 gmtoff=21600

Если будет отображаться 4 строчки, то переход на летнее/зимнее время будет производится.
Если отобразятся только первые 2 строки, то все в порядке, переход на летнее/зимнее время отменен.

также, можно проверять корректность перехода, заглянув в "будущее"
(если это проделывать до указанной даты):
date -d "+30 days"
или
date -d "+720 hours"
и наблюдать за изменением времени, на "будущую" дату.

источник: itpad.ru

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