LINUX.ORG.RU

Синхронизация времени без сохранения в BIOS

 ,


0

1

Есть Арч, установленный на флешку. Работаю в нём на разных компах, на большинстве из которых в биосе время локальное, поэтому в rc.conf прописал localtime. Однако, есть несколько машин, у которых время в UTC, и при работе на них часы врут. Есть ли способ синхронизировать время так, чтобы оно сохранялось не в биосе, а, скажем, только для текущего сеанса?

★★★★★

Последнее исправление: Axon (всего исправлений: 2)

GoNaX, kitar, я же не просто так указал:

синхронизировать время так, чтобы оно сохранялось не в биосе

Про ntpd я и сам знаю.

Axon ★★★★★
() автор топика

Убрать hwclock --systohc из скриптов выключения и использовать ntpd.

GotF ★★★★★
()

Собери ядро с CONFIG_RTC_HCTOSYS=n, тогда система не будет считывать время при загрузке.

Lighting ★★★★★
()

В арче «время сохраняется в биосе» только при выключении. При использовании ntpd оно не запишется в системные часы, пока не будет дана команда hwclock -w

lnx
()

поставь слаку. там всё просто:

# Save the system time to the hardware clock using hwclock --systohc.
if [ -x /sbin/hwclock ]; then
  # Check for a broken motherboard RTC clock (where ioports for rtc are
  # unknown) to prevent hwclock causing a hang:
  if ! grep -q -w rtc /proc/ioports ; then
    CLOCK_OPT="--directisa"
  fi
  if grep -q "^UTC" /etc/hardwareclock 2> /dev/null ; then
    echo "Saving system time to the hardware clock (UTC)."
    /sbin/hwclock $CLOCK_OPT --utc --systohc
  else
    echo "Saving system time to the hardware clock (localtime)."
    /sbin/hwclock  $CLOCK_OPT --localtime --systohc
  fi
fi
/etc/rc.d/rc.0

drBatty ★★
()

Как выяснилось, в Арче нужное мне поведение из коробки. Я, олень, сам же и добавил демон hwclock в rc.conf, и забыл об этом. Сейчас убрал его оттуда, повесил старт и стоп openntpd на post-up и pre-down в Wicd, и доволен как слон. Спасибо всем.

Axon ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.