optimize somethings

This commit is contained in:
Ing 2023-08-08 16:06:14 +08:00
parent 49a00bf3fc
commit ea96892a58
5 changed files with 562 additions and 533 deletions

View File

@ -26,6 +26,8 @@ TITLE="BOOTING:"
[ "${BUS}" = "usb" ] && TITLE+=" [USB flashdisk]" || TITLE+=" [SATA DoM]" [ "${BUS}" = "usb" ] && TITLE+=" [USB flashdisk]" || TITLE+=" [SATA DoM]"
printf "\033[1;33m%*s\033[0m\n" $(((${#TITLE} + ${COLUMNS}) / 2)) "${TITLE}" printf "\033[1;33m%*s\033[0m\n" $(((${#TITLE} + ${COLUMNS}) / 2)) "${TITLE}"
[ -f "${CACHE_PATH}/logo.png" ] && echo | fbv -acu "${CACHE_PATH}/logo.png" >/dev/null
# Check if DSM zImage changed, patch it if necessary # Check if DSM zImage changed, patch it if necessary
ZIMAGE_HASH="$(readConfigKey "zimage-hash" "${USER_CONFIG_FILE}")" ZIMAGE_HASH="$(readConfigKey "zimage-hash" "${USER_CONFIG_FILE}")"
if [ "$(sha256sum "${ORI_ZIMAGE_FILE}" | awk '{print$1}')" != "${ZIMAGE_HASH}" ]; then if [ "$(sha256sum "${ORI_ZIMAGE_FILE}" | awk '{print$1}')" != "${ZIMAGE_HASH}" ]; then

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -142,6 +142,9 @@ function modelMenu() {
writeConfigKey "patsum" "" "${USER_CONFIG_FILE}" writeConfigKey "patsum" "" "${USER_CONFIG_FILE}"
SN=$(generateSerial "${MODEL}") SN=$(generateSerial "${MODEL}")
writeConfigKey "sn" "${SN}" "${USER_CONFIG_FILE}" writeConfigKey "sn" "${SN}" "${USER_CONFIG_FILE}"
# get logo.png
rm -f "${CACHE_PATH}/logo.png"
curl -skL "https://www.synology.com/api/products/getPhoto?product=${MODEL/+/%2B}&type=img_s&sort=0" -o "${CACHE_PATH}/logo.png"
DIRTY=1 DIRTY=1
fi fi
} }
@ -997,7 +1000,7 @@ function advancedMenu() {
echo "b \"$(TEXT "Backup bootloader disk # test")\"" >>"${TMP_PATH}/menu" echo "b \"$(TEXT "Backup bootloader disk # test")\"" >>"${TMP_PATH}/menu"
echo "r \"$(TEXT "Restore bootloader disk # test")\"" >>"${TMP_PATH}/menu" echo "r \"$(TEXT "Restore bootloader disk # test")\"" >>"${TMP_PATH}/menu"
fi fi
echo "o \"$(TEXT "Development tools")\"" >>"${TMP_PATH}/menu" echo "o \"$(TEXT "Install development tools")\"" >>"${TMP_PATH}/menu"
echo "e \"$(TEXT "Exit")\"" >>"${TMP_PATH}/menu" echo "e \"$(TEXT "Exit")\"" >>"${TMP_PATH}/menu"
dialog --backtitle "$(backtitle)" --colors --title "$(TEXT "Advanced")" \ dialog --backtitle "$(backtitle)" --colors --title "$(TEXT "Advanced")" \
@ -1229,13 +1232,13 @@ function advancedMenu() {
mkdir -p "${RDXZ_PATH}" mkdir -p "${RDXZ_PATH}"
( (
cd "${RDXZ_PATH}" cd "${RDXZ_PATH}"
xz -dc <"/mnt/p3/initrd-arpl" | cpio -idm xz -dc <"${CACHE_PATH}/initrd-arpl" | cpio -idm
) >/dev/null 2>&1 || true ) >/dev/null 2>&1 || true
rm -rf "${RDXZ_PATH}/opt/arpl" rm -rf "${RDXZ_PATH}/opt/arpl"
cp -rf "/opt" "${RDXZ_PATH}/" cp -rf "/opt" "${RDXZ_PATH}/"
( (
cd "${RDXZ_PATH}" cd "${RDXZ_PATH}"
find . 2>/dev/null | cpio -o -H newc -R root:root | xz --check=crc32 >"/mnt/p3/initrd-arpl" find . 2>/dev/null | cpio -o -H newc -R root:root | xz --check=crc32 >"${CACHE_PATH}/initrd-arpl"
) || true ) || true
rm -rf "${RDXZ_PATH}" rm -rf "${RDXZ_PATH}"
dialog --backtitle "$(backtitle)" --colors --title "$(TEXT "Advanced")" \ dialog --backtitle "$(backtitle)" --colors --title "$(TEXT "Advanced")" \
@ -1339,7 +1342,7 @@ function advancedMenu() {
) )
dialog --backtitle "$(backtitle)" --colors --title "$(TEXT "Advanced")" \ dialog --backtitle "$(backtitle)" --colors --title "$(TEXT "Advanced")" \
--infobox "$(TEXT "Writing...")" 0 0 --infobox "$(TEXT "Writing...")" 0 0
umount /mnt/p1 /mnt/p2 /mnt/p3 umount ${BOOTLOADER_PATH} ${SLPART_PATH} ${CACHE_PATH}
if [ "${IFTOOL}" = "zip" ]; then if [ "${IFTOOL}" = "zip" ]; then
unzip -p "${TMP_UP_PATH}/${USER_FILE}" | dd of="${LOADER_DISK}" bs=1M conv=fsync unzip -p "${TMP_UP_PATH}/${USER_FILE}" | dd of="${LOADER_DISK}" bs=1M conv=fsync
elif [ "${IFTOOL}" = "gzip" ]; then elif [ "${IFTOOL}" = "gzip" ]; then
@ -1678,15 +1681,15 @@ function updateMenu() {
case "$(<${TMP_PATH}/resp)" in case "$(<${TMP_PATH}/resp)" in
a) a)
T="$(printf "$(TEXT "Update %s")" "$(TEXT "addons")")" T="$(printf "$(TEXT "Update %s")" "$(TEXT "addons")")"
CURVER="$(cat "/mnt/p3/addons/VERSION" 2>/dev/null)" CURVER="$(cat "${CACHE_PATH}/addons/VERSION" 2>/dev/null)"
downloadExts "addons" "${CURVER:-0}" "https://github.com/wjz304/arpl-addons" "addons" "1" downloadExts "addons" "${CURVER:-0}" "https://github.com/wjz304/arpl-addons" "addons" "1"
[ $? -eq 0 ] && updateExts "addons" "1" [ $? -eq 0 ] && updateExts "addons" "1"
T="$(printf "$(TEXT "Update %s")" "$(TEXT "modules")")" T="$(printf "$(TEXT "Update %s")" "$(TEXT "modules")")"
CURVER="$(cat "/mnt/p3/modules/VERSION" 2>/dev/null)" CURVER="$(cat "${CACHE_PATH}/modules/VERSION" 2>/dev/null)"
downloadExts "modules" "${CURVER:-0}" "https://github.com/wjz304/arpl-modules" "modules" "1" downloadExts "modules" "${CURVER:-0}" "https://github.com/wjz304/arpl-modules" "modules" "1"
[ $? -eq 0 ] && updateExts "modules" "1" [ $? -eq 0 ] && updateExts "modules" "1"
T="$(printf "$(TEXT "Update %s")" "$(TEXT "LKMs")")" T="$(printf "$(TEXT "Update %s")" "$(TEXT "LKMs")")"
CURVER="$(cat "/mnt/p3/lkms/VERSION" 2>/dev/null)" CURVER="$(cat "${CACHE_PATH}/lkms/VERSION" 2>/dev/null)"
downloadExts "LKMs" "${CURVER:-0}" "https://github.com/wjz304/redpill-lkm" "rp-lkms" "1" downloadExts "LKMs" "${CURVER:-0}" "https://github.com/wjz304/redpill-lkm" "rp-lkms" "1"
[ $? -eq 0 ] && updateExts "LKMs" "1" [ $? -eq 0 ] && updateExts "LKMs" "1"
T="$(printf "$(TEXT "Update %s")" "$(TEXT "arpl")")" T="$(printf "$(TEXT "Update %s")" "$(TEXT "arpl")")"
@ -1706,7 +1709,7 @@ function updateMenu() {
d) d)
T="$(printf "$(TEXT "Update %s")" "$(TEXT "addons")")" T="$(printf "$(TEXT "Update %s")" "$(TEXT "addons")")"
CURVER="$(cat "/mnt/p3/addons/VERSION" 2>/dev/null)" CURVER="$(cat "${CACHE_PATH}/addons/VERSION" 2>/dev/null)"
downloadExts "addons" "${CURVER:-0}" "https://github.com/wjz304/arpl-addons" "addons" "0" downloadExts "addons" "${CURVER:-0}" "https://github.com/wjz304/arpl-addons" "addons" "0"
[ $? -ne 0 ] && continue [ $? -ne 0 ] && continue
updateExts "addons" "0" updateExts "addons" "0"
@ -1714,7 +1717,7 @@ function updateMenu() {
m) m)
T="$(printf "$(TEXT "Update %s")" "$(TEXT "modules")")" T="$(printf "$(TEXT "Update %s")" "$(TEXT "modules")")"
CURVER="$(cat "/mnt/p3/modules/VERSION" 2>/dev/null)" CURVER="$(cat "${CACHE_PATH}/modules/VERSION" 2>/dev/null)"
downloadExts "modules" "${CURVER:-0}" "https://github.com/wjz304/arpl-modules" "modules" "0" downloadExts "modules" "${CURVER:-0}" "https://github.com/wjz304/arpl-modules" "modules" "0"
[ $? -ne 0 ] && continue [ $? -ne 0 ] && continue
updateExts "modules" "0" updateExts "modules" "0"
@ -1722,7 +1725,7 @@ function updateMenu() {
l) l)
T="$(printf "$(TEXT "Update %s")" "$(TEXT "LKMs")")" T="$(printf "$(TEXT "Update %s")" "$(TEXT "LKMs")")"
CURVER="$(cat "/mnt/p3/lkms/VERSION" 2>/dev/null)" CURVER="$(cat "${CACHE_PATH}/lkms/VERSION" 2>/dev/null)"
downloadExts "LKMs" "${CURVER:-0}" "https://github.com/wjz304/redpill-lkm" "rp-lkms" "0" downloadExts "LKMs" "${CURVER:-0}" "https://github.com/wjz304/redpill-lkm" "rp-lkms" "0"
[ $? -ne 0 ] && continue [ $? -ne 0 ] && continue
updateExts "LKMs" "0" updateExts "LKMs" "0"
@ -1817,10 +1820,10 @@ fi
while true; do while true; do
echo "m \"$(TEXT "Choose a model")\"" >"${TMP_PATH}/menu" echo "m \"$(TEXT "Choose a model")\"" >"${TMP_PATH}/menu"
if [ -n "${MODEL}" ]; then if [ -n "${MODEL}" ]; then
echo "n \"$(TEXT "Choose a product version")\"" >>"${TMP_PATH}/menu" echo "n \"$(TEXT "Choose a version")\"" >>"${TMP_PATH}/menu"
if [ -n "${PRODUCTVER}" ]; then if [ -n "${PRODUCTVER}" ]; then
echo "a \"$(TEXT "Addons")\"" >>"${TMP_PATH}/menu" echo "a \"$(TEXT "Addons menu")\"" >>"${TMP_PATH}/menu"
echo "o \"$(TEXT "Modules")\"" >>"${TMP_PATH}/menu" echo "o \"$(TEXT "Modules menu")\"" >>"${TMP_PATH}/menu"
echo "x \"$(TEXT "Cmdline menu")\"" >>"${TMP_PATH}/menu" echo "x \"$(TEXT "Cmdline menu")\"" >>"${TMP_PATH}/menu"
echo "i \"$(TEXT "Synoinfo menu")\"" >>"${TMP_PATH}/menu" echo "i \"$(TEXT "Synoinfo menu")\"" >>"${TMP_PATH}/menu"
fi fi

View File

@ -8,7 +8,7 @@ function use() {
[ -z "${1}" ] && use [ -z "${1}" ] && use
[ "${1}" != "junior" -a "${1}" != "config" ] && use [ "${1}" != "junior" -a "${1}" != "config" ] && use
echo "Rebooting to ${1} mode" echo "Rebooting to ${1} mode"
GRUBPATH="$(dirname $(find /mnt/p1/ -name grub.cfg | head -1))" GRUBPATH="$(dirname $(find ${BOOTLOADER_PATH}/ -name grub.cfg | head -1))"
ENVFILE="${GRUBPATH}/grubenv" ENVFILE="${GRUBPATH}/grubenv"
[ ! -f "${ENVFILE}" ] && grub-editenv ${ENVFILE} create [ ! -f "${ENVFILE}" ] && grub-editenv ${ENVFILE} create
grub-editenv ${ENVFILE} set next_entry="${1}" grub-editenv ${ENVFILE} set next_entry="${1}"