Линукс врСмСнска ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°: NTP, Chrony ΠΈ systemd-timesyncd

Линукс врСмСнска ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°: NTP, Chrony ΠΈ systemd-timesyncd
ΠŸΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ Π»ΡƒΡ“Π΅ Π³ΠΎ слСдат Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. Π‘Ρ‚Π°Π½ΡƒΠ²Π°ΠΌΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Π΄Π° Π³ΠΈ Π·Π°Π²Ρ€ΡˆΠΈΠΌΠ΅ Π½Π°ΡˆΠΈΡ‚Π΅ утрински Ρ€ΠΈΡ‚ΡƒΠ°Π»ΠΈ ΠΈ Π΄Π° ΠΎΠ΄ΠΈΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ΠΏΠ°ΡƒΠ·Π° Π·Π° Ρ€ΡƒΡ‡Π΅ΠΊ, Π΄Π° Π³ΠΈ исполнимС Ρ€ΠΎΠΊΠΎΠ²ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚, Π΄Π° славимС Ρ€ΠΎΠ΄Π΅Π½Π΄Π΅Π½ΠΈ ΠΈ ΠΏΡ€Π°Π·Π½ΠΈΡ†ΠΈ, Π΄Π° сС ΠΊΠ°Ρ‡ΠΈΠΌΠ΅ Π²ΠΎ Π°Π²ΠΈΠΎΠ½ ΠΈΡ‚Π½.

Π£ΡˆΡ‚Π΅ повСќС: Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ нас сС опсСднати со Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. ΠœΠΎΡ˜ΠΎΡ‚ часовник сС Π½Π°ΠΏΠΎΡ˜ΡƒΠ²Π° со соларна Π΅Π½Π΅Ρ€Π³ΠΈΡ˜Π° ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π° Ρ‚ΠΎΡ‡Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΎΠ΄ Националниот институт Π·Π° стандарди ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° (NIST) Π΄ΠΎ Π€ΠΎΡ€Ρ‚ Колинс, ΠšΠΎΠ»ΠΎΡ€Π°Π΄ΠΎ ΠΏΡ€Π΅ΠΊΡƒ Ρ€Π°Π΄ΠΈΠΎ со Π΄ΠΎΠ»Π³ Π±Ρ€Π°Π½ΠΎΠ²ΠΈ WWVB. ВрСмСнскитС сигнали сС синхронизираат со атомскиот часовник, исто Ρ‚Π°ΠΊΠ° Π»ΠΎΡ†ΠΈΡ€Π°Π½ Π²ΠΎ Π€ΠΎΡ€Ρ‚ Колинс. ΠœΠΎΡ˜ΠΎΡ‚ Fitbit сС синхронизира со ΠΌΠΎΡ˜ΠΎΡ‚ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ кој сС синхронизира со сСрвСрот NTP, кој Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ сС синхронизира со атомскиот часовник.

И ΡƒΡ€Π΅Π΄ΠΈΡ‚Π΅ Π³ΠΎ слСдат Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ

ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π·ΠΎΡˆΡ‚ΠΎ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΡƒΡ€Π΅Π΄ΠΈ ΠΈ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ ΠΈΠΌ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ банкарството, Π±Π΅Ρ€Π·ΠΈΡ‚Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ финансиски бизниси, трансакциитС ΠΌΠΎΡ€Π° Π΄Π° сС Π²Ρ€ΡˆΠ°Ρ‚ Π²ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ рСдослСд, Π° Ρ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅ врСмСнски сСквСнци сС ΠΊΠ»ΡƒΡ‡Π½ΠΈ Π·Π° ΠΎΠ²Π°.

ΠΠ°ΡˆΠΈΡ‚Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈ, Ρ‚Π°Π±Π»Π΅Ρ‚ΠΈ, Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ, GPS систСми ΠΈ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ Π±Π°Ρ€Π°Π°Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΈ поставки Π·Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΈ Π΄Π°Ρ‚ΡƒΠΌΠΎΡ‚. Π‘Π°ΠΊΠ°ΠΌ часовникот Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° ΠΏΠΎΠ²Ρ€ΡˆΠΈΠ½Π° Π½Π° ΠΌΠΎΡ˜ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ Π΄Π° Π³ΠΎ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° Ρ‚ΠΎΡ‡Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅. Π‘Π°ΠΊΠ°ΠΌ потсСтницитС Π΄Π° сС ΠΏΠΎΡ˜Π°Π²Π°Ρ‚ Π½Π° ΠΌΠΎΡ˜ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π²ΠΎ вистинско Π²Ρ€Π΅ΠΌΠ΅. Π’ΠΎΡ‡Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅, исто Ρ‚Π°ΠΊΠ°, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° Π΄Π΅ΠΊΠ° cron ΠΈ systemd Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅.

