From 5da238e0ee2c70fff986d188f207d3f4d7da9c7d Mon Sep 17 00:00:00 2001 From: Kevin Adams Date: Sat, 6 Jun 2026 12:20:14 -0400 Subject: [PATCH] apt: seed v3 dist with 3.0.0-1 packages and real GPG public key - Replace placeholder public.gpg.key with generated signing key - Add truenas-proxmox 3.0.0-1 and freenas-proxmox 3.0.0-1 to pool/v3 - Generate dists/v3 Packages.gz, Release, and signed InRelease Co-Authored-By: Claude Sonnet 4.6 --- dists/v3/InRelease | 42 ++++++++++++++++ dists/v3/Release | 23 +++++++++ dists/v3/main/binary-all/Packages | 46 +++++++++++++++++ dists/v3/main/binary-all/Packages.gz | Bin 0 -> 953 bytes pool/v3/freenas-proxmox_3.0.0-1_all.deb | Bin 0 -> 1090 bytes pool/v3/truenas-proxmox_3.0.0-1_all.deb | Bin 0 -> 13964 bytes public.gpg.key | 63 +++++++++++++++++++++++- 7 files changed, 173 insertions(+), 1 deletion(-) create mode 100644 dists/v3/InRelease create mode 100644 dists/v3/Release create mode 100644 dists/v3/main/binary-all/Packages create mode 100644 dists/v3/main/binary-all/Packages.gz create mode 100644 pool/v3/freenas-proxmox_3.0.0-1_all.deb create mode 100644 pool/v3/truenas-proxmox_3.0.0-1_all.deb diff --git a/dists/v3/InRelease b/dists/v3/InRelease new file mode 100644 index 0000000..03b7496 --- /dev/null +++ b/dists/v3/InRelease @@ -0,0 +1,42 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +Architectures: all +Codename: v3 +Components: main +Date: Sat, 06 Jun 2026 16:20:00 +0000 +Label: truenas-proxmox +Origin: truenas-proxmox +Suite: v3 +MD5Sum: + 7af531b2d4018cbf1d3f5ea3fddaaac6 144 Release + dca0455de04a972f30237d77532ccba8 1844 main/binary-all/Packages + 218f8740af25348718064ac4cbcb1f43 953 main/binary-all/Packages.gz +SHA1: + 11b904103b591790396f8c021a0919ce77f58cc0 144 Release + 76c2b18f5c2b4408ead4536c23dc8d4df2b9a0d3 1844 main/binary-all/Packages + e7b066c50e178080eb67e89a0a135e8e47a105a9 953 main/binary-all/Packages.gz +SHA256: + d3e97737ab0eb37813f58f05bda7d99217f988f8502a0c79a015aa106ebdd235 144 Release + 2c478d6bd1b14db886c75a0cbdc888a1079ea915fdaea08367b844173fe7f4f8 1844 main/binary-all/Packages + d87e79e6c70af20909e370564f51e7319ede4a56cd657d457a772010ffd3d0c3 953 main/binary-all/Packages.gz +SHA512: + 1fcc9378f8398a00d5fd27033eab8409fa0bcf7addec98dff1b1956ffc821d7749918f746f5ec269432ad459ffa9b470bd537b35ff1b0c8a64464742224c6da6 144 Release + 01602d4bc3e97377fdedc22fa8d806cba3ddffc3fcf8bfb314c5942d3ab0ccd837f7fa46d55f76c517beaaaca64c0c717e65071186afd493185502ae37868c9a 1844 main/binary-all/Packages + d4cfe68764329cbcc33f2f32b7b4112c1874da8f436e11b18e3cb54933beeeaa6926dbf07556b6f05553186986d849c9874a23f42f1a9c465ff8f8ea99205c30 953 main/binary-all/Packages.gz +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEB5yWPw3rhXMeE7xxiWsCIO3Yy24FAmokSLAACgkQiWsCIO3Y +y24F7w//Qekbg+/Gb5jnUYPz1UsvmcPYizHhjMTmF1aZJAfRo91YcHIFjqcYrPsX +1EWm0tukMahf/ciJEdthyrfGb+KSKWfECGmcSAIebZQuYdzMzPLSK1w35ogleY0j +yjhSNc47b2phiTWs5PN38ZogLDwB1aPMZwiS7EKhfMNI1zG9rYqLJTUCJUTRO0OB +3/obNZQNCh51xlXsi8hdsv9TpOhiiGvhI3SEamcFlSFgPJEZZb0LV4iVTr8asE9I +a0YCD7sjZOW1JluJZnn/ReYOxt3ry86lQFcqTsw0pwWD0yHS/W2UZhaoqWJKC3l6 +8fweKmvoFiVL5IBW+ZkxmtYNNitErPkzD0AOuqgeylXm/u580N/dwRlUDHa3sWgZ +rbDVp5xRzMWuCLUHE2bw7/2gZB3hpGfpq1IlvJEh5nVhwiynXXxzoFiE/SaMkaPc +nEDSJtFrgvR9f+zGSDbg72kVGwjea3Ua+w0JbHgcNO/lBVyP8Txcy21uw4QnIT/8 +8hBNvn8kNroDEhlpVciakKqbuLlPHwo8LEvbzejdCYK7l/R370lHFavnixO6Z2yj +SGuL2Eu78e79OD70RoHSC0RtHjCDhzZWcE9wutq0Mwo/PhJnqp2IhcNpFJzf5D3N +C8fZaQLD1hS/r+j+GiBYnoeL64YdWcS7qQFnheEQbLbjH/EX5ts= +=MgJJ +-----END PGP SIGNATURE----- diff --git a/dists/v3/Release b/dists/v3/Release new file mode 100644 index 0000000..a52923e --- /dev/null +++ b/dists/v3/Release @@ -0,0 +1,23 @@ +Architectures: all +Codename: v3 +Components: main +Date: Sat, 06 Jun 2026 16:20:00 +0000 +Label: truenas-proxmox +Origin: truenas-proxmox +Suite: v3 +MD5Sum: + 7af531b2d4018cbf1d3f5ea3fddaaac6 144 Release + dca0455de04a972f30237d77532ccba8 1844 main/binary-all/Packages + 218f8740af25348718064ac4cbcb1f43 953 main/binary-all/Packages.gz +SHA1: + 11b904103b591790396f8c021a0919ce77f58cc0 144 Release + 76c2b18f5c2b4408ead4536c23dc8d4df2b9a0d3 1844 main/binary-all/Packages + e7b066c50e178080eb67e89a0a135e8e47a105a9 953 main/binary-all/Packages.gz +SHA256: + d3e97737ab0eb37813f58f05bda7d99217f988f8502a0c79a015aa106ebdd235 144 Release + 2c478d6bd1b14db886c75a0cbdc888a1079ea915fdaea08367b844173fe7f4f8 1844 main/binary-all/Packages + d87e79e6c70af20909e370564f51e7319ede4a56cd657d457a772010ffd3d0c3 953 main/binary-all/Packages.gz +SHA512: + 1fcc9378f8398a00d5fd27033eab8409fa0bcf7addec98dff1b1956ffc821d7749918f746f5ec269432ad459ffa9b470bd537b35ff1b0c8a64464742224c6da6 144 Release + 01602d4bc3e97377fdedc22fa8d806cba3ddffc3fcf8bfb314c5942d3ab0ccd837f7fa46d55f76c517beaaaca64c0c717e65071186afd493185502ae37868c9a 1844 main/binary-all/Packages + d4cfe68764329cbcc33f2f32b7b4112c1874da8f436e11b18e3cb54933beeeaa6926dbf07556b6f05553186986d849c9874a23f42f1a9c465ff8f8ea99205c30 953 main/binary-all/Packages.gz diff --git a/dists/v3/main/binary-all/Packages b/dists/v3/main/binary-all/Packages new file mode 100644 index 0000000..177b0c4 --- /dev/null +++ b/dists/v3/main/binary-all/Packages @@ -0,0 +1,46 @@ +Package: freenas-proxmox +Version: 3.0.0-1 +Architecture: all +Maintainer: KSA Technologies, LLC +Depends: truenas-proxmox (>= 3.0.0) +pool/v3/freenas-proxmox_3.0.0-1_all.deb +Size: 1090 +MD5sum: 70e4122ac85b691d01e475a0e04cc415 +SHA1: 5d18fce8ebd168f454b03da7349d55b5038ab8b7 +SHA256: 0abcd33b8eb969716128b258bab57bcc7ca1ce5b57c5d3b2ae9440e54c7838d2 +Section: perl +Priority: optional +Homepage: https://github.com/TheGrandWazoo/truenas-proxmox +Description: Transitional package — replaced by truenas-proxmox + This is an empty transitional package. The plugin has been renamed from + freenas-proxmox to truenas-proxmox. Installing this package pulls in the + real package automatically. + . + To fully complete migration: apt install truenas-proxmox && apt purge freenas-proxmox + . + The freenas-proxmox package name will not exist in v4.0. + +Package: truenas-proxmox +Version: 3.0.0-1 +Architecture: all +Maintainer: KSA Technologies, LLC +Depends: librest-client-perl, open-iscsi +Breaks: freenas-proxmox (<< 3.0.0) +Replaces: freenas-proxmox +pool/v3/truenas-proxmox_3.0.0-1_all.deb +Size: 13964 +MD5sum: 5b528010f84a736e7101e09cafcfd07c +SHA1: ee16bd67412d47e4ed3b8ae6541f7a877daad4d6 +SHA256: d3a4dd6a430937edb20d58f854911b0c36aed0406123c4b05778b476cb8ea0c6 +Section: perl +Priority: optional +Homepage: https://github.com/TheGrandWazoo/truenas-proxmox +Description: TrueNAS Custom Storage Plugin for Proxmox VE + Native PVE::Storage::Custom plugin for managing TrueNAS ZFS volumes over iSCSI. + Discovered automatically by Proxmox VE — no patches to PVE system files required. + Supports TrueNAS CORE and SCALE via the TrueNAS REST API with Bearer Token auth. + No SSH keys required. + . + Licensed under the GNU Affero General Public License v3 (AGPL-3.0). + Copyright (c) 2020 KSA Technologies, LLC. + diff --git a/dists/v3/main/binary-all/Packages.gz b/dists/v3/main/binary-all/Packages.gz new file mode 100644 index 0000000000000000000000000000000000000000..694f99b3b4f99ade8624af47202fc7dc0187a648 GIT binary patch literal 953 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 literal 0 HcmV?d00001 diff --git a/pool/v3/truenas-proxmox_3.0.0-1_all.deb b/pool/v3/truenas-proxmox_3.0.0-1_all.deb new file mode 100644 index 0000000000000000000000000000000000000000..31bda33b9a35eff549b2d663f2cdc2c8cafff0b2 GIT binary patch literal 13964 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