From e40e47fea71128db901542afc784464b835df51a Mon Sep 17 00:00:00 2001 From: Ing Date: Fri, 16 Aug 2024 20:12:44 +0800 Subject: [PATCH] chore: Update synoinfo.conf patching logic --- files/initrd/opt/rr/menu.sh | 4 ++-- files/initrd/opt/rr/ramdisk-patch.sh | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/files/initrd/opt/rr/menu.sh b/files/initrd/opt/rr/menu.sh index ff831b5b..52b753d2 100755 --- a/files/initrd/opt/rr/menu.sh +++ b/files/initrd/opt/rr/menu.sh @@ -1862,8 +1862,8 @@ function tryRecoveryDSM() { return fi - if [ -f "${TMP_PATH}/mdX/etc/synoinfo.conf" ]; then - R_SN="$(_get_conf_kv SN "${TMP_PATH}/mdX/etc/synoinfo.conf")" + if [ -f "${TMP_PATH}/mdX/etc.defaults/synoinfo.conf" ]; then + R_SN="$(_get_conf_kv SN "${TMP_PATH}/mdX/etc.defaults/synoinfo.conf")" [ -n "${R_SN}" ] && SN=${R_SN} && writeConfigKey "sn" "${SN}" "${USER_CONFIG_FILE}" fi diff --git a/files/initrd/opt/rr/ramdisk-patch.sh b/files/initrd/opt/rr/ramdisk-patch.sh index 1e0341dd..dd003fd5 100755 --- a/files/initrd/opt/rr/ramdisk-patch.sh +++ b/files/initrd/opt/rr/ramdisk-patch.sh @@ -121,14 +121,16 @@ for PE in ${PATCHS[@]}; do [ ${RET} -ne 0 ] && exit 1 done -# Patch /etc/synoinfo.conf +# Patch /etc/synoinfo.conf /etc.defaults/synoinfo.conf echo -n "." # Add serial number to synoinfo.conf, to help to recovery a installed DSM echo "Set synoinfo SN" >"${LOG_FILE}" _set_conf_kv "SN" "${SN}" "${RAMDISK_PATH}/etc/synoinfo.conf" >>"${LOG_FILE}" 2>&1 || exit 1 +_set_conf_kv "SN" "${SN}" "${RAMDISK_PATH}/etc.defaults/synoinfo.conf" >>"${LOG_FILE}" 2>&1 || exit 1 for KEY in ${!SYNOINFO[@]}; do echo "Set synoinfo ${KEY}" >>"${LOG_FILE}" _set_conf_kv "${KEY}" "${SYNOINFO[${KEY}]}" "${RAMDISK_PATH}/etc/synoinfo.conf" >>"${LOG_FILE}" 2>&1 || exit 1 + _set_conf_kv "${KEY}" "${SYNOINFO[${KEY}]}" "${RAMDISK_PATH}/etc.defaults/synoinfo.conf" >>"${LOG_FILE}" 2>&1 || exit 1 done # Patch /sbin/init.post @@ -137,12 +139,12 @@ grep -v -e '^[\t ]*#' -e '^$' "${WORK_PATH}/patch/config-manipulators.sh" >"${TM sed -e "/@@@CONFIG-MANIPULATORS-TOOLS@@@/ {" -e "r ${TMP_PATH}/rp.txt" -e 'd' -e '}' -i "${RAMDISK_PATH}/sbin/init.post" rm -f "${TMP_PATH}/rp.txt" touch "${TMP_PATH}/rp.txt" +echo "_set_conf_kv 'SN' '${SN}' '/tmpRoot/etc/synoinfo.conf'" >>"${TMP_PATH}/rp.txt" +echo "_set_conf_kv 'SN' '${SN}' '/tmpRoot/etc.defaults/synoinfo.conf'" >>"${TMP_PATH}/rp.txt" for KEY in ${!SYNOINFO[@]}; do echo "_set_conf_kv '${KEY}' '${SYNOINFO[${KEY}]}' '/tmpRoot/etc/synoinfo.conf'" >>"${TMP_PATH}/rp.txt" echo "_set_conf_kv '${KEY}' '${SYNOINFO[${KEY}]}' '/tmpRoot/etc.defaults/synoinfo.conf'" >>"${TMP_PATH}/rp.txt" done -echo "_set_conf_kv 'SN' '${SN}' '/tmpRoot/etc/synoinfo.conf'" >>"${TMP_PATH}/rp.txt" -echo "_set_conf_kv 'SN' '${SN}' '/tmpRoot/etc.defaults/synoinfo.conf'" >>"${TMP_PATH}/rp.txt" sed -e "/@@@CONFIG-GENERATED@@@/ {" -e "r ${TMP_PATH}/rp.txt" -e 'd' -e '}' -i "${RAMDISK_PATH}/sbin/init.post" rm -f "${TMP_PATH}/rp.txt"