Страница 1 из 1

ЦНХ в NetWare. Где оно спрятано?

СообщениеДобавлено: 12 янв 2004, 13:48
Аркадий Глазырин
В славных беларусских электронных часах ЭЛЕКТРОНИКА с 198х-мохнатого имеется опция: ЦНХ. (Цифровая Настройка Хода).
О ней мало кто знает. Суть её в том, чтобы встречно компенсировать погрешность хода часов. Скажем набегает в Ваших часах 0,2 сек. в сутки - не проблема!

Выставляем -0.02 и часы сами относительно себя раз в сутки скидывают эти самые две сотых. Благодаря этому достигается великолепная точность.

Вопрос из зала: - А почему бы часы точно не сделать, чьоб уже вообще без подстроек обойтись?
Ответ: процесс изготовления микросхем сроден шаманству. Никогда не знаешь что получится. Может бежать время, а может отставать. И при помощи ЦНХ мы его и подстраиваем.

Теперь мой вопрос: где именно в NetWare закопан этот механизм? Как организовать опережение на две секунды в сутки?

СообщениеДобавлено: 12 янв 2004, 14:19
Влад А.Сокол aka Akina
Установить синхронизацию времени с любым стратумом и забыть о проблеме навсегда.

А настройки такой нет. И не только в Нетвари - я его софтово вообще не видел и даже не слышал... не будильник все-таки...

СообщениеДобавлено: 12 янв 2004, 14:47
Аркадий Глазырин
Влад А.Сокол aka Akina писал(а):Установить синхронизацию времени с любым стратумом и забыть о проблеме навсегда.

А настройки такой нет. И не только в Нетвари - я его софтово вообще не видел и даже не слышал... не будильник все-таки...


Что такое "стратум"? :wink:

Жаль. Простейшая фича. Реализуется проще некуда. Можно даже самому написать навесной NLM, которому коэфициент коррекции задаётся из командного файла.

LOAD CNH.NLM -0.02

CNH.NLM делает простейшую вещь: стартует по CRON-у, запрашивает текущее время, накидывает или убавляет коррекцию и вколачивает его обратно.
:!: Можно даже на командах организовать.
Знать бы ещё команды получше.
Где накопать список команд Netware?

СообщениеДобавлено: 12 янв 2004, 15:46
Константин Ошмян
Рекомендую посмотреть описание команды set timesync time adjustment. Имеет формат:
Код: Выделить всё
set timesync time adjustment = [+|- ]hh:mm:ss [at [date and time]]
По-моему, как раз оно и есть: плавно подводит время на указанную величину. Засовываете в CRONTAB - и вперёд. Речь идёт, естественно о версиях NetWare, начиная с 4.х и выше - где используется TIMESYNC.NLM.

СообщениеДобавлено: 12 янв 2004, 15:50
Андрей Тр. aka RH
Аркадий, у TIMESYNC есть опция коррекции времени - безотносительно текущего ( т.е. его не надо указывать ), просто задается дельта и когда ее применить.

Однако, меня опередили :) А список команд Netware есть на novell.com, в документации ..

СообщениеДобавлено: 12 янв 2004, 16:10
Аркадий Глазырин
Андрей Тр. aka RH писал(а):Аркадий, у TIMESYNC есть опция коррекции времени - безотносительно текущего ( т.е. его не надо указывать ), просто задается дельта и когда ее применить.


Значит таки есть "ЦНХ фор НетВаре" !

СообщениеДобавлено: 12 янв 2004, 17:20
Андрей Тр. aka RH
Аркадий, оно не совсем ЦНХ. В ЦНХ критичны две величины - коррекция и ее шаг, в time adjustment же нельзя указать "применять каждые полчаса", т.е. регулярность применения коррекции полностью на админе.

СообщениеДобавлено: 12 янв 2004, 17:26
Аркадий Глазырин
Андрей Тр. aka RH писал(а):Аркадий, оно не совсем ЦНХ. В ЦНХ критичны две величины - коррекция и ее шаг, в time adjustment же нельзя указать "применять каждые полчаса", т.е. регулярность применения коррекции полностью на админе.


Совместно с Cron получается ЦНХ. Так?

СообщениеДобавлено: 12 янв 2004, 17:30
Андрей Тр. aka RH
Очевидно, да :) Хотя это все же своеобразный способ решения проблемы. Но, наверное, имеющий право на существование !

СообщениеДобавлено: 12 янв 2004, 18:22
Влад А.Сокол aka Akina
Хммм... а не все так просто... вот навскидку...

http://support.novell.com/cgi-bin/searc ... 011517.htm
Time Adjustment (TA)
no default
If time synchronization has been establish on the network but the network has converged to the incorrect time, it would be convenient to be able to make a time adjustment on all the servers at the same time. The time adjustment parameter allows you to schedule a time change at some point in the future. This parameter can only be set on reference and primary servers. The format is the following:
set timesync time adjustment = [+|- ]hh:mm:ss [at [date and time]].
If the date and time are not given, the default will be six polling periods, determined from now on by the polling interval parameter or one hour (whichever is larger).

не правда ли, есть над чем призадуматься?

СообщениеДобавлено: 13 янв 2004, 12:49
Андрей Тр. aka RH
Влад А.Сокол aka Akina писал(а):If the date and time are not given, the default will be six polling periods, determined from now on by the polling interval parameter or one hour (whichever is larger).
не правда ли, есть над чем призадуматься?
Все же над чем именно задуматься ? Ну да, в последнем предложении приводится алгоритм вычисления времени внесения коррекции по умолчанию - если данный параметр не указан в команде.

СообщениеДобавлено: 13 янв 2004, 20:47
Влад А.Сокол aka Akina
Андрей Тр. aka RH писал(а):в последнем предложении приводится алгоритм вычисления времени внесения коррекции по умолчанию - если данный параметр не указан в команде


вот-вот-вот! именно! поскольку речь о кроне, то ессно указано не будет. вот теперь представь - по каким-то причинам ты изменишь этот polling period, и снова здорово...

Мне это кажется таким же нелогичным как и назначение прав через эквивалентности. Или более общО - это неправильно, когда при последующем внесении где-либо исправлений нужно будет не забыть и в другом месте вручную учесть последствия этого исправления и внести коррективы.

СообщениеДобавлено: 13 янв 2004, 21:49
Аркадий Глазырин
Подскажите лучше что именно написать в CRONTAB. И перейдём к тестированию этого комбайна. Много разговоров.

СообщениеДобавлено: 14 янв 2004, 09:21
TimH
Format
minute hour day month weekday command

Minute - Minutes after the hour (0-59).
Hour - 24-hour format (0-23).
Day - Day of the month (1-31).
Month - Month of the year (1-12).
Weekday - Day of the week. (0-6; the 0 refers to Sunday).

Asterisks (*) specify when commands are to be run in every instance of the value of the field. For instance, an asterisk in the Month field would mean that the command should be run every month. In addition, multiple events can be scheduled within a field by separating all instances with commas - with no space between.