Opened 6 years ago

Closed 6 years ago

#9 closed баг (fixed)

Не синхронизируется с ntp-сервером

Reported by: san Owned by: alx
Priority: blocker Milestone: 1 очередь
Keywords: Cc:

Description (last modified by san)

  1. На момент включения настройки устройства не позволяли ему выходить в интернет.
  2. На устройстве дата 12 февраля
  3. Настроил доступ в интернет
  4. Подождал не менее 10 минут
  5. Дата по прежнему 12 февраля, хотя я ожидал что время и дата будут синхронизированы

r88

Change History (17)

comment:1 by san, 6 years ago

Description: modified (diff)

comment:2 by san, 6 years ago

Ах да, вдруг это имеет значение, к интернету устройство было подключено не штатно, а через локальный порт.

comment:3 by alx, 6 years ago

Для анализа ситуации прошу запросить (с любого другого компьютера в сети) и привести здесь состояние опроса серверов командой ntpq -pn

comment:4 by alx, 6 years ago

Как показала проверка, в системе отсутствует процесс ntpd.

comment:5 by Director, 6 years ago

Priority: majorblocker

comment:6 by alx, 6 years ago

Owner: set to alx
Status: newaccepted

comment:7 by alx, 6 years ago

Провел эксперимент: "изготовил" новый MC04-3G (взял плату SAM5, стер всю ПЗУ, записал загрузчики и проинициализировал как только что изготовленную), обновил до последней версии прошивки. После загрузки системы процесс ntpd в системе присутствует:

root@sama5d3xek:~# ps|grep ntp
  328 ntp       7704 S    /usr/sbin/ntpd -u ntp:ntp -p /var/run/ntpd.pid -g

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

Возможно, причиной могло было то, что в виду отсутствия платы SAM-3G доступ в интернет был организован нештатным образом: через интерфейс ethernet, а не через мобильного оператора.

Попробую получить плату SAM-3G с SIM и повторить эксперимент со штатным вариантом выхода в интернет.

Last edited 6 years ago by alx (previous) (diff)

comment:8 by alx, 6 years ago

Возник, возможно, глупый вопрос: а установлен ли вообще пакет ntp в системе, где не было процесса ntpd? Что выдает команда opkg list-installed ntp?

in reply to:  8 comment:9 by alx, 6 years ago

Replying to alx:

Возник, возможно, глупый вопрос: а установлен ли вообще пакет ntp в системе, где не было процесса ntpd? Что выдает команда opkg list-installed ntp?

Отвечаю сам себе: пакет ntp установлен.

comment:10 by alx, 6 years ago

В исходной системе (где нет процесса ntpd) обнаружен файл /var/run/ntpd.pid с датой создания, совпадающей с временем загрузки системы. Выдвигаю предположение, что ntpd был запущен при старте системы, но затем по каким-то причинам завершился.

comment:11 by alx, 6 years ago

При "штатном" доступе в сеть (через мобильного оператора) проблема также не воспроизвелась: ntpd запустился, успешно синхронизировал время с сервером и продолжал работать, как минимум, 32 минуты (на момент написания этого комментария). Попробую добавить другие факторы. Например установить дату 12 февраля...

comment:12 by alx, 6 years ago

Установка в RTC даты 12 февраля не помогла - ntpd успешно синхронизировал время и продолжал работать более 30 минут.

comment:13 by alx, 6 years ago

Манипуляции с настройками доступа в интернет (менял имя точки доступа) с пересоединениями к падению ntpd также не привели.

comment:14 by alx, 6 years ago

Взял систему, на которой было обнаружено отсутствие ntpd. Через 25 минут после включения проблема воспроизвелась - ntpd завершился без какого-либо сообщения в лог.

comment:15 by alx, 6 years ago

Замечено различие в поведении ntpd: в "контрольной" системе ntpd устанавливает системное время в актуальное значение приблизительно через 3 минуты после старта, и затем продолжает работать, не завершаясь. В другой же системе, где ntpd пропал, он за 25 минут своей работы так и не переустановил системное время. При попытке воспроизвести проблему с включенным отладочным выводом (добавлена опция -d) ntpd повел себя так же, как и в "контрольной" системе - то есть через 3 минуты работы установил системное время в правильное и продолжил работу. Предполагаю, что после этого он и не завершится.

comment:16 by alx, 6 years ago

Есть предположение, что падения устранятся при добавлении в конфиг-файл строки

tinker panic 0

В плате SW-01 такая строка есть.

comment:17 by alx, 6 years ago

Resolution: fixed
Status: acceptedclosed

In 93/smartCrypto:

В /etc/ntp.conf добавлено "tinker panic 0". Closes #9.

Note: See TracTickets for help on using tickets.