
На сервере Ubuntu я обычно просто устанавливаю пакет ntp
и заканчиваю. Это устанавливает все необходимые мне двоичные файлы и запускает ntpd во время загрузки.
Прямо сейчас я работаю над конфигурацией сервера, которая будет реплицирована на многих серверах, и в целом должна быть максимально простой. Я заметил, что в конфигурации по умолчанию для ntpd можно делать запросы к серверу, чтобы узнать, который час. Мне это не нужно. Мне нужно только, чтобы собственное время сервера поддерживалось в актуальном состоянии.
решение1
ntpdate как задание cron НЕ является заменой ntpd, как указано выше.
Если вы реплицируете эту конфигурацию на множество серверов, почему бы вам просто не закомментировать строки в ntpd.conf, которые обслуживают время, а затем переупаковать, или не использовать какое-либо управление конфигурацией, например puppet, чтобы распространить ее на все серверы, как только на них будет установлена ОС?
решение2
Вы можете попробовать реализацию OpenBSD,OpenNTPD; хотя его критиковали за неполную реализацию протокола NTP (и, возможно, за некоторую его подтасовку), он, возможно, подходит лучше, чем официальный ntpd.
решение3
Так что, похоже, нет способа получить все функции 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