Compare commits

...

10 Commits

Author SHA1 Message Date
Dave Russell 16344299bc
Update script to v3.6.124 2 months ago
Dave Russell c86e67b0a4
Update CHANGES.txt for version 3.6.124 2 months ago
Dave Russell 915743f12d
Merge pull request #568 from 007revad/main 2 months ago
Dave Russell b2da9bdb44
Update script version to v3.6.123 and improve help text 2 months ago
Dave Russell e144b176d8
Add v3.6.123 changes for WD Ultrastar drives 2 months ago
Dave Russell 1139da0ce3
Merge pull request #564 from 007revad/develop 2 months ago
Dave Russell 47c2287a6b
Merge pull request #562 from 007revad/develop 2 months ago
Dave Russell 5a139e4f8d
Merge pull request #560 from 007revad/develop 2 months ago
Dave Russell f20abe57e2
Merge pull request #555 from 007revad/develop 3 months ago
Dave Russell 00d6f61992
Merge pull request #552 from 007revad/develop 3 months ago
  1. 7
      CHANGES.txt
  2. 55
      syno_hdd_db.sh

7
CHANGES.txt

@ -1,3 +1,10 @@
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
v3.6.122
- Bug fix for drive models with multiple consecutive spaces in model name. Issue #559
- Bug fix for nvme drives with multiple consecutive spaces in firmware version.

55
syno_hdd_db.sh

@ -29,7 +29,7 @@
# /var/packages/StorageManager/target/ui/storage_panel.js
scriptver="v3.6.122"
scriptver="v3.6.124"
script=Synology_HDD_db
repo="007revad/Synology_HDD_db"
scriptname=syno_hdd_db
@ -91,6 +91,7 @@ Options:
For NAS with x86_64 CPUs only
Installs IHM on '22 series and newer models (untested)
--reboot Reboot after a DSM update when build number has changed
Only works if script is running from a boot-up schedule
Only needed if NVMe volume or PCIe card need a 2nd
reboot after DSM update
-h, --help Show this help message
@ -692,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
}
@ -1002,9 +1011,15 @@ fixdrivemodel(){
hdmodel=${hdmodel#"Hitachi "} # Remove "Hitachi " from start of model name
hdmodel=${hdmodel#"SAMSUNG "} # Remove "SAMSUNG " from start of model name
hdmodel=${hdmodel#"FUJISTU "} # Remove "FUJISTU " from start of model name
# Remove any leading spaces
var=$(echo "$var" | sed -e 's/^[[:space:]]*//')
elif [[ $1 =~ ^'APPLE HDD '.* ]]; then
# Old drive brands
hdmodel=${hdmodel#"APPLE HDD "} # Remove "APPLE HDD " from start of model name
# Remove any leading spaces
var=$(echo "$var" | sed -e 's/^[[:space:]]*//')
fi
}
@ -1129,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"

Loading…
Cancel
Save