mirror of
https://github.com/richb-hanover/OpenWrtScripts.git
synced 2026-03-30 10:44:32 +02:00
77 lines
2.4 KiB
Bash
Executable file
77 lines
2.4 KiB
Bash
Executable file
#! /bin/sh
|
|
# A collection of diagnostic commands to run when troubles arise.
|
|
# Based on Sebastian Moeller's original from:
|
|
# https://lists.bufferbloat.net/pipermail/cerowrt-devel/2014-April/002871.html
|
|
#
|
|
# The default script collects stats for the first 2.4GHz interface.
|
|
# Change for your situation.
|
|
#
|
|
# - phy0 - 2.4GHz radio
|
|
# - sw00 - First 2.4GHz wireless interface
|
|
# - /tmp/openwrtstats_output.txt - output file for stats
|
|
|
|
radio=phy0
|
|
wlan_if=sw00
|
|
out_fqn=/tmp/openwrtstats_output.txt
|
|
|
|
echo -e "[date]" > ${out_fqn}
|
|
date >> ${out_fqn}
|
|
echo -e "\n" >> ${out_fqn}
|
|
|
|
echo -e "[uname -a]" >> ${out_fqn}
|
|
echo $( uname -a ) >> ${out_fqn}
|
|
echo -e "\n" >> ${out_fqn}
|
|
|
|
echo -e "[uptime]" >> ${out_fqn}
|
|
echo $( uptime ) >> ${out_fqn}
|
|
echo -e "\n" >> ${out_fqn}
|
|
|
|
echo -e "[ifconfig]" >> ${out_fqn}
|
|
ifconfig >> ${out_fqn}
|
|
echo -e "\n" >> ${out_fqn}
|
|
|
|
echo -e "[top]" >> ${out_fqn}
|
|
top -b | head -n 20 >> ${out_fqn}
|
|
echo -e "\n" >> ${out_fqn}
|
|
|
|
echo -e "[tc -s qdisc show dev ${wlan_if}]" >> ${out_fqn}
|
|
tc -s qdisc show dev ${wlan_if} >> ${out_fqn}
|
|
echo -e "\n" >> ${out_fqn}
|
|
|
|
echo -e "[iw dev ${wlan_if} station dump]" >> ${out_fqn}
|
|
iw dev ${wlan_if} station dump >> ${out_fqn}
|
|
echo -e "\n" >> ${out_fqn}
|
|
|
|
echo -e "[cat /sys/kernel/debug/ieee80211/${radio}/ath9k/ani]" >> ${out_fqn}
|
|
cat /sys/kernel/debug/ieee80211/${radio}/ath9k/ani >> ${out_fqn}
|
|
echo -e "" >> ${out_fqn}
|
|
|
|
echo -e "[cat /sys/kernel/debug/ieee80211/${radio}/ath9k/interrupt]" >> ${out_fqn}
|
|
cat /sys/kernel/debug/ieee80211/${radio}/ath9k/interrupt >> ${out_fqn}
|
|
echo -e "" >> ${out_fqn}
|
|
|
|
echo -e "[cat /sys/kernel/debug/ieee80211/${radio}/ath9k/queues]" >> ${out_fqn}
|
|
cat /sys/kernel/debug/ieee80211/${radio}/ath9k/queues >> ${out_fqn}
|
|
echo -e "" >> ${out_fqn}
|
|
|
|
echo -e "[cat /sys/kernel/debug/ieee80211/${radio}/ath9k/xmit]" >> ${out_fqn}
|
|
cat /sys/kernel/debug/ieee80211/${radio}/ath9k/xmit >> ${out_fqn}
|
|
echo -e "" >> ${out_fqn}
|
|
|
|
echo -e "[cat /sys/kernel/debug/ieee80211/${radio}/ath9k/recv]" >> ${out_fqn}
|
|
cat /sys/kernel/debug/ieee80211/${radio}/ath9k/recv >> ${out_fqn}
|
|
echo -e "" >> ${out_fqn}
|
|
|
|
echo -e "[cat /sys/kernel/debug/ieee80211/${radio}/ath9k/reset]" >> ${out_fqn}
|
|
cat /sys/kernel/debug/ieee80211/${radio}/ath9k/reset >> ${out_fqn}
|
|
echo -e "" >> ${out_fqn}
|
|
|
|
echo -e "[logread]" >> ${out_fqn}
|
|
logread >> ${out_fqn}
|
|
echo -e "\n" >> ${out_fqn}
|
|
|
|
echo -e "[dmesg]" >> ${out_fqn}
|
|
dmesg >> ${out_fqn}
|
|
echo -e "" >> ${out_fqn}
|
|
|
|
echo "Done... Stats written to ${out_fqn} (${0})"
|