diff --git a/README.md b/README.md index e7fbef4..1fa2c10 100644 --- a/README.md +++ b/README.md @@ -4,23 +4,29 @@ This particular project was created to facilitate my testing with Redpill and I It is still in alpha stage, with little documentation, but it is functional. I'm Brazilian and my English is not good, so I apologize for my translations. -I tried to make the system as user-friendly as possible, to make life easier. The loader automatically detects which device is being used, SATADom or USB, detecting its VID and PID correctly. redpill-lkm has been edited to allow booting the kernel without setting the variables related to network interfaces so the loader (and user) doesn't have to worry about that. The Jun's code that makes the zImage and Ramdisk patch is embedded, if there is a change in "zImage" or "rd.gz" by some update, the loader re-applies the patches. Builds 42218 and 42661 up to update5 are working. Automatic updates should still be disabled as we are not sure if this technique will work forever. The most important kernel modules are built into the DSM ramdisk image for automatic peripheral detection. +I tried to make the system as user-friendly as possible, to make life easier. The loader automatically detects which device is being used, SATADom or USB, detecting its VID and PID correctly. redpill-lkm has been edited to allow booting the kernel without setting the variables related to network interfaces so the loader (and user) doesn't have to worry about that. The Jun's code that makes the zImage and Ramdisk patch is embedded, if there is a change in "zImage" or "rd.gz" by some smallupdate, the loader re-applies the patches. The most important kernel modules are built into the DSM ramdisk image for automatic peripheral detection. + +# Important + +## It is highly recommended to use an SSD for the loader in the case of the option via DoM or a fast USB flash drive + +## You must have at least 4GB of RAM, both in baremetal and VMs + +## The DSM kernel is compatible with SATA ports, not SAS/SCSI/etc. For device-tree models only SATA ports work. For the other models, another type of disks may work. # Use To use this project, download the latest image available and burn it to a USB stick or SATA disk-on-module. Set the PC to boot from the burned media and follow the informations on the screen. When booting, the user can call the "menu.sh" command from the computer itself, access via SSH or use the virtual terminal (ttyd) by typing the address provided on the screen (http://(ip):7681). The loader will automatically increase the size of the last partition and use this space as cache if it is larger than 2GiB. -### It is highly recommended to use an SSD for the loader in the case of the option via DoM or a fast USB flash drive - The menu system is dynamic and I hope it is intuitive enough that the user can use it without any problems. Its allows you to choose a model, the existing buildnumber for the chosen model, type or randomly create a serial number, add/remove addons, add/remove/view "cmdline" and "synoinfo" entries, choose the LKM version, create the loader, boot, manually edit the configuration file, choose a keymap, update and exit. Changing addons and synoinfo entries require re-creating the loader, cmdline entries do not. -There is no need to configure the VID/PID (if using a USB stick) or define the MAC Addresses of the network interfaces. If the user wants to modify the MAC Address of any interface, he must manually add "cmdline" entries in the corresponding menu (set "netif_num" according to "mac1..4" entries). +There is no need to configure the VID/PID (if using a USB stick) or define the MAC Addresses of the network interfaces. If the user wants to modify the MAC Address of any interface, uses the "Change MAC" into "cmdline" menu. -If a model is chosen that uses the Device-tree system to define the HDs, there is no need to configure anything. In the case of models that do not use device-tree, the configurations must be done manually and for this there is an option in the "Cmdline" menu to display the SATA controllers, DUMMY ports and ports in use, to assist in the creation of the "SataPortMap", "DiskIdxMap" and "sata_remap" if necessary. +If a model is chosen that uses the Device-tree system to define the HDs, there is no need to configure anything. In the case of models that do not use device-tree, the configurations must be done manually and for this there is an option in the "cmdline" menu to display the SATA controllers, DUMMY ports and ports in use, to assist in the creation of the "SataPortMap", "DiskIdxMap" and "sata_remap" if necessary. -Another important point is that the loader detects whether or not the CPU has the FMA3 instruction and does not display the models that require it. So if the DS918+ and DVA3221 models are not displayed it is because of the CPU's lack of support for FMA instructions. +Another important point is that the loader detects whether or not the CPU has the FMA3 instruction and does not display the models that require it. So if the DS918+ and DVA3221 models are not displayed it is because of the CPU's lack of support for FMA instructions. You can disable this restriction and test at your own risk. I developed a simple patch to no longer display the DUMMY port error on models without device-tree, the user will be able to install without having to worry about it. diff --git a/files/board/arpl/overlayfs/opt/arpl/model-configs/DS1520+.yml b/files/board/arpl/overlayfs/opt/arpl/model-configs/DS1520+.yml index 9116da2..93fc2ad 100644 --- a/files/board/arpl/overlayfs/opt/arpl/model-configs/DS1520+.yml +++ b/files/board/arpl/overlayfs/opt/arpl/model-configs/DS1520+.yml @@ -71,6 +71,7 @@ builds: kver: "4.4.180" rd-compressed: false efi-bug: no + rc: true cmdline: <<: *cmdline synoinfo: @@ -85,3 +86,23 @@ builds: - "ramdisk-common-disable-root-pwd.patch" - "ramdisk-common-init-script.patch" - "ramdisk-42951-post-init-script.patch" + + 42962: + ver: "7.1.1" + kver: "4.4.180" + rd-compressed: false + efi-bug: no + cmdline: + <<: *cmdline + synoinfo: + <<: *synoinfo + pat: + url: "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS1520%2B_42962.pat" + hash: "f19d2ac39fae564797c148929b8fe7c9740ac3a74099bf573b68df8fe0228cb3" + ramdisk-hash: "aad75938d165ef5efdbfc4c570c4cd1cc252344d0756dd3d89a44f581aa6be6f" + zimage-hash: "89ee173272101e6714728e73930d8b31a414f9f1eca8ab78f45c12fc721138ab" + md5-hash: "b7b4a7c7f9160023e1129e4097403828" + patch: + - "ramdisk-common-disable-root-pwd.patch" + - "ramdisk-common-init-script.patch" + - "ramdisk-42951-post-init-script.patch" diff --git a/files/board/arpl/overlayfs/opt/arpl/model-configs/DS1621+.yml b/files/board/arpl/overlayfs/opt/arpl/model-configs/DS1621+.yml index 957a247..6c1137e 100644 --- a/files/board/arpl/overlayfs/opt/arpl/model-configs/DS1621+.yml +++ b/files/board/arpl/overlayfs/opt/arpl/model-configs/DS1621+.yml @@ -73,6 +73,7 @@ builds: kver: "4.4.180" rd-compressed: false efi-bug: no + rc: true cmdline: <<: *cmdline synoinfo: @@ -87,3 +88,23 @@ builds: - "ramdisk-common-disable-root-pwd.patch" - "ramdisk-common-init-script.patch" - "ramdisk-42951-post-init-script.patch" + + 42962: + ver: "7.1.1" + kver: "4.4.180" + rd-compressed: false + efi-bug: no + cmdline: + <<: *cmdline + synoinfo: + <<: *synoinfo + pat: + url: "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS1621%2B_42962.pat" + hash: "bd88dfdf1eccdf7fefcdac67e11929818ae3aea938fd13286c1ac7b5aaa3964f" + ramdisk-hash: "7a900e3017b4ee09b792d2ed291b7229476ae3e583fe559bbd9baaa812705aa0" + zimage-hash: "b0f296aad0cc3b8adba13483f89770d0a4daf9b9cab335910717448b1eaa8254" + md5-hash: "b5e6be956385c1b49825517409265a44" + patch: + - "ramdisk-common-disable-root-pwd.patch" + - "ramdisk-common-init-script.patch" + - "ramdisk-42951-post-init-script.patch" diff --git a/files/board/arpl/overlayfs/opt/arpl/model-configs/DS2422+.yml b/files/board/arpl/overlayfs/opt/arpl/model-configs/DS2422+.yml index 75c2652..1010099 100644 --- a/files/board/arpl/overlayfs/opt/arpl/model-configs/DS2422+.yml +++ b/files/board/arpl/overlayfs/opt/arpl/model-configs/DS2422+.yml @@ -73,6 +73,7 @@ builds: kver: "4.4.180" rd-compressed: false efi-bug: no + rc: true cmdline: <<: *cmdline synoinfo: @@ -87,3 +88,23 @@ builds: - "ramdisk-common-disable-root-pwd.patch" - "ramdisk-common-init-script.patch" - "ramdisk-42951-post-init-script.patch" + + 42962: + ver: "7.1.1" + kver: "4.4.180" + rd-compressed: false + efi-bug: no + cmdline: + <<: *cmdline + synoinfo: + <<: *synoinfo + pat: + url: "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS2422%2B_42962.pat" + hash: "a887cc3f06e2b51d34f682a1a812637486aeefbef57c309414f69c3e5514edef" + ramdisk-hash: "edcf0e07e2773326d7f6c2f17a0c2d18e8ef4600a720bbdd4965fc1f11eb21e9" + zimage-hash: "b0f296aad0cc3b8adba13483f89770d0a4daf9b9cab335910717448b1eaa8254" + md5-hash: "97e2f7a56f011d8a7414867ac07d37cb" + patch: + - "ramdisk-common-disable-root-pwd.patch" + - "ramdisk-common-init-script.patch" + - "ramdisk-42951-post-init-script.patch" diff --git a/files/board/arpl/overlayfs/opt/arpl/model-configs/DS3615xs.yml b/files/board/arpl/overlayfs/opt/arpl/model-configs/DS3615xs.yml index 43e27f6..206c112 100644 --- a/files/board/arpl/overlayfs/opt/arpl/model-configs/DS3615xs.yml +++ b/files/board/arpl/overlayfs/opt/arpl/model-configs/DS3615xs.yml @@ -75,6 +75,7 @@ builds: kver: "3.10.108" rd-compressed: false efi-bug: no + rc: true cmdline: <<: *cmdline synoinfo: @@ -90,3 +91,24 @@ builds: - "ramdisk-common-init-script.patch" - "ramdisk-42951-post-init-script.patch" - "ramdisk-42661-disable-disabled-ports.patch" + + 42962: + ver: "7.1.1" + kver: "3.10.108" + rd-compressed: false + efi-bug: no + cmdline: + <<: *cmdline + synoinfo: + <<: *synoinfo + pat: + url: "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS3615xs_42962.pat" + hash: "b79c129354c203b7340010573d16b2d6ebc6a676c946579a959c891a70b8bcfc" + ramdisk-hash: "e4bdca874027b603a18d7b44cc312f3eb6d6cbf2e49329ef51753fc322d880c0" + zimage-hash: "b7d2ca699195a1990f838690be32a65158d4ed01e8126af2ddb27a0f08e177ca" + md5-hash: "84a8d6d92a7a44c775ff995cac555a19" + patch: + - "ramdisk-common-disable-root-pwd.patch" + - "ramdisk-common-init-script.patch" + - "ramdisk-42951-post-init-script.patch" + - "ramdisk-42661-disable-disabled-ports.patch" diff --git a/files/board/arpl/overlayfs/opt/arpl/model-configs/DS3617xs.yml b/files/board/arpl/overlayfs/opt/arpl/model-configs/DS3617xs.yml index ebf8eec..8e2f9aa 100644 --- a/files/board/arpl/overlayfs/opt/arpl/model-configs/DS3617xs.yml +++ b/files/board/arpl/overlayfs/opt/arpl/model-configs/DS3617xs.yml @@ -76,6 +76,7 @@ builds: kver: "4.4.180" rd-compressed: false efi-bug: no + rc: true cmdline: <<: *cmdline synoinfo: @@ -91,3 +92,24 @@ builds: - "ramdisk-common-init-script.patch" - "ramdisk-42951-post-init-script.patch" - "ramdisk-42661-disable-disabled-ports.patch" + + 42962: + ver: "7.1.1" + kver: "4.4.180" + rd-compressed: false + efi-bug: no + cmdline: + <<: *cmdline + synoinfo: + <<: *synoinfo + pat: + url: "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS3617xs_42962.pat" + hash: "2a556206201df10245dbcf4cf0366b2f32cb318cd705fbdd74412303d85e7267" + ramdisk-hash: "c8d067a9737d67453e0b476d7115c3e12b2daf2450c371c19e44e480a1076a94" + zimage-hash: "8e6da6c3c9259d23ee5cae3c71691a75b0a281551d19cb75041df469c7524e72" + md5-hash: "3e034e2cdf90209112e0fdad28474970" + patch: + - "ramdisk-common-disable-root-pwd.patch" + - "ramdisk-common-init-script.patch" + - "ramdisk-42951-post-init-script.patch" + - "ramdisk-42661-disable-disabled-ports.patch" diff --git a/files/board/arpl/overlayfs/opt/arpl/model-configs/DS3622xs+.yml b/files/board/arpl/overlayfs/opt/arpl/model-configs/DS3622xs+.yml index b2bacae..945a23a 100644 --- a/files/board/arpl/overlayfs/opt/arpl/model-configs/DS3622xs+.yml +++ b/files/board/arpl/overlayfs/opt/arpl/model-configs/DS3622xs+.yml @@ -78,6 +78,7 @@ builds: kver: "4.4.180" rd-compressed: false efi-bug: no + rc: true cmdline: <<: *cmdline synoinfo: @@ -93,3 +94,24 @@ builds: - "ramdisk-common-init-script.patch" - "ramdisk-42951-post-init-script.patch" - "ramdisk-42661-disable-disabled-ports.patch" + + 42962: + ver: "7.1.1" + kver: "4.4.180" + rd-compressed: false + efi-bug: no + cmdline: + <<: *cmdline + synoinfo: + <<: *synoinfo + pat: + url: "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS3622xs%2B_42962.pat" + hash: "b48aadaba7ff561b7d55aa9ed75f1f2f4c49c0c2f73ece4020f3ffd08f6bbfd0" + ramdisk-hash: "432f315818adad4e1ca54040557e164caf2937004e2d009aac8865391353e2f6" + zimage-hash: "8903dc99f7201c8656de618d767c05f91bfd32edd9a3706a50fd223237842bf2" + md5-hash: "1bf63db06cbc048befc24f277dd520f3" + patch: + - "ramdisk-common-disable-root-pwd.patch" + - "ramdisk-common-init-script.patch" + - "ramdisk-42951-post-init-script.patch" + - "ramdisk-42661-disable-disabled-ports.patch" diff --git a/files/board/arpl/overlayfs/opt/arpl/model-configs/DS918+.yml b/files/board/arpl/overlayfs/opt/arpl/model-configs/DS918+.yml index 27bb075..62e3760 100644 --- a/files/board/arpl/overlayfs/opt/arpl/model-configs/DS918+.yml +++ b/files/board/arpl/overlayfs/opt/arpl/model-configs/DS918+.yml @@ -79,6 +79,7 @@ builds: kver: "4.4.180" rd-compressed: false efi-bug: no + rc: true cmdline: <<: *cmdline synoinfo: @@ -94,3 +95,24 @@ builds: - "ramdisk-common-init-script.patch" - "ramdisk-42951-post-init-script.patch" - "ramdisk-42661-disable-disabled-ports.patch" + + 42962: + ver: "7.1.1" + kver: "4.4.180" + rd-compressed: false + efi-bug: no + cmdline: + <<: *cmdline + synoinfo: + <<: *synoinfo + pat: + url: "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS918%2B_42962.pat" + hash: "c1ffb1b48301fbcf1ccffae00062e95c8b5b18d50a70c3fbb79ea12a38a39bb7" + ramdisk-hash: "6ac446bddba53b1c215e0abbf05236371e5e3b91ab0c4c193a0999cc8b8a857b" + zimage-hash: "12afcd27e15ba5e4596e1af7275d9462d31c7d8afb32aa723f7b8b7cfa5a19a2" + md5-hash: "74c067cf1363b9b70522b145b59e1626" + patch: + - "ramdisk-common-disable-root-pwd.patch" + - "ramdisk-common-init-script.patch" + - "ramdisk-42951-post-init-script.patch" + - "ramdisk-42661-disable-disabled-ports.patch" diff --git a/files/board/arpl/overlayfs/opt/arpl/model-configs/DS920+.yml b/files/board/arpl/overlayfs/opt/arpl/model-configs/DS920+.yml index d6e28be..a054dfd 100644 --- a/files/board/arpl/overlayfs/opt/arpl/model-configs/DS920+.yml +++ b/files/board/arpl/overlayfs/opt/arpl/model-configs/DS920+.yml @@ -73,6 +73,7 @@ builds: kver: "4.4.180" rd-compressed: false efi-bug: no + rc: true cmdline: <<: *cmdline synoinfo: @@ -87,3 +88,23 @@ builds: - "ramdisk-common-disable-root-pwd.patch" - "ramdisk-common-init-script.patch" - "ramdisk-42951-post-init-script.patch" + + 42962: + ver: "7.1.1" + kver: "4.4.180" + rd-compressed: false + efi-bug: no + cmdline: + <<: *cmdline + synoinfo: + <<: *synoinfo + pat: + url: "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS920%2B_42962.pat" + hash: "90b1bd215b85eb366b3d3b6bef6bb6bef657dd0caba032dae556717b58e44c06" + ramdisk-hash: "42053cbfbce34d43c50db2d68786360f644fc88af3e9bbaa6377ffa9953bf158" + zimage-hash: "89ee173272101e6714728e73930d8b31a414f9f1eca8ab78f45c12fc721138ab" + md5-hash: "ba9fbd499791d19859dd9a53372b016a" + patch: + - "ramdisk-common-disable-root-pwd.patch" + - "ramdisk-common-init-script.patch" + - "ramdisk-42951-post-init-script.patch" diff --git a/files/board/arpl/overlayfs/opt/arpl/model-configs/DVA1622.yml b/files/board/arpl/overlayfs/opt/arpl/model-configs/DVA1622.yml index e1f6e2d..88bd9f0 100644 --- a/files/board/arpl/overlayfs/opt/arpl/model-configs/DVA1622.yml +++ b/files/board/arpl/overlayfs/opt/arpl/model-configs/DVA1622.yml @@ -55,6 +55,7 @@ builds: kver: "4.4.180" rd-compressed: false efi-bug: no + rc: true cmdline: <<: *cmdline synoinfo: @@ -69,3 +70,23 @@ builds: - "ramdisk-common-disable-root-pwd.patch" - "ramdisk-common-init-script.patch" - "ramdisk-42951-post-init-script.patch" + + 42962: + ver: "7.1.1" + kver: "4.4.180" + rd-compressed: false + efi-bug: no + cmdline: + <<: *cmdline + synoinfo: + <<: *synoinfo + pat: + url: "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DVA1622_42962.pat" + hash: "9106f6bcc52b4bc2b4ce82748788ca353ddecf8b7552e7c6fb477eb4eca42e67" + ramdisk-hash: "e610146b475074cb1835c7a2528afd0cba389cfa68b8a3ef20214b48ddca78dc" + zimage-hash: "89ee173272101e6714728e73930d8b31a414f9f1eca8ab78f45c12fc721138ab" + md5-hash: "862ef2fffc884038bd3804439b974ab9" + patch: + - "ramdisk-common-disable-root-pwd.patch" + - "ramdisk-common-init-script.patch" + - "ramdisk-42951-post-init-script.patch" diff --git a/files/board/arpl/overlayfs/opt/arpl/model-configs/DVA3219.yml b/files/board/arpl/overlayfs/opt/arpl/model-configs/DVA3219.yml index 8db362d..d4f0510 100644 --- a/files/board/arpl/overlayfs/opt/arpl/model-configs/DVA3219.yml +++ b/files/board/arpl/overlayfs/opt/arpl/model-configs/DVA3219.yml @@ -79,6 +79,7 @@ builds: kver: "4.4.180" rd-compressed: false efi-bug: no + rc: true cmdline: <<: *cmdline synoinfo: @@ -94,3 +95,24 @@ builds: - "ramdisk-common-init-script.patch" - "ramdisk-42951-post-init-script.patch" - "ramdisk-42661-disable-disabled-ports.patch" + + 42962: + ver: "7.1.1" + kver: "4.4.180" + rd-compressed: false + efi-bug: no + cmdline: + <<: *cmdline + synoinfo: + <<: *synoinfo + pat: + url: "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DVA3219_42962.pat" + hash: "f03395fd9db108d2c5a684b6ba9b4fadc6b1ab05c4e227d401572c01ec4b3dca" + ramdisk-hash: "8a36c36096dfc9dd5bbd572a6174719c5018fe5d932a4859832025719abac4fc" + zimage-hash: "3c67cefc969ee3de51b7978b8d86cd53cbb0e49ec43b2240bf9b8aad3f2e2200" + md5-hash: "22f43fb4de401436616f943beaf13bd5" + patch: + - "ramdisk-common-disable-root-pwd.patch" + - "ramdisk-common-init-script.patch" + - "ramdisk-42951-post-init-script.patch" + - "ramdisk-42661-disable-disabled-ports.patch" diff --git a/files/board/arpl/overlayfs/opt/arpl/model-configs/DVA3221.yml b/files/board/arpl/overlayfs/opt/arpl/model-configs/DVA3221.yml index 043faa2..c0ede5b 100644 --- a/files/board/arpl/overlayfs/opt/arpl/model-configs/DVA3221.yml +++ b/files/board/arpl/overlayfs/opt/arpl/model-configs/DVA3221.yml @@ -77,6 +77,7 @@ builds: kver: "4.4.180" rd-compressed: false efi-bug: no + rc: true cmdline: <<: *cmdline synoinfo: @@ -92,3 +93,24 @@ builds: - "ramdisk-common-init-script.patch" - "ramdisk-42951-post-init-script.patch" - "ramdisk-42661-disable-disabled-ports.patch" + + 42962: + ver: "7.1.1" + kver: "4.4.180" + rd-compressed: false + efi-bug: no + cmdline: + <<: *cmdline + synoinfo: + <<: *synoinfo + pat: + url: "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DVA3221_42962.pat" + hash: "d83044ff12c9ed81c5e7f5ba4b23b68d96c9a40c29a6a9e5c53ad807d1e27ed2" + ramdisk-hash: "7ecb774bfccde028d456613c7232b1d770526ea37e928bf90badac267bafcd78" + zimage-hash: "3c67cefc969ee3de51b7978b8d86cd53cbb0e49ec43b2240bf9b8aad3f2e2200" + md5-hash: "cff2b34f0d9547781da3cf66e161dc3f" + patch: + - "ramdisk-common-disable-root-pwd.patch" + - "ramdisk-common-init-script.patch" + - "ramdisk-42951-post-init-script.patch" + - "ramdisk-42661-disable-disabled-ports.patch" diff --git a/files/board/arpl/overlayfs/opt/arpl/model-configs/FS2500.yml b/files/board/arpl/overlayfs/opt/arpl/model-configs/FS2500.yml index 4d1ca33..566b4bd 100644 --- a/files/board/arpl/overlayfs/opt/arpl/model-configs/FS2500.yml +++ b/files/board/arpl/overlayfs/opt/arpl/model-configs/FS2500.yml @@ -71,6 +71,7 @@ builds: kver: "4.4.180" rd-compressed: false efi-bug: no + rc: true cmdline: <<: *cmdline synoinfo: @@ -85,3 +86,23 @@ builds: - "ramdisk-common-disable-root-pwd.patch" - "ramdisk-common-init-script.patch" - "ramdisk-42951-post-init-script.patch" + + 42962: + ver: "7.1.1" + kver: "4.4.180" + rd-compressed: false + efi-bug: no + cmdline: + <<: *cmdline + synoinfo: + <<: *synoinfo + pat: + url: "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_FS2500_42962.pat" + hash: "1adc272ba9f308866dc69a8f550d4511966a1156c553f925be167815046a5ab4" + ramdisk-hash: "9efc0351212d36e5a51542bff9b2f173beb913c5be3eaaeec1e78625d62763cb" + zimage-hash: "b0f296aad0cc3b8adba13483f89770d0a4daf9b9cab335910717448b1eaa8254" + md5-hash: "3647d21771fe9be4a3898f95491e9393" + patch: + - "ramdisk-common-disable-root-pwd.patch" + - "ramdisk-common-init-script.patch" + - "ramdisk-42951-post-init-script.patch" diff --git a/files/board/arpl/overlayfs/opt/arpl/model-configs/RS4021xs+.yml b/files/board/arpl/overlayfs/opt/arpl/model-configs/RS4021xs+.yml index 4c9e47b..8150a0e 100644 --- a/files/board/arpl/overlayfs/opt/arpl/model-configs/RS4021xs+.yml +++ b/files/board/arpl/overlayfs/opt/arpl/model-configs/RS4021xs+.yml @@ -74,6 +74,7 @@ builds: kver: "4.4.180" rd-compressed: false efi-bug: no + rc: true cmdline: <<: *cmdline synoinfo: @@ -89,3 +90,24 @@ builds: - "ramdisk-common-init-script.patch" - "ramdisk-42951-post-init-script.patch" - "ramdisk-42661-disable-disabled-ports.patch" + + 42962: + ver: "7.1.1" + kver: "4.4.180" + rd-compressed: false + efi-bug: no + cmdline: + <<: *cmdline + synoinfo: + <<: *synoinfo + pat: + url: "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_RS4021xs%2B_42962.pat" + hash: "fd848be9336d8b5cc9b514e71d447c7612d0f542d373eef61a6d427430daa931" + ramdisk-hash: "40775a6b9b4fae2887cd07c0efdfb26e738e2b8de73602657f7bc4407ae4a688" + zimage-hash: "8903dc99f7201c8656de618d767c05f91bfd32edd9a3706a50fd223237842bf2" + md5-hash: "c8574a8e358fe40a7b49bbf1ddf38491" + patch: + - "ramdisk-common-disable-root-pwd.patch" + - "ramdisk-common-init-script.patch" + - "ramdisk-42951-post-init-script.patch" + - "ramdisk-42661-disable-disabled-ports.patch" diff --git a/files/board/arpl/p3/modules/apollolake-4.4.180.tgz b/files/board/arpl/p3/modules/apollolake-4.4.180.tgz index 3472ecd..69479a1 100644 Binary files a/files/board/arpl/p3/modules/apollolake-4.4.180.tgz and b/files/board/arpl/p3/modules/apollolake-4.4.180.tgz differ diff --git a/files/board/arpl/p3/modules/broadwell-4.4.180.tgz b/files/board/arpl/p3/modules/broadwell-4.4.180.tgz index 2ebae3b..612a383 100644 Binary files a/files/board/arpl/p3/modules/broadwell-4.4.180.tgz and b/files/board/arpl/p3/modules/broadwell-4.4.180.tgz differ diff --git a/files/board/arpl/p3/modules/broadwellnk-4.4.180.tgz b/files/board/arpl/p3/modules/broadwellnk-4.4.180.tgz index cb6bd77..12c0c16 100644 Binary files a/files/board/arpl/p3/modules/broadwellnk-4.4.180.tgz and b/files/board/arpl/p3/modules/broadwellnk-4.4.180.tgz differ diff --git a/files/board/arpl/p3/modules/bromolow-3.10.108.tgz b/files/board/arpl/p3/modules/bromolow-3.10.108.tgz index 2229929..584be6a 100644 Binary files a/files/board/arpl/p3/modules/bromolow-3.10.108.tgz and b/files/board/arpl/p3/modules/bromolow-3.10.108.tgz differ diff --git a/files/board/arpl/p3/modules/denverton-4.4.180.tgz b/files/board/arpl/p3/modules/denverton-4.4.180.tgz index f57cb04..9301d41 100644 Binary files a/files/board/arpl/p3/modules/denverton-4.4.180.tgz and b/files/board/arpl/p3/modules/denverton-4.4.180.tgz differ diff --git a/files/board/arpl/p3/modules/geminilake-4.4.180.tgz b/files/board/arpl/p3/modules/geminilake-4.4.180.tgz index b6706d3..a2a59f0 100644 Binary files a/files/board/arpl/p3/modules/geminilake-4.4.180.tgz and b/files/board/arpl/p3/modules/geminilake-4.4.180.tgz differ diff --git a/files/board/arpl/p3/modules/v1000-4.4.180.tgz b/files/board/arpl/p3/modules/v1000-4.4.180.tgz index 006fc05..8bb5d4e 100644 Binary files a/files/board/arpl/p3/modules/v1000-4.4.180.tgz and b/files/board/arpl/p3/modules/v1000-4.4.180.tgz differ diff --git a/make_rsss.sh b/make_rsss.sh new file mode 100755 index 0000000..2af08bc --- /dev/null +++ b/make_rsss.sh @@ -0,0 +1,91 @@ +#!/usr/bin/env bash + +set -e + +MODEL_CONFIG_PATH="./files/board/arpl/overlayfs/opt/arpl/model-configs" + +RELEASE="7.1.1" +BUILDNUMBER="42962" +EXTRA="" + +function readConfigKey() { + RESULT=`yq eval '.'${1}' | explode(.)' "${2}"` + [ "${RESULT}" == "null" ] && echo "" || echo ${RESULT} +} +function readModelKey() { + readConfigKey "${2}" "${MODEL_CONFIG_PATH}/${1}.yml" +} + +# JSON +cat < + DSM ${RELEASE}-${BUILDNUMBER} + ${RELEASE:0:1} + ${RELEASE:2:1} + ${RELEASE:4:1} + ${BUILDNUMBER} + 2022/08/01 + 7 + 0 + 0 + 41890 + 2021/06/25 +EOF + +while read M; do + M="`basename ${M}`" + M="${M::-4}" + UNIQUE=`readModelKey "${M}" "unique"` + URL=`readModelKey "${M}" "builds.${BUILDNUMBER}.pat.url"` + HASH=`readModelKey "${M}" "builds.${BUILDNUMBER}.pat.md5-hash"` + cat < + ${UNIQUE} + ${URL} + ${HASH} + +EOF +done < <(find "${MODEL_CONFIG_PATH}" -maxdepth 1 -name \*.yml | sort) + +cat < +EOF diff --git a/new_bn.sh b/new_bn.sh index f6c07d4..55db260 100755 --- a/new_bn.sh +++ b/new_bn.sh @@ -19,25 +19,26 @@ KVERS["DVA3221"]="4.4.180" KVERS["FS2500"]="4.4.180" KVERS["RS4021xs+"]="4.4.180" RELEASE="7.1.1" -BUILDNUMBER="42951" +BUILDNUMBER="42962" EXTRA="" for MODEL in DS918+ DS920+ DS1520+ DS1621+ DS2422+ DS3615xs DS3617xs DS3622xs+ DVA1622 DVA3221 DVA3219 FS2500 RS4021xs+; do MODEL_CODED=`echo ${MODEL} | sed 's/+/%2B/g'` URL="https://global.download.synology.com/download/DSM/release/${RELEASE}/${BUILDNUMBER}${EXTRA}/DSM_${MODEL_CODED}_${BUILDNUMBER}.pat" + #URL="https://archive.synology.com/download/Os/DSM/${RELEASE}-${BUILDNUMBER}/DSM_${MODEL_CODED}_${BUILDNUMBER}.pat" FILENAME="${MODEL}-${BUILDNUMBER}.pat" FILEPATH="/tmp/${FILENAME}" echo -n "Checking ${MODEL}... " if [ -f ${FILEPATH} ]; then echo "cached" else - STATUS=`curl -s -o /dev/null -w "%{http_code}" -L "${URL}"` - if [ ${STATUS} -ne 200 ]; then - echo "error: HTTP status = ${STATUS}" - continue - fi - echo "ok, download it." - curl --progress-bar -C - -L "${URL}" -o ${FILEPATH} + echo "no cached, downloading..." + fi + STATUS=`curl --progress-bar -o ${FILEPATH} -w "%{http_code}" -L "${URL}"` + if [ ${STATUS} -ne 200 ]; then + echo "error: HTTP status = ${STATUS}" + rm -f ${FILEPATH} + continue fi echo "Calculating md5:" PAT_MD5=`md5sum ${FILEPATH} | awk '{print$1}'` diff --git a/rss.json b/rss.json index ccac136..e4d70ea 100644 --- a/rss.json +++ b/rss.json @@ -6,6 +6,88 @@ "pubDate": "Sat Aug 6 0:18:39 CST 2022", "copyright": "Copyright 2022 Synology Inc", "item": [ + { + "title": "DSM 7.1.1-42962", + "MajorVer": 7, + "MinorVer": 1, + "NanoVer": 1, + "BuildPhase": 0, + "BuildNum": 42962, + "BuildDate": "2022/08/01", + "ReqMajorVer": 7, + "ReqMinorVer": 1, + "ReqBuildPhase": 0, + "ReqBuildNum": 41890, + "ReqBuildDate": "2021/06/25", + "isSecurityVersion": false, + "model": [ + { + "mUnique": "synology_geminilake_1520+", + "mLink": "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS1520%2B_42962.pat", + "mCheckSum": "b7b4a7c7f9160023e1129e4097403828" + }, + { + "mUnique": "synology_v1000_1621+", + "mLink": "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS1621%2B_42962.pat", + "mCheckSum": "b5e6be956385c1b49825517409265a44" + }, + { + "mUnique": "synology_v1000_2422+", + "mLink": "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS2422%2B_42962.pat", + "mCheckSum": "97e2f7a56f011d8a7414867ac07d37cb" + }, + { + "mUnique": "synology_bromolow_3615xs", + "mLink": "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS3615xs_42962.pat", + "mCheckSum": "84a8d6d92a7a44c775ff995cac555a19" + }, + { + "mUnique": "synology_broadwell_3617xs", + "mLink": "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS3617xs_42962.pat", + "mCheckSum": "3e034e2cdf90209112e0fdad28474970" + }, + { + "mUnique": "synology_broadwellnk_3622xs+", + "mLink": "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS3622xs%2B_42962.pat", + "mCheckSum": "1bf63db06cbc048befc24f277dd520f3" + }, + { + "mUnique": "synology_apollolake_918+", + "mLink": "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS918%2B_42962.pat", + "mCheckSum": "74c067cf1363b9b70522b145b59e1626" + }, + { + "mUnique": "synology_geminilake_920+", + "mLink": "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS920%2B_42962.pat", + "mCheckSum": "ba9fbd499791d19859dd9a53372b016a" + }, + { + "mUnique": "synology_geminilake_dva1622", + "mLink": "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DVA1622_42962.pat", + "mCheckSum": "862ef2fffc884038bd3804439b974ab9" + }, + { + "mUnique": "synology_denverton_dva3219", + "mLink": "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DVA3219_42962.pat", + "mCheckSum": "22f43fb4de401436616f943beaf13bd5" + }, + { + "mUnique": "synology_denverton_dva3221", + "mLink": "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DVA3221_42962.pat", + "mCheckSum": "cff2b34f0d9547781da3cf66e161dc3f" + }, + { + "mUnique": "synology_v1000_fs2500", + "mLink": "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_FS2500_42962.pat", + "mCheckSum": "3647d21771fe9be4a3898f95491e9393" + }, + { + "mUnique": "synology_broadwellnk_rs4021xs+", + "mLink": "https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_RS4021xs%2B_42962.pat", + "mCheckSum": "c8574a8e358fe40a7b49bbf1ddf38491" + } + ] + }, { "title": "DSM 7.1.1-42951", "MajorVer": 7, diff --git a/rss.xml b/rss.xml index e891e86..f6da22b 100644 --- a/rss.xml +++ b/rss.xml @@ -5,6 +5,84 @@ http://update.synology.com/autoupdate/genRSS.php Sat Aug 6 0:11:41 CST 2022 Copyright 2022 Synology Inc + + DSM 7.1.1-42962 + 7 + 1 + 1 + 42962 + 2022/08/01 + 7 + 0 + 0 + 41890 + 2021/06/25 + + synology_geminilake_1520+ + https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS1520%2B_42962.pat + b7b4a7c7f9160023e1129e4097403828 + + + synology_v1000_1621+ + https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS1621%2B_42962.pat + b5e6be956385c1b49825517409265a44 + + + synology_v1000_2422+ + https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS2422%2B_42962.pat + 97e2f7a56f011d8a7414867ac07d37cb + + + synology_bromolow_3615xs + https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS3615xs_42962.pat + 84a8d6d92a7a44c775ff995cac555a19 + + + synology_broadwell_3617xs + https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS3617xs_42962.pat + 3e034e2cdf90209112e0fdad28474970 + + + synology_broadwellnk_3622xs+ + https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS3622xs%2B_42962.pat + 1bf63db06cbc048befc24f277dd520f3 + + + synology_apollolake_918+ + https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS918%2B_42962.pat + 74c067cf1363b9b70522b145b59e1626 + + + synology_geminilake_920+ + https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DS920%2B_42962.pat + ba9fbd499791d19859dd9a53372b016a + + + synology_geminilake_dva1622 + https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DVA1622_42962.pat + 862ef2fffc884038bd3804439b974ab9 + + + synology_denverton_dva3219 + https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DVA3219_42962.pat + 22f43fb4de401436616f943beaf13bd5 + + + synology_denverton_dva3221 + https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_DVA3221_42962.pat + cff2b34f0d9547781da3cf66e161dc3f + + + synology_v1000_fs2500 + https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_FS2500_42962.pat + 3647d21771fe9be4a3898f95491e9393 + + + synology_broadwellnk_rs4021xs+ + https://global.download.synology.com/download/DSM/release/7.1.1/42962/DSM_RS4021xs%2B_42962.pat + c8574a8e358fe40a7b49bbf1ddf38491 + + DSM 7.1.1-42951 7