2014-11-25 3 views
-2

Редактировать: Я по существу пытаюсь использовать код NTP из раздела 5 RFC 1129 из командной строки. Простое задание часов или даже выполнение вызова прилегания недостаточно. Я бы хотел использовать ранее существовавший код NTP для правильной синхронизации часов, но без сетевой части.Использование NTP без сервера, только для системы управления

У меня есть система, которая не может попасть в Интернет, но имеет доступ к высокоточным часам. Я хотел бы периодически опробовать эту высокоточную синхронизацию на время и использовать систему управления в NTP для синхронизации системных часов.

Кто-нибудь знает, как подавать входные данные в NTP, не притворяясь NTP-сервером?

В идеале я смог бы передать текущее время в командной строке и использовать его в качестве еще одной точки для синхронизации часов.

bash ~ $ something 1416899507 
+0

возможно 'date' (см. [Manpage] (http://unixhelp.ed.ac.uk/CGI/man-cgi?date))? –

+0

У меня смутная память о команде даты, которая не сбросила бы дату, но сделало бы соответствующий вызов adjtime для установления разумного перехвата, но даже это менее желательно (hwclock и adjtimex приближаются, но не совсем). Я в основном пытаюсь использовать раздел 5 RFC1129, не требуя также сделать сам протокол. – hypersphere

ответ

0

Глядя в refclock_nmea.c это выглядит как будто простой механизм будет кормить Ntpd значения времени от GPS NMEA предложения. В качестве альтернативы, похоже, сложно просто реализовать пользовательский драйвер refclock. У Дэвида Миллса есть доступный учебник: http://www.eecis.udel.edu/~mills/ntp/html/howto.html

Смежные вопросы