Π”Π°Ρ‚ΡƒΠΌΠΎΡ‚ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ сС исто Ρ‚Π°ΠΊΠ° Π²Π°ΠΆΠ½ΠΈ Π·Π° Π΅Π²ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ€Π°ΡšΠ΅, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π΅ ΠΌΠ°Π»ΠΊΡƒ полСсно Π΄Π° сС Π½Π°Ρ˜Π΄Π°Ρ‚ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π²Ρ€Π· основа Π½Π° Π΄Π°Ρ‚ΡƒΠΌΠΎΡ‚ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Сднаш Ρ€Π°Π±ΠΎΡ‚Π΅Π² Π²ΠΎ DevOps (Ρ‚ΠΎΠ° Π½Π΅ сС викашС Ρ‚Π°ΠΊΠ°) ΠΈ поставував систСм Π·Π° Π΅-ΠΏΠΎΡˆΡ‚Π° Π²ΠΎ Π΄Ρ€ΠΆΠ°Π²Π°Ρ‚Π° Π‘Π΅Π²Π΅Ρ€Π½Π° ΠšΠ°Ρ€ΠΎΠ»ΠΈΠ½Π°. ΠŸΠΎΡ€Π°Π½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π²ΠΌΠ΅ ΠΏΡ€Π΅ΠΊΡƒ 20 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Π΅-ΠΏΠΎΡˆΡ‚Π° Π΄Π½Π΅Π²Π½ΠΎ. Π‘Π»Π΅Π΄Π΅ΡšΠ΅Ρ‚ΠΎ Π΅-ΠΏΠΎΡˆΡ‚Π° ΠΏΡ€Π΅ΠΊΡƒ ΡΠ΅Ρ€ΠΈΡ˜Π° сСрвСри ΠΈΠ»ΠΈ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΡ‡Π½ΠΈΠΎΡ‚ рСдослСд Π½Π° настани со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π·Π° Π΅-ΠΏΠΎΡˆΡ‚Π° Π½Π° гСографски диспСрзирани хостови, ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΌΠ½ΠΎΠ³Ρƒ полСсно Π°ΠΊΠΎ соодвСтнитС ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ сС синхронизираат Π½Π°Π²Ρ€Π΅ΠΌΠ΅.

Π•Π΄Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ - ΠΌΠ½ΠΎΠ³Ρƒ часови

Линукс Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΈΡ‚Π΅ ΠΌΠΎΡ€Π° Π΄Π° Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° систСмско Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π²Ρ€Π΅ΠΌΠ΅ RTC. RTC (Real Time Clock) Π΅ ΠΌΠ°Π»ΠΊΡƒ Ρ‡ΡƒΠ΄Π½ΠΎ ΠΈ Π½Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΈΠΌΠ΅ Π·Π° хардвСрски часовник.

Π₯ардвСрскиот часовник Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ Π΄ΡƒΡ€ΠΈ ΠΈ ΠΊΠΎΠ³Π° ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ Π΅ исклучСн, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја Π±Π°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΌΠ°Ρ‚ΠΈΡ‡Π½Π°Ρ‚Π° ΠΏΠ»ΠΎΡ‡Π° Π½Π° систСмот. Π“Π»Π°Π²Π½Π°Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π½Π° RTC Π΅ Π΄Π° складира Π²Ρ€Π΅ΠΌΠ΅ ΠΊΠΎΠ³Π° врската со врСмСнски сСрвСр Π½Π΅ Π΅ достапна. Π’ΠΎ Π΄Π΅Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠ³Π° бСшС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС ΠΏΠΎΠ²Ρ€Π·Π΅ со врСмСнски сСрвСр ΠΏΡ€Π΅ΠΊΡƒ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, сСкој ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ ΠΌΠΎΡ€Π°ΡˆΠ΅ Π΄Π° ΠΈΠΌΠ° Ρ‚ΠΎΡ‡Π΅Π½ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ΅Π½ часовник. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ систСми ΠΌΠΎΡ€Π°Π° Π΄Π° пристапат Π΄ΠΎ RTC ΠΏΡ€ΠΈ подигањС, Π° корисникот ΠΌΠΎΡ€Π°ΡˆΠ΅ Ρ€Π°Ρ‡Π½ΠΎ Π΄Π° Π³ΠΎ постави Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° систСмот ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ΠΎΡ‚ Π½Π° BIOS-ΠΎΡ‚ Π·Π° Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈ Π΄Π΅ΠΊΠ° Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ.

Π₯ардвСрскитС часовници Π½Π΅ Π³ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π°Ρ‚ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΎΡ‚ Π½Π° врСмСнски Π·ΠΎΠ½ΠΈ; RTC Π³ΠΎ складира само Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, Π° Π½Π΅ врСмСнската Π·ΠΎΠ½Π° ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΎΠ΄ UTC (ΠšΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€Π°Π½ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΏΠΎΠ·Π½Π°Ρ‚ΠΎ ΠΈ ΠΊΠ°ΠΊΠΎ GMT ΠΈΠ»ΠΈ срСдно Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π“Ρ€ΠΈΠ½ΠΈΡ‡). ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° инсталиратС RTC ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π°Π»Π°Ρ‚ΠΊΠ° ΡˆΡ‚ΠΎ ќС ја ΠΎΠΏΡ„Π°Ρ‚Π°ΠΌ ΠΏΠΎΠ΄ΠΎΡ†Π½Π° Π²ΠΎ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°.

БистСмското Π²Ρ€Π΅ΠΌΠ΅ Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΡˆΡ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм Π³ΠΎ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° Π½Π° GUI часовникот Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π½Π° ΠΏΠΎΠ²Ρ€ΡˆΠΈΠ½Π°, Π½Π° ΠΈΠ·Π»Π΅Π·ΠΎΡ‚ ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π΄Π°Ρ‚ΡƒΠΌ, Π²ΠΎ врСмСнскитС ΠΎΠ·Π½Π°ΠΊΠΈ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅. Ова исто Ρ‚Π°ΠΊΠ° Π²Π°ΠΆΠΈ ΠΈ ΠΊΠΎΠ³Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ сС ΠΊΡ€Π΅ΠΈΡ€Π°Π°Ρ‚, ΠΈΠ·ΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ ΠΈ ΠΎΡ‚Π²ΠΎΡ€Π°Π°Ρ‚.

