@ -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,30 +693,38 @@ set_writemostly(){
if [ [ ${ 1 : : 2 } = = "sd" ] ] ; then
# sda etc
# md0 DSM system partition
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
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
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
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.
# 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 "