183bbf6e1SMauro Carvalho Chehab#! /bin/sh
283bbf6e1SMauro Carvalho Chehab# collate and present sysfs information about AoE storage
383bbf6e1SMauro Carvalho Chehab#
483bbf6e1SMauro Carvalho Chehab# A more complete version of this script is aoe-stat, in the
583bbf6e1SMauro Carvalho Chehab# aoetools.
683bbf6e1SMauro Carvalho Chehab
783bbf6e1SMauro Carvalho Chehabset -e
883bbf6e1SMauro Carvalho Chehabformat="%8s\t%8s\t%8s\n"
983bbf6e1SMauro Carvalho Chehabme=`basename $0`
1083bbf6e1SMauro Carvalho Chehabsysd=${sysfs_dir:-/sys}
1183bbf6e1SMauro Carvalho Chehab
1283bbf6e1SMauro Carvalho Chehab# printf "$format" device mac netif state
1383bbf6e1SMauro Carvalho Chehab
1483bbf6e1SMauro Carvalho Chehab# Suse 9.1 Pro doesn't put /sys in /etc/mtab
1583bbf6e1SMauro Carvalho Chehab#test -z "`mount | grep sysfs`" && {
1683bbf6e1SMauro Carvalho Chehabtest ! -d "$sysd/block" && {
1783bbf6e1SMauro Carvalho Chehab	echo "$me Error: sysfs is not mounted" 1>&2
1883bbf6e1SMauro Carvalho Chehab	exit 1
1983bbf6e1SMauro Carvalho Chehab}
2083bbf6e1SMauro Carvalho Chehab
2183bbf6e1SMauro Carvalho Chehabfor d in `ls -d $sysd/block/etherd* 2>/dev/null | grep -v p` end; do
2283bbf6e1SMauro Carvalho Chehab	# maybe ls comes up empty, so we use "end"
2383bbf6e1SMauro Carvalho Chehab	test $d = end && continue
2483bbf6e1SMauro Carvalho Chehab
2583bbf6e1SMauro Carvalho Chehab	dev=`echo "$d" | sed 's/.*!//'`
2683bbf6e1SMauro Carvalho Chehab	printf "$format" \
2783bbf6e1SMauro Carvalho Chehab		"$dev" \
2883bbf6e1SMauro Carvalho Chehab		"`cat \"$d/netif\"`" \
2983bbf6e1SMauro Carvalho Chehab		"`cat \"$d/state\"`"
3083bbf6e1SMauro Carvalho Chehabdone | sort
31