mirror of
https://github.com/Spearfoot/FreeNAS-scripts
synced 2025-12-06 01:23:19 +00:00
Modify to discover older SATA drives
Modified algorithm to detect older SATA drives that don't return the SATA version when queried.
This commit is contained in:
@@ -38,12 +38,21 @@ get_smart_drives()
|
||||
done
|
||||
}
|
||||
|
||||
# Get list of SATA disks
|
||||
# Get list of SATA disks, including older drives that only report an ATA version
|
||||
get_sata_drives()
|
||||
{
|
||||
for drive in $Drive_list; do
|
||||
lFound=0
|
||||
gsata_smart_flag=$("$smartctl" -i "$drive" | grep -E "SATA Version is:[[:blank:]]" | awk '{print $4}')
|
||||
if [ "$gsata_smart_flag" = "SATA" ]; then
|
||||
lFound=$((lFound + 1))
|
||||
else
|
||||
gsata_smart_flag=$("$smartctl" -i "$drive" | grep -E "ATA Version is:[[:blank:]]" | awk '{print $1}')
|
||||
if [ "$gsata_smart_flag" = "ATA" ]; then
|
||||
lFound=$((lFound + 1))
|
||||
fi
|
||||
fi
|
||||
if [ $lFound -gt 0 ]; then
|
||||
SATA_list="$SATA_list $drive"
|
||||
SATA_count=$((SATA_count + 1))
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user