diff --git a/files/initrd/opt/arc/arc-functions.sh b/files/initrd/opt/arc/arc-functions.sh index 32829884..6430b3fe 100755 --- a/files/initrd/opt/arc/arc-functions.sh +++ b/files/initrd/opt/arc/arc-functions.sh @@ -78,7 +78,7 @@ function modulesMenu() { PLATFORM="$(readConfigKey "platform" "${USER_CONFIG_FILE}")" KVER="$(readConfigKey "platforms.${PLATFORM}.productvers.[${PRODUCTVER}].kver" "${P_FILE}")" # Modify KVER for Epyc7002 - if [ "${PLATFORM}" = "epyc7002" ]; then + if [ "${PLATFORM}" == "epyc7002" ]; then KVERP="${PRODUCTVER}-${KVER}" else KVERP="${KVER}" @@ -195,7 +195,7 @@ function modulesMenu() { if [ -n "${USER_FILE}" ] && [ "${USER_FILE##*.}" = "ko" ]; then KVER="$(readConfigKey "platforms.${PLATFORM}.productvers.[${PRODUCTVER}].kver" "${P_FILE}")" # Modify KVER for Epyc7002 - if [ "${PLATFORM}" = "epyc7002" ]; then + if [ "${PLATFORM}" == "epyc7002" ]; then KVERP="${PRODUCTVER}-${KVER}" else KVERP="${KVER}" diff --git a/files/initrd/opt/arc/arc.sh b/files/initrd/opt/arc/arc.sh index 91f706ff..0a70207a 100755 --- a/files/initrd/opt/arc/arc.sh +++ b/files/initrd/opt/arc/arc.sh @@ -2,7 +2,7 @@ ############################################################################### # Overlay Init Section -[[ -z "${ARC_PATH}" || ! -d "${ARC_PATH}/include" ]] && ARC_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)" +[[ -z "${ARC_PATH}" || ! -d "${ARC_PATH}/include" ]] && ARC_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" 2>/dev/null && pwd)" . ${ARC_PATH}/include/functions.sh . ${ARC_PATH}/include/addons.sh @@ -32,11 +32,11 @@ BUS=$(getBus "${LOADER_DISK}") # Offline Mode check OFFLINE="$(readConfigKey "arc.offline" "${USER_CONFIG_FILE}")" -CUSTOM="$(readConfigKey "arc.custom" "${USER_CONFIG_FILE}")" -# Get Amount of NIC -ETHX="$(ls /sys/class/net/ 2>/dev/null | grep eth)" # real network cards list ARCNIC="" if [ "${OFFLINE}" = "false" ]; then + CUSTOM="$(readConfigKey "arc.custom" "${USER_CONFIG_FILE}")" + # Get Amount of NIC + ETHX="$(ls /sys/class/net/ 2>/dev/null | grep eth)" # real network cards list for ETH in ${ETHX}; do if ping -I ${ETH} -c 1 "github.com" &> /dev/null && ping -I ${ETH} -c 1 "synology.com" &> /dev/null; then ARCNIC="${ETH}" @@ -109,13 +109,14 @@ if [ "${OFFLINE}" = "false" ]; then NEWTAG="${ARC_VERSION}" fi # Timezone - REGION=$(curl -v http://ip-api.com/line?fields=timezone 2>/dev/null | tr -d '\n' | cut -d '/' -f1) - TIMEZONE=$(curl -v http://ip-api.com/line?fields=timezone 2>/dev/null | tr -d '\n' | cut -d '/' -f2) + REGION=$(curl --interface ${ARCNIC} -m 5 -v http://ip-api.com/line?fields=timezone 2>/dev/null | tr -d '\n' | cut -d '/' -f1) + TIMEZONE=$(curl --interface ${ARCNIC} -m 5 -v http://ip-api.com/line?fields=timezone 2>/dev/null | tr -d '\n' | cut -d '/' -f2) writeConfigKey "time.region" "${REGION}" "${USER_CONFIG_FILE}" writeConfigKey "time.timezone" "${TIMEZONE}" "${USER_CONFIG_FILE}" ln -fs /usr/share/zoneinfo/${REGION}/${TIMEZONE} /etc/localtime # NTP - ntptime + /etc/init.d/S49ntpd restart 2>/dev/null || true + hwclock -w 2>/dev/null || true fi ############################################################################### @@ -302,7 +303,7 @@ function arcModel() { KERNEL="$(readConfigKey "arc.kernel" "${USER_CONFIG_FILE}")" ODP="$(readConfigKey "arc.odp" "${USER_CONFIG_FILE}")" if [ -f "${ORI_ZIMAGE_FILE}" ] || [ -f "${ORI_RDGZ_FILE}" ] || [ -f "${MOD_ZIMAGE_FILE}" ] || [ -f "${MOD_RDGZ_FILE}" ]; then - rm -f "${ORI_ZIMAGE_FILE}" "${ORI_RDGZ_FILE}" "${MOD_ZIMAGE_FILE}" "${MOD_RDGZ_FILE}" >/dev/null 2>&1 || true + rm -f "${ORI_ZIMAGE_FILE}" "${ORI_RDGZ_FILE}" "${MOD_ZIMAGE_FILE}" "${MOD_RDGZ_FILE}" 2>/dev/null || true fi fi arcVersion @@ -330,7 +331,7 @@ function arcVersion() { PRODUCTVER="${resp}" writeConfigKey "productver" "${PRODUCTVER}" "${USER_CONFIG_FILE}" # Delete old files - rm -f "${ORI_ZIMAGE_FILE}" "${ORI_RDGZ_FILE}" "${MOD_ZIMAGE_FILE}" "${MOD_RDGZ_FILE}" >/dev/null 2>&1 || true + rm -f "${ORI_ZIMAGE_FILE}" "${ORI_RDGZ_FILE}" "${MOD_ZIMAGE_FILE}" "${MOD_RDGZ_FILE}" 2>/dev/null || true fi fi dialog --backtitle "$(backtitle)" --title "Arc Config" \ @@ -350,7 +351,7 @@ function arcVersion() { # Reset Modules KVER="$(readConfigKey "platforms.${PLATFORM}.productvers.[${PRODUCTVER}].kver" "${P_FILE}")" # Modify KVER for Epyc7002 - if [ "${PLATFORM}" = "epyc7002" ]; then + if [ "${PLATFORM}" == "epyc7002" ]; then KVERP="${PRODUCTVER}-${KVER}" else KVERP="${KVER}" @@ -743,7 +744,7 @@ function make() { fi elif [ "${OFFLINE}" = "true" ]; then if [ -f "${ORI_ZIMAGE_FILE}" ] && [ -f "${ORI_RDGZ_FILE}" ]; then - rm -f "${MOD_ZIMAGE_FILE}" "${MOD_RDGZ_FILE}" >/dev/null 2>&1 || true + rm -f "${MOD_ZIMAGE_FILE}" "${MOD_RDGZ_FILE}" 2>/dev/null || true VALID=true else # Check for existing Files @@ -972,7 +973,7 @@ else echo "s \"Allow DSM Downgrade \" " >>"${TMP_PATH}/menu" echo "t \"Change DSM Password \" " >>"${TMP_PATH}/menu" echo "N \"Add DSM User \" " >>"${TMP_PATH}/menu" - if [ "${PLATFORM}" = "epyc7002" ]; then + if [ "${PLATFORM}" == "epyc7002" ]; then echo "K \"DSM Kernel: \Z4${KERNEL}\Zn \" " >>"${TMP_PATH}/menu" fi if [ "${DT}" = "true" ]; then @@ -1091,7 +1092,7 @@ else PRODUCTVER="$(readConfigKey "productver" "${USER_CONFIG_FILE}")" KVER="$(readConfigKey "platforms.${PLATFORM}.productvers.[${PRODUCTVER}].kver" "${P_FILE}")" if [[ -n "${PLATFORM}" && -n "${KVER}" ]]; then - if [ "${PLATFORM}" = "epyc7002" ]; then + if [ "${PLATFORM}" == "epyc7002" ]; then KVERP="${PRODUCTVER}-${KVER}" else KVERP="${KVER}" diff --git a/files/initrd/opt/arc/boot.sh b/files/initrd/opt/arc/boot.sh index 59848346..4942e3f2 100755 --- a/files/initrd/opt/arc/boot.sh +++ b/files/initrd/opt/arc/boot.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash set -e -[[ -z "${ARC_PATH}" || ! -d "${ARC_PATH}/include" ]] && ARC_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)" +[[ -z "${ARC_PATH}" || ! -d "${ARC_PATH}/include" ]] && ARC_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" 2>/dev/null && pwd)" . ${ARC_PATH}/include/functions.sh . ${ARC_PATH}/include/update.sh diff --git a/files/initrd/opt/arc/include/functions.sh b/files/initrd/opt/arc/include/functions.sh index a294d36f..25e92565 100755 --- a/files/initrd/opt/arc/include/functions.sh +++ b/files/initrd/opt/arc/include/functions.sh @@ -1,4 +1,4 @@ -[[ -z "${ARC_PATH}" || ! -d "${ARC_PATH}/include" ]] && ARC_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")/../" >/dev/null 2>&1 && pwd)" +[[ -z "${ARC_PATH}" || ! -d "${ARC_PATH}/include" ]] && ARC_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")/../" 2>/dev/null && pwd)" . ${ARC_PATH}/include/consts.sh . ${ARC_PATH}/include/configFile.sh @@ -435,7 +435,7 @@ function livepatch() { echo -e " - failed!" PVALID=false fi - if [ "${PVALID}" = "true" ]; then + if [ "${PVALID}" == "true" ]; then # Patch Ramdisk echo -n "Patching Ramdisk" if ${ARC_PATH}/ramdisk-patch.sh; then @@ -446,12 +446,9 @@ function livepatch() { PVALID=false fi fi - if [ "${PVALID}" = "false" ]; then + if [ "${PVALID}" == "false" ]; then OFFLINE="$(readConfigKey "arc.offline" "${USER_CONFIG_FILE}")" if [ "${OFFLINE}" = "false" ]; then - # Update Configs - echo -e "Updating Configs..." - updateConfigs # Update Patches echo -e "Updating Patches..." updatePatches @@ -464,7 +461,7 @@ function livepatch() { echo -e " - failed!" PVALID=false fi - if [ "${PVALID}" = "true" ]; then + if [ "${PVALID}" == "true" ]; then # Patch Ramdisk echo -n "Patching Ramdisk" if ${ARC_PATH}/ramdisk-patch.sh; then @@ -477,7 +474,7 @@ function livepatch() { fi fi fi - if [ "${PVALID}" = "false" ]; then + if [ "${PVALID}" == "false" ]; then echo echo -e "Patching DSM Files failed! Please stay patient for Update." sleep 5 @@ -489,18 +486,4 @@ function livepatch() { writeConfigKey "ramdisk-hash" "${RAMDISK_HASH}" "${USER_CONFIG_FILE}" echo "DSM Image patched - Ready!" fi -} - -############################################################################### -# Timeserver -function ntptime() { - OFFLINE="$(readConfigKey "arc.offline" "${USER_CONFIG_FILE}")" - if [ "${OFFLINE}" = "false" ]; then - # Timezone - REGION="$(curl -v http://ip-api.com/line?fields=timezone 2>/dev/null | tr -d '\n' | cut -d '/' -f1)" - TIMEZONE="$(curl -v http://ip-api.com/line?fields=timezone 2>/dev/null | tr -d '\n' | cut -d '/' -f2)" - ln -fs /usr/share/zoneinfo/${REGION}/${TIMEZONE} /etc/localtime - /etc/init.d/S49ntp restart 2&>1 >/dev/null || true - hwclock -w 2>/dev/null || true - fi } \ No newline at end of file diff --git a/files/initrd/opt/arc/include/update.sh b/files/initrd/opt/arc/include/update.sh index d40293f1..384e3d43 100755 --- a/files/initrd/opt/arc/include/update.sh +++ b/files/initrd/opt/arc/include/update.sh @@ -1,4 +1,4 @@ -[[ -z "${ARC_PATH}" || ! -d "${ARC_PATH}/include" ]] && ARC_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")/../" >/dev/null 2>&1 && pwd)" +[[ -z "${ARC_PATH}" || ! -d "${ARC_PATH}/include" ]] && ARC_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")/../" 2>/dev/null && pwd)" . ${ARC_PATH}/include/consts.sh diff --git a/files/initrd/opt/arc/init.sh b/files/initrd/opt/arc/init.sh index feac2426..37f63524 100755 --- a/files/initrd/opt/arc/init.sh +++ b/files/initrd/opt/arc/init.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash set -e -[[ -z "${ARC_PATH}" || ! -d "${ARC_PATH}/include" ]] && ARC_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)" +[[ -z "${ARC_PATH}" || ! -d "${ARC_PATH}/include" ]] && ARC_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" 2>/dev/null && pwd)" . ${ARC_PATH}/include/functions.sh diff --git a/files/initrd/opt/arc/ramdisk-patch.sh b/files/initrd/opt/arc/ramdisk-patch.sh index 58f1f8b2..b0287267 100755 --- a/files/initrd/opt/arc/ramdisk-patch.sh +++ b/files/initrd/opt/arc/ramdisk-patch.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -[[ -z "${ARC_PATH}" || ! -d "${ARC_PATH}/include" ]] && ARC_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)" +[[ -z "${ARC_PATH}" || ! -d "${ARC_PATH}/include" ]] && ARC_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" 2>/dev/null && pwd)" . ${ARC_PATH}/include/functions.sh . ${ARC_PATH}/include/addons.sh @@ -62,7 +62,7 @@ fi KVER="$(readConfigKey "platforms.${PLATFORM}.productvers.[${PRODUCTVER}].kver" "${P_FILE}")" # Modify KVER for Epyc7002 -if [ "${PLATFORM}" = "epyc7002" ]; then +if [ "${PLATFORM}" == "epyc7002" ]; then KVERP="${PRODUCTVER}-${KVER}" else KVERP="${KVER}" @@ -250,14 +250,14 @@ for ETH in ${ETHX}; do done # SA6400 patches -if [ "${PLATFORM}" = "epyc7002" ]; then +if [ "${PLATFORM}" == "epyc7002" ]; then echo -n " - Apply Epyc7002 Fixes" sed -i 's#/dev/console#/var/log/lrc#g' ${RAMDISK_PATH}/usr/bin/busybox sed -i '/^echo "START/a \\nmknod -m 0666 /dev/console c 1 3' ${RAMDISK_PATH}/linuxrc.syno fi # Broadwellntbap patches -if [ "${PLATFORM}" = "broadwellntbap" ]; then +if [ "${PLATFORM}" == "broadwellntbap" ]; then echo -n " - Apply Broadwellntbap Fixes" sed -i 's/IsUCOrXA="yes"/XIsUCOrXA="yes"/g; s/IsUCOrXA=yes/XIsUCOrXA=yes/g' ${RAMDISK_PATH}/usr/syno/share/environments.sh fi diff --git a/files/initrd/opt/arc/vmlinux-to-bzImage.sh b/files/initrd/opt/arc/vmlinux-to-bzImage.sh index 7afd3199..026d16ac 100755 --- a/files/initrd/opt/arc/vmlinux-to-bzImage.sh +++ b/files/initrd/opt/arc/vmlinux-to-bzImage.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Based on code and ideas from @jumkey -[[ -z "${ARC_PATH}" || ! -d "${ARC_PATH}/include" ]] && ARC_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)" +[[ -z "${ARC_PATH}" || ! -d "${ARC_PATH}/include" ]] && ARC_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" 2>/dev/null && pwd)" . ${ARC_PATH}/include/functions.sh diff --git a/files/initrd/opt/arc/zimage-patch.sh b/files/initrd/opt/arc/zimage-patch.sh index 218edcc8..ddfb11c4 100755 --- a/files/initrd/opt/arc/zimage-patch.sh +++ b/files/initrd/opt/arc/zimage-patch.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -[[ -z "${ARC_PATH}" || ! -d "${ARC_PATH}/include" ]] && ARC_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)" +[[ -z "${ARC_PATH}" || ! -d "${ARC_PATH}/include" ]] && ARC_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" 2>/dev/null && pwd)" . ${ARC_PATH}/include/functions.sh @@ -18,7 +18,7 @@ if [ "${KERNEL}" = "custom" ]; then PRODUCTVER="$(readConfigKey "productver" "${USER_CONFIG_FILE}")" KVER="$(readConfigKey "platforms.${PLATFORM}.productvers.[${PRODUCTVER}].kver" "${P_FILE}")" # Modify KVER for Epyc7002 - if [ "${PLATFORM}" = "epyc7002" ]; then + if [ "${PLATFORM}" == "epyc7002" ]; then KVERP="${PRODUCTVER}-${KVER}" else KVERP="${KVER}"