From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id A29FE69354 for ; Mon, 22 Mar 2021 12:59:55 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 9975123207 for ; Mon, 22 Mar 2021 12:59:55 +0100 (CET) Received: from proxmox-new.maurer-it.com (proxmox-new.maurer-it.com [212.186.127.180]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS id ED647231F2 for ; Mon, 22 Mar 2021 12:59:54 +0100 (CET) Received: from proxmox-new.maurer-it.com (localhost.localdomain [127.0.0.1]) by proxmox-new.maurer-it.com (Proxmox) with ESMTP id AD16D46369 for ; Mon, 22 Mar 2021 12:59:54 +0100 (CET) From: Fabian Ebner To: pbs-devel@lists.proxmox.com Date: Mon, 22 Mar 2021 12:59:35 +0100 Message-Id: <20210322115945.1362-1-f.ebner@proxmox.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SPAM-LEVEL: Spam detection results: 0 AWL 0.005 Adjusted score from AWL reputation of From: address KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment RCVD_IN_DNSWL_MED -2.3 Sender listed at https://www.dnswl.org/, medium trust SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pbs-devel] [PATCH-SERIES v3] APT repositories API/UI X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Mar 2021 11:59:55 -0000 List the configured repositories and have some basic checks for them. The plan is to use perlmod to make the Rust implementation available for PVE+PMG as well. There's still the question if introducing a digest is worth it. At the moment, the warnings returned by the checkrepositories call might not match up with the repositories returned previously, but that's a rather minor issue as editing repositories is a rare operation. Should a digest be added now to be future-proof? Should it live in the proxmox-apt crate and be file-level, or would it be enough to hash the result in the PBS API call and use that? The latter seems like the more pragmatic approach and avoids cluttering the APT backend. Changes from v2: * incorporate Wolfgang's feedback * improve main warning's UI Still missing: * Upgrade suite/distribuiton button to be used before major release upgrades (but it's really simply to add that now). * perlmod magic and integration in PVE and PMG. Changes v1 -> v2: * Perl -> Rust * PVE -> PBS * Don't rely on regexes for parsing. * Add writer and tests. * UI: pin warnings to the repository they're for. * Keep order of options consistent with configuration. * Smaller things noted on the individual patches. proxmox-apt: Fabian Ebner (4): initial commit add files for Debian packaging add functions to check for Proxmox repositories add check_repositories function proxmox-backup: Fabian Ebner (4): depend on new proxmox-apt crate api: apt: add repositories call ui: add repositories add check_repositories_call Cargo.toml | 1 + src/api2/node/apt.rs | 78 +++++++++++++++++++++++++++++++++++++ www/ServerAdministration.js | 7 ++++ 3 files changed, 86 insertions(+) widget-toolkit: Fabian Ebner (2): add UI for APT repositories APT repositories: add warnings src/Makefile | 1 + src/node/APTRepositories.js | 295 ++++++++++++++++++++++++++++++++++++ 2 files changed, 296 insertions(+) create mode 100644 src/node/APTRepositories.js -- 2.20.1