HuduGuru Posted September 20, 2020 Share Posted September 20, 2020 (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 . 4 Quote Link to comment Share on other sites More sharing options...
Александр Рыжов Posted September 20, 2020 Share Posted September 20, 2020 Спасибо за скрипт запуска, поместим в следующий релиз пакета. Недостающие папки создадим. Quote Link to comment Share on other sites More sharing options...
HuduGuru Posted October 28, 2020 Author Share Posted October 28, 2020 Добавочка: С дефолтными настройками chronyd работает только как клиент. Чтобы он начал работать как сервер времени (т.е. отвечал другим клиентам на запросы), нужно В конфигурацию добавить строчку с разрешениями, в простейшем варианте - разрешить всем: allow или подробнее см. man chrony.conf в Интернете Перезапустить службу. 1 Quote Link to comment Share on other sites More sharing options...
Meccep45 Posted June 8, 2023 Share Posted June 8, 2023 вместо В 20.09.2020 в 10:49, HuduGuru сказал: ARGS="" заменить на ARGS="-u nobody" , чтобы не ругался на привилегии. Quote Link to comment Share on other sites More sharing options...
Kazantsev Posted October 15 Share Posted October 15 В 08.06.2023 в 15:11, Meccep45 сказал: заменить на ARGS="-u nobody" , чтобы не ругался на привилегии. Он ещё актуален, этот chronyd? Можете скинуть конфиг Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.