На страница Ρ‡ΠΎΠ²Π΅ΠΊ Π·Π° rtc ΠΈΠΌΠ° цСлосСн опис Π½Π° RTC ΠΈ систСмскиот часовник.

Π¨Ρ‚ΠΎ Π΅ со NTP?

ΠšΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈΡ‚Π΅ ΡˆΠΈΡ€ΡƒΠΌ свСтот користат NTP (Network Time Protocol) Π·Π° Π΄Π° Π³ΠΎ синхронизираат своСто Π²Ρ€Π΅ΠΌΠ΅ со стандарднитС Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½ΠΈ часовници ΠΏΡ€Π΅ΠΊΡƒ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Ρ…ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ˜Π° Π½Π° NTP сСрвСри. Π“Π»Π°Π²Π½ΠΈΡ‚Π΅ врСмСнски сСрвСри сС Π½Π° ΡΠ»ΠΎΡ˜ΠΎΡ‚ 1 ΠΈ Ρ‚ΠΈΠ΅ сС Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ врСмСнски услуги Π½Π° ΡΠ»ΠΎΡ˜ΠΎΡ‚ 0 ΠΏΡ€Π΅ΠΊΡƒ сатСлит, Ρ€Π°Π΄ΠΈΠΎ ΠΈΠ»ΠΈ Π΄ΡƒΡ€ΠΈ ΠΈ ΠΌΠΎΠ΄Π΅ΠΌΠΈ ΠΏΡ€Π΅ΠΊΡƒ тСлСфонски Π»ΠΈΠ½ΠΈΠΈ. УслугитС Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΡΠ»ΠΎΡ˜ΠΎΡ‚ 0 ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ атомски часовник, Ρ€Π°Π΄ΠΈΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ кој Π΅ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ Π½Π° сигналитС ΡˆΡ‚ΠΎ Π³ΠΈ прСнСсуваат атомскитС часовници ΠΈΠ»ΠΈ GPS ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ кој користи високопрСцизни часовни сигнали прСнСсСни ΠΎΠ΄ сатСлититС GPS.

ΠžΠ³Ρ€ΠΎΠΌΠ½ΠΎΡ‚ΠΎ мнозинство ΠΎΠ΄ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½ΠΈΡ‚Π΅ сСрвСри ΠΈΠΌΠ°Π°Ρ‚ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ илјади јавни NTP стратум 2 сСрвСри ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π·Π° Ρ˜Π°Π²Π½ΠΎΡΡ‚Π°. ΠœΠ½ΠΎΠ³Ρƒ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ корисници (Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ сС ΠΈ јас) со ΠΌΠ½ΠΎΠ³Ρƒ домаќини Π½Π° ΠΊΠΎΠΈ ΠΈΠΌ Ρ‚Ρ€Π΅Π±Π° NTP сСрвСр ΠΈΠ·Π±ΠΈΡ€Π°Π°Ρ‚ Π΄Π° постават свои врСмСнски сСрвСри, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ само Π΅Π΄Π΅Π½ Π»ΠΎΠΊΠ°Π»Π΅Π½ домаќин пристапува Π΄ΠΎ стратумот 2 ΠΈΠ»ΠΈ 3. Π’ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠ° Π³ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π°Ρ‚ прСостанатитС јазли Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π·Π° Π΄Π° Π³ΠΈ користат Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ сСрвСр Π·Π° Π²Ρ€Π΅ΠΌΠ΅. Π’ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ΠΎΡ‚ со ΠΌΠΎΡ˜Π°Ρ‚Π° домашна ΠΌΡ€Π΅ΠΆΠ°, ΠΎΠ²Π° Π΅ сСрвСр со Π½ΠΈΠ²ΠΎ 3.

Π Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° NTP

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° NTP Π΅ ntpd. ΠŸΠΎΡ‚ΠΎΠ° ΠΌΡƒ сС ΠΏΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠΈΡ˜Π° Π΄Π²Π΅ ΠΏΠΎΠ½ΠΎΠ²ΠΈ, chronyd ΠΈ systemd-timesyncd. Π‘ΠΈΡ‚Π΅ Ρ‚Ρ€ΠΈ Π³ΠΎ синхронизираат Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ со NTP-сСрвСр Π·Π° Π²Ρ€Π΅ΠΌΠ΅. Услугата systemd-timesyncd Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ сигурна ΠΊΠ°ΠΊΠΎ chronyd, Π½ΠΎ Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΄ΠΎΠ±Ρ€Π° Π·Π° ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ Ρ†Π΅Π»ΠΈ. Ако RTC Π½Π΅ Π΅ синхронизиран, ΠΌΠΎΠΆΠ΅ постСпСно Π΄Π° Π³ΠΎ приспособува Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° систСмот Π·Π° Π΄Π° сС синхронизира со сСрвСрот NTP ΠΊΠΎΠ³Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΠΎΡ‚ систСм ΠΌΠ°Π»ΠΊΡƒ ќС сС ΠΎΠ΄Π΄Π°Π»Π΅Ρ‡ΠΈ. Услугата systemd-timesync Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΊΠ°ΠΊΠΎ врСмСнски сСрвСр.

