Systemd-timesyncd: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
 
(не показано 26 промежуточных версий 2 участников)
Строка 1: Строка 1:
[[Категория:Systemd]]
[[Категория:Синхронизация_времени]]
{{span|font-size: 180%|Синхронизация времени со внешними источниками посредством systemd}}
{{span|font-size: 180%|Синхронизация времени со внешними источниками посредством systemd}}
==Предмет статьи==
==Предмет статьи==
Строка 4: Строка 6:
==Варианты==
==Варианты==
ntpd, openntp, chrony — всё это службы, умеющие как получать время извне с приколачиванием его к машине, на которой запущены, так и отдавать его другим для сверки часов. Нам же нет нужды кем-то командовать — самим бы не опоздать.
ntpd, openntp, chrony — всё это службы, умеющие как получать время извне с приколачиванием его к машине, на которой запущены, так и отдавать его другим для сверки часов. Нам же нет нужды кем-то командовать — самим бы не опоздать.
==Реализация==
==Реализация==
===Установка (подходит для любого дистрибутива с менеджером пакетов apt)===
===Установка===
<strong>(подходит для любого дистрибутива с менеджером пакетов apt)</strong>
<source lang="bash"># apt-get update && apt-get install -y systemd-timesyncd</source>


<code># apt-get update && apt-get install -y systemd-timesyncd</code>
===Настройка===
===Настройка===
 
Во избежание коверканья опций последующими апдейтами сервиса, завести в каталоге <code>/etc/systemd/timesyncd.conf.d/</code> (при отсутствии &mdash; создать таковой) конфиг с именем, к примеру, <code>ntp.conf</code>:
Во избежание коверканья опций последующими апдейтами сервиса, имеет смысл создать в каталоге /etc/systemd/timesyncd.conf.d/ (при необходимости &mdash; создать таковой) конфиг с иммунитетом к редактированию внешними средствами под именем, к примеру, ntp.conf следующего содержания:
<pre>
 
# mkdir -p /etc/systemd/timesyncd.conf.d/
<source>
# touch /etc/systemd/timesyncd.conf.d/ntp.conf
</pre>
и добавить в него:
<source lang="ini">
[Time]
[Time]
Description = С кем синхронизироваться: NTP -- для главных (например, IP-адрес контроллера домена), FallbackNTP -- для резервных, если вдруг.
Description = С кем синхронизироваться: NTP для главных (например, IP-адрес контроллера домена), FallbackNTP для резервных, если вдруг.
NTP = ntp0.zenon.net ntp1.zenon.net
NTP = ntp0.zenon.net ntp1.zenon.net
FallbackNTP = ru.pool.ntp.org
FallbackNTP = ru.pool.ntp.org
</source>
</source>


===Перечитать конфиги и перезапустить синхронизацию (да, она уже может быть запущена сразу после установки службы)===
===Перечитать конфиги и перезапустить синхронизацию===
<code># systemctl daemon-reload && systemctl restart systemd-timesyncd</code>
<strong>(служба может уже быть запущена сразу после установки)</strong>
<pre># systemctl daemon-reload && systemctl restart systemd-timesyncd</pre>


===Удостовериться в работе сервиса===
===Удостовериться в работе сервиса===
<code>$ journalctl -u systemd-timesyncd</code>
<source lang="bash">$ journalctl -u systemd-timesyncd
<pre>
-- Reboot --
-- Reboot --
июн 14 10:58:02 tiens-0 systemd[1]: Starting Network Time Synchronization...
июн 14 10:58:02 tiens-0 systemd[1]: Starting Network Time Synchronization...
Строка 31: Строка 36:
июн 14 10:58:16 tiens-0 systemd-timesyncd[512]: Synchronized to time server 195.2.64.5:123 (ntp0.zenon.net).
июн 14 10:58:16 tiens-0 systemd-timesyncd[512]: Synchronized to time server 195.2.64.5:123 (ntp0.zenon.net).
...
...
</pre>
</source>
[[Категория:Systemd]]
=Обратная связь=
*[https://t.me/gbIMoBou @gbIMoBou]
*[[Участник:Дым#Заметки|Другие статьи]]
[[Категория:Синхронизация времени]]

Текущая версия от 17:53, 5 апреля 2024

Синхронизация времени со внешними источниками посредством systemd

Предмет статьи

В отличие от описания сервисов синхронизации других компов со своим, здесь рассматривается простейший вариант синхронизации своего компа с другими.

Варианты

ntpd, openntp, chrony — всё это службы, умеющие как получать время извне с приколачиванием его к машине, на которой запущены, так и отдавать его другим для сверки часов. Нам же нет нужды кем-то командовать — самим бы не опоздать.

Реализация

Установка

(подходит для любого дистрибутива с менеджером пакетов apt)

# apt-get update && apt-get install -y systemd-timesyncd

Настройка

Во избежание коверканья опций последующими апдейтами сервиса, завести в каталоге /etc/systemd/timesyncd.conf.d/ (при отсутствии — создать таковой) конфиг с именем, к примеру, ntp.conf:

# mkdir -p /etc/systemd/timesyncd.conf.d/
# touch /etc/systemd/timesyncd.conf.d/ntp.conf

и добавить в него:

[Time]
Description = С кем синхронизироваться: NTP — для главных (например, IP-адрес контроллера домена), FallbackNTP — для резервных, если вдруг.
NTP = ntp0.zenon.net ntp1.zenon.net
FallbackNTP = ru.pool.ntp.org

Перечитать конфиги и перезапустить синхронизацию

(служба может уже быть запущена сразу после установки)

# systemctl daemon-reload && systemctl restart systemd-timesyncd

Удостовериться в работе сервиса

$ journalctl -u systemd-timesyncd
-- Reboot --
июн 14 10:58:02 tiens-0 systemd[1]: Starting Network Time Synchronization...
июн 14 10:58:03 tiens-0 systemd[1]: Started Network Time Synchronization.
июн 14 10:58:16 tiens-0 systemd-timesyncd[512]: Synchronized to time server 195.2.64.5:123 (ntp0.zenon.net).
...

Обратная связь