Jump to content
Калькуляторы

NTP сервер на Linux как сделать смещение времени, которое отдает сервер

В связи со сменой часового пояса на GMT+5 встала проблема с синхронизацией времени на коммутаторах и на ip-камерах, так как везде стоит GMT+6. NTP сервер настроен на Debian. Вопрос в следующем, можно ли сделать так, что бы сервер отдавал гринвич -1 час?

Share this post


Link to post
Share on other sites

Вроде как сервер должен отдавать UTC, а смещение делается уже на клиенте.

Share this post


Link to post
Share on other sites

Вроде как сервер должен отдавать UTC, а смещение делается уже на клиенте.

 

Он и отдает UTC, а мне надо UTC - 1 час, на более 600-та клиентах поменять часовой пояс не реально

Edited by CrazyApelsin

Share this post


Link to post
Share on other sites

всего 600? реально

а то что вы хотите это грязные хак ntp, можно поправить исходники, но не нужно так делать

Share this post


Link to post
Share on other sites

А камеры не понимают DHCP Opt. 2?

http://tools.ietf.org/html/rfc2132

3.4. Time Offset

 

The time offset field specifies the offset of the client's subnet in

seconds from Coordinated Universal Time (UTC). The offset is

expressed as a two's complement 32-bit integer. A positive offset

indicates a location east of the zero meridian and a negative offset

indicates a location west of the zero meridian.

 

The code for the time offset option is 2, and its length is 4 octets.

 

Code Len Time Offset

+-----+-----+-----+-----+-----+-----+

| 2 | 4 | n1 | n2 | n3 | n4 |

+-----+-----+-----+-----+-----+-----+

Share this post


Link to post
Share on other sites

А камеры не понимают DHCP Opt. 2?

http://tools.ietf.org/html/rfc2132

3.4. Time Offset

 

The time offset field specifies the offset of the client's subnet in

seconds from Coordinated Universal Time (UTC). The offset is

expressed as a two's complement 32-bit integer. A positive offset

indicates a location east of the zero meridian and a negative offset

indicates a location west of the zero meridian.

 

The code for the time offset option is 2, and its length is 4 octets.

 

Code Len Time Offset

+-----+-----+-----+-----+-----+-----+

| 2 | 4 | n1 | n2 | n3 | n4 |

+-----+-----+-----+-----+-----+-----+

 

Помоему нет, не понимают...((

 

всего 600? реально

а то что вы хотите это грязные хак ntp, можно поправить исходники, но не нужно так делать

 

В короткие сроки, через телнет, не реально) Да и собственно вопрос не в том реально или нет, а возможно ли сделать что бы сервер отдавал время нужное мне, а не UTC

Share this post


Link to post
Share on other sites

Часовой пояс выставляется на клиенте.

Удачи!

Share this post


Link to post
Share on other sites

Часовой пояс выставляется на клиенте.

Удачи!

 

За удачу спасибо. То что выставляется на клиенте, я знаю прекрасно, но вопрос был поставлен не так.

 

Мне нужно на не малом количестве железа поменять время, но делать это меняя с GMT+6 на GMT+5 на клиентах сейчас не вариант. Никто не говорит, что переделывать не надо будет, это будет сделано, но позже. На данный момент мне надо сделать так, что бы ntp сервер отдавал время UTC -1. Если это нельзя сделать с помощью встроенных средств на линуксе, то может есть другие способы?

Edited by CrazyApelsin

Share this post


Link to post
Share on other sites

Уже ответили, грязным хаком исходников ntp.

Share this post


Link to post
Share on other sites

Уже ответили, грязным хаком исходников ntp.

 

Если это единственный способ, то ок

Share this post


Link to post
Share on other sites

perl + Net::Telnet/Ssh2 (не люблю ыкспект с начала 90-х и дебильных диалупок).

 

Сам, собственно, так и поменял на всем зоопарке.

Share this post


Link to post
Share on other sites

Потушить синхронизацию времени с аплинками и руками выставить нужное время.

Но это весьма костыльно, даже хуже исходников.

Share this post


Link to post
Share on other sites

Наверное, ТС хочет сказать, что боится, что железки сойдут с ума.

Многие NTP демоны плавно меняют отставания времени от источника.

 

P.S. Плохо, что у вас такое большое хозяйство без систем управления, про актуальность бэкапов молчу.

Share this post


Link to post
Share on other sites

Наверное, ТС хочет сказать, что боится, что железки сойдут с ума.

Многие NTP демоны плавно меняют отставания времени от источника.

 

P.S. Плохо, что у вас такое большое хозяйство без систем управления, про актуальность бэкапов молчу.

 

В принципе с ума не сойдут) просто железо не все однотипное и у них разное CLI. Менять буду в дальнейшем тайм зоны через snmp, для чего надо сделать базу и написать скрипты, а это время. Хотелось бы сделать сейчас через костыль и все быстро.

 

P.S. бэкапы сливаются каждый день)

Share this post


Link to post
Share on other sites

Я на сотне камер поменял часовой пояс за день. Руками, без скриптов.

Это лучше, чем корежить ntp.

Share this post


Link to post
Share on other sites

хм... вообще есть другой грязный хак, убираете с ntpd все источники времени и добавляете только Undisciplined Local Clock (127.127.1.X) тогда он будет отдавать UTC вашего сервера, ну а не сервере вы можете выставить время по вкусу

Share this post


Link to post
Share on other sites

Кстати, да, намного лучше, чем правка исходников.

Share this post


Link to post
Share on other sites

хм... вообще есть другой грязный хак, убираете с ntpd все источники времени и добавляете только Undisciplined Local Clock (127.127.1.X) тогда он будет отдавать UTC вашего сервера, ну а не сервере вы можете выставить время по вкусу

 

Вот за это спасибо!

Share this post


Link to post
Share on other sites

за время потраченное на поиск решения все 600 девайсов ручками перенастроить можно было

да, и мои сетевые железки уже давно живут в UTC

Share this post


Link to post
Share on other sites

за время потраченное на поиск решения все 600 девайсов ручками перенастроить можно было

да, и мои сетевые железки уже давно живут в UTC

 

Просто есть некоторые проблемы по перенастройке, в которые вдаваться не будем, на данный момент оптимальные вариант переделать время на сервере.

Был задан конкретный вопрос как переделать ntp, Вы дали конкретный ответ, который мне поможет, за что спасибо ;)

Edited by CrazyApelsin

Share this post


Link to post
Share on other sites

можно и без expect

скриптами на bash все сделал

поменял около 1000 железок часовой пояс.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this