12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #! /bin/sh
- me="`basename $0`"
- outf="$HOME/sos-`hostname`-`date +%Y%m%d-%H%M%S`.txt"
- if test "`whoami`" != "root"; then
- echo "$me: please run $me as root" 1>&2
- exit 1
- fi
- echo "$me: output file is $outf"
- exec > $outf
- exec 2>&1
- set -x
- uname -a
- grep . /etc/*release* /etc/*version* | sed 50q
- find /sys/module/aoe -name version | xargs cat
- cat /proc/mounts
- aoe-version
- aoe-stat
- cat /proc/mdstat
- pvs
- ifconfig -a
- free
- dmesg | tail -n 50
- lspci
- set +x
- for i in `aoe-stat | awk '{print $3}' | sed 's!,! !g'`; do
- echo ethtool -S $i
- done | sort | uniq | sh -x
- # top -b -n 1
- # check for old-style sysfs-exported debug information, ignoring errors
- grep . /sys/block/etherd*/debug /dev/null
- # check for new-style debugfs-exported debug information, ignoring errors
- dmnt=/sys/kernel/debug
- didmount=
- mounted=`awk '$3=="debugfs"{print $2}' /proc/mounts`
- if test "x$mounted" = "x" && mount -t debugfs none "$dmnt"; then
- didmount="$dmnt"
- mounted="$dmnt"
- fi
- cd "$mounted"/aoe && grep . e[0-9]*.*[0-9]
- cd /
- if test "x$didmount" != "x"; then
- umount "$didmount"
- fi
- exit 0
|