[SOLVED]Сбивается время на 2 часа

После обновления 11 ноября стало сбиваться время. Если такое происходило раньше, то помогали вот такие действия:

ln -s /usr/share/zoneinfo/Europe/Kiev /etc/localtime

Сейчас это перестало работать.

Что у вас прописано в /etc/timezone?

/etc/timezone

UTC

Попробуйте выполнить <<cl-setup-locale --timezone Europe/Kiev>>, будет сбиваться или нет.

Iurii Blokhin wrote:

Попробуйте выполнить <<cl-setup-locale --timezone Europe/Kiev>>, будет сбиваться или нет.

Всё равно сбивается.

_# nano /etc/conf.d/hwclock
clock=“UTC”

_# nano /etc/timezone
Europe/Kiev

_# emerge --config timezone-data

Работает как по учебнику http://wiki.gentoo.org/wiki/System_time

UPD:
а еще проверить время UTC и сравнить со своим:
$ date -u
Wed Nov 13 12:22:09 UTC 2013

Алексей Гриценко wrote:

/etc/timezone

UTC

В этом и проблема. Да, время определяется по /etc/localtime, а вот сам файл /etc/localtime, начиная с sys-apps/baselayout-2 задается автоматически при (пере)установке sys-libs/timezone-data значением из /etc/timezone.
Видимо, он так-же переопределяется и шаблонами кальки.

Решение в стиле gentoo для вас будет выполнить команду
# echo Europe/Kiev > /etc/timezone


Iurii Blokhin wrote:

Попробуйте выполнить <<cl-setup-locale --timezone Europe/Kiev>>, будет сбиваться или нет.

А вот это решение в стиле calculate.


Можно использовать любое из них.
Решение в стиле calculate в любом случае выполнит то же действие, плюс, возможно, выполнит дополнительные полезные действия (в т.ч. настройка /etc/conf.d/hwclock).
ИМХО - использовать лучше кальковский вариант, но знать что творится “под капотом” этого действия не помешает.

Ivan Ibrin wrote:

_# nano /etc/conf.d/hwclock
clock=“UTC”

_# nano /etc/timezone
Europe/Kiev

_# emerge --config timezone-data

Работает как по учебнику http://wiki.gentoo.org/wiki/System_time

UPD:
а еще проверить время UTC и сравнить со своим:
$ date -u
Wed Nov 13 12:22:09 UTC 2013

К сожалению тоже не помогло.

Алексей Гриценко wrote:

Ivan Ibrin wrote:

_# nano /etc/conf.d/hwclock
clock=“UTC”

_# nano /etc/timezone
Europe/Kiev

_# emerge --config timezone-data

Работает как по учебнику http://wiki.gentoo.org/wiki/System_time

UPD:
а еще проверить время UTC и сравнить со своим:
$ date -u
Wed Nov 13 12:22:09 UTC 2013

К сожалению тоже не помогло.

После всех этих действий выполните
# /etc/cron.hourly/clocksync

PS
По приведенному выше от Алексея совету у вас в биос-е будет время по UTC, но в системе будет время локальное.
Если у вас на этом компе есть другие ОС - в них время будет сбито

В биосе должно быть время UTC!
В системе будет время согласно указанному часовому поясу
В винде, если есть, будет UTC :slight_smile:

Ничего не помогло - показывает время в UTC.

calculate # nano /etc/timezone
исправил на Europe/Kiev

calculate # emerge --config timezone-data

Configuring pkg…

* Updating /etc/localtime with /usr/share/zoneinfo/Europe/Kiev

calculate # date
Wed Nov 13 14:45:20 EET 2013 – как в Киеве!
calculate # date -u
Wed Nov 13 12:45:26 UTC 2013

Да чтож такое то у тебя случилось?!

date

Ср. нояб. 13 12:59:15 UTC 2013

date -u

Ср. нояб. 13 12:59:15 UTC 2013

В /etc/localtime точно не UTC?
date без параметра выдает локальное время!

cat /etc/localtime

TZif2UTCTZif2UTC
UTC0

Вот и разгадка!
Это и есть UTC установленное в качестве местного часового пояса
Если уж с /etc/timezone и emerge --config timezone-data не получается, то символическую ссылку тогда поставить localtime на /usr/share/zoneinfo/Europe/Kiev

Хотя с этого весь разбор и пошел. Но какое бы решение не было предпринято, в localtime должна быть информация о текущем часовом поясе и никаких UTC

ln -s /usr/share/zoneinfo/Europe/Kiev /etc/localtime помогало раньше, теперь это у меня не работает.

Пока в localtime будет информация о UTC вместо локального часового пояса, то и часы будут показывать UTC.
Может прав не хватает?

Пробовал даже /etc/localtime делать(всё естественно под рутом) – но он опять появляется.

Машины захватывают мир…