[Решено] Аналог демона ntpdate для systemd

Доброго времени суток!
Впервые сегодня загрузил систему с использованием systemd. Все заработало. Но есть одно “но”.
Для синхронизации часов использую демоны ntpdate и hwclock. Аналогичных служб для systemd пока нет. Решил написать сам. Начал с ntpdate. На том и застрял.
[Unit]
Description=NTP client
After=network.target
Requires=network.target
[Service]
Type=oneshot
ExecStart=/usr/bin/ntpd -qg >/dev/null
[Install]
WantedBy=multi-user.target
Поместил в /etc/systemd/system/
sudo systemctl start ntp-client.service
Job failed. See system journal and 'systemctl status' for details.
systemctl status ntp-client.service
ntp-client.service - NTP client
	  Loaded: loaded (/etc/systemd/system/ntp-client.service; disabled)
	  Active: failed (Result: exit-code) since Sat, 30 Jun 2012 14:29:43 +0400; 27s ago
	 Process: 1935 ExecStart=/usr/bin/ntpd -qg >/dev/null (code=exited, status=1/FAILURE)
	  CGroup: name=systemd:/system/ntp-client.service
Заранее благодарю.
Отработало без ошибок в таком виде:
[Unit]
Description=NTP client
After=network.target
Requires=network.target
[Service]
Type=oneshot
ExecStart=/usr/bin/ntpd -qg
[Install]
WantedBy=multi-user.target
Дам маленький совет…
Если юнитов нет в Арче, то их можно найти в других дистрах последних версий, например тут http://pkgs.org/
Я делаю так:
Ищу нужный юнит, открываю все найденные и скрипт инициализации демона из /etc/rc.d/, дальше соединяю их воедино, если нужно корректирую… Ну ленивый я что поделаешь…

Вот мое
[Unit]
Description=Set time via NTP
After=syslog.target network.target
Before=time-sync.target
Wants=time-sync.target
BindTo=ntpd.service
[Service]
Type=oneshot
EnvironmentFile=/etc/conf.d/ntpd.conf
ExecStart=/usr/bin/ntpd -q $NTP_CLIENT_OPTION
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja, спасибо!
И вот для hwclock, использовать не рекомендую, так как тенденция идет на отказ от localtime
/etc/systemd/system/hwclock.service
[Unit]
Description=hwclock
DefaultDependencies=no
[Service]
Type=oneshot
ExecStart=/sbin/hwclock --hctosys --localtime
ExecStop=/sbin/hwclock --systohc --localtime
[Install]
WantedBy=multi-user.target
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
И вот для hwclock, использовать не рекомендую, так как тенденция идет на отказ от localtime
Время у меня давно UTC, так что по-любому придется править.
Leonardo19
Время у меня давно UTC, так что по-любому придется править.
Зачем UTC править???
тайм зону нужно тут прописать /etc/timezone
Europe/Simferopol
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
Зачем UTC править???
Я имел в виду - править файл юнита. Конфиги я все выправил. Сейчас практически чистый systemd, хотя initscripts не удалил пока.
Да файл юнита для hwclock даже создавать не нужно!
Или ты хочешь сказать что в отчете systemctl –all оно помечено красным как ошибка?
Ну тогда нужно сделать пустой файл или ссылку на /dev/null
ln -s /dev/null /etc/systemd/system/hwclock.service
и вообще если нужно какой нибудь стандартный юнит отключить из загрузки, то нужно просто делать ссылки на /dev/null с тем именем которое нужно отключить…
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
У меня четыре ошибки: auditd.service, rc-local.service, plymouth-quit-wait.service, plymouth-start.service.
Этих юнитов у меня вообще нет.
 
Зарегистрироваться или войдите чтобы оставить сообщение.