Π₯Ρ€ΠΎΠ½ΠΈΡ‡Π½Π° Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° NTP која содрТи Π΄Π²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ: chronyd daemon ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° chronyc. Chrony ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠΈ карактСристики ΠΊΠΎΠΈ сС Π½Π΅Π·Π°ΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³Ρƒ случаи:

  • Chrony ΠΌΠΎΠΆΠ΅ Π΄Π° сС синхронизира со врСмСнски сСрвСр ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ±Ρ€Π·ΠΎ ΠΎΠ΄ старата услуга ntpd. Ова Π΅ Π΄ΠΎΠ±Ρ€ΠΎ Π·Π° Π»Π°ΠΏΡ‚ΠΎΠΏΠΈ ΠΈΠ»ΠΈ дСсктоп ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ ΠΊΠΎΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ.
  • МоТС Π΄Π° Π³ΠΈ ΠΊΠΎΠΌΠΏΠ΅Π½Π·ΠΈΡ€Π° Ρ„Π»ΡƒΠΊΡ‚ΡƒΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° часовникот, ΠΊΠ°ΠΊΠΎ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ³Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ΠΈ Π½Π° спиСњС ΠΈΠ»ΠΈ Π²Π»Π΅Π³ΡƒΠ²Π° Π²ΠΎ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΌΠΈΡ€ΡƒΠ²Π°ΡšΠ΅, ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π° часовникот сС ΠΌΠ΅Π½ΡƒΠ²Π° ΠΏΠΎΡ€Π°Π΄ΠΈ скокањС Π½Π° Ρ„Ρ€Π΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π°, ΡˆΡ‚ΠΎ Π³ΠΈ Π·Π°Π±Π°Π²ΡƒΠ²Π° часовницитС ΠΏΡ€ΠΈ ΠΌΠ°Π»ΠΈ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ°.
  • Π“ΠΈ Ρ€Π΅ΡˆΠ°Π²Π° врСмСнскитС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со нСстабилна ΠΌΡ€Π΅ΠΆΠ½Π° ΠΊΠΎΠ½Π΅ΠΊΡ†ΠΈΡ˜Π° ΠΈΠ»ΠΈ ΠΌΡ€Π΅ΠΆΠ΅Π½ ΠΌΠ΅Ρ‚Π΅ΠΆ.
  • Π“ΠΈ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€Π° Π΄ΠΎΡ†Π½Π΅ΡšΠ°Ρ‚Π° Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°.
  • По ΠΏΠΎΡ‡Π΅Ρ‚Π½Π°Ρ‚Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, Chrony никогаш Π½Π΅ Π³ΠΎ Π·Π°ΠΏΠΈΡ€Π° часовникот. Ова ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° стабилни ΠΈ конзистСнтни врСмСнски услови Π·Π° ΠΌΠ½ΠΎΠ³Ρƒ систСмски услуги ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.
  • Chrony ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΄ΡƒΡ€ΠΈ ΠΈ Π±Π΅Π· ΠΌΡ€Π΅ΠΆΠ½Π° врска. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, Π»ΠΎΠΊΠ°Π»Π½ΠΈΠΎΡ‚ домаќин ΠΈΠ»ΠΈ сСрвСр ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π°Ρ‚ Ρ€Π°Ρ‡Π½ΠΎ.
  • Chrony ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅Ρ˜ΡΡ‚Π²ΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ NTP сСрвСр.

Π£ΡˆΡ‚Π΅ Сднаш, NTP Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° Π½Π° Линукс хост ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Chrony ΠΈΠ»ΠΈ systemd-timesyncd.

NTP, Chrony ΠΈ systemd-timesyncd RPM сС достапни Π²ΠΎ стандарднитС ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° Π½Π° Fedora. Systemd-udev RPM Π΅ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ со настани Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ ΡˆΡ‚ΠΎ Π΅ стандардно инсталиран Π½Π° Fedora, Π½ΠΎ Π΅ ΠΈΠ·Π±ΠΎΡ€Π΅Π½.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ инсталиратС ситС Ρ‚Ρ€ΠΈ ΠΈ Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»Π°Ρ‚Π΅ ΠΌΠ΅Ρ“Ρƒ Π½ΠΈΠ², Π½ΠΎ ΠΎΠ²Π° ќС создадС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° Π³Π»Π°Π²ΠΎΠ±ΠΎΠ»ΠΊΠ°. Π—Π°Ρ‚ΠΎΠ° Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ Π΄Π° Π½Π΅. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈΡ‚Π΅ изданија Π½Π° Fedora, CentOS ΠΈ RHEL сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΡ˜Π° Π²ΠΎ Chrony ΠΊΠ°ΠΊΠΎ стандардна ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°, Π° ΠΈΠΌΠ°Π°Ρ‚ ΠΈ systemd-timesyncd. Π‘ΠΌΠ΅Ρ‚Π°ΠΌ Π΄Π΅ΠΊΠ° Chrony Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΄ΠΎΠ±Ρ€ΠΎ, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΏΠΎΠ΄ΠΎΠ±Π°Ρ€ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ ΠΎΠ΄ услугата NTP, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΌΠ½ΠΎΠ³Ρƒ повСќС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π°, ΡˆΡ‚ΠΎ сигурно ќС ΡƒΠΆΠΈΠ²Π°Π°Ρ‚ администраторитС Π½Π° систСмот.

ΠžΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° NTP услуги

Услугата NTP ΠΌΠΎΠΆΠ΅Π±ΠΈ вСќС Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ домаќин. Ако Π΅ Ρ‚Π°ΠΊΠ°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΡ‚Π΅ Π½Π° Π½Π΅ΡˆΡ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ. Имав chronyd running, ΠΏΠ° Π³ΠΈ користСв слСднитС ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° Π΄Π° Π³ΠΎ ΠΏΡ€Π΅ΠΊΠΈΠ½Π°ΠΌ ΠΈ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ°ΠΌ. Π˜Π·Π²Ρ€ΡˆΠ΅Ρ‚Π΅ Π³ΠΈ соодвСтнитС ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° кој Π±ΠΈΠ»ΠΎ NTP Π΄Π΅ΠΌΠΎΠ½ ΡˆΡ‚ΠΎ Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Ρ‚Π΅ Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ домаќин:

