Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/sh
# Display drive bay for disks connected to SAS expander backplane
for name in /sys/block/* ; do
lbl_d=$(basename $name)
#echo $lbl_d
npath=$(readlink -f $name)
#echo $npath
while [ $npath != "/" ] ; do
npath=$(dirname $npath)
ep=$(basename $npath)
if [ -e $npath/sas_device/$ep/bay_identifier ] ; then
if cat $npath/sas_device/$ep/bay_identifier > /dev/null 2>&1; then
bay=$(cat $npath/sas_device/$ep/bay_identifier)
encl=$(cat $npath/sas_device/$ep/enclosure_identifier)
sn=$(smartctl -i /dev/$lbl_d | grep "Serial")
vendor=$(smartctl -i /dev/$lbl_d | grep "Vendor")
product=$(smartctl -i /dev/$lbl_d | grep "Product")
echo "$name Enclosure: $encl BayID: $bay - $sn - $vendor $product"
echo "$npath/sas_device/$ep"
echo ""
break
fi
fi
done
done