Коллеги, добрый день.
Опыт в Linux минимальный. Я не понимаю, как собрать NTP из исходников или что происходит.
Вводные: Я собираю samba dc по офф доке: https://wiki.samba.org/index.php/Setting_up_Samba_as_an_Active_Directory_Domain_Controller#Configuring_Time_Synchronization_.28Optional_Depending_on_Use-Case.29
Всё скомпилировано и работает. А вот настроить синхронизацию времени не выходит.
Задача: Настроить NTP с поддержкой –enable-ntp-signd https://wiki.samba.org/index.php/Time_Synchronisation#With_chrony
-
Всё, что я делаю:
root@dc-01:/tmp/ntp-4.2.8p15# ./configure –enable-ntp-signd
root@dc-01:/tmp/ntp-4.2.8p15# make
root@dc-01:/tmp/ntp-4.2.8p15# make install
-
Как я понял, особенность сборки из исходников это то, что конфиги автоматически не генерируются.
Перед этим я поставил из пакетов ntp и забрал оттуда /etc/init.d/ntp чтоб смочь запустить сервис. Сам конфиг /etc/ntp.conf я создал вручную и вставил в него нужные настройки.
Скрипт запуска:/etc/init.d/ntp - https://pastebin.com/3t6Msxab
Конфиг:/etc/ntp.conf - https://pastebin.com/ed2jBaZd
Далее:
update-rc.d ntp defaults
systemctl status ntp
После создания конфигов и запуска сервиса я вижу:
https://ibb.co/ZNrGrXV
Сервис успешно запустился, но время с сервера не берется, а так же сам ntp не может синхронизировать время.
Диагностика говорит:
root@dc-01:/etc/init.d# ntpq -p
ntpq: read: Connection refused
- Попытки сборки из исходника не увенчались успехом.
- Теперь я всё удаляю и делаю заново. Компилирую NTP. А далее просто делаю apt install ntp. Он мне пишет, я вижу, что у Вас уже стоит NTP и говорит, оставить ту же версию ? Я говорю да(N). https://ibb.co/bgL7Z9S
Я вижу, что инсталляция происходит успешно. Моя скомпилированная версия осталась. Конфиги появились. Я правлю конфиг и всё работает. По мимо просто надписей, что сервис запустился, я вижу дополнительные важные поля по примеру MS-SNTP(Без этого не будет клиент Windows автоматически находить источник время и синхронизироваться, поэтому вся суть того, что мне пришлось собирать NTP из исходника.)
https://ibb.co/fFvbGbZ
root@dc-01:/etc/init.d# ntpq -p
-Показывает, что время теперь синхронизируется с моих серверов. Вывод убрал, так как форум почему-то искажает всё.
- Вопрос. Почему может не работать при компиляции из исходников ? Утеряны какие-то директории, которые нужно создавать вручную ?
- Почему установка apt install ntp поверх скомпилированного ntp из исходника решает все проблемы ? Потому что он только обновляет конфиги в таком случае, а не систему ? Это я сделал костыль или это поддерживаемый сценарий ?
- Как всё же правильно собрать этот NTP из исходника ? В доке всё, что я нашел, пишут только про конфиг /etc/ntp.conf
Я пытался найти информацию в офф доке: https://www.eecis.udel.edu/~mills/ntp/html/index.html - надеялся там на нахождение скрипта, для запуска сервиса, может дополнительную информацию, может мне надо создать какие-то каталоги, но ничего толком не нашел. Единственное пишут про ntp.conf. Я могу понять, что скорей это для опытных администраторов Linux, про конфиг запуска сервиса я молчу, но как же другие ? А если тут всего конфиг запуска сервиса и самого ntp.conf и ничего более, что за магия, как это работает, почему при сборке из исходников, не работает, после установки пакета без замены, всё работает ?