[root@testvm1 ~]# systemctl disable chronyd ; systemctl stop chronyd
Removed /etc/systemd/system/multi-user.target.wants/chronyd.service.
[root@testvm1 ~]#

ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ услугата Π΅ Π·Π°ΠΏΡ€Π΅Π½Π° ΠΈ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π°:

[root@testvm1 ~]# systemctl status chronyd
● chronyd.service - NTP client/server
     Loaded: loaded (/usr/lib/systemd/system/chronyd.service; disabled; vendor preset: enabled)
     Active: inactive (dead)
       Docs: man:chronyd(8)
             man:chrony.conf(5)
[root@testvm1 ~]#

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° статусот ΠΏΡ€Π΅Π΄ Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ

Бтатусот Π½Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° систСмскиот часовник Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ‚Π΅ Π΄Π°Π»ΠΈ услугата NTP Ρ€Π°Π±ΠΎΡ‚ΠΈ. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ стС Π³ΠΎ стартувалС NTP, ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° timeync-status ќС Π³ΠΎ навСсти ΠΎΠ²Π°:

[root@testvm1 ~]# timedatectl timesync-status
Failed to query server: Could not activate remote peer.

Π”ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎΡ‚ΠΎ Π±Π°Ρ€Π°ΡšΠ΅ Π·Π° статус ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π²Π°ΠΆΠ½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° timedatectl Π±Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΈΠ»ΠΈ ΠΎΠΏΡ†ΠΈΠΈ стандардно ја ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° статус:

[root@testvm1 ~]# timedatectl status
           Local time: Fri 2020-05-15 08:43:10 EDT  
           Universal time: Fri 2020-05-15 12:43:10 UTC  
                 RTC time: Fri 2020-05-15 08:43:08      
                Time zone: America/New_York (EDT, -0400)
System clock synchronized: no                          
              NTP service: inactive                    
          RTC in local TZ: yes                    

Warning: The system is configured to read the RTC time in the local time zone.
         This mode cannot be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling
         'timedatectl set-local-rtc 0'.
[root@testvm1 ~]#

Ова ќС Π²ΠΈ Π΄Π°Π΄Π΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Π²Π°ΡˆΠΈΠΎΡ‚ домаќин, UTC Π²Ρ€Π΅ΠΌΠ΅ ΠΈ RTC Π²Ρ€Π΅ΠΌΠ΅. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° систСмот Π΅ поставСно Π½Π° врСмСнската Π·ΠΎΠ½Π° America / New_York (TZ), RTC Π΅ поставСно Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π²ΠΎ Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° врСмСнска Π·ΠΎΠ½Π° ΠΈ услугата NTP Π½Π΅ Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Π°. Π’Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ RTC ΠΏΠΎΡ‡Π½Π° ΠΌΠ°Π»ΠΊΡƒ Π΄Π° отстапува ΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° систСмот. Ова Π΅ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ Π·Π° систСми Ρ‡ΠΈΠΈ часовници Π½Π΅ сС синхронизирани. Π˜Π·Π½ΠΎΡΠΎΡ‚ Π½Π° ΠΏΠΎΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ зависи ΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΡˆΡ‚ΠΎ ΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎ ΠΎΠ΄ послСдната ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° систСмот.

Π”ΠΎΠ±ΠΈΠ²ΠΌΠ΅ ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° RTC - ΠΎΠ²Π° сС однСсува Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° врСмСнската Π·ΠΎΠ½Π° ΠΈ поставкитС Π·Π° DST. Ако ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ Π΅ исклучСн ΠΊΠΎΠ³Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, RTC Π½Π΅ΠΌΠ° Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. Но, Π·Π° сСрвСри ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ хостови ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ дСноноќно, ΠΎΠ²Π° Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π½Π΅ Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, сСкоја услуга ΡˆΡ‚ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° NTP ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ќС Π³ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½Π°Ρ‚Π° Ρ„Π°Π·Π° Π½Π° ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ќС Π±ΠΈΠ΄Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ќС Π·Π°Π²Ρ€ΡˆΠΈ ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ.

ΠŸΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° врСмСнската Π·ΠΎΠ½Π°

ΠžΠ±ΠΈΡ‡Π½ΠΎ, ја ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°Ρ‚Π΅ врСмСнската Π·ΠΎΠ½Π° Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ‚Π° Π·Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° ΠΈ Π½Π΅ΠΌΠ°Ρ‚Π΅ Π·Π°Π΄Π°Ρ‡Π° Π΄Π° ја ΠΌΠ΅Π½ΡƒΠ²Π°Ρ‚Π΅ ΠΏΠΎΠ΄ΠΎΡ†Π½Π°. Π‘Π΅ΠΏΠ°ΠΊ, ΠΈΠΌΠ° ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΈ ΠΊΠΎΠ³Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ врСмСнската Π·ΠΎΠ½Π°. ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π°Π»Π°Ρ‚ΠΊΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚. Linux користи Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ со врСмСнска Π·ΠΎΠ½Π° Π·Π° Π΄Π° ја ΠΎΠ΄Ρ€Π΅Π΄ΠΈ Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° врСмСнска Π·ΠΎΠ½Π° Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚. ОвиС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ сС Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ /usr/share/zoneinfo. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎ, Π·Π° ΠΌΠΎΡ˜Π°Ρ‚Π° врСмСнска Π·ΠΎΠ½Π°, систСмот Π³ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡˆΡƒΠ²Π° ΠΎΠ²Π°: /etc/localtime -> ../usr/share/zoneinfo/America/New_York. Но, Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ Ρ‚Π°ΠΊΠ²ΠΈ суптилности Π·Π° Π΄Π° ја ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ врСмСнската Π·ΠΎΠ½Π°.

