Привет Виктор,
От 25 октября 2014 г., 11:01:10 в fido7.ru.unix.solaris ты писал:
SL>> # zic europe
SL>> Этого, по крайней мере, для 10 и 11 достаточно.
VS> Для 10 может и достаточно, а для 11 похоже не совсем.
Для моих Solaris 11 хватило, они, конечно, в силу своей истории были
обновлениями 10. Однако, то о чём ты писал ниже не противоречит тому,
что `zic europe' и `перезагрузки' должно хватать.
Так и да, я забыл отметить, что я не исследовал вопрос о том, как на
Solaris 10 или 11 обновить zoneinfo без перезагрузки (или без рестарта
всех демонов).
VS>>> Особенно непонятно насчет 11, там и временная зона уже
VS>>> через svc настраивается, и непонятно где лежит.
SL>> Лежит в:
SL>> /usr/share/lib/zoneinfo - БД часовых поясов
SL>> /etc/TIMEZONE -> /etc/default/init - настройка значения
SL>> переменной окружения TZ по умолчанию.
VS> В 11 в /etc/TIMEZONE лежит уже не настройка системной TZ,
VS> точнее там всегда TZ=localtime
VS>
VS> А /usr/share/lib/zoneinfo/localtime является ссылкой на
VS> ../../../../etc/localtime, т.е. по факту на /etc/localtime, а
VS> /etc/localtime по факту опять является ссылкой, в моем случае
VS> уже на /usr/share/lib/zoneinfo/Asia/Novosibirsk. Т.е. они здесь
VS> позаимствовали идею из BSD, как я понял. Hаверное чтобы
Вряд ли это заимствование, т.к. в BSD это копия, а ты описываешь ссылки.
Hа моих установках Solaris 11, localtime замечен не был, возможно
потому, что раньше, до обновления, они были 10. Хотя отметим, что `zic
-l localtime' описан в документации на 10, т.е. возможно это
альтернативный или исторический способ настройки 10.
Кроме того, т.к. у тебя ссылки, то `zic europe' достаточен сам по себе,
в отличии от той же FreeBSD.
VS> избежать ребута при смене системной временной зоны.
Отметим первое, текущее обновление зон РФ не является сменой системной
временной зоны, имена файлов и значения переменных не изменяются (если,
конечно не использовалось TZ=MSK-4 или TZ=NOVT-7).
Рестарта всех демонов можно было бы избежать, если бы tzset() вешал бы
Event на изменение соответствующих файлов, да вот что-то я этого не
замечал на Solaris (на FreeBSD ситуация аналогична).
За svc не поручусь, а BSD/SVR5 rc.d командным файлам совершенно всё
равно чему равна переменная TZ=NOVT-7, TZ=Asia/Novosibirsk или TZ=localtime.
VS> Причем весь этот огород еще как-то завязан на
VS> svc:/system/timezone:default
SL>> man TIMEZONE
SL>> man tzset
SL>> man zic
VS> А в man zic есть описание ключика -l, который кладет в
VS> /etc/localtime
VS> В общем я бы с благодарностью принял ссылку на
oracle.com, где
VS> вся кухня была бы толково описана.
Если встречу, отпишу. Hо и ты, в свою очередь...