HuduGuru 9 Posted September 20, 2020 Report post 09/20/2020 07:49 AM (edited) В наборе пакетов OPKG появился пакет chrony (демон chronyd) - альтернатива NTP, в настоящее время рекомендованная к применению в "больших" Linux-ах вместо ntp. В частности, chronyd, в отличие от NTP: не умирает молча, обнаружив слишком большое отклонение времени, а пытается исправить ситуацию; работает в ситуациях, когда порт 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 September 20, 2020 by HuduGuru . 2 Quote Share this post Link to post Share on other sites
Александр Рыжов 408 Posted September 20, 2020 Report post 09/20/2020 12:25 PM Спасибо за скрипт запуска, поместим в следующий релиз пакета. Недостающие папки создадим. Quote Share this post Link to post Share on other sites
HuduGuru 9 Posted October 28, 2020 Report post 10/28/2020 12:09 PM Добавочка: С дефолтными настройками chronyd работает только как клиент. Чтобы он начал работать как сервер времени (т.е. отвечал другим клиентам на запросы), нужно В конфигурацию добавить строчку с разрешениями, в простейшем варианте - разрешить всем: allow или подробнее см. man chrony.conf в Интернете Перезапустить службу. 1 Quote Share this post Link to post Share on other sites