From 30400d79669624f97ebe542706e35efd2d0ed012 Mon Sep 17 00:00:00 2001 From: 007revad <39733752+007revad@users.noreply.github.com> Date: Mon, 27 Feb 2023 22:35:32 +1100 Subject: [PATCH] Update syno_hdd_db.sh For WD drives add extra model without "WDC " to fix issue #1 --- syno_hdd_db.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/syno_hdd_db.sh b/syno_hdd_db.sh index f374ae1..7a1d611 100644 --- a/syno_hdd_db.sh +++ b/syno_hdd_db.sh @@ -66,6 +66,20 @@ for drive in /dev/sata*; do if [[ $hdmodel ]] && [[ $fwrev ]]; then hdparm+=("${hdmodel},${fwrev}") fi + + # Add extra model without "WDC " to fix issue #1 + if [[ $hdmodel =~ ^WDC.* ]]; then + hdmodel2=${hdmodel#"WDC "} # Remove "WDC " from start + #echo "$hdmodel2" " Without 'WDC ' brand" # debug + shopt -s extglob + hdmodel2=${hdmodel2/#*([[:space:]])} # Remove leading spaces + #echo "$hdmodel2" " Without leading spaces" # debug + shopt -u extglob + if [[ $hdmodel2 ]] && [[ $fwrev ]]; then + hdparm+=("${hdmodel2},${fwrev}") + fi + fi + fi done @@ -78,6 +92,20 @@ for drive in /dev/sd*; do if [[ $hdmodel ]] && [[ $fwrev ]]; then hdparm+=("${hdmodel},${fwrev}") fi + + # Add extra model without "WDC " to fix issue #1 + if [[ $hdmodel =~ ^WDC.* ]]; then + hdmodel2=${hdmodel#"WDC "} # Remove "WDC " from start + #echo "$hdmodel2" " Without 'WDC ' brand" # debug + shopt -s extglob + hdmodel2=${hdmodel2/#*([[:space:]])} # Remove leading spaces + #echo "$hdmodel2" " Without leading spaces" # debug + shopt -u extglob + if [[ $hdmodel2 ]] && [[ $fwrev ]]; then + hdparm+=("${hdmodel2},${fwrev}") + fi + fi + fi done