Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add package ffbs-collect-debug-info #130

Merged
merged 1 commit into from
Aug 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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"