Skip to content

Commit b4b886d

Browse files
authored
Modify to discover older SATA drives
Modified algorithm to detect older SATA drives that don't return the SATA version when queried.
1 parent e7b9761 commit b4b886d

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

smart_report.sh

+10-1
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,21 @@ get_smart_drives()
3838
done
3939
}
4040

41-
# Get list of SATA disks
41+
# Get list of SATA disks, including older drives that only report an ATA version
4242
get_sata_drives()
4343
{
4444
for drive in $Drive_list; do
45+
lFound=0
4546
gsata_smart_flag=$("$smartctl" -i "$drive" | grep -E "SATA Version is:[[:blank:]]" | awk '{print $4}')
4647
if [ "$gsata_smart_flag" = "SATA" ]; then
48+
lFound=$((lFound + 1))
49+
else
50+
gsata_smart_flag=$("$smartctl" -i "$drive" | grep -E "ATA Version is:[[:blank:]]" | awk '{print $1}')
51+
if [ "$gsata_smart_flag" = "ATA" ]; then
52+
lFound=$((lFound + 1))
53+
fi
54+
fi
55+
if [ $lFound -gt 0 ]; then
4756
SATA_list="$SATA_list $drive"
4857
SATA_count=$((SATA_count + 1))
4958
fi

0 commit comments

Comments
 (0)