Настройка NTP |
Предыдущая Содержание Следующая |
|
Настройка 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
|
Предыдущая Содержание Следующая |