Π“Π»Π°Π²Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π΅ Π΄Π° Π³ΠΎ Π·Π½Π°Π΅Ρ‚Π΅ ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅ Π½Π° врСмСнската Π·ΠΎΠ½Π° Π·Π° Π²Π°ΡˆΠ°Ρ‚Π° Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ соодвСтната ΠΊΠΎΠΌΠ°Π½Π΄Π°. Π”Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° сакатС Π΄Π° ја смСнитС врСмСнската Π·ΠΎΠ½Π° Π²ΠΎ Лос АнџСлСс:


[root@testvm2 ~]# timedatectl list-timezones | column
<SNIP>
America/La_Paz                  Europe/Budapest
America/Lima                    Europe/Chisinau
America/Los_Angeles             Europe/Copenhagen
America/Maceio                  Europe/Dublin
America/Managua                 Europe/Gibraltar
America/Manaus                  Europe/Helsinki
<SNIP>

Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја поставитС врСмСнската Π·ΠΎΠ½Π°. Ја користСв ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π΄Π°Ρ‚ΡƒΠΌ Π·Π° Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€Π°ΠΌ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° користитС ΠΈ timedatectl:

[root@testvm2 ~]# date
Tue 19 May 2020 04:47:49 PM EDT
[root@testvm2 ~]# timedatectl set-timezone America/Los_Angeles
[root@testvm2 ~]# date
Tue 19 May 2020 01:48:23 PM PDT
[root@testvm2 ~]#

Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ врСмСнската Π·ΠΎΠ½Π° Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ домаќин Π½Π°Π·Π°Π΄ Π²ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅.

systemd-timesyncd

Π”Π΅ΠΌΠΎΠ½ΠΎΡ‚ systemd timesync ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° NTP ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° со која лСсно сС ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π° Π²ΠΎ систСмскиот контСкст. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎ Π΅ инсталиран Π½Π° Fedora ΠΈ Ubuntu. Π‘Π΅ΠΏΠ°ΠΊ, стандардно Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° само Π½Π° Ubuntu. НС сум сигурСн Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ дистрибуции. ΠœΠΎΠΆΠ΅Ρ‚Π΅ сами Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅:

[root@testvm1 ~]# systemctl status systemd-timesyncd

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° systemd-timesyncd

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡΠΊΠ°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π·Π° systemd-timesyncd Π΅ /etc/systemd/timesyncd.conf. Ова Π΅ Сдноставна Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° со ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΎΠΏΡ†ΠΈΠΈ ΠΎΠ΄ старитС NTP ΠΈ chronyd услуги. Π•Π²Π΅ ја содрТината Π½Π° ΠΎΠ²Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° (Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈ) Π½Π° ΠΌΠΎΡ˜ΠΎΡ‚ Fedora VM:

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See timesyncd.conf(5) for details.

[Time]
#NTP=
#FallbackNTP=0.fedora.pool.ntp.org 1.fedora.pool.ntp.org 2.fedora.pool.ntp.org 3.fedora.pool.ntp.org
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048

ЕдинствСниот Π΄Π΅Π» ΡˆΡ‚ΠΎ Π³ΠΎ содрТи, ΠΏΠΎΠΊΡ€Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅, Π΅ [Π’Ρ€Π΅ΠΌΠ΅]. Π‘ΠΈΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π΅Π΄ΠΎΠ²ΠΈ сС ΠΊΠΎΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚. Ова сС стандарднитС врСдности ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ (освСн Π°ΠΊΠΎ Π½Π΅ΠΌΠ°Ρ‚Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π° Ρ‚ΠΎΠ°). Ако Π½Π΅ΠΌΠ°Ρ‚Π΅ NTP врСмСнски сСрвСр Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ Π²ΠΎ Π»ΠΈΠ½ΠΈΡ˜Π°Ρ‚Π° NTP=, Fedora стандардно поставува Ρ€Π΅Π·Π΅Ρ€Π²Π΅Π½ сСрвСр Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Fedora. ΠžΠ±ΠΈΡ‡Π½ΠΎ Π³ΠΎ Π΄ΠΎΠ΄Π°Π²Π°ΠΌ ΠΌΠΎΡ˜ΠΎΡ‚ сСрвСр Π·Π° Π²Ρ€Π΅ΠΌΠ΅:

NTP=myntpserver

Π’ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° timesync

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ ΠΈ Π΄Π° Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ systemd-timesyncd Π²Π°ΠΊΠ°:

[root@testvm2 ~]# systemctl enable systemd-timesyncd.service
Created symlink /etc/systemd/system/dbus-org.freedesktop.timesync1.service β†’ /usr/lib/systemd/system/systemd-timesyncd.service.
Created symlink /etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service β†’ /usr/lib/systemd/system/systemd-timesyncd.service.
[root@testvm2 ~]# systemctl start systemd-timesyncd.service
[root@testvm2 ~]#

ΠŸΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° хардвСрскиот часовник

Π•Π²Π΅ ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΏΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° timesyncd:

