![](https://secure.gravatar.com/avatar/44900ab3bc4e7bad1ac806aa5cd2a7a1.jpg?s=120&d=mm&r=g)
On Thu, Apr 14, 2005 at 10:59:34PM +0300, Paul Arakelyan wrote:
On Thu, Apr 14, 2005 at 01:42:55PM +0300, Oleg Cherevko wrote:
On Thu, 14 Apr 2005, Paul Arakelyan wrote:
Хочется не странного, а очень странного(FreeBSD-5.x): иметь на сервере не одни часы, а одни с "настоящими и точными"
показаниями времени, а другие - с "как-попало-плавающими", вобщем - "железные часы" с MB - в самый раз.
Как бы такое реализовать?
А что значит "иметь на сервере не одни часы"? К системным часам, понятное дело, ты можешь получить доступ через стандартный API (они, кстати, должны быть "настоящими и точными" или "как-попало-плавающими"?) А ко вторым? Логи и вещи типа cron должны быть с "настоящими" часами, а вот некоторым процессам - часы должны а) идти вперёд - то есть, показания увеличиваться б) только отдалённо напоминать настоящее время - то есть, спешить/отставать, а не стабильно идти с постоянной погрешностью.
Если через какой-то custom API -- ну так нипиши daemon'а, который будет, периодически консультируясь у /dev/random, накапливать некую погрешность относительно "настоящих и точных" часов и по запросу отдавать время с этой погрешностью. Та - тогда лучше пересмотреть то, где оно надо :), математика там состоит в генерации уникального имени файла, которое тяжко угадать.
А что, не хватает белого шума от /dev/urandom?
-- Best regards, Paul Arakelyan.
-- NO37-RIPE