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