LINUX.ORG.RU
решено ФорумAdmin

Плата получает время от роутера. Как бороться?


0

1

Всем доброго времени суток.

Есть плата, на которой нет собственного rtc. На ней установлен emdebian.

Время получается от дополнительной платы программно, после запуска системы.

Все работает корректно, но если воткнуть плату в сеть (по dhcp через роутер), то время самостоятельно изменяется на UTC.

Не подскажете, как с этим бороться?

★★

Ответ на: комментарий от tazhate

Хотя роутер может и не быть ntp сервером, а сеть может быть интернетом, а плата может смотреть на свои, предустановленные ntp серверы во вне.

Подробности надо.

sin_a ★★★★★
()
Ответ на: комментарий от tazhate

Не, это все, безусловно, правильно.

Но моя задача - сделать так, чтобы игнорировать время от роутера, а использовать только время, полученное от дополнительной платы...

Это, в принципе, возможно? Я имею в виду, почему мой стационарный компьютер (тоже на debian), также воткнутый в этот роутер, игнорирует это время, а плата - нет?

solovey ★★
() автор топика
Ответ на: комментарий от sin_a

Что бы «сделать так», нужно выяснить «по какой причине».

Вот за этим я сюда и обратился.

У самого знаний явно не хватает. Нагуглить что-либо тоже не получилось...

solovey ★★
() автор топика
Ответ на: комментарий от sin_a

а плата может смотреть на свои, предустановленные ntp серверы во вне

Сорри, пропустил этот пост. А как это можно посмотреть, не подскажете?

solovey ★★
() автор топика
Ответ на: комментарий от solovey

Как минимум, нужно знать что это за плата и как ей управлять, что бы посмотреть её конфигурацию. Или ловить при помощи tcpdump.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

В смысле, как управлять?

Я же написал выше - на плате emdebian (по сути аналог debain'а, только с несколько урезанными пакетами).

Есть доступ через терминал и рутовые права. Фактически, это одноплатный компьютер.

solovey ★★
() автор топика
Ответ на: комментарий от sin_a
ep9315:~# ps axu | grep ntp                                                     
root      4748  0.0  0.9   1808   576 ttyAM0   S+   12:55   0:00 grep ntp

/etc/init.d/ntp и /etc/ntp.conf просто нет. Так что этот вариант отпадает, насколько я понимаю. Все-равно спасибо за идею.

solovey ★★
() автор топика
Ответ на: комментарий от solovey

ep9315:~# ps axu | grep ntp
root 4748 0.0 0.9 1808 576 ttyAM0 S+ 12:55 0:00 grep ntp

Если других процессов нет, то клиент ntp не запущен. Отобразился только grep, которым мы его искали.

Можно поискать конфиги, можно попробовать давать ему по dhcp свой ntp сервер, в крайнем случае действительно половить пакеты tcpdump.

А может быть это вообще не связано с ntp.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

Если других процессов нет, то клиент ntp не запущен. Отобразился только grep, которым мы его искали.

Да, на это моих знаний хватает =)

Скорее всего, это действительно не связано с ntp. Но вот с чем тогда....

solovey ★★
() автор топика
Ответ на: комментарий от sin_a

да, доступен.

ep9315:~# ping ya.ru                                                            
PING ya.ru (87.250.250.3) 56(84) bytes of data.                                 
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=2 ttl=58 time=14.3 ms      
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=3 ttl=58 time=14.7 ms      
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=4 ttl=58 time=13.7 ms      
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=5 ttl=58 time=14.0 ms      
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=6 ttl=58 time=19.8 ms      
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=7 ttl=58 time=23.7 ms      
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=8 ttl=58 time=18.8 ms      
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=9 ttl=58 time=35.5 ms      
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=10 ttl=58 time=20.8 ms     
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=11 ttl=58 time=14.2 ms     
64 bytes from www.yandex.ru (87.250.250.3): icmp_req=12 ttl=58 time=14.5 ms     
                                                                                
--- ya.ru ping statistics ---                                                   
12 packets transmitted, 11 received, 8% packet loss, time 19087ms               
rtt min/avg/max/mdev = 13.790/18.594/35.535/6.277 ms

solovey ★★
() автор топика
Ответ на: комментарий от sin_a

Можно запретить интернет, подключить и посмотреть что получится. Станет понятно берёт оно данные из внешней сети или нет. Можно посмотреть есть ли на роутере настройки для работы в качестве ntp сервера.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

Печаль в том, что на роутер не зайти. Логин/пароль установлены сотрудником, который уже не работает у нас. Соответственно, посмотреть настройки не удастся. Запретить выход в интернет, видимо, тоже.

Я думал, что все решается гораздо проще...

solovey ★★
() автор топика
Ответ на: комментарий от solovey

Может и проще. Поискать по словам emdebian ntp, что нибудь в этом роде.

sin_a ★★★★★
()
Ответ на: комментарий от anonymous

Может работает ntpdate через скрипты

Да, имеет смысл поискать где нибудь в /etc/network/if-up.d , /etc/network/interfaces или ещё где нибудь.

sin_a ★★★★★
()
Ответ на: комментарий от solovey

интернет можно запретить неправильными настройками интернета на целевом емдебиане ;) главное локальную сеть заодно не отломать

autonomous ★★★★★
()
Ответ на: комментарий от sin_a

Похоже, вот оно:

ep9315:/etc/network# ls if-up.d/                                                
total 16                                                                        
-rwxr-xr-x 1 root root 4523 Jan  1  2011 mountnfs                               
-rwxr-xr-x 1 root root 1089 Nov 22  2009 ntpdate                                
-rwxr-xr-x 1 root root  849 Dec 21  2009 openssh-server

Можно просто удалить ntpdate отсюда, или нужно сделать что-то еще?

solovey ★★
() автор топика
Ответ на: комментарий от solovey

В общем, похоже, что после удаления ntpdate из /etc/network/if-up.d/ все получилось.

Всем спасибо!

solovey ★★
() автор топика
Ответ на: комментарий от solovey

Ну, я бы удалять не стал, а просто вписал в начале скрипта exit 0 , кто знает, вдруг когда ещё понадобится. Но можно и так.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

ну я пока не удалил, а переместил) Но суть ясна.

solovey ★★
() автор топика
Ответ на: комментарий от solovey

Вот строчка из скрипта: «/usr/sbin/ntpdate-debian -s $OPTS 2>/dev/nul» вот есть такой файлик:

cat /etc/default/ntpdate

# The settings in this file are used by the program ntpdate-debian, but not
# by the upstream program ntpdate.

# Set to "yes" to take the server list from /etc/ntp.conf, from package ntp,
# so you only have to keep it in one place.
NTPDATE_USE_NTP_CONF=yes

# List of NTP servers to use  (Separate multiple servers with spaces.)
# Not used if NTPDATE_USE_NTP_CONF is yes.
NTPSERVERS="0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org"

# Additional options to pass to ntpdate
NTPOPTIONS=""

так-же читаем man ntpdate-debian

думаем, и делаем выводы.

правильное решение, на плате:

dpkg-reconfigure tzdata

еще более правильное, после этого, вписать ip своего(своих) тайм серверов в файл /etc/default/ntpdate

bsw_m
()
Ответ на: комментарий от bsw_m

Спасибо за подробный ответ. Но идея в том, что мне как-раз не нужно никаким образом получать время по ntp =)

solovey ★★
() автор топика
Ответ на: комментарий от aol

да, это было бы проще, согласен. Не пришло в голову...

solovey ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.