на машинке правильно выставлено время в CMOS, команда date показывает правильное время. Но запускаю ntpdate xntp.ece.concordia.ca - и вижу, что поправляет на 4 часа время назад. На какие грабли я наступил? :-/
>на машинке правильно выставлено время в CMOS, команда date показывает правильное время.
>Но запускаю ntpdate xntp.ece.concordia.ca - и вижу, что поправляет на 4
>часа время назад. На какие грабли я наступил? :-/[alone]~ > sysctl -a | grep machdep.adjkerntz
machdep.adjkerntz: -14400это для моей зоны Europe/Moscow (Московское время)
[alone]~ > man adjkerntz
а что до Канады ближе чем у нас:
ntp0.zenon.net
ntp1.demos.net
ntp1.gamma.ru
ntp2.gamma.ru
ntp.spb.ru?
спасибо за подсказку! да я выбрал первый попавшийся сервер, это не принципиально. Но дурацкий вопрос - как теперь сделать, чтобы постоянно была моя timezone - sysctl же до первой загрузки держит, нет? Я во фре пока что не очень разбираюсь... :-(
>Но дурацкий вопрос - как теперь сделать, чтобы постоянно была моя
>timezone - sysctl же до первой загрузки держит, нет? Я во
>фре пока что не очень разбираюсь... :-(
Через /stat/sysinstall выставь правильную timezone или разбирайся в доках.
>спасибо за подсказку! да я выбрал первый попавшийся сервер, это не принципиально.
>Но дурацкий вопрос - как теперь сделать, чтобы постоянно была моя
>timezone - sysctl же до первой загрузки держит, нет? Я во
>фре пока что не очень разбираюсь... :-(так в man'ах же написано:
man adjkerntz (там внизу все что нужно)
man tzsetup - /etc/localtime
man sysctl[alone]~ > sysctl -a | grep machdep.adjkerntz
machdep.adjkerntz: -14400в данном случае смещение моей TZ, ставь свою
[alone]~ > ls -la /etc/wall_cmos_clock
-r--r--r-- 1 root wheel 0 Feb 4 19:38 /etc/wall_cmos_clock
[alone]~ >наличие wall_cmos_clock означает что брать локальное время выставленное
в CMOS (non UTC)PS. Боюсь что может не получится без перезагрузки, если нет файла
wall_cmos_clock - создай, затем посмотри висит ли демон
ps -axuww | grep adjkerntz
tzsetup - установи свою зону, затем посмотри что в ядре (смещение)
sysctl -a как выше показано, НО - man tzsetup:BUGS
Programs which are already running when tzsetup creates or updates
/etc/localtime will not reflect the updated timezone. When the system is
first configured for a non-UTC hardware clock, it is necessary to run
adjkerntz(8) (which normally happens as a part of system startup) in
order to update the kernel's idea of the correct timezone offset.вроде я все делал без перезагрузки, но см.выше "Programs which are already running when tzsetup creates or updates... - NOT REFLECT the updated
timezone"!!!
Мда... я не сделал только одного, не запустил tzsetup ;-) "если кто-то идиот, то это надолго" (с) :-) Я создал wall_cmos_clock и наивно ожидал, что этого будет достаточно.Спасибо всем!