2005-04-17 02:20:36 +04:00
|
|
|
#! /bin/sh
|
|
|
|
# collate and present sysfs information about AoE storage
|
2012-10-05 04:16:49 +04:00
|
|
|
#
|
|
|
|
# A more complete version of this script is aoe-stat, in the
|
|
|
|
# aoetools.
|
2005-04-17 02:20:36 +04:00
|
|
|
|
|
|
|
set -e
|
|
|
|
format="%8s\t%8s\t%8s\n"
|
|
|
|
me=`basename $0`
|
|
|
|
sysd=${sysfs_dir:-/sys}
|
|
|
|
|
|
|
|
# printf "$format" device mac netif state
|
|
|
|
|
|
|
|
# Suse 9.1 Pro doesn't put /sys in /etc/mtab
|
|
|
|
#test -z "`mount | grep sysfs`" && {
|
|
|
|
test ! -d "$sysd/block" && {
|
|
|
|
echo "$me Error: sysfs is not mounted" 1>&2
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
|
|
|
|
for d in `ls -d $sysd/block/etherd* 2>/dev/null | grep -v p` end; do
|
|
|
|
# maybe ls comes up empty, so we use "end"
|
|
|
|
test $d = end && continue
|
|
|
|
|
|
|
|
dev=`echo "$d" | sed 's/.*!//'`
|
|
|
|
printf "$format" \
|
|
|
|
"$dev" \
|
|
|
|
"`cat \"$d/netif\"`" \
|
|
|
|
"`cat \"$d/state\"`"
|
|
|
|
done | sort
|