Jump to content

chrony (chronyd) - сервер времени


Recommended Posts

 

В наборе пакетов OPKG появился пакет chrony (демон chronyd) - альтернатива NTP, в настоящее время рекомендованная к применению в "больших" Linux-ах вместо ntp. В частности, chronyd, в отличие от NTP:

  1. не умирает молча, обнаружив слишком большое отклонение времени, а пытается исправить ситуацию;
  2. работает в ситуациях, когда порт 123 закрыт для исходящих запросов (т.к. для своих запросов использует непривилегированные порты, а в ntp порт 123 для исходящих запросов зашит жёстко).

Установка стандартная (перед установкой не забудьте удалить ntp, если он был установлен):

opkg install chrony

Может запускаться с настройками "по умолчанию" без конфигурационного файла. Примеры конфигурационных файлов лежат в каталоге /opt/etc/crony, сам конфигурационный файл с именем /opt/etc/chrony/chrony.conf при необходимости нужно создать (можно скопировать и исправить какой-нибудь из примеров).

При установке не создаётся юнит для атоматического запуска, при необходимости создать вручную например файл /opt/etc/init.d/S78chronyd:

#!/bin/sh

ENABLED=yes
PROCS=chronyd
ARGS=""
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

. /opt/etc/init.d/rc.func

и не забыть сделать созданный файл исполняемым:

chmod +x /opt/etc/init.d/S78chronyd

Ошибки после запуска 

Wrong permissions on /opt/var/run/chrony
Disabled command socket /opt/var/run/chrony/chronyd.sock

лечатся удалением каталога /opt/var/run/chrony - он будет создан автоматически с нужными правами доступа при следующем запуске (или права поменять на 750 и перезапустить).

Ошибка 

Could not open temporary driftfile /var/lib/chrony/drift.tmp for writing

лечится исправлением значения параметра driftfile в конфигурационом файле на /opt/var/lib/chrony/drift.tmp и созданием этого каталога /opt/var/lib/chrony/.

Проверить состояние сервиса и качество синхронизации времени можно командой chronyc (интерфейс командной строки, входящий в пакет chrony), см. документацию в Интернет.

Edited by HuduGuru
.
  • Thanks 3
Link to comment
Share on other sites

  • 1 month later...

Добавочка:
С дефолтными настройками chronyd работает только как клиент.
Чтобы он начал работать как сервер времени (т.е. отвечал другим клиентам на запросы), нужно 

  1. В конфигурацию добавить строчку с разрешениями, в простейшем варианте - разрешить всем:
    allow
    или подробнее см. man chrony.conf в Интернете
  2. Перезапустить службу.
  • Upvote 1
Link to comment
Share on other sites

  • 2 years later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...