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