NTPD - налаштування сервера часу

Матеріал з Belgorod Linux User Group - Білгород

Зміст

Ставимо своїм пакетним менеджером:

Параметри рядка запуску демона у мене виглядають так:

  • -p - PID-файл,
  • -g - дозволити перехід на великий стрибок часу
  • -c - конфіг файл

У Gentoo встановити такі параметри можна у файлі /etc/conf.d/ntpd, у параметрі

Чекаємо на хвилини 10-15

  • ВАЖЛИВО! Синхронізація відбувається не одразу! Треба почекати!

та перевіряємо статус:

Бачимо, що він уже довіряє сам собі, це та сама чарівна штука.

Перевіряємо на клієнта, синхронізуючись із сервером

Якщо засинхронізувалося успішно – напише, на скільки він підвів час, щось на кшталт такого:

Найчастіше виникають помилки типу:

Тут слід перевіряти з параметром -d

Strata too high

Ось приклад помилки:

Означає, що рівень довіри дуже малий (stratum=16, найнижчий рівень), тобто сервер не довіряє, щоб віддавати час.

Потрібно або зачекати, або змінити список серверів, з якими він синхронізується, а простіше зробити ту чарівну штуку з довірою самому собі.

Синхронізація з GPS

Апаратна частина

Підключаємо GPS-пристрій. Наприклад, це /dev/ttyUSB0. У правилах UDEV бажано описати, щоб пристрій був /dev/gps0

у /etc/ntpd.conf дописуємо рядки:

Має бути щось на кшталт:

Якщо колонка reach = 0, то протягом великого часу - див. помилки.

  • До рядка запуску ntpd додайте параметр -g, що дозволяє зробити велику корекцію часу. Можливо, ваш системний час сильно відрізняється від того, що віддає супутник.

За бажання можна додати і параметр -d,показ налагодження (якщо ntpd зібраний з прапором debug).

  • У /etc/ntpd.conf дописуємо рядок для запису логів:

Перевірте, чи не запущено gpsd або хтось, хто може використовувати /dev/gps0. Перевірте, щоб gps використовував лише ntpd:

Перевірте рівень сигналу, чи можливо прийом невпевнений. Спробуйте перемістити пристрій на інше місце (наприклад за вікно).

  • Також можна перевірити швидкість та налаштування порту

Як правило, повинно бути 4800 8N1

Підключіться до цього порту, і подивіться чи йдуть дані.

Перевірити працездатність можна за допомогою GPSD

Також керувати пристроєм можна через gpsctl