Новое время и FreeBSD

by bm

Я тут решил проверить, а правда ли, что время не переведётся по старой привычке на зимнее на моих серверах. Полез в гугл. Выяснил следующее (всё это точно работает в FreeBSD):

Проверить можно командой zdump -v /etc/localtime | grep 2011. Если там больше двух строк, то всё плохо. Вот пример вывода, когда часы переведутся:

    /etc/localtime  Sat Mar 26 22:59:59 2011 UTC = Sun Mar 27 01:59:59 2011 MSK isdst=0 gmtoff=10800
    /etc/localtime  Sat Mar 26 23:00:00 2011 UTC = Sun Mar 27 03:00:00 2011 MSD isdst=1 gmtoff=14400
    /etc/localtime  Sat Oct 29 22:59:59 2011 UTC = Sun Oct 30 02:59:59 2011 MSD isdst=1 gmtoff=14400
    /etc/localtime  Sat Oct 29 23:00:00 2011 UTC = Sun Oct 30 02:00:00 2011 MSK isdst=0 gmtoff=10800

Чинить так: Установить misc/zoneinfo и сделать sudo tzsetup по-новой.

После этого должно получиться так:

    /etc/localtime  Sat Mar 26 22:59:59 2011 UTC = Sun Mar 27 01:59:59 2011 MSK isdst=0 gmtoff=10800
    /etc/localtime  Sat Mar 26 23:00:00 2011 UTC = Sun Mar 27 03:00:00 2011 MSK isdst=0 gmtoff=14400

Такой же фокус, но руками прокатил у меня на старой-престарой машине с 4.11, которая сто лет назад снята с поддержки. Тут пришлось переносить руками патченный порт с 8.2, руками его собирать и ставить.