162306a36Sopenharmony_ci#! /bin/sh 262306a36Sopenharmony_ci# collate and present sysfs information about AoE storage 362306a36Sopenharmony_ci# 462306a36Sopenharmony_ci# A more complete version of this script is aoe-stat, in the 562306a36Sopenharmony_ci# aoetools. 662306a36Sopenharmony_ci 762306a36Sopenharmony_ciset -e 862306a36Sopenharmony_ciformat="%8s\t%8s\t%8s\n" 962306a36Sopenharmony_cime=`basename $0` 1062306a36Sopenharmony_cisysd=${sysfs_dir:-/sys} 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci# printf "$format" device mac netif state 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci# Suse 9.1 Pro doesn't put /sys in /etc/mtab 1562306a36Sopenharmony_ci#test -z "`mount | grep sysfs`" && { 1662306a36Sopenharmony_citest ! -d "$sysd/block" && { 1762306a36Sopenharmony_ci echo "$me Error: sysfs is not mounted" 1>&2 1862306a36Sopenharmony_ci exit 1 1962306a36Sopenharmony_ci} 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_cifor d in `ls -d $sysd/block/etherd* 2>/dev/null | grep -v p` end; do 2262306a36Sopenharmony_ci # maybe ls comes up empty, so we use "end" 2362306a36Sopenharmony_ci test $d = end && continue 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci dev=`echo "$d" | sed 's/.*!//'` 2662306a36Sopenharmony_ci printf "$format" \ 2762306a36Sopenharmony_ci "$dev" \ 2862306a36Sopenharmony_ci "`cat \"$d/netif\"`" \ 2962306a36Sopenharmony_ci "`cat \"$d/state\"`" 3062306a36Sopenharmony_cidone | sort 31