[sisyphus] systemd

Alexey Shabalin a.shabalin на gmail.com
Ср Мар 30 15:50:07 UTC 2011


> У меня убегает время вперёд, как можно исправить?
Если системное время выставлено в UTC, то у меня всё нормально.
А вот если в биосе время установлено в локальное, то есть проблемы.
Сильно не разбирался ещё почему.
В systemd я сделал следующее:
- если отсутствует файл /etc/adjtime, то запускаем /etc/init.d/clock
start (это altlinux-clock-setup.service)
- если файл /etc/adjtime существует, то внём присутствует информация о
наших часах - UTC или LOCAL (а так же должен присутствовать файл
/etc/localtime), и вроде как специально ничего делать не надо.
-  ядро и hwclock-load.service должны сделать правильное время.

Возможно я не понял смысл коментариев:

[Unit]
Description=Apply System Clock UTC Offset

[Service]
ExecStart=/sbin/hwclock --systz

# Note the weird semantics of hwclock and the kernel here: the first
# settimeofday() invocation from userspace is special and may be used
# to set the offset from UTC of the system clock. It is independent
# of any specific RTC device. This is mostly a crufty hack to support
# legacy operating systems which insist on storing local time in the
# RTC.

# Note that we do not run --hctosys here, we assume the kernel
# includes a compiled in RTC module which is used to initialize the
# system time as part of kernel setup.

Ещё в снапшоте util-linux есть изменения, касающиеся hwclock:
http://git.kernel.org/?p=utils/util-linux/util-linux.git;a=commit;h=7894bf0f08740f75610990a2ba76af7a7cbce61e

-- 
Alexey Shabalin


Подробная информация о списке рассылки Sisyphus