Настройка NTP

Предыдущая  Содержание  Следующая  V*D*V

Настройка ntpd заключается в создании файла конфигурации /etc/ntp.conf, в котором указаны адреса NTP-серверов:

 

server pool.ntp.org

server time.windows.com

 

Если используется запуск синхронизации времени через скрипт /etc/init.d/S49ntp, задать параметры запуска в файле /etc/default/ntpd:

 

# NTP Servers to use for ntpdate

NTPSERVERS="pool.ntp.org"

 

# Get initial time via ntpdate?

NTPDATE=yes

NTPDATE_OPTS="-s -t 5"

 

# Start the ntp daemon?

NTPD=yes

 

Перезапуск ntpd после смены серверов в файле конфигурации:

 

/etc/init.d/S49ntp restart

 

Запуск синхронизации времени своим скриптом:

 

ntpdate -s -t 5 pool.ntp.org

ntpd -g -f /var/lib/ntp.drift

 

Если на плате используется процессор ревизии A, либо если не устанавливается батарея часов, ntpd не обеспечивает установку времени в случае отсутствия доступа к серверам при старте. Для решения проблемы следует добавить задачу по периодической установке времени для cron. Такое поведение ntpd, видимо, происходит из-за того, что по умолчанию время устанавливает на 1.1.1970 и разница составляет более 1000 с. Видимо, учитывается даже неудавшаяся попытка установки времени, и таким образом при появлении доступа к серверам опция -g не помогает.

 

Использовать вместо ntpdate ntpd -q нельзя, так как у ntpd отсутствует возможность указания времени ожидания, что при временном отсутствии сети может привести к зависаниям скриптов.

 

Корректное решение с помощью ntpd для синхронизации внутренних часов при старте с отключенной сетью непонятно.

 

Используемые опции ntp.conf:

minpoll maxpoll. Эти параметры определяют минимальные и максимальные интервалы опроса для сообщений NTP. Задаются в секундах как степень двойки. По умолчанию максимальный интервал опроса равен 10 (1.024 с), минимальный интервал опроса равен 6 (64 с). Верхний предел для maxpoll равен 17 (36.4 ч), нижний предел minpoll равен 4 (16 с). Эти опции имеют смысл только с командами server и peer.

 

Используемые опции ntpd:

-f driftfile. Задаёт имя и путь к файлу частоты опроса. Опция аналогичная команде конфигурации driftfile driftfile.

-g. Обычно, если смещение превышает порог паники, который по умолчанию равен 1000 с, ntpd завершает работу с сообщением в системном журнале. Эта опция установит время в любое значение без ограничений; однако, это может произойти только один раз. Если порог превышен снова, ntpd завершит работу с сообщением в системном журнале. Эта опция может быть использована с опциями -q и -x. Для других опций смотрите команду tinker.

-q. Завершает ntpd сразу же после первой установки времени. Такое поведение имитирует программу ntpdate. С этой опцией могут  совместно использоваться опции -g и -x. Замечание: этой опцией отключается дисциплина времени ядра.

-x. Плавное изменение времени. Как правило, время корректируется, если смещение меньше шагового порога, который по умолчанию равен 128 мс и не производится, если превышает этот порог. Этот параметр определяет порог в 600 с, что находится в пределах окна точности для установки часов вручную. Примечание: поскольку скорость дрейфа типичных ядер Unix ограничена в 0.5 мс/с, каждая секунда корректировки требует интервала коррекции в 2000 с. Таким образом, корректировка такого значения, как 600 с, займёт почти 14 дней. Эта опция может быть использована с опциями -g и -q. Для других опций смотрите команду tinker. Замечание: этой опцией отключается дисциплина времени ядра.

Смотри также

http://linux.die.net/man/1/ntpd

http://linux.die.net/man/5/ntp.conf

 

Предыдущая  Содержание  Следующая