Летнее время! Теперь ты всегда с нами!!!

Внимание!!! Информация устарела! Кроме того, для MySQL также требуется обновление внутренней базы часовых поясов.

FreeBSD

Сегодня с сожалением обнаружил, что FreeBSD перевела часы с летнего времени. Увы, нужно обновлять мир. Но есть и более быстрый, но в то же время надёжный способ скорректировать часовые пояса: Не забываем сначала обновить порты, чтобы гарантированно получить свежий tzdata. Далее:

portmaster misc/zoneinfo
tzsetup

Собственно после выбора правильно часового пояса часы на сервере начинают показывать правильное время. Однако некоторые службы могут всё ещё неправильно работать, в частности cron, mysql и, возможно, многие другие. Можно просто перезапустить сервер, либо перезапустить службы, которые так или иначе пользуются часами:

service mysql-server restart
service cron restart
Поскольку мы заменяем часть системы, то не забываем добавить MK_ZONEINFO="no" в /etc/make.conf, как сказано в документации, иначе после обновления мира мы потенциально рискуем получить старую версию tzdata.

Ubuntu

Тут всё просто, достаточно установить обновления штатными средствами. Замечания касательно служб такие же, как и на FreeBSD. Если есть возможность, лучше вообще перезагрузить машину.

Windows

Тут проблема возникает со старыми версиями Windows 2000. Обновление KB2570791 для них не выпущено. Однако всё можно починить самостоятельно: после установки патча KB2570791 на WinXP экспортировать из реестра ветку [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones]; сохранить эти изменения в виде *.reg-файла; импортировать подготовленный *.reg-файл в реестр на Win2k-машинах.

Можете скачать уже экспортированные ветки реестра для русский и английской версии. Разница лишь в языке написания названий часовых поясов.