Наконец-то великие российские экономисты решили, что они достаточно наэкономили переводом стрелок (часовых). Что ж, пока светлые головы делят сэкономленное и решают на кого бы еще перевести стрелки, сисадминам необходимо уведомить свои сервера, что мы на некоторое время (будем надеяться, что навсегда) остаемся в летнем времени.
Итак, задача состоит в следующем: 30 октября 2011 года сервера должны забыть, что скоро наступит зима. Рассмотрим решение этой проблемы для серверов под CentOS и FreeBSD. Во-первых, это наиболее распространенные системы, а во-вторых, для остальных систем решение будет аналогичным.
Вначале необходимо уточнить, что подразумевается под смещением местного времени относительно мирового («гринвического») времени, или, проще говоря, GMT. Например, летнее московское время соответствует (GMT-4). Убедиться в этом нетрудно с помощью команды zdump:
$ zdump Europe/Moscow
Europe/Moscow May Thu 26 10:48:58 2011 MSK
$ zdump Etc/GMT-4
Etc/GMT-4 May Thu 26 10:49:54 2011 GMT-4
$ zdump Etc/GMT+4
Etc/GMT+4 May Thu 26 11:47:17 2011 GMT+4
Ну, а дальше все очень просто (как для Linux, так и для FreeBSD):
# ln -sf /usr/share/zoneinfo/Etc/GMT-4 /etc/localtime
Если папки /etc и /usr/share/zoneinfo расположены на различных устройствах, то безопаснее использовать не ln, а cp. Кроме того, в CentOS можно дополнительно подкорректировать параметр ZONE, находящийся в файле /etc/sysconfig/clock. Однако, судя по примечаниям, расположенным в том же файле, на реальную работу системы это значение не влияет. На всякий случай можно проверить правильность вышеприведенных настроек на каком-нибудь тестовом сервере. Естественно, для этого не стоит дожидаться 30 октября – достаточно «вручную» установить время на без пяти три (ночи), а дату на 30 октября 2011 года и убедиться, что в 3 часа конца света..., ой, то есть зимнего времени не появится.
Изменение времени и часового пояса в OpenVZ.
1. Остановить выполнение VPS:
/usr/sbin/vzctl stop 12345
2. Выполнить в HD node команду:
/usr/sbin/vzctl set 12345 --capability sys_time:on --save
3. Запустить выполнение VPS:
/usr/sbin/vzctl start 12345
4. В ssh VPS сервера добавить следующие строки:
/usr/sbin/vzctl enter 12345
mv /etc/localtime /etc/localtime.old
ln -s /usr/share/zoneinfo/America/Chicago /etc/localtime
date 052518532011 (05 = Month, 25 = day, 18= hour, 53=minutes, 2011 = year)
Мне понравилось! Занести себе в закладки:
Тоже интересно:
2 Comments к записи Как решить на серверах проблему с переходом на зимнее время.
Trpn
31st October 2011 в 10:52 am
В CentOS нужно обновить пакет tzdata
Дмитрий
13th January 2012 в 10:40 pm
dpkg-reconfigure tzdata Смена часового пояса в debian