From 408d1c5fdb1cb0ea0ee81b7ec9ae5f3ab875f531 Mon Sep 17 00:00:00 2001 From: Dave Russell <39733752+007revad@users.noreply.github.com> Date: Sun, 4 Jun 2023 15:57:22 +1000 Subject: [PATCH] Update drive_info.sh --- drive_info.sh | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/drive_info.sh b/drive_info.sh index a105d28..41e8966 100644 --- a/drive_info.sh +++ b/drive_info.sh @@ -6,7 +6,7 @@ for d in $(cat /proc/partitions | awk '{print $4}'); do fi #echo $d # debug case "$d" in - sd*) + sd*|hd*) if [[ $d =~ [hs]d[a-z]$ ]]; then echo -e "\n$d" # debug hdmodel=$(smartctl -i "/dev/$d" | grep -i "Device Model:" | awk '{print $3 $4 $5}') @@ -22,6 +22,22 @@ for d in $(cat /proc/partitions | awk '{print $4}'); do echo "Firmware: '$fwrev'" # debug fi ;; + sata*|sas*) + if [[ $d =~ (sas|sata)[0-9][0-9]?[0-9]?$ ]]; then + echo -e "\n$d" # debug + hdmodel=$(smartctl -i "/dev/$d" | grep -i "Device Model:" | awk '{print $3 $4 $5}') + if [[ ! $hdmodel ]]; then + hdmodel=$(smartctl -i "/dev/$d" | grep -i "Product:" | awk '{print $2 $3 $4}') + fi + echo "Model: '$hdmodel'" # debug + + fwrev=$(smartctl -i "/dev/$d" | grep -i "Firmware Version:" | awk '{print $3}') + if [[ ! $fwrev ]]; then + fwrev=$(smartctl -i "/dev/$d" | grep -i "Revision:" | awk '{print $2}') + fi + echo "Firmware: '$fwrev'" # debug + fi + ;; nvme*) if [[ $d =~ nvme[0-9][0-9]?n[0-9][0-9]?$ ]]; then echo -e "\n$d" # debug @@ -37,7 +53,6 @@ for d in $(cat /proc/partitions | awk '{print $4}'); do nvmefw=$(echo "$nvmefw" | xargs) # trim leading and trailing white space echo "NVMe Firmware: '$nvmefw'" # debug - fi ;; esac