From c86e67b0a4bfea2dd075057a9e0181993413b32f Mon Sep 17 00:00:00 2001 From: Dave Russell <39733752+007revad@users.noreply.github.com> Date: Sat, 21 Feb 2026 10:37:43 +1100 Subject: [PATCH 1/2] Update CHANGES.txt for version 3.6.124 Added bug fixes for SATA M.2 drives in version 3.6.124. --- CHANGES.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGES.txt b/CHANGES.txt index 40da098..fe91b64 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,3 +1,7 @@ +v3.6.124 +- Bug fix for script trying to set write_mostly on SATA M.2 drives. Issue #567 +- Bug fix for script trying to use nvme command to get SATA M.2 drives' vendor id. Issue #567 + v3.6.123 - Bug fix for WD Ultrastar drives that have "WDC " before the model name. Issue #559 From 16344299bc2ea39a005103caf4e73b465845d5e4 Mon Sep 17 00:00:00 2001 From: Dave Russell <39733752+007revad@users.noreply.github.com> Date: Sat, 21 Feb 2026 10:43:40 +1100 Subject: [PATCH 2/2] Update script to v3.6.124 - Bug fix for script trying to set write_mostly on SATA M.2 drives. Issue #567 - Bug fix for script trying to use nvme command to get SATA M.2 drives' vendor id. Issue #567 --- syno_hdd_db.sh | 48 ++++++++++++++++++++++++++++++------------------ 1 file changed, 30 insertions(+), 18 deletions(-) diff --git a/syno_hdd_db.sh b/syno_hdd_db.sh index 4e3041d..14086d3 100644 --- a/syno_hdd_db.sh +++ b/syno_hdd_db.sh @@ -29,7 +29,7 @@ # /var/packages/StorageManager/target/ui/storage_panel.js -scriptver="v3.6.123" +scriptver="v3.6.124" script=Synology_HDD_db repo="007revad/Synology_HDD_db" scriptname=syno_hdd_db @@ -693,29 +693,37 @@ set_writemostly(){ if [[ ${1::2} == "sd" ]]; then # sda etc # md0 DSM system partition - echo "$1" > /sys/block/md0/md/dev-"${2}"1/state - # Show setting - echo -n " $2 DSM partition: " - cat /sys/block/md0/md/dev-"${2}"1/state + if [[ -d /sys/block/md0/md/dev-"${2}"1 ]]; then + echo "$1" > /sys/block/md0/md/dev-"${2}"1/state + # Show setting + echo -n " $2 DSM partition: " + cat /sys/block/md0/md/dev-"${2}"1/state + fi # md1 DSM swap partition - echo "$1" > /sys/block/md1/md/dev-"${2}"2/state - # Show setting - echo -n " $2 Swap partition: " - cat /sys/block/md1/md/dev-"${2}"2/state + if [[ -d /sys/block/md1/md/dev-"${2}"2 ]]; then + echo "$1" > /sys/block/md1/md/dev-"${2}"2/state + # Show setting + echo -n " $2 Swap partition: " + cat /sys/block/md1/md/dev-"${2}"2/state + fi else # sata1 or sas1 etc # md0 DSM system partition - echo "$1" > /sys/block/md0/md/dev-"${2}"p1/state - # Show setting - echo -n " $2 DSM partition: " - cat /sys/block/md0/md/dev-"${2}"p1/state + if [[ -d /sys/block/md0/md/dev-"${2}"p1 ]]; then + echo "$1" > /sys/block/md0/md/dev-"${2}"p1/state + # Show setting + echo -n " $2 DSM partition: " + cat /sys/block/md0/md/dev-"${2}"p1/state + fi # md1 DSM swap partition - echo "$1" > /sys/block/md1/md/dev-"${2}"p2/state - # Show setting - echo -n " $2 Swap partition: " - cat /sys/block/md1/md/dev-"${2}"p2/state + if [[ -d /sys/block/md1/md/dev-"${2}"p2 ]]; then + echo "$1" > /sys/block/md1/md/dev-"${2}"p2/state + # Show setting + echo -n " $2 Swap partition: " + cat /sys/block/md1/md/dev-"${2}"p2/state + fi fi } @@ -1136,7 +1144,11 @@ m2_drive(){ # Fix unknown vendor id if needed. GitHub issue #161 # "Failed to get disk vendor" from synonvme --vendor-get # causes "Unsupported firmware version" warning. - get_vid /dev/"$(basename -- "$1")" + + # Skip for models without nvme command + if which synonvme >/dev/null; then + get_vid /dev/"$(basename -- "$1")" + fi # Get M2 model and firmware version getm2info "$1" "$2"