From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 86CB01FF140 for ; Fri, 27 Mar 2026 11:15:09 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id A7594352F; Fri, 27 Mar 2026 11:15:25 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=u7qEA17PTBS+xoe+r3VNvSOJrY7vVZ9TXSxgb/yRZE6o67/jsvADFW7OF3kmYAIftcufzJTzAsfDHJPT4qZ0Ay2hSlXaglzGtCqSbrL+i93lDSEY6AlUNejMNQRti3fK3319wTScrIVYFo6M9zENNJd9CklvruF3/kqizTtJ4+2ztHVSw+KERq0wNXgf7euEgo2gYGQ1AoDAsuHvQ5c4VR/41B2gmFygpl1UxGBeLBA+oYMHSJOixwNJcI57s1sg5feF+aFw9xuZxHURNDNRqjgDokFHBbWY0KZk+9gkaPpTeEZDwOV7RK1ZTJcfSjcnkpKPi9cwXe1pJKZP2kQZVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=OYToBSVkykudx0q53jOvrbEzc5SeFTatT/rClNJaZ2Y=; b=l9VCqwzJYlCQpcyrF+h+0WJUvLCL/VWHDoyRInQYksht76P2z7xPS8fp5wWZjfQOVdTYtLfasbWMXC5trVf0ZwbNJ3EAZSok7WXaReJ2yZUd1zHofMV37VeBfAtDfOil3Xy/Kyz3iMSDozexjhtHnkH57OmoftAODSVDIHt7ozQPXp97HcxzHSR0B8jpHQ0SI0FzWdmE+Qqvi1uIgujx7OCsBz7z4fXlsl7T2XIKOBuG+VPniOPHEAeFuIXjqC5TUwqSbor+5T8t6UDoZ9celXg2JdkBDa4Cjd/nkrbbPoAeC+oWZhgdZE4rvsiQX1H850c6WbQr7cA2OOvVxgnVuQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 13.93.42.39) smtp.rcpttodomain=lists.proxmox.com smtp.mailfrom=inett.de; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=inett.de; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inett.de; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OYToBSVkykudx0q53jOvrbEzc5SeFTatT/rClNJaZ2Y=; b=fjQttgvqhb51DwxdiKi4dPExqk29OqMeT134/zdlhf3DH11+eTarGHGCccsCgJWX68PHH+YabXZysDbtsakCGo8rnoRfSxrXjdleBiH24nCQWiA187ElhRDg2uZ7FRJUUh9+OTPTfyOi0MF/TAS96LzuYNmOLJYPVtSbmGm/Wr8= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 13.93.42.39) smtp.mailfrom=inett.de; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=inett.de; Received-SPF: Pass (protection.outlook.com: domain of inett.de designates 13.93.42.39 as permitted sender) receiver=protection.outlook.com; client-ip=13.93.42.39; helo=westeu12-emailsignatures-cloud.codetwo.com; pr=C Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=inett.de; From: Felix Driessler To: pve-devel@lists.proxmox.com Subject: [PATCH pve-manager 2/4] ui: Add CHAP Authentication for ISCSI Date: Fri, 27 Mar 2026 11:14:54 +0100 Message-ID: <20260327101456.16614-3-fdriessler@inett.de> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260327101456.16614-1-fdriessler@inett.de> References: <20260327101456.16614-1-fdriessler@inett.de> Content-Transfer-Encoding: quoted-printable Content-Type: text/plain X-ClientProxiedBy: FR2P281CA0163.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:99::6) To VI1PR05MB5071.eurprd05.prod.outlook.com (2603:10a6:803:52::24) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VI1PR05MB5071:EE_|PA4PR05MB7662:EE_|DU6PEPF0000B61E:EE_|AM8PR05MB7921:EE_ X-MS-Office365-Filtering-Correlation-Id: 8962add0-1840-4340-c0f9-08de8be9bb66 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|52116014|10070799003|376014|366016|1800799024|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info-Original: G7JpApKKGM1qc6amm9pCadG76Cj+mSVJ3Ajw0AFpaTa//pz8bix+K4wGamFvkQ6dz2Cft+5+rMCqFjpkW/QPgsEHyfcHdthmHPuxubc7WGBqYZ5RjHEvW9guY+8lW4NbjMw5Yp0IAFqSnN3rUK8M0OxajMoDK5Fb55BkjGOP4lKlnJPeP0AviHg5NQl7Dxb76/jbPyXWPassVGZaRlG9SYqMtlrbs2ccCoZNloQxh6ODB4NMnRGk2dbVRYszesl7Z5jLhhvO+/90U56hKJ2VkFLwwRTGc5KAmW3FSdKMU8cCebQe/ujzqE3dqpT/7iwpB38MHxjnWVa0Y7IwBWEql6PLQsAjaYI8ggVWaxl9XyxyJqvW/+W1BmpnDRtun8NVf3cCq1EVbVVcyKBO9jsnZ+ahs67vNl9D4vklxEq4XNlKflh9tGgw3FyFSGoMuDlX69oAjANsh0JcUrN7uXI7lfBGBRDnUVhkSyME0B9p6EXs2E664Co1yB87aqW3EDBJ8pO4eU+h+bZrQmSoJ4APFzqbUWjbWEZKbt6mZChH9B4zj2BqXqU1tIjaij3Qnd8Rf+v23smA5EsAyiaQOT4EFvNKHpO2GlVH6uDZx3rRq9KuLZRJ5OGL23xA3Ip1ymx6z7QYFR4TbsSxH0M01vvr+tAxZBT5+QS2Ywc28K9QV6y2yyebYQ9UyBeC2cXd0UVtfdo93W/4C7Q8u7L87ygB3sOptUZ0lcDzntmtWbMiTIo= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR05MB5071.eurprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(10070799003)(376014)(366016)(1800799024)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-Exchange-RoutingPolicyChecked: nqP+oGinso3nF/V+7fgd7+4nbCoklADFjDqeh8B6RL1B9QfFegsD6PmStLsPw5XwSMbclV0ARoLnMf1yjsn0irYx9/6TKXOu5l4RltwPHLyG4GoTovuFE8VJp4ycFPCdDehidu4CX9nztNSWPXvTcP0OArdlDFMSjaCNTK45E9ta8mG3jSOAhMGols8t7OuJaAKKMv/+uCS2bxMH1cSHLiu7Qu3xDetMZSQrIuy6rJqtwM0OB8rR5cWGBR5xJ8Q4wFgCXcHhAUG7zxDmjS7rCDhK+FYv4xxnYtvLKFmIXFMpzuAM9TT1dgpEjP60mqWIck14O1v37ZOKBISRs+jElQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR05MB7662 X-CodeTwo-MessageID: 58cae089-44f3-448c-a964-ff4bd424580f.20260327101511@westeu12-emailsignatures-cloud.codetwo.com X-CodeTwoProcessed: true X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU6PEPF0000B61E.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: ce59ae35-e29a-43d4-bb52-08de8be9b8cd X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|14060799003|82310400026|36860700016|376014|35042699022|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: jZPDPxQaBjHjABurHG3MYGh0/HaXtp/y/uALSF6WKg71odXU3Iu81bHfWTB3bVBQJmykjDfb7fCPR9SSIi59XACCy/Vl3QB80Zr5ZDm78dyz20Dh8p1hH2fpAx7LPH1XpyHoBAvLbRpt08VySlYpuLath+2oaRdfm1aRDuFwydqExpW0bIurcVtmZhqzWzmf4I7dkjoQ+yx4LH1tS9FlakMshRZhxnjSBhN91R+iat/2vH0eu3lu+O+na7TI8gnGdh3EbZI/MXYSBoke/Z+Brf9kHDzuzOpL11F0UoH0DoHDbDQDXT2Q6SHDTEFUMgxJHZoY6PVDKS0Qmwm/7kdHRgz9N9/hT9Xdi0G6T7m3kIjCBXBKoJ97I65ZLZnP/3NkImhCfIPuqsSfe1ig9+X21XUiZAX/WSVDvHb6/s9AWKojdljzH0MBHDox/tNlHIxzJG+mMaRPqPhSRYoWY+fTzvHidILyNt5r23dDEDFIYR+Yp6uU0wrcYALjJL/5QJpBqefntJgIrBNwPrgNKty2Gx5GW5V75sCiaUxCMbywauBSbEl/+FZC2LcdvwqDhWUe35A6UjLJbQp+/uU8REuJf9BSjuz5sdHEtMEhJIYE0S7wWBablyrz8z8ntKHNptvdHU0KrOI20pAXUFr2XEhb9Bm+WMSNuhGO5r8nXS6n0Je5LUcAswaJ4LRksejgVD6pfHuttto9ATG/grM6N2NMMg== X-Forefront-Antispam-Report: CIP:13.93.42.39;CTRY:NL;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:westeu12-emailsignatures-cloud.codetwo.com;PTR:westeu12-emailsignatures-cloud.codetwo.com;CAT:NONE;SFS:(13230040)(1800799024)(14060799003)(82310400026)(36860700016)(376014)(35042699022)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: D6wDuwT4Zg4MezQ+JGjZkkooImjxSIlNHG4ervjmU/3tZforLdsnJtqJvKZ8YI8tvdgUvNUxLnuxkzv85zt5fOUFQREGMzX6qqMMUVpXUfy7covmFh8Gl+2yEOn7Nj1GJx13+G/lOid/m3JqtQ2NWtVyjjV4Goz8z6vxYe68+UinRagYQ4R0B3EiZMZR2bUQHlQm3S9cZJb1gCUvLgO6OPXIVwVqV6lkUo0KIiLjFPW+Ni05Pkte8A8aX21RGWYSPb6iJijolToa7vrJZLrWw1b/ougNqIu4iDaH+1jdWijsBYQJOuMSKCznYoyboUuyi4hcAQlQ4PCe5btb9kFfg4Vtj+6Xzf6vYiCxos68tzyqGAN49m4klfTXh5REJo+46UzpMOwRhD310KZXLKy4Is8fC9kQbR8wQc1ZOAVpo+EA+3p2cqVVCUUzv9rm6KiN X-OriginatorOrg: inett.de X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2026 10:15:12.0499 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8962add0-1840-4340-c0f9-08de8be9bb66 X-MS-Exchange-CrossTenant-Id: fbb4c88a-8c06-44c8-b416-5376f93313e0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fbb4c88a-8c06-44c8-b416-5376f93313e0;Ip=[13.93.42.39];Helo=[westeu12-emailsignatures-cloud.codetwo.com] X-MS-Exchange-CrossTenant-AuthSource: DU6PEPF0000B61E.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR05MB7921 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.001 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain DMARC_PASS -0.1 DMARC pass policy SPF_HELO_PASS -0.001 SPF: HELO matches SPF record SPF_PASS -0.001 SPF: sender matches SPF record Message-ID-Hash: UX7QY6WLUKEU6FVWG43TP6O4RPU66OL3 X-Message-ID-Hash: UX7QY6WLUKEU6FVWG43TP6O4RPU66OL3 X-MailFrom: fdriessler@inett.de X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Signed-off-by: Felix Driessler --- www/manager6/storage/IScsiEdit.js | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/www/manager6/storage/IScsiEdit.js b/www/manager6/storage/IScsi= Edit.js index cd474f7d..a08efdda 100644 --- a/www/manager6/storage/IScsiEdit.js +++ b/www/manager6/storage/IScsiEdit.js @@ -136,6 +136,25 @@ Ext.define('PVE.storage.IScsiInputPanel', { }, }, }, + { + xtype: 'proxmoxcheckbox', + name: 'enablechap', + fieldLabel: gettext('Enable CHAP'), + uncheckedValue: 0, + listeners: { + change: { + fn: function (f, value) { + let panel =3D this.up('inputpanel'); + let usernameField =3D panel.lookup('username'); + let passwordField =3D panel.lookup('password'); + if (usernameField && passwordField) { + usernameField.setDisabled(!value); + passwordField.setDisabled(!value); + } + } + } + } + }, ], =20 column2: [ @@ -145,5 +164,29 @@ Ext.define('PVE.storage.IScsiInputPanel', { checked: true, fieldLabel: gettext('Use LUNs directly'), }, + { + xtype: 'textfield', + value: '', + emptyText: gettext('Example'), + name: 'username', + allowBlank: false, + fieldLabel: gettext('Username'), + reference: 'username', + disabled: true, + }, + { + xtype: 'textfield', + name: 'password', + cbind: { + emptyText: (get) =3D> (get('isCreate') ? gettext('None') := '********'), + allowBlank: (get) =3D> (!get('isCreate')), + }, + allowBlank: true, + inputType: 'password', + fieldLabel: gettext('Password'), + reference: 'password', + disabled: true, + value: '', + }, ], }); --=20 2.52.0 =0A= Felix Driessler=0A= Junior Systems Engineer // #GernPerDU=0A= =0A= Linux - Open Source - IT Solutions=0A= =0A= T: +49-681-410993-0=0A= E: fdriessler@inett.de=0A= https://www.inett.de=0A= =0A= =0A= =0A= inett GmbH | Altenkesseler Strasse 17 / B8 | 66115 Saarbr=FCcken | Germany= =0A= =0A= Vertrieb: vertrieb@inett.de // +49-681-410993-33=0A= Support: support@inett.de // +49-681-410993-42=0A= =0A= =0A= =0A= =0A= =0A= Gesch=E4ftsf=FChrung: Marco Gabriel | Amtsgericht Saarbr=FCcken HRB 16588= =0A=