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

Материал из Wiren Board
Строка 50: Строка 50:
== Команды ==
== Команды ==
=== Информация о системе ===
=== Информация о системе ===
''/static/uboot_version.log'' - информация о загрузчике.
<code>/static/uboot_version.log</code> - информация о загрузчике.


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 56: Строка 56:
</syntaxhighlight>
</syntaxhighlight>


''/static/uname_a.log'' - информация о системе.
<code>/static/uname_a.log</code> - информация о системе.


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 63: Строка 63:


=== Дата архива ===
=== Дата архива ===
''data.log'' - дата создания диагностического архива.
<code>/data.log</code> - дата создания диагностического архива.


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 70: Строка 70:


=== Место на диске ===
=== Место на диске ===
''df_h.log'' - список смонтированных разделов и свободное место на них.
<code>/df_h.log</code> - список смонтированных разделов и свободное место на них.


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 77: Строка 77:


=== Информация о пакетах ===
=== Информация о пакетах ===
''dpkg_l.log'' - данные об установленных пакетах.
<code>/dpkg_l.log</code> - данные об установленных пакетах.


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 84: Строка 84:


=== Использование портов ===
=== Использование портов ===
''fuser_ttys.log'' - данные о процессах, использующих порты контроллера.
<code>/fuser_ttys.log</code> - данные о процессах, использующих порты контроллера.


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 91: Строка 91:


=== Прерывания ===
=== Прерывания ===
''interrupts.log'' - данные о всех доступных прерываниях.
<code>/interrupts.log</code> - данные о всех доступных прерываниях.


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 98: Строка 98:


=== Системный журнал ===
=== Системный журнал ===
''last_logs.log'' - последние 1000 сообщений системного журнала.
<code>/last_logs.log</code> - последние 1000 сообщений системного журнала.


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 104: Строка 104:
</syntaxhighlight>
</syntaxhighlight>


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


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 111: Строка 111:


=== Mosquitto ===
=== Mosquitto ===
''mosquitto-sys.log'' - состояние системных топиков брокера.
<code>/mosquitto-sys.log</code> - состояние системных топиков брокера.


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 118: Строка 118:


=== Сеть ===
=== Сеть ===
''nmcli.log'' - информация о сетевых подключениях.
<code>/nmcli.log</code> - информация о сетевых подключениях.


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 124: Строка 124:
</syntaxhighlight>
</syntaxhighlight>


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


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 130: Строка 130:
</syntaxhighlight>
</syntaxhighlight>


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


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 137: Строка 137:


=== "Загрузка" системы ===
=== "Загрузка" системы ===
''ps_aux.log'' - данные обо всех активных на данный момент процессах.
<code>/ps_aux.log</code> - данные обо всех активных на данный момент процессах.


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 143: Строка 143:
</syntaxhighlight>
</syntaxhighlight>


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


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 150: Строка 150:


=== Серийный номер ===
=== Серийный номер ===
''serialnumber.log'' - серийный номер контроллера.
<code>/serialnumber.log</code> - серийный номер контроллера.
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# wb-gen-serial -s
# wb-gen-serial -s

Версия 13:29, 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

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

/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

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