Установка и настройка openntpd в NetBSD

Для установки выполним следующие команды:

# cd /usr/pkgsrc/net/openntpd
# make install

Скопируем пример файла инициализации в каталог /etc/rc.d/:

# cp /usr/pkg/share/examples/rc.d/openntpd /etc/rc.d/

По умолчанию этот файл включается через переменную openntpd файла /etc/rc.conf, но использует настройки из переменных ntpd_*. Исправим это, для чего отредактируем скопированный файл /etc/rc.d/openntpd. Изменим значение переменной name и переменной command следующим образом:

name="openntpd"
command="/usr/pkg/sbin/ntpd"

Отредактируем файл конфигурации /usr/pkg/etc/ntpd.conf следующим образом:

server 169.254.252.1

Теперь пропишем в файл /etc/rc.conf следующие строчки:

openntpd=YES
openntpd_flags="-s"

Первая строка разрешает запуск openntpd, вторая содержит опцию, разрешающую изменять время скачком при запуске демона.

Теперь всё готово, осталось только запустить сам демон:

# /etc/rc.d/openntpd start

Проверим, что демон запустился успешно:

# netstat -anf inet | fgrep 123
udp        0      0  169.254.252.16.65523   169.254.252.1.123

В файле /var/log/messages можно увидеть сообщения такого типа:

May  2 16:12:27 wiki ntpd[4373]: creating new /var/db/openntpd/ntpd.drift
May  2 16:12:27 wiki ntpd[2255]: ntp engine ready
May  2 16:15:34 wiki ntpd[18643]: ntp engine ready
May  2 16:33:20 wiki ntpd[25563]: set local clock to Sun May  2 16:33:20 +05 2021 (offset 1065.607360s)
May  2 16:33:42 wiki ntpd[18643]: peer 169.254.252.1 now valid

При помощи команды управления демоном ntpctl можно проверить его текущее состояние:

# ntpctl -s all
1/1 peers valid, clock synced, stratum 4

peer
   wt tl st  next  poll          offset       delay      jitter
169.254.252.1 
 *  1 10  3   12s   31s        -0.111ms     0.507ms     0.571ms