Diagnostic archive: различия между версиями

Материал из Wiren Board
Строка 83: Строка 83:
</syntaxhighlight>
</syntaxhighlight>


=== Релиз ПО ===
=== Релиз ПО для сброса===
<code>/factoryreset.fit-meta.log</code> - данные об установленных пакетах.
<code>/factoryreset.fit-meta.log</code> - данные о релизе ПО для сброса к заводским настройкам.


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">

Версия 14:06, 26 июля 2024

Это черновик страницы. Последняя правка сделана 26.07.2024 пользователем Mikhail.burchu.

Введение

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

Настройки

/etc

Сюда сохраняются файлы настроек сервисов wb, а также:

  • настройки apt (список источников и настройки пакетов)
  • настройки mosquitto
  • настройки NetworkManager

/usr

Сюда сохраняются пользовательские настройки NetworkManager и информация об установленном релизе ПО контроллера

Логи

Загрузка контроллера

dmesg.log - лог последней загрузки контроллера.

# dmesg -P

dmesg.previous-boot.log - лог предыдущей загрузки контроллера.

# journalctl -k -b -1

/emmc

Восстановление прошивки

/mnt/data/.wb-restore/wb-console.log - лог восстановления прошивки контроллера.

Службы

/service/ - логи сервисов wb, а также:

  • mosquitto.service
  • hostapd.service
  • dnsmasq.service
  • nginx.service
  • NetworkManager.service
  • ModemManager.service
  • wpa_supplicant.service

/static

/usb

/var

Сюда сохраняются логи:

  • apt (history.log - можно посмотреть историю обновлений через apt)
  • nginx
  • mosquitto
  • z-way-server

/wb-ec

Команды

Информация о системе

/static/uboot_version.log - информация о загрузчике.

# [ -e /proc/device-tree/chosen/u-boot-version ] && cat /proc/device-tree/chosen/u-boot-version || echo unknown

/static/uname_a.log - информация о системе, загруженном ядре.

# uname -a

Дата архива

/data.log - дата создания диагностического архива.

# date --iso-8601=seconds

Место на диске

/df_h.log - список смонтированных разделов и свободное место на них.

# df -h

Информация о пакетах

/dpkg_l.log - данные об установленных пакетах.

# dpkg -l

Релиз ПО для сброса

/factoryreset.fit-meta.log - данные о релизе ПО для сброса к заводским настройкам.

# fdtget /mnt/data/.wb-restore/factoryreset.fit / timestamp / description / compatible / firmware-version / firmware-compatible / release-name / release-suite / release-target / release-repo-prefix

Использование портов

/fuser_ttys.log - данные о процессах, использующих порты контроллера.

# find /dev -maxdepth 1 -type l -name 'tty*' | xargs ls -l; fuser -a -v  /dev/ttyRS485* /dev/ttyMOD* /dev/ttyGSM* /dev/ttyUSB*

Прерывания

/interrupts.log - данные о всех доступных прерываниях.

# cat /proc/interrupts

Системный журнал

/last_logs.log - последние 1000 сообщений системного журнала.

# journalctl -n 1000 --no-pager

/last_logs.previous-boot.log - последние 1000 сообщений системного журнала предыдущей загрузки.

# journalctl -n 1000 --no-pager -b -1

Mosquitto

/mosquitto-sys.log - состояние системных топиков брокера.

# mqtt-get-dump "\$SYS/#"

Сеть

/nmcli.log - информация о сетевых подключениях.

# nmcli

/ip-a.log - информация о всех IP-адресах, связанных с сетевыми интерфейсами.

# ip a

/ip-route.log - информация о таблице маршрутизации.

# ip route

"Загрузка" системы

/ps_aux.log - данные обо всех активных на данный момент процессах.

# ps aux

/free.log - данные об использовании оперативной памяти системы.

# free -m && ps -eo pid,ppid,cmd,%mem,%cpu,time --sort=-%mem

Серийный номер

/serialnumber.log - серийный номер контроллера.

# wb-gen-serial -s

Время работы

/uptime.log - текущее время, время работы после загрузки, количество текущих пользователей в системе и нагрузка за последние 1, 5 и 15 минут.

# uptime

Полезные ссылки