rss
Навигация
ИнструментыЯмаПолезные ссылкиЗачем мне блог?Рейтинг контентаКодекс админаФотогалереяi-payrss
Последние записи
Смонтировал видюху, моменты из жизни 2013-15На уазике до ск. Верблюд по Торгашинскому хребтуBreaks волна #9 осенний funkК нам на дачу пришел медведьСтарая бомба! Крутой рифмоплет
Каменты [еще]
2017-05-17 11:25:31 [articles] Владимир:
2016-12-20 17:49:41 [articles] Виталик:
2016-12-01 23:34:25 [news] Meteor:
2016-11-11 03:35:47 [articles] Tata10:
2016-07-27 14:28:19 [articles] Сергей:
2016-05-17 09:56:26 [articles] юра:
2016-04-29 18:03:48 [articles] agatsky.dn:
Теги
Друзья
Блог малова Лучшие стихи зая =) Мед в Красноярске Daniil V. Savenkoff Blog | То, что мне когда-то пригодилось... Велкам в друзья!

Переход на зимнее время и FreeBSD

Ноября
2011 года
01
Теги: freebsd,
Раздел: zgbox.ru -> Статьи -> FreeBSD -> Переход на зимнее время и FreeBSD
Просмотров: 1052
В 2011 году наш президент россии отменил переход на зимнее время, что порадило проблему автоперехода в разных ос, в т.ч и FreeBSD. Суть в том что ОС по старинке продолжали переключать время на зимнее. И при синхронизации с ntp серверами времени, исправленное вручную время уходило на час назад, что порадило коллизии в БД и логах.

На просторах интернета сразу же были развернуты разные дискуссии и методы лечения. Вышли соответствующие заплатки итд, но на бсде заплатки выходят при появлении дыр в безопасности. Естественно ждать заплатки стало не актуальным и я продолжил искать дальше. В следствии чего на OpenNet было найдено решение этой проблемы.
Проделав и переварив этот метод я решил выделить алгоритм только для FreeBSD.

Итак суть:
Файл часового пояса с переходами на летнее и зимнее время лежит в /etc/localtime
он может быть как ссылкой так и копией файла из базы для вашего региона/города.
То есть когда у бсды просят дату, дата проходит обработку через этот файл часового пояса и выводится уже в зависимости от часового пояса и времени перехода.

В момент написания статьи этот файл был стар, и в нем указаны все переходы на зимнее и летнее время аж до 2038 года. А нам нада чтоб с 2011 все переходы завершились.

Следовательно необходим новый файл. Есть два пути его обновления, первый способ - обновление портом, который у меня не заработал т.к. порт не мог выкачать с сервака свои исходники, попробуйте может на момент прочтения уже все заработает:
#cd /usr/ports/misc/zoneinfo
#make install clean
#tzsetup
После вышеизложенных операций нужно заново выбрать свою временную зону. И все.

Второй способ, которым я шел - ручной. Включает в себя выкачивание обновленных времнных зон, их компиляции с помощью утилиты zic и установки в систему, т.е /etc/localtime. Этот метод также описан в статье по ссылке что выше.
Комментарии к записи:
And 2011-11-17 13:05:16 [ответить]
в винде такая же проблема ее нада обновить=)
ну или поставить Пекин +8
=ZG= 2011-11-17 14:30:50 [ответить]
для винды тоже есть заплатка: KB2570791
And 2012-01-31 14:41:05 [ответить]
что делает команда "clean" ?
=ZG= 2012-01-31 14:53:57 [ответить]
чистит временные файлы появившиеся в процессе компиляции порта

Добавление комментария

Ваше имя: (Антиспам) Какой сейчас год?
Ваш комментариий: