From d4ab4e3fd1bd6d58e158cdce44524711071aa23a Mon Sep 17 00:00:00 2001 From: 007revad <39733752+007revad@users.noreply.github.com> Date: Mon, 27 Feb 2023 07:49:27 +1100 Subject: [PATCH] Update syno_hdd_db.sh --- syno_hdd_db.sh | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/syno_hdd_db.sh b/syno_hdd_db.sh index 7547f79..93a2069 100644 --- a/syno_hdd_db.sh +++ b/syno_hdd_db.sh @@ -53,21 +53,25 @@ fi # SATA drives, sata1, sata2 etc for drive in /dev/sata*; do - tmp=$(hdparm -i "$drive" | grep Model) - hdmodel=$(printf %s "$tmp" | cut -d"," -f 1 | cut -d"=" -f 2) - fwrev=$(printf %s "$tmp" | cut -d"," -f 2 | cut -d"=" -f 2) - if [[ $hdmodel ]] && [[ $fwrev ]]; then - hdparm+=("${hdmodel},${fwrev}") + if [[ $drive =~ /dev/sata[1-9][0-9]?[0-9]?$ ]]; then + tmp=$(hdparm -i "$drive" | grep Model) + hdmodel=$(printf %s "$tmp" | cut -d"," -f 1 | cut -d"=" -f 2) + fwrev=$(printf %s "$tmp" | cut -d"," -f 2 | cut -d"=" -f 2) + if [[ $hdmodel ]] && [[ $fwrev ]]; then + hdparm+=("${hdmodel},${fwrev}") + fi fi done # SATA drives sda, sdb etc -for drive in /dev/sd[a-z]{1,2}; do - tmp=$(hdparm -i "$drive" | grep Model) - hdmodel=$(printf %s "$tmp" | cut -d"," -f 1 | cut -d"=" -f 2) - fwrev=$(printf %s "$tmp" | cut -d"," -f 2 | cut -d"=" -f 2) - if [[ $hdmodel ]] && [[ $fwrev ]]; then - hdparm+=("${hdmodel},${fwrev}") +for drive in /dev/sd*; do + if [[ $drive =~ /dev/sd[a-z]{1,3}$ ]]; then + tmp=$(hdparm -i "$drive" | grep Model) + hdmodel=$(printf %s "$tmp" | cut -d"," -f 1 | cut -d"=" -f 2) + fwrev=$(printf %s "$tmp" | cut -d"," -f 2 | cut -d"=" -f 2) + if [[ $hdmodel ]] && [[ $fwrev ]]; then + hdparm+=("${hdmodel},${fwrev}") + fi fi done