diff --git a/syno_hdd_db.sh b/syno_hdd_db.sh index a69b304..a1ca942 100644 --- a/syno_hdd_db.sh +++ b/syno_hdd_db.sh @@ -82,7 +82,7 @@ # Optionally disable "support_disk_compatibility". -scriptver="v1.2.16" +scriptver="v1.2.17" script=Synology_HDD_db repo="007revad/Synology_HDD_db" @@ -150,8 +150,7 @@ if options="$(getopt -o abcdefghijklmnopqrstuvwxyz0123456789 -a \ force=yes ;; -r|--ram) # Include memory compatibility - # shellcheck disable=SC2034 - ram=yes # for future use + ram=yes ;; -h|--help) # Show usage options usage @@ -688,6 +687,30 @@ else fi +# Optionally disable "support_memory_compatibility" +smc=support_memory_compatibility +setting="$(get_key_value $synoinfo $smc)" +if [[ $ram == "yes" ]]; then + if [[ $setting == "yes" ]]; then + # Disable support_memory_compatibility + sed -i "s/${smc}=\"yes\"/${smc}=\"no\"/" "$synoinfo" + setting="$(get_key_value "$synoinfo" $smc)" + if [[ $setting == "no" ]]; then + echo -e "\nDisabled support memory compatibility." + fi + fi +else + if [[ $setting == "no" ]]; then + # Enable support_memory_compatibility + sed -i "s/${smc}=\"no\"/${smc}=\"yes\"/" "$synoinfo" + setting="$(get_key_value "$synoinfo" $smc)" + if [[ $setting == "yes" ]]; then + echo -e "\nRe-enabled support memory compatibility." + fi + fi +fi + + # Enable m2 volume support if [[ $m2 != "no" ]]; then if [[ $m2exists == "yes" ]]; then