<br><br><div class="gmail_quote">2009/4/7 Dmitry V. Levin <span dir="ltr"><<a href="mailto:ldv@altlinux.org">ldv@altlinux.org</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Tue, Apr 07, 2009 at 10:14:22AM +0400, Stanislav Ievlev wrote:<br>
[...]<br>
<div class="im">> ntp конечно не такой правильный, секьюрный и кошерный как openntpd, зато в<br>
> отличие последнего имеет фейковый драйвер к RTC (часики в биос) и взлетает<br>
> гораздо быстрее (минуты вместо нескольких часов). Мы очень любим openntpd,<br>
> но заниматься портированием на linux с openbsd новой версии и написанием<br>
> драйвера к RTC у нас времени увы нет.<br>
<br>
</div>Насколько сложнее портировать новый openntpd с openbsd на linux и написать<br>
к нему драйвер к RTC, чем привести в более-менее безопасное состояние ntp?</blockquote><div>Насчёт драйвера:<br>драйвера aka timedelta sensors там предполагаются аппаратные и работа идёт через модули ядра (через sysctl и файлы устройств). Маловероятно что этот кусок кода вообще портируется на linux ... Но наверное теоретически можно сделать fake-овое устройство которое будет брать время у RTC.<br>
<br>Вот структура где описываются эти сенсоры:<br>--<br>...<br>struct ntp_sensor {<br> TAILQ_ENTRY(ntp_sensor) entry;<br> struct ntp_offset offsets[SENSOR_OFFSETS];<br> struct ntp_offset update;<br>
time_t next;<br> time_t last;<br> char *device;<br> u_int32_t refid;<br> int sensordevid;<br>
int correction;<br> u_int8_t weight;<br> u_int8_t shift;<br>};<br>...<br>--<br></div></div><br>Также прикладываю файл где описана работа с сенсорами.<br>
<br>