[root@testvm2 systemd]# timedatectl
               Local time: Sat 2020-05-16 14:34:54 EDT  
           Universal time: Sat 2020-05-16 18:34:54 UTC  
                 RTC time: Sat 2020-05-16 14:34:53      
                Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes                          
              NTP service: active                      
          RTC in local TZ: no    

ΠŸΡ€Π²ΠΈΡ‡Π½ΠΎ, Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ RTC ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ (EDT) Π΅ ΠΏΠΎΠΌΠ°Π»Π° ΠΎΠ΄ Π΅Π΄Π½Π° сСкунда, Π° Π½Π΅ΡΠΎΠ²ΠΏΠ°Ρ“Π°ΡšΠ΅Ρ‚ΠΎ сС Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π° Π·Π° ΡƒΡˆΡ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ сСкунди Π²ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° слСднитС Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π΄Π΅Π½Π°. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Π½Π΅ постои ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ Π·Π° врСмСнски Π·ΠΎΠ½ΠΈ Π²ΠΎ RTC, ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° timedatectl ΠΌΠΎΡ€Π° Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈ спорСдба Π·Π° Π΄Π° ја ΠΎΠ΄Ρ€Π΅Π΄ΠΈ Ρ‚ΠΎΡ‡Π½Π°Ρ‚Π° врСмСнска Π·ΠΎΠ½Π°. Ако Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ RTC Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ сС совпаѓа со Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Ρ‚ΠΎΠ³Π°Ρˆ Π½Π΅ сС совпаѓа Π½ΠΈΡ‚Ρƒ со Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° врСмСнска Π·ΠΎΠ½Π°.

Π‘Π°Ρ€Π°Ρ˜ΡœΠΈ повСќС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ² статусот Π½Π° systemd-timesync ΠΈ Π³ΠΎ најдов ΠΎΠ²Π°:

[root@testvm2 systemd]# systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/usr/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: disabled)
     Active: active (running) since Sat 2020-05-16 13:56:53 EDT; 18h ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 822 (systemd-timesyn)
     Status: "Initial synchronization to time server 163.237.218.19:123 (2.fedora.pool.ntp.org)."
      Tasks: 2 (limit: 10365)
     Memory: 2.8M
        CPU: 476ms
     CGroup: /system.slice/systemd-timesyncd.service
             └─822 /usr/lib/systemd/systemd-timesyncd

May 16 09:57:24 testvm2.both.org systemd[1]: Starting Network Time Synchronization...
May 16 09:57:24 testvm2.both.org systemd-timesyncd[822]: System clock time unset or jumped backwards, restoring from recorded timestamp: Sat 2020-05-16 13:56:53 EDT
May 16 13:56:53 testvm2.both.org systemd[1]: Started Network Time Synchronization.
May 16 13:57:56 testvm2.both.org systemd-timesyncd[822]: Initial synchronization to time server 163.237.218.19:123 (2.fedora.pool.ntp.org).
[root@testvm2 systemd]#

Π—Π°Π±Π΅Π»Π΅ΠΆΠ΅Ρ‚Π΅ ја ΠΏΠΎΡ€Π°ΠΊΠ°Ρ‚Π° ΠΎΠ΄ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚ ΡˆΡ‚ΠΎ Π²Π΅Π»ΠΈ Π΄Π΅ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° систСмот Π½Π΅ Π΅ поставСно ΠΈΠ»ΠΈ Π΅ рСсСтирано. Услугата Timesync Π³ΠΎ поставува Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° систСмот Π²Ρ€Π· основа Π½Π° врСмСнскиот ΠΏΠ΅Ρ‡Π°Ρ‚. ВрСмСнскитС ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ сС ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ ΠΎΠ΄ Π΄Π΅ΠΌΠΎΠ½ΠΎΡ‚ timeync ΠΈ сС создаваат ΠΏΡ€ΠΈ сСкоја ΡƒΡΠΏΠ΅ΡˆΠ½Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°.

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° timedatectl Π½Π΅ΠΌΠ° Π½Π°Ρ‡ΠΈΠ½ ΠΊΠ°ΠΊΠΎ Π΄Π° ја Π·Π΅ΠΌΠ΅ врСдноста Π½Π° хардвСрскиот часовник ΠΎΠ΄ систСмскиот часовник. МоТС Π΄Π° Π³ΠΈ постави само Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΈ Π΄Π°Ρ‚ΡƒΠΌΠΎΡ‚ ΠΎΠ΄ врСдноста внСсСна Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ поставитС RTC Π½Π° иста врСдност ΠΊΠ°ΠΊΠΎ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° систСмот ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° hwclock:

[root@testvm2 ~]# /sbin/hwclock --systohc --localtime
[root@testvm2 ~]# timedatectl
               Local time: Mon 2020-05-18 13:56:46 EDT  
           Universal time: Mon 2020-05-18 17:56:46 UTC  
                 RTC time: Mon 2020-05-18 13:56:46      
                Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes                          
              NTP service: active                      
          RTC in local TZ: yes

ΠžΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° --localtime ΠΌΡƒ ΠΊΠ°ΠΆΡƒΠ²Π° Π½Π° хардвСрскиот часовник Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π° Π½Π΅ UTC.

Π—ΠΎΡˆΡ‚ΠΎ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π²ΠΈ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅Π½ RTC?

