diff --git a/files/initrd/opt/arc/boot.sh b/files/initrd/opt/arc/boot.sh index d0cf88d7..73554ae5 100755 --- a/files/initrd/opt/arc/boot.sh +++ b/files/initrd/opt/arc/boot.sh @@ -119,23 +119,23 @@ fi declare -A CMDLINE # Automated Cmdline -CMDLINE['syno_hw_version']="${MODELID:-${MODEL}}" -CMDLINE['vid']="${VID:-"0x46f4"}" # Sanity check -CMDLINE['pid']="${PID:-"0x0001"}" # Sanity check -CMDLINE['sn']="${SN}" +CMDLINE["syno_hw_version"]="${MODELID:-${MODEL}}" +CMDLINE["vid"]="${VID:-"0x46f4"}" # Sanity check +CMDLINE["pid"]="${PID:-"0x0001"}" # Sanity check +CMDLINE["sn"]="${SN}" # Boot Cmdline if grep -q "force_junior" /proc/cmdline; then - CMDLINE['force_junior']="" + CMDLINE["force_junior"]="" fi if grep -q "recovery" /proc/cmdline; then - CMDLINE['force_junior']="" - CMDLINE['recovery']="" + CMDLINE["force_junior"]="" + CMDLINE["recovery"]="" fi if [ ${EFI} -eq 1 ]; then - CMDLINE['withefi']="" + CMDLINE["withefi"]="" else - CMDLINE['noefi']="" + CMDLINE["noefi"]="" fi # DSM Cmdline @@ -146,55 +146,54 @@ if [ $(echo "${KVER:-4}" | cut -d'.' -f1) -lt 5 ]; then SIZE=$((${SZ:-0} * ${SS:-0} / 1024 / 1024 + 10)) # Read SATADoM type SATADOM="$(readConfigKey "satadom" "${USER_CONFIG_FILE}")" - CMDLINE['synoboot_satadom']="${SATADOM:-2}" - CMDLINE['dom_szmax']="${SIZE}" + CMDLINE["synoboot_satadom"]="${SATADOM:-2}" + CMDLINE["dom_szmax"]="${SIZE}" fi CMDLINE['elevator']="elevator" else - CMDLINE['split_lock_detect']="off" + CMDLINE["split_lock_detect"]="off" fi if [ "${DT}" = "true" ]; then - CMDLINE['syno_ttyS0']="serial,0x3f8" - CMDLINE['syno_ttyS1']="serial,0x2f8" + CMDLINE["syno_ttyS0"]="serial,0x3f8" + CMDLINE["syno_ttyS1"]="serial,0x2f8" else - CMDLINE['SMBusHddDynamicPower']="1" - CMDLINE['syno_hdd_detect']="0" - CMDLINE['syno_hdd_powerup_seq']="0" + CMDLINE["SMBusHddDynamicPower"]="1" + CMDLINE["syno_hdd_detect"]="0" + CMDLINE["syno_hdd_powerup_seq"]="0" fi -CMDLINE['HddHotplug']="1" +CMDLINE["HddHotplug"]="1" CMDLINE["vender_format_version"]="2" -CMDLINE['skip_vender_mac_interfaces']="0,1,2,3,4,5,6,7" -CMDLINE['earlyprintk']="" -CMDLINE['earlycon']="uart8250,io,0x3f8,115200n8" -CMDLINE['console']="ttyS0,115200n8" -CMDLINE['consoleblank']="600" +CMDLINE["skip_vender_mac_interfaces"]="0,1,2,3,4,5,6,7" +CMDLINE["earlyprintk"]="" +CMDLINE["earlycon"]="uart8250,io,0x3f8,115200n8" +CMDLINE["console"]="ttyS0,115200n8" +CMDLINE["consoleblank"]="600" # CMDLINE['no_console_suspend']="1" -CMDLINE['root']="/dev/md0" -CMDLINE['loglevel']="15" -CMDLINE['log_buf_len']="32M" -CMDLINE['rootwait']="" -CMDLINE['panic']="${KERNELPANIC:-0}" +CMDLINE["root"]="/dev/md0" +CMDLINE["loglevel"]="15" +CMDLINE["log_buf_len"]="32M" +CMDLINE["rootwait"]="" +CMDLINE["panic"]="${KERNELPANIC:-0}" # DSM Specific Cmdline -CMDLINE['pcie_aspm']="off" -CMDLINE['modprobe.blacklist']="${MODBLACKLIST}" +CMDLINE["pcie_aspm"]="off" +CMDLINE["modprobe.blacklist"]="${MODBLACKLIST}" [ $(cat /proc/cpuinfo | grep Intel | wc -l) -gt 0 ] && CMDLINE["intel_pstate"]="passive" [ $(cat /proc/cpuinfo | grep AMD | wc -l) -gt 0 ] && CMDLINE["amd_pstate"]="passive" -# CMDLINE['split_lock_detect']="off" # no need -# CMDLINE['nomodeset']="" +# CMDLINE["nomodeset"]="" if echo "apollolake geminilake purley" | grep -wq "${PLATFORM}"; then - CMDLINE['nox2apic']="" + CMDLINE["nox2apic"]="" fi #if [ -n "$(ls /dev/mmcblk* 2>/dev/null)" ] && [ "${BUS}" != "mmc" ] && [ "${EMMCBOOT}" != "true" ]; then -# if ! echo "${CMDLINE['modprobe.blacklist']}" | grep -q "sdhci"; then -# [ ! "${CMDLINE['modprobe.blacklist']}" = "" ] && CMDLINE['modprobe.blacklist']+="," -# CMDLINE['modprobe.blacklist']+="sdhci,sdhci_pci,sdhci_acpi" +# if ! echo "${CMDLINE["modprobe.blacklist"]}" | grep -q "sdhci"; then +# [ ! "${CMDLINE["modprobe.blacklist"]}" = "" ] && CMDLINE["modprobe.blacklist"]+="," +# CMDLINE["modprobe.blacklist"]+="sdhci,sdhci_pci,sdhci_acpi" # fi # fi if [ "${DT}" = "true" ] && ! echo "epyc7002 purley broadwellnkv2" | grep -wq "${PLATFORM}"; then if ! echo "${CMDLINE['modprobe.blacklist']}" | grep -q "mpt3sas"; then - [ ! "${CMDLINE['modprobe.blacklist']}" = "" ] && CMDLINE['modprobe.blacklist']+="," - CMDLINE['modprobe.blacklist']+="mpt3sas" + [ ! "${CMDLINE['modprobe.blacklist']}" = "" ] && CMDLINE["modprobe.blacklist"]+="," + CMDLINE["modprobe.blacklist"]+="mpt3sas" fi fi # CMDLINE['kvm.ignore_msrs']="1" @@ -215,19 +214,19 @@ NIC=0 for N in ${ETHX}; do MAC="$(readConfigKey "${N}" "${USER_CONFIG_FILE}")" [ -z "${MAC}" ] && MAC="$(cat /sys/class/net/${N}/address 2>/dev/null | tr '[:upper:]' '[:lower:]')" || NIC=$((NIC + 1)) - [ ${NIC} -le ${ETHM} ] && CMDLINE['mac${NIC}']="${MAC}" + [ ${NIC} -le ${ETHM} ] && CMDLINE["mac${NIC}"]="${MAC}" [ ${NIC} -ge ${ETHM} ] && break done -CMDLINE['netif_num']="${NIC}" +CMDLINE["netif_num"]="${NIC}" # Read user network settings while IFS=': ' read -r KEY VALUE; do - [ -n "${KEY}" ] && CMDLINE['network.${KEY}']="${VALUE}" + [ -n "${KEY}" ] && CMDLINE["network.${KEY}"]="${VALUE}" done < <(readConfigMap "network" "${USER_CONFIG_FILE}") # Read user cmdline while IFS=': ' read -r KEY VALUE; do - [ -n "${KEY}" ] && CMDLINE['${KEY}']="${VALUE}" + [ -n "${KEY}" ] && CMDLINE["${KEY}"]="${VALUE}" done < <(readConfigMap "cmdline" "${USER_CONFIG_FILE}") # Prepare command line diff --git a/files/initrd/opt/arc/include/update.sh b/files/initrd/opt/arc/include/update.sh index f8a6e3dc..708efde6 100755 --- a/files/initrd/opt/arc/include/update.sh +++ b/files/initrd/opt/arc/include/update.sh @@ -43,9 +43,15 @@ function updateLoader() { dialog --gauge "Download Update: ${TAG}..." 14 72 4>&- } 4>&1 if [ -f "${TMP_PATH}/update.zip" ] && [ $(ls -s "${TMP_PATH}/update.zip" | cut -d' ' -f1) -gt 300000 ]; then + mkdir -p "${TMP_PATH}/update" dialog --backtitle "$(backtitle)" --title "Update Loader" \ --infobox "Updating Loader..." 3 50 - if unzip -oq "${TMP_PATH}/update.zip" -d "/mnt"; then + if unzip -oq "${TMP_PATH}/update.zip" -d "${TMP_PATH}/update"; then + cp -rf "${TMP_PATH}/update"/* "/mnt" + rm -rf "${TMP_PATH}/update" + rm -f "${TMP_PATH}/update.zip" + fi + if [ "$(cat "${PART1_PATH}/ARC-VERSION")" = "${TAG}" ]; then dialog --backtitle "$(backtitle)" --title "Update Loader" \ --infobox "Update Loader successful!" 3 50 sleep 2 diff --git a/files/p3/extractor/libcurl.so.4 b/files/p3/extractor/libcurl.so.4 deleted file mode 100755 index 9a6b7b2b..00000000 Binary files a/files/p3/extractor/libcurl.so.4 and /dev/null differ diff --git a/files/p3/extractor/libmbedcrypto.so.5 b/files/p3/extractor/libmbedcrypto.so.5 deleted file mode 100755 index f29e822d..00000000 Binary files a/files/p3/extractor/libmbedcrypto.so.5 and /dev/null differ diff --git a/files/p3/extractor/libmbedtls.so.13 b/files/p3/extractor/libmbedtls.so.13 deleted file mode 100755 index 94a78502..00000000 Binary files a/files/p3/extractor/libmbedtls.so.13 and /dev/null differ diff --git a/files/p3/extractor/libmbedx509.so.1 b/files/p3/extractor/libmbedx509.so.1 deleted file mode 100755 index ea8ce164..00000000 Binary files a/files/p3/extractor/libmbedx509.so.1 and /dev/null differ diff --git a/files/p3/extractor/libmsgpackc.so.2 b/files/p3/extractor/libmsgpackc.so.2 deleted file mode 100755 index 66f48e3c..00000000 Binary files a/files/p3/extractor/libmsgpackc.so.2 and /dev/null differ diff --git a/files/p3/extractor/libsodium.so b/files/p3/extractor/libsodium.so deleted file mode 100755 index 8cb3f3ad..00000000 Binary files a/files/p3/extractor/libsodium.so and /dev/null differ diff --git a/files/p3/extractor/libsynocodesign-ng-virtual-junior-wins.so.7 b/files/p3/extractor/libsynocodesign-ng-virtual-junior-wins.so.7 deleted file mode 100755 index 559677ce..00000000 Binary files a/files/p3/extractor/libsynocodesign-ng-virtual-junior-wins.so.7 and /dev/null differ diff --git a/files/p3/extractor/syno_extract_system_patch b/files/p3/extractor/syno_extract_system_patch deleted file mode 100755 index 43a659c6..00000000 Binary files a/files/p3/extractor/syno_extract_system_patch and /dev/null differ