На сервере ubuntu мое обычное решение - просто установить ntp
пакет и звоните в день. Это устанавливает все необходимые мне двоичные файлы и запускает ntpd во время загрузки.
Прямо сейчас я работаю над конфигурацией сервера, которая будет реплицирована на многие серверы и в целом должна быть максимально простой. Я замечаю, что в конфигурации по умолчанию для ntpd на сервер можно отправлять запросы, чтобы узнать, сколько сейчас времени. Мне это не нужно. Мне нужно только время на сервере, чтобы быть в курсе последних событий.
ntpdate как задание cron НЕ заменяет ntpd, как указано выше.
Если вы реплицируете эту конфигурацию на многих серверах, почему бы вам просто не закомментировать строки в ntpd.conf, которые обслуживают время, а затем переупаковывать, или использовать некоторые средства управления конфигурацией, такие как марионетка, чтобы протолкнуть ее ко всем ящикам, когда на них установлена ОС их?
Вы можете попробовать реализацию OpenBSD, OpenNTPD; хотя его критиковали за то, что он не полностью реализовал протокол NTP (и, возможно, несколько обманул его), он, возможно, лучше подходит, чем официальный ntpd.
Таким образом, кажется, что невозможно получить все функции ntpd без ntpd. Так что я просто использую это с этими изменениями в /etc/ntp.conf. Мне все еще нужны эти две последние строчки?
# Commenting out these lines that came standard
# # By default, exchange time with everybody, but don't allow configuration.
# restrict -4 default kod notrap nomodify nopeer noquery
# restrict -6 default kod notrap nomodify nopeer noquery
# Adding this one line
restrict default ignore
# Do I still need this? Does ntpd query itself when setting the local server's time?
# Local users may interrogate the ntp server more closely.
restrict 127.0.0.1
restrict ::1