БСкоја ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° NTP ќС Π³ΠΎ постави систСмскиот часовник ΠΏΡ€ΠΈ ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅. И Π·ΠΎΡˆΡ‚ΠΎ Ρ‚ΠΎΠ³Π°Ρˆ RTC? Ова Π½Π΅ Π΅ сосСма Ρ‚ΠΎΡ‡Π½ΠΎ: ΠΎΠ²Π° ќС сС случи само Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ ΠΌΡ€Π΅ΠΆΠ½Π° врска со врСмСнскиот сСрвСр. Π‘Π΅ΠΏΠ°ΠΊ, ΠΌΠ½ΠΎΠ³Ρƒ систСми Π½Π΅ΠΌΠ°Π°Ρ‚ сСкогаш пристап Π΄ΠΎ ΠΌΡ€Π΅ΠΆΠ½Π° врска, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ хардвСрскиот часовник Π΅ корисСн Π·Π° Linux ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ користи Π·Π° Π΄Π° Π³ΠΎ постави Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° систСмот. Ова Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ ΠΎΠ΄ Ρ€Π°Ρ‡Π½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΈΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° отстапува ΠΎΠ΄ Ρ€Π΅Π°Π»Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅.

Π—Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ

Оваа ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π° Π½Π΅ΠΊΠΎΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°ΡšΠ΅ со Π΄Π°Ρ‚ΡƒΠΌΠΎΡ‚, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΈ врСмСнскитС Π·ΠΎΠ½ΠΈ. Алатката systemd-timesyncd ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° NTP ΠΊΠ»ΠΈΠ΅Π½Ρ‚ кој ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ синхронизира Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΠΎΡ‚ домаќин со NTP сСрвСр. Π‘Π΅ΠΏΠ°ΠΊ, systemd-timesyncd Π½Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° сСрвСрска услуга, ΠΏΠ° Π°ΠΊΠΎ Π²ΠΈ Ρ‚Ρ€Π΅Π±Π° NTP сСрвСр Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ°, ΠΌΠΎΡ€Π° Π΄Π° користитС Π½Π΅ΡˆΡ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ, ΠΊΠ°ΠΊΠΎ Chrony, Π·Π° Π΄Π° Π΄Π΅Ρ˜ΡΡ‚Π²ΡƒΠ²Π°Ρ‚Π΅ ΠΊΠ°ΠΊΠΎ сСрвСр.

ΠŸΡ€Π΅Ρ‚ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΌ Π΄Π° ΠΈΠΌΠ°ΠΌ СдинствСна ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π·Π° која Π±ΠΈΠ»ΠΎ услуга Π½Π° ΠΌΠΎΡ˜Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ°, ΠΏΠ° Π·Π°Ρ‚ΠΎΠ° користам Chrony. Ако Π½Π΅ Π²ΠΈ Ρ‚Ρ€Π΅Π±Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ NTP сСрвСр ΠΈΠ»ΠΈ Π°ΠΊΠΎ Π½Π΅ Π²ΠΈ ΠΏΡ€Π΅Ρ‡ΠΈ Π΄Π° користитС Chrony ΠΊΠ°ΠΊΠΎ сСрвСр ΠΈ systemd-timesyncd ΠΊΠ°ΠΊΠΎ SNTP ΠΊΠ»ΠΈΠ΅Π½Ρ‚. На ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° ΠΊΡ€Π°ΠΈΡˆΡ‚Π°Ρ‚Π°, Π½Π΅ΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ користитС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Chrony ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π°ΠΊΠΎ стС Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ со функционалноста Π½Π° systemd-timesyncd.

Π”Ρ€ΡƒΠ³Π° забСлСшка: ΠΎΠ΄ вас Π½Π΅ сС Π±Π°Ρ€Π° Π΄Π° Π³ΠΈ користитС systemd Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° NTP. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° користитС постара Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° ntpd, Chrony ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° NTP. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, systemd сС состои ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ услуги; ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ΄ Π½ΠΈΠ² сС ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ, ΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ исклучитС ΠΈ намСсто Ρ‚ΠΎΠ° Π΄Π° користитС Π½Π΅ΡˆΡ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ. Ова Π½Π΅ Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎ Ρ‡ΡƒΠ΄ΠΎΠ²ΠΈΡˆΡ‚Π΅. МоТСби Π½Π΅ Π²ΠΈ сС Π΄ΠΎΠΏΠ°Ρ“Π° систСмот ΠΈΠ»ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ Π½Π΅Π³ΠΎ, Π½ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° донСсСтС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π° ΠΎΠ΄Π»ΡƒΠΊΠ°.

Ми сС Π΄ΠΎΠΏΠ°Ρ“Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° NTP ΠΎΠ΄ systemd, Π½ΠΎ ΠΏΡ€Π΅Ρ‚ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΌ Chrony Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ повСќС ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π½Π° ΠΌΠΎΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ. Линукс Π΅, Π΄ΡƒΡˆΠΎ -)

Π—Π° ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€Π°ΡšΠ΅

VDSina Π½ΡƒΠ΄ΠΈ сСрвСри Π·Π° која Π±ΠΈΠ»ΠΎ Π·Π°Π΄Π°Ρ‡Π°, ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ ΠΈΠ·Π±ΠΎΡ€ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ систСми Π·Π° автоматска ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π°, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° инсталиратС кој Π±ΠΈΠ»ΠΎ ОБ ΠΎΠ΄ свој ИБО, ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π» сопствСн Ρ€Π°Π·Π²ΠΎΡ˜ ΠΈ Π΄Π½Π΅Π²Π½ΠΎ плаќањС. ΠŸΠΎΡ‚ΡΠ΅Ρ‚ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ Π²Π΅Ρ‡Π½ΠΈ сСрвСри ΠΊΠΎΠΈ сС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ‚ΠΈΠ²Π½ΠΎ бСзврСмСнски πŸ˜‰

Линукс врСмСнска ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°: NTP, Chrony ΠΈ systemd-timesyncd

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€