Skip to content

Commit

Permalink
ffbs-collect-debug-info: add package
Browse files Browse the repository at this point in the history
collect-debug-info can be used by end users to dump various informations
from a running device. These can be sent to the developers to debug
or provice support for node specific problems without gaining access to
the target device.
  • Loading branch information
darkbit committed Aug 4, 2024
1 parent 3c85347 commit 32a07db
Show file tree
Hide file tree
Showing 2 changed files with 89 additions and 0 deletions.
36 changes: 36 additions & 0 deletions ffbs-collect-debug-info/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
include $(TOPDIR)/rules.mk

PKG_NAME:=ffbs-collect-debug-info
PKG_VERSION:=1

PKG_LICENSE:=MIT

include $(INCLUDE_DIR)/package.mk

define Package/ffbs-collect-debug-info
SECTION:=utils
CATEGORY:=Utilities
TITLE:=Utility script to collect various debug informations for debugging
DEPENDS:=
endef

define Package/ffbs-collect-debug-info/description
collect-debug-info can be used by end users to dump various informations
from a running device. These can be sent to the developers to debug
or provice support for node specific problems without gaining access to
the target device.
endef

define Build/Configure
endef

define Build/Compile
endef

define Package/ffbs-collect-debug-info/install
mkdir -p $(1)/usr/bin/
$(CP) src/collect-debug-info $(1)/usr/bin/
endef

$(eval $(call BuildPackage,ffbs-collect-debug-info))

53 changes: 53 additions & 0 deletions ffbs-collect-debug-info/src/collect-debug-info
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
#!/bin/sh

export WG_COLOR_MODE=never

run_command() {
echo ">>>>> $1 @ $(date -Iseconds): Start >>>>>"
eval "$1" 2>&1
echo "<<<<< $1 @ $(date -Iseconds): Stop (exit=$?) <<<<<"
}

run_command "uci get system.@system[0].pretty_hostname"
run_command "status"
run_command "ps w"
run_command "ip addr"
run_command "ip -4 route show"
run_command "ip -6 route show"
run_command "wg show"
run_command "cat /tmp/gluon/wan-dnsmasq/resolv.conf"
run_command "cat /tmp/state/network"
run_command "dmesg"
run_command "logread"
run_command "uci show"
run_command "free -h"
run_command "df -h"
run_command "cat /proc/version"
run_command "cat /proc/meminfo"
run_command "cat /proc/vmstat"
run_command "cat /proc/cpuinfo"
run_command "iptables -t filter -vnL"
run_command "iptables -t mangle -vnL"
run_command "iptables -t nat -vnL"
run_command "ebtables-tiny -t filter -L"
run_command "ebtables-tiny -t broute -L"
run_command "ebtables-tiny -t nat -L"
run_command "ip neigh"
run_command "cat /proc/net/dev"
run_command "cat /proc/interrupts"
for cmd in interface backbonetable claimtable dat_cache gateways mcast_flags neighbors originators transglobal translocal; do
run_command "batctl $cmd"
done
run_command "iw phy"
run_command "iw dev"
run_command "iw reg get"
for dev in client0 client1; do
run_command "iw dev $dev survey dump"
run_command "iw dev $dev station dump -v"
done
for mesh in mesh0 mesh1; do
run_command "iw dev $mesh station dump -v"
run_command "iw dev $mesh mpath dump"
run_command "iw dev $mesh mpp dump"
done
run_command "cat /sys/kernel/debug/crashlog"

0 comments on commit 32a07db

Please sign in to comment.