From patchwork Mon Sep 22 17:04:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Heinisch, Alexander" X-Patchwork-Id: 4369 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 22 Sep 2025 19:05:01 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oi1-f186.google.com (mail-oi1-f186.google.com [209.85.167.186]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 58MH50Sn020724 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 22 Sep 2025 19:05:00 +0200 Received: by mail-oi1-f186.google.com with SMTP id 5614622812f47-43b9a919030sf4041349b6e.1 for ; Mon, 22 Sep 2025 10:05:00 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1758560694; cv=pass; d=google.com; s=arc-20240605; b=DDPe5OuFHrHfThjrckIort+xXi/BlCV9lrW8xLxLsGYg4QLeE0pZZgz+heIh/um3Wo xTUzwp1rLeJuC8AkTlTHO/V+MEZQJYedy0yzciFovXSoQs6OhbrgcirKhnenv6W64aVC lnZdeVGWVpw3+6GMicdNDfnp9BFlleARupSlDdirXtMS2fEBIWydK3j7U/BEJejbt3cC zyhyBSg9NfIptkm7O1/8tpL6tpLIF6yJadnamJNhE2bkp7sakgkmJm/nHD7r1al+1phV YLL8cA1leLc3/f0QZTjVninRMw9r5kuA8HnEYXOfs+SMUuLq4+5DurD78KM/gvSM3unQ e/mQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=G4Q+fRvhEfpA9pW1I/sWjFsKCC740bkvwVSmsRndcB8=; fh=12slZbPAuH8hERx1kxnvgEh5y5+uKploqwL8G0CptgU=; b=BRcPFifmO94CP+Axgzk/IFx2SW0/4OIyh2FViCfT90iORV2WnAgGA1/GVwZx5i+ebA HoDDG3FdmtDWlErh+ZXJQwwqIOBeDw3JToYuPvSAfULvHOkdxcQFdmqlcy8q/Q+cImOm 7S3Jyp2SFm7+8J0FaFsP3IgjcT8l5Bf6aGnNdbxqQjEPNoKSPl41YeL5g7SIAk8se5T/ R2oqYKFYWlLS++J1i6TarIUZASVTZuUlu8CZnHJp68KLLFLjSVZr4cuy3vsC7vucpPFc Hd3qzhjZmhWYglNfuhCa+S56CouGaUIoVMK3Xu9ceCc/gmFcJn4qo9I0FXbv+Yl59Sr+ PvFg==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=sIJALfs7; spf=pass (google.com: domain of fm-1330684-20250922170450dba4065eee0002070f-owezgn@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1330684-20250922170450dba4065eee0002070f-oweZgN@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1758560694; x=1759165494; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=G4Q+fRvhEfpA9pW1I/sWjFsKCC740bkvwVSmsRndcB8=; b=ggXBC4eRUXc9hAI2qrrnYct83ru6U1GgQQXbjrR4gif5YvHiPMQRrwYVJp4niozGzw PHBOLgAzYS/Zn0rxE2hagq2aE1uWWWekzQH9PDemrrLJcmv2ixyIH/pjAc6GQYdgoPfH ndhXKc85DtGpKfQh6OjFSpL/VuGz2bsxeQ+kEUIj0WMSSPnE8yT8EMNhQbqcYF+LWNhP /cToPJXP4PJDTwSoJBqb+DYdq+31F85lErVzt2d+/JEol3Ln+I9KgAAsfmtX7cOOQtMs IFDONj0CZfE640tFBVaCyKsR/RFuQxUwI/8Cz5cpBxi6coZu4uxSQLlVm9ItmffxuW40 bJUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758560694; x=1759165494; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=G4Q+fRvhEfpA9pW1I/sWjFsKCC740bkvwVSmsRndcB8=; b=jaY4Ehzdn2KfUpxrIZnSnwl8+322B6aPa/BHOPokkVqzFM8N5Xbe5YQTuXQjLGQoZc 6QllejHGSeBy//ZuLdoZC7TryVRbRmAxJaE88z1yRmUpgY+2flOlWbAVVgnEgLF3aOFn 4C0XUA7L6M3MLqqyeROYEhmZKmqNI/BpQGD9mR9w70m0wMk1ZmRIV6mYA88jG/XQHjvF DWepcmqzBJUKbIuZtKgLGI/x58O38VEIa/m6RNpWOs2RDKxjJegi4SwBmeShwX06NQLz bBLhlIJHiiZZ0MkTbjF59jxsd4aybUTqG2Y/YmHpejegJUCKtQ+pBP3GL3zVoyXB1NdK ES+A== X-Forwarded-Encrypted: i=2; AJvYcCV/aMh07AgCPiozmMFU3R6ow+imj5+bo6SuoC8f9EX0E4Zpb5MsxUyixrQIxF1Ov6jQtq7Ritk=@isar-build.org X-Gm-Message-State: AOJu0YzIcwbtq6dBgZIfMspPFA+V9VdbBTTcXzJD6sfngen/a5ofEmfX tFj7yHMNWOoo09Tr4BqAlng0/JkP4XdqoiLY/l9uf1SuFlZ1elwO27bo X-Google-Smtp-Source: AGHT+IGHmQI3h4aFaBrmZZstk4xokJcRDvYCiRz384m2wQqNEgabVGjaZ/d348lyLozJOslqcnJglw== X-Received: by 2002:a05:6808:2220:b0:43f:1daf:dacb with SMTP id 5614622812f47-43f1dafe612mr1392416b6e.18.1758560694123; Mon, 22 Sep 2025 10:04:54 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h=ARHlJd43hFDssG+dH3zzck+w7+tsWhCtOPLJjv5JlWxz0BuBOA== Received: by 2002:a05:6871:eb17:b0:30b:b85a:bd67 with SMTP id 586e51a60fabf-33569a2a692ls1887788fac.2.-pod-prod-00-us-canary; Mon, 22 Sep 2025 10:04:53 -0700 (PDT) X-Received: by 2002:a05:6808:1387:b0:437:d0a7:e7aa with SMTP id 5614622812f47-43d6b80d0c8mr6671061b6e.19.1758560692919; Mon, 22 Sep 2025 10:04:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1758560692; cv=none; d=google.com; s=arc-20240605; b=NN7ycUM+VwE0PZcPjZoiw/hDugdSPYoqhs5wzdQfLlDCb1Je2jNF7qZf3lfkDPUxqS bwEzWFtuzhOZQD2v7RkoBWN+DHI5n1Or5lF4PDVMMOO0LCj8qILSdBGIMfi3WRqkmhhH PV9fhbKXIzfmc7jcEzGZABNuOyx/rfgdBXtWB8obXAOuPT3gAsjN/Rb7n7AFxEjI/nNN VUNDKQpH+poOu1iyjfdklI+E1l2LPKeSJSA10fyqcl5xOOQ9BZEDRHHLU7nygkB6Sws+ oWSxxJXrE+X0e/io5TjZexYSZKjDn5hMpIWAxh/2V8pQJgtlUKCIormE65VgWLZ/PJIn By+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=J5tWUWiE73HKFg6KZnVMikLSzZVD2pIDZnIQQ/Yx/34=; fh=p2NZNdSy+UicSjYUSvZGU+QYmFFPVZWXjWkELGSBm8Q=; b=AYb1RY7jiZiXUTu9K+VZKYf43AT38JdlCmB1kncui4l9wyj6UZcCrE8FtfeQWLetve PJqf3Iy9+8DbQuta9LYm6QuNrcvtiNpYtWMDuvc66C5GVsRoc56snQvOfidb2weHM/D9 x4LvCIMSdgul/gWybkQczX+yYDfJD1iWv/OvcuLCzgLQLsFHFmjL7nRExOteKkHSAAxh qOSPtwBS3TNuOrS/Zg5rahbNStOoPoX2j2AE93QR6aiuYVmPtLpgnEHG0LhjFNTEsk9i jqDZxvzDJoPYUqKrlsD5CQx7ECVXQl+wcaIMjxznta5DeJGwL2Pt+awAcRLanIlv2fLX aaDQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=sIJALfs7; spf=pass (google.com: domain of fm-1330684-20250922170450dba4065eee0002070f-owezgn@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1330684-20250922170450dba4065eee0002070f-oweZgN@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-225.siemens.flowmailer.net (mta-65-225.siemens.flowmailer.net. [185.136.65.225]) by gmr-mx.google.com with ESMTPS id 5614622812f47-43d5c8a3a6dsi512712b6e.3.2025.09.22.10.04.52 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 Sep 2025 10:04:52 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1330684-20250922170450dba4065eee0002070f-owezgn@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) client-ip=185.136.65.225; Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 20250922170450dba4065eee0002070f for ; Mon, 22 Sep 2025 19:04:50 +0200 X-Patchwork-Original-From: "alexander.heinisch via isar-users" From: "Heinisch, Alexander" To: isar-users@googlegroups.com Cc: Alexander Heinisch Subject: [PATCH 1/6] isar-installer: Moved installer related Kconfig to separate file. Date: Mon, 22 Sep 2025 19:04:40 +0200 Message-Id: <20250922170445.1393839-2-alexander.heinisch@siemens.com> In-Reply-To: <20250922170445.1393839-1-alexander.heinisch@siemens.com> References: <20250922170445.1393839-1-alexander.heinisch@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1330684:519-21489:flowmailer X-Original-Sender: alexander.heinisch@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=sIJALfs7; spf=pass (google.com: domain of fm-1330684-20250922170450dba4065eee0002070f-owezgn@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1330684-20250922170450dba4065eee0002070f-oweZgN@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: alexander.heinisch@siemens.com Reply-To: alexander.heinisch@siemens.com Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= From: Alexander Heinisch Signed-off-by: Alexander Heinisch --- kas/image/Kconfig | 73 +-------------------------------------- kas/installer/Kconfig | 79 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 72 deletions(-) create mode 100644 kas/installer/Kconfig diff --git a/kas/image/Kconfig b/kas/image/Kconfig index 8193efc5..1ebd056e 100644 --- a/kas/image/Kconfig +++ b/kas/image/Kconfig @@ -38,78 +38,7 @@ config IMAGE_INSTALLER endchoice if IMAGE_INSTALLER - -choice - prompt "Image to install" - default INSTALL_IMAGE_BASE - -config INSTALL_IMAGE_BASE - bool "Base image" - help - Embed the basic Isar image into the installer image. - -config INSTALL_IMAGE_CI - bool "CI image" - help - Embed the Isar CI image into the installer image. - -config INSTALL_IMAGE_DEBUG - bool "Debug image" - help - Embed the Isar debug image into the installer image. - -config INSTALL_EMPTY - bool "No installer payload" - help - This will generate a installer image without payload. The user of - that image needs then to copy a image to the partition labeled - INSTALLDATA. - -endchoice - -config INSTALLER_TARGET_IMAGE - string - default "isar-image-base" if INSTALL_IMAGE_BASE - default "isar-image-ci" if INSTALL_IMAGE_CI - default "isar-image-debug" if INSTALL_IMAGE_DEBUG - -config INSTALL_UNATTENDED - bool "Run installer unattended" - -if INSTALL_UNATTENDED - -config INSTALLER_UNATTENDED - string - default "1" if INSTALL_UNATTENDED - default "" - -config INSTALLER_TARGET_DEVICE - string "Target device to deploy" - default "/dev/sda" - help - Deploy image to this target device. Accepts comma/colon-separated multiple devices; installs on the first available. - Leave this empty to get prompted during installation - Examples: /dev/sda, /dev/nvme0n1, /dev/sda:/dev/nvme0n1 - -choice - prompt "Overwrite handling" - default OPT_INSTALLER_TARGET_OVERWRITE - -config OPT_INSTALLER_TARGET_OVERWRITE - bool "Overwrite if target is not empty" - -config OPT_INSTALLER_TARGET_ABORT - bool "Abort if target is not empty" - -endchoice - -config INSTALLER_TARGET_OVERWRITE - string - default "OVERWRITE" if OPT_INSTALLER_TARGET_OVERWRITE - default "ABORT" if OPT_INSTALLER_TARGET_ABORT - -endif - +source "kas/installer/Kconfig" endif config KAS_INCLUDE_IMAGE diff --git a/kas/installer/Kconfig b/kas/installer/Kconfig new file mode 100644 index 00000000..83380ee2 --- /dev/null +++ b/kas/installer/Kconfig @@ -0,0 +1,79 @@ +# This software is a part of ISAR. +# Copyright (C) Siemens AG, 2025 +# +# SPDX-License-Identifier: MIT + +menu "Installer config" + +choice + prompt "Image to install" + default INSTALL_IMAGE_BASE + +config INSTALL_IMAGE_BASE + bool "Base image" + help + Embed the basic Isar image into the installer image. + +config INSTALL_IMAGE_CI + bool "CI image" + help + Embed the Isar CI image into the installer image. + +config INSTALL_IMAGE_DEBUG + bool "Debug image" + help + Embed the Isar debug image into the installer image. + +config INSTALL_EMPTY + bool "No installer payload" + help + This will generate a installer image without payload. The user of + that image needs then to copy a image to the partition labeled + INSTALLDATA. + +endchoice + +config INSTALLER_TARGET_IMAGE + string + default "isar-image-base" if INSTALL_IMAGE_BASE + default "isar-image-ci" if INSTALL_IMAGE_CI + default "isar-image-debug" if INSTALL_IMAGE_DEBUG + +config INSTALL_UNATTENDED + bool "Run installer unattended" + +if INSTALL_UNATTENDED + +config INSTALLER_UNATTENDED + string + default "1" if INSTALL_UNATTENDED + default "" + +config INSTALLER_TARGET_DEVICE + string "Target device to deploy" + default "/dev/sda" + help + Deploy image to this target device. Accepts comma/colon-separated multiple devices; installs on the first available. + Leave this empty to get prompted during installation + Examples: /dev/sda, /dev/nvme0n1, /dev/sda:/dev/nvme0n1 + +choice + prompt "Overwrite handling" + default OPT_INSTALLER_TARGET_OVERWRITE + +config OPT_INSTALLER_TARGET_OVERWRITE + bool "Overwrite if target is not empty" + +config OPT_INSTALLER_TARGET_ABORT + bool "Abort if target is not empty" + +endchoice + +config INSTALLER_TARGET_OVERWRITE + string + default "OVERWRITE" if OPT_INSTALLER_TARGET_OVERWRITE + default "ABORT" if OPT_INSTALLER_TARGET_ABORT + +endif + +endmenu From patchwork Mon Sep 22 17:04:41 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Heinisch, Alexander" X-Patchwork-Id: 4371 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 22 Sep 2025 19:05:04 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-il1-f190.google.com (mail-il1-f190.google.com [209.85.166.190]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 58MH51g6020755 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 22 Sep 2025 19:05:02 +0200 Received: by mail-il1-f190.google.com with SMTP id e9e14a558f8ab-4248c63531esf31138885ab.0 for ; Mon, 22 Sep 2025 10:05:02 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1758560695; cv=pass; d=google.com; s=arc-20240605; b=EBim89h2M0eqtyNuXh1dH8frWHt1Gc/Gpv5JKH6bSKDnYfprvWe+y3WyqLBiGtf2lP PBQnX7y3YmCYNbIQCZtawUA6VjTg4B46Tqo2zvCqUIfIabiqgsWFtPWpsgzAsTwDb5wp e3dHzjYphhSuezkn6kK/umK+79/QKhMl1yfHsX3USzEERBbvxEVo+bVp3YXvketv3iaw MpRgT8zwRhVvXM40nIQlig8Ytq5zd7uvbB35JkkgUP6O4RR3CWEapdguRhh/kwJVRvA8 DIVLCxncGeZNqYlbFj4SfNkXee4qHUUW88OjlPeGYblHnpJNv7kEoG7FzTStZHkpzXWb lmxQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=TkZOw9SPokPLLB3V8DzhLkPzgkAXF5iyT/dNYXI3uYk=; fh=FnxHZiPIW2Ymt3u9+3+QP97BMTdJYj3467BynTzHbG4=; b=BQYjbg0zJQxmjXYMgkMMmCMzAPaGQto9/+Z1s/I4RJOSRqTwjkXrL6sRmRTupP2msv 20zxLDLvdc5EUAAoXlLgxT5OEe+vkGgChcyKVjEjEfAJDYJlct/MPezs7ihnVwwuWBLC 8hJSXVqeHTESjGotf15OUajwKctSjhoPc1fvA2h7RNOQjwkj/gzpO0IdmIMBLD0innB3 aNAeMH48ISlcd7ASgrzhoThZgPsGsdprd0nph88NZ4lIGmwiAx5OcFrKZWL28Rx7cWB2 cHUEyP5WVoO4xe+sM/rsFKkZE/lj/KuX/bcQOqcj4d/rKm4Q4n0Lo5RJQDd6OuL0sbFd 3hRA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=WvAfXrhT; spf=pass (google.com: domain of fm-1330684-20250922170451f1911053a60002079d-viysql@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1330684-20250922170451f1911053a60002079d-VIYsQL@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1758560695; x=1759165495; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=TkZOw9SPokPLLB3V8DzhLkPzgkAXF5iyT/dNYXI3uYk=; b=D8QfpBQmNQg/oWoRvjGqzdY+Knc7h7c68uTG2zLheld6f7Lg+UeACkLqfsawsBSkfN Fyy+phgR96NtwG0h397nPS+3JEFwXdA2UNLYMTF7MO+vLy0sULB1zbWDkDVEoj7j3SLs O/4In+knqW9grEdlrYwsNagrZFix5D1F3BR56lvjuHCYg6kXALTWRL2QdVoCWgoKSs7z GhgnJURqxTRdFGC6dVhaNUbrbpIvVEsQB76vmNjdfgqdOIpqWbkdTDkLjAoKXHyZL+sd monsBFQ6PE8r3CQOd1eo1dmf1HeQPyE1KyCqzXEaGhBitnKgLvWgPPjnR9H3fjhfilyW 5kfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758560695; x=1759165495; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=TkZOw9SPokPLLB3V8DzhLkPzgkAXF5iyT/dNYXI3uYk=; b=UbsXWGWEnaDCOmQz5CGqPjswLy8EydsKpvK+APKfFXqRQkzl++wyYv+bJENXfFYBlP ednmLhO2CShTdQngQ4p1EoyKKxaBo4CF1LrlGz+liOcKxHU0pakR6rlvU7cV2HJSewAE QLxgw4iBc8gymW6W18ML1BU8btqOje40RaVbFxeL2r5oVxGMx8dG09VWL9NAf0lHoXk4 z4fPDp9lJXgP6pvUVDCS3f0QeLNY40EjeMP2oDa/foIEYIICh4SuGPYs1ZmGjsUsCjTh 0DmUq9R80APuznt9jdznXcDusGQoDYqsR3bwZNoZtUVo6kudQF63uO7OIhQOStt/wsFs Ca3A== X-Forwarded-Encrypted: i=2; AJvYcCXmfcp7zAqF9JbElsrbrzil6AsO91fJjkN61U6JVj0xNVtKf07IwaSKbtcrI/Qt8g7qTs4i4v8=@isar-build.org X-Gm-Message-State: AOJu0Yy0gIJ4ZBBQOhBqlXnOkL+8YzeJK+/ol7XZ11jv4Wh2t+Uek+0T xLQsKYEIVyBsKJn08dzqUbcHG+usQ8qkgXqqhFhpjisjlyLTV5zYiYU9 X-Google-Smtp-Source: AGHT+IEuAMstvqqtk94W6cRcMSFSN5TeNFv3FDBk4xqITe5JlWtJL0UJaH9RfFFzh5U0Wjc7PKcW2w== X-Received: by 2002:a05:6e02:2144:b0:425:70d9:2612 with SMTP id e9e14a558f8ab-42570d92695mr79779115ab.8.1758560694626; Mon, 22 Sep 2025 10:04:54 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h=ARHlJd52e82fdOQ04nLrP5K1BDSKkW20auZnIkUGwnZsgbf2bw== Received: by 2002:a05:6e02:4407:20b0:40a:24e:f416 with SMTP id e9e14a558f8ab-4257b82cfcels3292825ab.2.-pod-prod-00-us-canary; Mon, 22 Sep 2025 10:04:53 -0700 (PDT) X-Received: by 2002:a05:6e02:4715:b0:425:79c1:df84 with SMTP id e9e14a558f8ab-42579c1efddmr67945795ab.4.1758560693255; Mon, 22 Sep 2025 10:04:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1758560693; cv=none; d=google.com; s=arc-20240605; b=XRKJQfhBd5NqhWhQr+L/cM1TJJv3eotYRJegPR4ATaVLOvOWPMnsHTww2owKmNy64f w5Wroowvi2vJPZKLfwjNFuuTj9O47yqpVDVra8BEQ+Z7EvNr9csZiDbQA9kR8SYbTSLA uNbpAoHVxrYMywSKGhJ/xyqswF/Ti2ntZtv9XqsOg4wVrjrEoRCp5eZpol0H0GTrafqA wg8skGLB/qtjK+5hiYDsRFiUZq/RC4fJxqiRdrqUDuFkr5HWcnkS0OceWPzn0loZydsS suFUVaTtcDzliUzJ9YYf+3iT40itWDYZrsZidUHg0A9LOHsKagAYgRPWyONkR11w80xk 6WgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=TJrN/V/yGwsm+kfHfehYjYba+yxXCH3leDEVfHxxw+c=; fh=p2NZNdSy+UicSjYUSvZGU+QYmFFPVZWXjWkELGSBm8Q=; b=ZyQfGBzYnbwylGIVL3/+1VsUAbis6rxcSv/0inrxziIa597OiG1ARgOsmj5YU57vI0 177XXp0OMaAPP0Xmz44qw6Ln+L0p4a8zOYKe4ywf+3pRKO0b+q+7c1tzzeajjsPF+Bk4 rWOVLB3QG2Ub0JQOc3jXRU6BuZ5nh5ZqDmpfC6tmlMP68Mg30m0B3Zxi4gyXi9EBmb5H Wu1uCP8XZduL8lfzQMexyDGE1Is1npYoxnDn56rRX4ti5JvRW0I5Syxkt9ugsltG7u+R e9b/+ot7MbDDLa3AJGVArYCH0yEQbJZPVrz72dzTaQEymdLggY0RLrbzI360fqegrOWt 2GGQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=WvAfXrhT; spf=pass (google.com: domain of fm-1330684-20250922170451f1911053a60002079d-viysql@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1330684-20250922170451f1911053a60002079d-VIYsQL@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id 8926c6da1cb9f-53d4a031c70si609333173.3.2025.09.22.10.04.52 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 Sep 2025 10:04:52 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1330684-20250922170451f1911053a60002079d-viysql@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 20250922170451f1911053a60002079d for ; Mon, 22 Sep 2025 19:04:51 +0200 X-Patchwork-Original-From: "alexander.heinisch via isar-users" From: "Heinisch, Alexander" To: isar-users@googlegroups.com Cc: Alexander Heinisch Subject: [PATCH 2/6] isar-installer: Added target bootstrapper framework Date: Mon, 22 Sep 2025 19:04:41 +0200 Message-Id: <20250922170445.1393839-3-alexander.heinisch@siemens.com> In-Reply-To: <20250922170445.1393839-1-alexander.heinisch@siemens.com> References: <20250922170445.1393839-1-alexander.heinisch@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1330684:519-21489:flowmailer X-Original-Sender: alexander.heinisch@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=WvAfXrhT; spf=pass (google.com: domain of fm-1330684-20250922170451f1911053a60002079d-viysql@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1330684-20250922170451f1911053a60002079d-VIYsQL@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: alexander.heinisch@siemens.com Reply-To: alexander.heinisch@siemens.com Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= From: Alexander Heinisch Currently the installer deploys images embedded to itself. In many situations this is fine, but for some more demanding requirements are in place. e.g.: - enrollment of keys (e.g. Secure Boot), - setup for disk encryption, - collection and reporting of device information (serial number, mac addresses, ...) - resize / repartition of disk during comissioning - generation of a commissioning report While many of these tasks can be done on first-boot doing so during device setup can be beneficial in many cases. e.g. - additional time required for "first-boot" when performing tasks with high effort on site may not be desired - the comissioning environment oftentimes allows for failures during that phase - worst case the device is put aside. On site failures during the wrong bootstrapping phases (secure boot setup, disk encryption) can be severe. This patch extends current installer behaviour to support a flexible framework to define multiple tasks to be executed in sequence during the "target (device) bootstrapping" phase. Signed-off-by: Alexander Heinisch --- meta-isar/classes/target-bootstrapper.bbclass | 37 ++++++++++++++++ .../files/target-bootstrapper.override.conf | 3 ++ .../target-bootstrapper-service.bb | 38 ++++++++++++++++ .../files/target-bootstrapper.sh.tmpl | 44 +++++++++++++++++++ .../target-bootstrapper.bb | 41 +++++++++++++++++ 5 files changed, 163 insertions(+) create mode 100644 meta-isar/classes/target-bootstrapper.bbclass create mode 100644 meta-isar/recipes-installer/target-bootstrapper-service/files/target-bootstrapper.override.conf create mode 100644 meta-isar/recipes-installer/target-bootstrapper-service/target-bootstrapper-service.bb create mode 100644 meta-isar/recipes-installer/target-bootstrapper/files/target-bootstrapper.sh.tmpl create mode 100644 meta-isar/recipes-installer/target-bootstrapper/target-bootstrapper.bb diff --git a/meta-isar/classes/target-bootstrapper.bbclass b/meta-isar/classes/target-bootstrapper.bbclass new file mode 100644 index 00000000..15974bf8 --- /dev/null +++ b/meta-isar/classes/target-bootstrapper.bbclass @@ -0,0 +1,37 @@ +# This software is a part of ISAR. +# Copyright (C) Siemens AG, 2024-2025 +# +# SPDX-License-Identifier: MIT + +python() { + additional_packages = d.getVar('TARGET_BOOTSTRAPPER_ADDITIONAL_PACKAGES').split() + + names = [] + workdirs = [] + scripts = [] + efforts = [] + effort_total = 0 + + for package in additional_packages: + additional_package_task = f"TARGET_BOOTSTRAPPER_TASK_{package}" + + names.append(package) + workdirs.append(d.getVarFlag(additional_package_task, "workdir") or ".") + + script = d.getVarFlag(additional_package_task, "script") + if not script: + bb.warn("Script not set for {task_name} - consider setting {task_name}[script] = \"\"".format(task_name=additional_package_task)) + + scripts.append(script or "/bin/true") + + effort = d.getVarFlag(additional_package_task, "effort") or "1" + efforts.append(effort) + + effort_total = effort_total + int(effort) + + d.setVar('TMPL_TARGET_BOOTSTRAPPER_TASK_NAMES', ' '.join(names)) + d.setVar('TMPL_TARGET_BOOTSTRAPPER_TASK_WORKDIRS', ' '.join(workdirs)) + d.setVar('TMPL_TARGET_BOOTSTRAPPER_TASK_SCRIPTS', ' '.join(scripts)) + d.setVar('TMPL_TARGET_BOOTSTRAPPER_TASK_EFFORTS', ' '.join(efforts)) + d.setVar('TMPL_TARGET_BOOTSTRAPPER_TASK_TOTAL_EFFORT', str(effort_total)) +} diff --git a/meta-isar/recipes-installer/target-bootstrapper-service/files/target-bootstrapper.override.conf b/meta-isar/recipes-installer/target-bootstrapper-service/files/target-bootstrapper.override.conf new file mode 100644 index 00000000..a7948418 --- /dev/null +++ b/meta-isar/recipes-installer/target-bootstrapper-service/files/target-bootstrapper.override.conf @@ -0,0 +1,3 @@ +[Service] +ExecStart= +ExecStart=/bin/sh -c "target-bootstrapper.sh || (echo 'Rebooting in 60 s'; sleep 60); reboot" diff --git a/meta-isar/recipes-installer/target-bootstrapper-service/target-bootstrapper-service.bb b/meta-isar/recipes-installer/target-bootstrapper-service/target-bootstrapper-service.bb new file mode 100644 index 00000000..c3441494 --- /dev/null +++ b/meta-isar/recipes-installer/target-bootstrapper-service/target-bootstrapper-service.bb @@ -0,0 +1,38 @@ +# This software is a part of ISAR. +# Copyright (C) Siemens AG, 2024-2025 +# +# SPDX-License-Identifier: MIT + +DESCRIPTION = "systemd service to run target bootstrapper on ${TARGET_BOOTSTRAPPER_TTY_SERVICES}" + +TARGET_BOOTSTRAPPER_TTY_SERVICES ??= "\ + getty@tty1 \ + serial-getty@ttyS0 \ + " + +python(){ + if not d.getVar('TARGET_BOOTSTRAPPER_TTY_SERVICES'): + bb.error("No ttys for target bootstrapper configured - review TARGET_BOOTSTRAPPER_TTY_SERVICES setting") + + if (bb.utils.to_boolean(d.getVar('INSTALLER_UNATTENDED')) and + len(d.getVar('TARGET_BOOTSTRAPPER_TTY_SERVICES').split()) != 1): + bb.warn("Multiple ttys are configured for target bootstrapper in unattended mode. - potential race condition detected!") +} + +inherit dpkg-raw + +SRC_URI = "\ + file://target-bootstrapper.override.conf \ + " + +DEPENDS += " target-bootstrapper" +DEBIAN_DEPENDS = "target-bootstrapper" + +do_install[cleandirs] = "${D}/usr/lib/systemd/system/" +do_install() { + for svc_name in ${TARGET_BOOTSTRAPPER_TTY_SERVICES} + do + mkdir -p ${D}/usr/lib/systemd/system/${svc_name}.service.d/ + install -m 0644 ${WORKDIR}/target-bootstrapper.override.conf ${D}/usr/lib/systemd/system/${svc_name}.service.d/10-target-bootstrapper.override.conf + done +} diff --git a/meta-isar/recipes-installer/target-bootstrapper/files/target-bootstrapper.sh.tmpl b/meta-isar/recipes-installer/target-bootstrapper/files/target-bootstrapper.sh.tmpl new file mode 100644 index 00000000..13be023a --- /dev/null +++ b/meta-isar/recipes-installer/target-bootstrapper/files/target-bootstrapper.sh.tmpl @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +# This software is a part of ISAR. +# Copyright (C) Siemens AG, 2024 +# +# SPDX-License-Identifier: MIT + +task_names=($TMPL_TARGET_BOOTSTRAPPER_TASK_NAMES) +task_workdirs=($TMPL_TARGET_BOOTSTRAPPER_TASK_WORKDIRS) +task_scripts=($TMPL_TARGET_BOOTSTRAPPER_TASK_SCRIPTS) +task_efforts=($TMPL_TARGET_BOOTSTRAPPER_TASK_EFFORTS) +handled_effort=0 +total_effort=$TMPL_TARGET_BOOTSTRAPPER_TASK_TOTAL_EFFORT + +tasks_total=${#task_names[@]} +tasks_indices=${!task_names[@]} + +echo "Found $tasks_total tasks to execute for target bootstrapping." +echo "" + +for idx in ${tasks_indices} +do + echo "Task $(( idx+1 ))/${tasks_total} - $((handled_effort*100/total_effort))%" + echo "Handling task ${task_names[$idx]}" + + echo "Entering workdir ${task_workdirs[$idx]}..." + pushd ${task_workdirs[$idx]} > /dev/null + + ## execute task in subshell + (./${task_scripts[$idx]}) + execution_result=$? + if [ ${execution_result} -eq 0 ]; then + echo "${task_names[$idx]} executed sucessfully" + else + echo "${task_names[$idx]} failed with ${execution_result}" -> abort! + exit ${execution_result} + fi + + echo "Leaving workdir ${task_workdirs[$idx]}..." + popd > /dev/null + + handled_effort=$((handled_effort+task_efforts[idx])) +done + +echo "All tasks completed!" diff --git a/meta-isar/recipes-installer/target-bootstrapper/target-bootstrapper.bb b/meta-isar/recipes-installer/target-bootstrapper/target-bootstrapper.bb new file mode 100644 index 00000000..4c0fa6c3 --- /dev/null +++ b/meta-isar/recipes-installer/target-bootstrapper/target-bootstrapper.bb @@ -0,0 +1,41 @@ +# This software is a part of ISAR. +# Copyright (C) Siemens AG, 2024-2025 +# +# SPDX-License-Identifier: MIT + +inherit dpkg-raw +inherit target-bootstrapper + +DESCRIPTION = "Device bootstrapping framework" + +TARGET_BOOTSTRAPPER_ADDITIONAL_PACKAGES ??= "deploy-image" +TARGET_BOOTSTRAPPER_TASK_deploy-image[script] ??= "deploy-image-wic.sh" +TARGET_BOOTSTRAPPER_TASK_deploy-image[workdir] ??= "/usr/bin" +TARGET_BOOTSTRAPPER_TASK_deploy-image[effort] ??= "2" + +DEPENDS += " ${@isar_multiarch_packages('TARGET_BOOTSTRAPPER_ADDITIONAL_PACKAGES', d)}" +DEBIAN_DEPENDS += " \ + , bash \ + , ${@ ', '.join(isar_multiarch_packages('TARGET_BOOTSTRAPPER_ADDITIONAL_PACKAGES', d).split())} \ + " + +SRC_URI = " \ + file://target-bootstrapper.sh.tmpl \ + " + +TEMPLATE_FILES = " \ + target-bootstrapper.sh.tmpl \ + " + +TEMPLATE_VARS = " \ + TMPL_TARGET_BOOTSTRAPPER_TASK_NAMES \ + TMPL_TARGET_BOOTSTRAPPER_TASK_WORKDIRS \ + TMPL_TARGET_BOOTSTRAPPER_TASK_SCRIPTS \ + TMPL_TARGET_BOOTSTRAPPER_TASK_EFFORTS \ + TMPL_TARGET_BOOTSTRAPPER_TASK_TOTAL_EFFORT \ + " + +do_install[cleandirs] = "${D}/usr/bin/" +do_install() { + install -m 0755 ${WORKDIR}/target-bootstrapper.sh ${D}/usr/bin/ +} From patchwork Mon Sep 22 17:04:42 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Heinisch, Alexander" X-Patchwork-Id: 4373 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 22 Sep 2025 19:05:05 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pl1-f183.google.com (mail-pl1-f183.google.com [209.85.214.183]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 58MH53QJ020781 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 22 Sep 2025 19:05:04 +0200 Received: by mail-pl1-f183.google.com with SMTP id d9443c01a7336-277f0ea6ee6sf13630625ad.0 for ; Mon, 22 Sep 2025 10:05:04 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1758560696; cv=pass; d=google.com; s=arc-20240605; b=RMraVoiqCCLRzh9qBX72l6r5GweDUHwM1mrZyNmjk+u7ZhdxIdFz1oLxQaEW9Peha1 vaZ3gIOZNFBz/+woLEghnL8iUERBvrLfZ99KrII40FIiMUn8I71nhgfnST3Cb9TdTvEd 5bBMnIJ8FHvpUrztdXYd1p5co3rHXAX65ZjvgZ+b15isAIAzAubitzDCRwIKjd93XuDR hO4Kx9h6XuKn2d/8H0LNZSahFOPfVxBbdEW24rwzxdwedPuSVg/A1m8DrX7E8K1poNmx Cy2lQbpMy1YDJq+V2Ea+7ShanGf4VJBwByMMzLox3Omf8aFQPc6tQ4TYmMmCFmWSX1xI kB8g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=z/1rAq1z3/Rp7BTTZ8gmwUVaC6r48wc8J1mQ0hmTAxI=; fh=y+OyyeLUHDK+53WljEb365EBikVUW73w2sgdC3NIwZU=; b=Zh0UO2uBoqZoxUbkVWWmWgiXUJIS/U/jCKVoCfqfeD4QKSdE6zlQZRGmekcS6sAdGR IjOR/Iwx94nbAEW+pBzq4pngQkJ24TZKZtlZ7MiHCTN7C06IX5UeKiuUSaqhFS5TCLXO /QccvkmIqNFAKdL3a7KNdcTUxtJotTAhkQDECKB6n03bOx9EVeg5W0Nssw1xUwpdH8+f 6CxrsWo14BGXOc6bz0ZDCSc4Gp5EOa4JpODA1ViT4bdF6Ltg//yeBIAS9rlXw/+EFyCk K1VM/nXPIUZ67/DfLCN9CdI2IKW8rgIVnll+HpZcGDotEMpp2X/pXxfkgh78669E7mzb mtqg==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=MbppeULN; spf=pass (google.com: domain of fm-1330684-202509221704511efd0e3cb2000207b1-xzkskt@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1330684-202509221704511efd0e3cb2000207b1-xZKskt@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1758560696; x=1759165496; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=z/1rAq1z3/Rp7BTTZ8gmwUVaC6r48wc8J1mQ0hmTAxI=; b=qdq9KI2rFvtO3CAFc2ZrImnr2dSrLwS/7HDHfI0KX4o1UNkzL7ijn3SupyT0oJQEh8 4rwptETnqbJaqxc02Xq4ab/nkXP0oYNon4Pvi2jrF6BfRIAVugRNRcjfyFioO6VX1oWq mYd+tI8//2aBftbIPQSzJZizLiNSZkfMKnSIYjI4JPZ7PIvS7yuu84yBpGXWKcScjTl9 p2Vnu8Tz7iFTYtFkw4VYYB5zx/POwe7Ci0uAovU+i+TSfW9YvdOdmZUBo+hkOBRN0u4C 9coLAhBPPcXSaHnZxg2ZGHWoc2ltMxx3/EFP9TlPc2LldzHMcFF6CHH4PVjUmhkWB6+U nDYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758560696; x=1759165496; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=z/1rAq1z3/Rp7BTTZ8gmwUVaC6r48wc8J1mQ0hmTAxI=; b=JU3AI8eDVMTgeIBZwHrtdecQICVgYb05i1nFqHiV99Zc1+yDkyw0NyZrZyHEPJ0nF2 WjyLOKXRqQlsQtGWxrlXZq9+CX3YDa2KvZMiF8eeQME9hg7Z0FqayaWecZwKnSrK/wLp uNdqw4K1ZELq6Gbr9vvp9JUsY5aYCdQo7gdRCmTFA2vZrCtE43bNIeomjqXSTOgVArxa 8pgelcXl9gNO7sl8zp96P+rophLvd530VZ5jeu2xh2XB9uaIXlsgw9tWOJ3iYaUvg+0D 6nXDHclDgq0hrf8ENSShxZ/feWmrRKHdMWwHnwXjLoAb+moMp3cWtotI3lih58L3wAyn NGug== X-Forwarded-Encrypted: i=2; AJvYcCVBSmrn4VpdlHwqze0bfx44i0jP+ITshjxULB4QBl36/bJ+f1LXiZkOQWDJgg3tGjecztKUZaM=@isar-build.org X-Gm-Message-State: AOJu0YyRiix7E13n+xEsEct1Ad1OKkGYBuAcKU88k0IDJMxPmLIYKN2y lTVRP946LDseJH9hqcYE4LMrcNnAy2ocBOtVbAT3qt0QH6fBvGNobhdl X-Google-Smtp-Source: AGHT+IFURT9eqUtznQrFvG250W3o6yJ7Wm5SikLbEJsofWAcDwDdiB04nyQa8jb5qXx7pCnEZkKVKw== X-Received: by 2002:a17:902:ef0f:b0:267:a1f1:9b23 with SMTP id d9443c01a7336-269ba43a00bmr185779245ad.18.1758560695465; Mon, 22 Sep 2025 10:04:55 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h=ARHlJd6kKCNk5Yl+VXRUm+S0t7+HwEDOfilw2kPtU6rV8aDtxQ== Received: by 2002:a17:903:34c3:b0:265:760c:9785 with SMTP id d9443c01a7336-26984061378ls34707455ad.1.-pod-prod-04-us; Mon, 22 Sep 2025 10:04:54 -0700 (PDT) X-Received: by 2002:a17:903:2ce:b0:267:9aa5:f6a6 with SMTP id d9443c01a7336-269ba43e303mr184321815ad.19.1758560693766; Mon, 22 Sep 2025 10:04:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1758560693; cv=none; d=google.com; s=arc-20240605; b=IFN0ECOiLBL0j8pyzJTS8GF/vmN0s+N9gLzpcAVvjJlAkgu6LUFOZhGhvOvRYhQkQl qBsSnI0PZFtJ19hYKH16J22/9Z4zCKGZKoCYbnE45oujxgYGBBeiY5ZKnXhUnJQV2DOI PptG2PD8X50g6nTDXSb+kf1zjpJSXfKGgnWnUQUzEDONiCtWkGGb7rs5WPF3/igcXbCw T7DfPRH4v14joexAPEZWP+t7NxzzEfheBYV03UVC+wjvmC+JpcL5neo/JMQdRxwL34aK v4p282JgqnpmQ55geBC3a6w2TVsg78dRSZNpRMFyiZu+n9GiUqrP0du3/8HLXamHQkSU 31Bg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=DZky4I+SOCNJm0UztEPJSZFfGCy15gxtPc+UsuCA8vo=; fh=p2NZNdSy+UicSjYUSvZGU+QYmFFPVZWXjWkELGSBm8Q=; b=Wa9OqAbXEbUjjTemjVxa7HW8D2KoHqMW57d+PwcUn9MQbwbfseSDRocn7WdvvJ44qm mERFABtszber0Y2BHHTpBU/CeI6LesWEBMg5R2XXz1qsaVtqrCl18CPTN4jDJF5MVPcm T1UJ+S7iAbF9qLZ58z7y1KhqzG4jIlz2SWo+na3q4tVql7ig9EduOPHnwVeCte2aKSS5 VrSMh/oySoP0FZtt2Wuaha1p6CcpyxZ3qmKHWS2x5i/slLpkvA6CuxSCPh/c3qvKN96X rOgWDSELISfBZZbnsV8725JwpNrGFPH8FVjhEqu3qcRmnFev0w72Gjtm+zcu9KuDKHoF awgA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=MbppeULN; spf=pass (google.com: domain of fm-1330684-202509221704511efd0e3cb2000207b1-xzkskt@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1330684-202509221704511efd0e3cb2000207b1-xZKskt@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-225.siemens.flowmailer.net (mta-65-225.siemens.flowmailer.net. [185.136.65.225]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-330604756e5si418138a91.0.2025.09.22.10.04.53 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 Sep 2025 10:04:53 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1330684-202509221704511efd0e3cb2000207b1-xzkskt@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) client-ip=185.136.65.225; Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 202509221704511efd0e3cb2000207b1 for ; Mon, 22 Sep 2025 19:04:51 +0200 X-Patchwork-Original-From: "alexander.heinisch via isar-users" From: "Heinisch, Alexander" To: isar-users@googlegroups.com Cc: Alexander Heinisch Subject: [PATCH 3/6] isar-installer: Use target-bootstrapper-service in favour of deploy-image-service Date: Mon, 22 Sep 2025 19:04:42 +0200 Message-Id: <20250922170445.1393839-4-alexander.heinisch@siemens.com> In-Reply-To: <20250922170445.1393839-1-alexander.heinisch@siemens.com> References: <20250922170445.1393839-1-alexander.heinisch@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1330684:519-21489:flowmailer X-Original-Sender: alexander.heinisch@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=MbppeULN; spf=pass (google.com: domain of fm-1330684-202509221704511efd0e3cb2000207b1-xzkskt@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1330684-202509221704511efd0e3cb2000207b1-xZKskt@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: alexander.heinisch@siemens.com Reply-To: alexander.heinisch@siemens.com Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= From: Alexander Heinisch Signed-off-by: Alexander Heinisch --- kas/image/isar-image-installer.yaml | 6 ++++++ meta-isar/recipes-core/images/isar-image-installer.bb | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/kas/image/isar-image-installer.yaml b/kas/image/isar-image-installer.yaml index 970e0a89..336b3942 100644 --- a/kas/image/isar-image-installer.yaml +++ b/kas/image/isar-image-installer.yaml @@ -11,3 +11,9 @@ target: mc:isar-installer:isar-image-installer local_conf_header: installer_multiconfig: | BBMULTICONFIG += "isar-installer installer-target" + + target_bootstrapper: | + TARGET_BOOTSTRAPPER_ADDITIONAL_PACKAGES ?= "deploy-image" + TARGET_BOOTSTRAPPER_TASK_deploy-image[script] ?= "deploy-image-wic.sh" + TARGET_BOOTSTRAPPER_TASK_deploy-image[workdir] ?= "/usr/bin" + TARGET_BOOTSTRAPPER_TASK_deploy-image[effort] ?= "2" diff --git a/meta-isar/recipes-core/images/isar-image-installer.bb b/meta-isar/recipes-core/images/isar-image-installer.bb index db379f5d..f0f0570c 100644 --- a/meta-isar/recipes-core/images/isar-image-installer.bb +++ b/meta-isar/recipes-core/images/isar-image-installer.bb @@ -23,6 +23,6 @@ ADDITIONAL_KERNEL_CMDLINE:append:unattended-installer = " \ IMAGER_INSTALL:wic:append = " ${SYSTEMD_BOOTLOADER_INSTALL}" -IMAGE_INSTALL += "deploy-image-service" +IMAGE_INSTALL += "target-bootstrapper-service" IMAGE_INSTALL:remove = "expand-on-first-boot" From patchwork Mon Sep 22 17:04:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Heinisch, Alexander" X-Patchwork-Id: 4372 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 22 Sep 2025 19:05:05 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f63.google.com (mail-qv1-f63.google.com [209.85.219.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 58MH53Qj020776 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 22 Sep 2025 19:05:04 +0200 Received: by mail-qv1-f63.google.com with SMTP id 6a1803df08f44-78e0ddd918asf76990136d6.1 for ; Mon, 22 Sep 2025 10:05:04 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1758560695; cv=pass; d=google.com; s=arc-20240605; b=gIUnGBdqCRoXifTOi5+r9V8L8oAzTLOerVRgOi04wzFF6kEsYPYktc6Igmib5D6XIr Zdz5fPTkWnYCi5kSNgJ5HovIrsh+ZuTtaBR/Gt/tqrEcztkJfT5XSpVxYEflsUFPHL1n wYAVK+SaMlmVTC3y2KPLttI4RDPVsQr4UOCaj7lS2lk8lgAj0QbJbz/JzN+soYtq1UTe GS78XcDu6QAVTqeWMuxAbcqJLm4Z0XY4qW6Ei6HCVoR/8ibjfr0Zeay2UKW310L28Lz/ NEKJKCxvVKLlQ9KnvL9Vdu09riiXOfyItjZzszd4LJeOwXiJ0LIPGft2CFlEe6u4Q5gG Z1KQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=7Jf5c4uHBp0c7IBff8Pd+FIne9v8a1pRkTSrbgzyVaw=; fh=qMVrS13sO6V3ImC2Xl6MJVfEBIC/OrugCxwcAlhHdBo=; b=Ofeslv5Cqs7dp2dvmsJlrPQsNHpkb8T5MLuk+3/IflriZalh3evN0OxrMPpALcKQ9p j7VHX9TazFtJElNAhEk6dAFzkOPvR8RXXtRlmqRPf+nJnrk7y9toNCyU9ZVB5twcREwG zirJ0aDPBj5h+EsKgV22PGi5qPo+8ySC1lEXdXzDwjVef+7AtE5eSCQjCEoztiSks0Tv eFW7DWTKS6GUc5hDmQFM9TO87G6RnIisAUA6SOGEx08tMlBafmOsphSKyWxnxOkaMhYl Q4VKc/6wyemMvrPdkxwh51Aa1uqrhS7rcKA6qvkUhyAJI3A979XRZadhmAPY3GfMLiun Qz9g==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=AApTgjth; spf=pass (google.com: domain of fm-1330684-20250922170451426b68ba6a000207dc-lty_ys@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1330684-20250922170451426b68ba6a000207dc-lty_ys@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1758560695; x=1759165495; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=7Jf5c4uHBp0c7IBff8Pd+FIne9v8a1pRkTSrbgzyVaw=; b=p6+G1wubID56WvfabB2z2z2OK2ZZEt34x4FvN6QkquFODDJKXUeLOCpAfJV04SI907 wfJ/AlyefMQdjaYI/GNzYIQSr0Wb7xlcag24UstbnQJwXaQPzoEQPnVO9Oa0O99npCur 108QHSowOzmrMQbhlxHnjWgSOsfs5LWUCiQww5W5jbCPs+kB9eFKVWLVx1Tr/CtVH4UJ BP2GQpDRUTaBh1azqRQH6O0n50eqOuAonXf1/4UvDVUFX5zDq30uqZqdZYic09TreKAI cm2oP1Yp9ltY0V+Xn7Sg+m4Rtw3LCOBlyXx7W8hZ9rowAlF8Mrdpged5T5/Px3wsok8E LJsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758560695; x=1759165495; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=7Jf5c4uHBp0c7IBff8Pd+FIne9v8a1pRkTSrbgzyVaw=; b=n4fWR6OIvjF0ykJkouTVg5xrQFvex7YSvTbziMkXy1FyBrUiuAY4w/ermZEFaJhN26 kJt/NKtq5bis9HWAEwtvvwDJ5Zd7kX+x6t9qs5fu0ZBnBMGEAIWAXqdTm6YSzpln9xBe 2CiEnG/GIFgOnjX7nR6XiVmg9lqmwhT8AvdNr/3OhUvL0iyuOO9dtngIWgBgbUToQ42p c6WcPWdrNocFxco01hTlZ41XCVlfF7tMMb861fLm5Z40UpWexa/X9TxJKxdfiepiTX9M Qzwt2Ey4W34uKDVD+6kTH+jkp8EobWyqt3bjFb+ryBDzONGS7AlW0kmiDjK1O0bqJgiY GaeA== X-Forwarded-Encrypted: i=2; AJvYcCUxr32Dw5atFEeCh/0YXny/W3/NYLLiLv8GYJCkazHencGoiKgMicQzYWGQCZvE/wTM3Fk3PRs=@isar-build.org X-Gm-Message-State: AOJu0YwjCttOgkOOST8jZNO0lhrsDMw1MEcfU2EXcV+rxIUzgQ6fTEDn gE5yorovSSqSP4rd9GxB4JrBKGRDL3BJRdXojCeNhVMBODiIFi2FervR X-Google-Smtp-Source: AGHT+IEacPdmX6xUZmAHoCl1iAtWtD+YUADf560qC3x8SeWE7zoH1t1fnbAnWfM/6avbFNrjha56/g== X-Received: by 2002:a05:6214:b6d:b0:78e:f843:e974 with SMTP id 6a1803df08f44-7991e967fa8mr168455946d6.63.1758560694529; Mon, 22 Sep 2025 10:04:54 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h=ARHlJd6NjzHZO0A+rsdcLOb8PXXV/QFKLpxb/abmdLJneYrLYw== Received: by 2002:a05:6214:2aa7:b0:78d:7ec4:d664 with SMTP id 6a1803df08f44-79338c23113ls70106296d6.0.-pod-prod-09-us; Mon, 22 Sep 2025 10:04:53 -0700 (PDT) X-Received: by 2002:a05:6122:4593:b0:54a:721a:608f with SMTP id 71dfb90a1353d-54a8372a65fmr4208719e0c.3.1758560693346; Mon, 22 Sep 2025 10:04:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1758560693; cv=none; d=google.com; s=arc-20240605; b=O1UVwOVlxWcoiB80Sa6+ughFC/fdHzvZbWnDZWrqVuSLaLTEnRP/3u3bqtWZMP/Glc MFdclPi+MPteJeyiigYZ9wudQO6LcQf2bWH19pXp3BnIMSJzjtDqQr58qWj1da0GXa/0 oomD2QUMOOjklf3qJFA8h63jRdNGmr+UU+69/63NCexFzr0wlD8cLokpX1hoHbPJoeG+ X7Y144L7dPDCloY2vn94Xk+zMRfHJsKPifrDRxb7MpCM62TQEC7L9nlyfdkPHkXCbEPf iQp45+MWfobKdsOJ3skWXUkzRqH+RITq7FRcYqrWJN4XHW5znjI25c8lYGuIXNgcA0l0 IT/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=dOQ59symPuGoD4+0iT2dTZEHZFfemVHW1bR8WaeOvbo=; fh=p2NZNdSy+UicSjYUSvZGU+QYmFFPVZWXjWkELGSBm8Q=; b=CBG6XRfkcbxPFi6rLKuL7xbuxa1RMDuHsr4i4e1+mzFknX+WfNey83ueVN5CMOai3Q dbdAtU4s+7quhVsXc4PznNB9di/chDg0Uo5SJp8qavHXk0kDJnc2OXezdHJrrtTYBnQ3 1+8QxOial86t8MUdJl4Tvs0KvIZQhxT5h07+ZTYNUrhxCzvBnlEg+7D2t9mglo35Mm33 h5qJPGAViyiChFQ40DH0w4mdwc9Asa/5YprPuT/iXauyVNBI7VfI+X+QynLGGbZEyRFm 3AR15rwEYyH6tCcDlk/QrSQqXV4x8doOhmb6b70X86y4nhIzoYrRDGfVtwpVe3upb9LR JK2A==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=AApTgjth; spf=pass (google.com: domain of fm-1330684-20250922170451426b68ba6a000207dc-lty_ys@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1330684-20250922170451426b68ba6a000207dc-lty_ys@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-227.siemens.flowmailer.net (mta-65-227.siemens.flowmailer.net. [185.136.65.227]) by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-54a72796bcdsi2154e0c.2.2025.09.22.10.04.53 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 Sep 2025 10:04:53 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1330684-20250922170451426b68ba6a000207dc-lty_ys@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) client-ip=185.136.65.227; Received: by mta-65-227.siemens.flowmailer.net with ESMTPSA id 20250922170451426b68ba6a000207dc for ; Mon, 22 Sep 2025 19:04:51 +0200 X-Patchwork-Original-From: "alexander.heinisch via isar-users" From: "Heinisch, Alexander" To: isar-users@googlegroups.com Cc: Alexander Heinisch Subject: [PATCH 4/6] isar-installer: Removed deploy-image-service Date: Mon, 22 Sep 2025 19:04:43 +0200 Message-Id: <20250922170445.1393839-5-alexander.heinisch@siemens.com> In-Reply-To: <20250922170445.1393839-1-alexander.heinisch@siemens.com> References: <20250922170445.1393839-1-alexander.heinisch@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1330684:519-21489:flowmailer X-Original-Sender: alexander.heinisch@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=AApTgjth; spf=pass (google.com: domain of fm-1330684-20250922170451426b68ba6a000207dc-lty_ys@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1330684-20250922170451426b68ba6a000207dc-lty_ys@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: alexander.heinisch@siemens.com Reply-To: alexander.heinisch@siemens.com Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= From: Alexander Heinisch The image is now deployed as part of the target-bootstrapper so there is no need for a separate service like this. Signed-off-by: Alexander Heinisch --- .../deploy-image-service.bb | 21 ------------------- .../files/install.override.conf | 5 ----- 2 files changed, 26 deletions(-) delete mode 100644 meta-isar/recipes-installer/deploy-image-service/deploy-image-service.bb delete mode 100644 meta-isar/recipes-installer/deploy-image-service/files/install.override.conf diff --git a/meta-isar/recipes-installer/deploy-image-service/deploy-image-service.bb b/meta-isar/recipes-installer/deploy-image-service/deploy-image-service.bb deleted file mode 100644 index 0fa3dcf3..00000000 --- a/meta-isar/recipes-installer/deploy-image-service/deploy-image-service.bb +++ /dev/null @@ -1,21 +0,0 @@ -# This software is a part of ISAR. -# Copyright (C) Siemens AG, 2024 -# -# SPDX-License-Identifier: MIT - -DESCRIPTION = "systemd service to add target image to rootfs" - - -inherit dpkg-raw - -SRC_URI = "file://install.override.conf \ - " -DEPENDS += " deploy-image" -DEBIAN_DEPENDS = "deploy-image" - -do_install[cleandirs] = "${D}/usr/lib/systemd/system/getty@tty1.service.d/ \ - ${D}/usr/lib/systemd/system/serial-getty@ttyS0.service.d/" -do_install() { - install -m 0600 ${WORKDIR}/install.override.conf ${D}/usr/lib/systemd/system/getty@tty1.service.d/override.conf - install -m 0600 ${WORKDIR}/install.override.conf ${D}/usr/lib/systemd/system/serial-getty@ttyS0.service.d/override.conf -} diff --git a/meta-isar/recipes-installer/deploy-image-service/files/install.override.conf b/meta-isar/recipes-installer/deploy-image-service/files/install.override.conf deleted file mode 100644 index 357d8662..00000000 --- a/meta-isar/recipes-installer/deploy-image-service/files/install.override.conf +++ /dev/null @@ -1,5 +0,0 @@ -[Service] -ExecStart= -ExecStart=/bin/sh -c "deploy-image-wic.sh || (echo 'Rebooting in 60 s'; sleep 60); reboot" -StandardInput=tty -StandardOutput=tty From patchwork Mon Sep 22 17:04:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Heinisch, Alexander" X-Patchwork-Id: 4370 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 22 Sep 2025 19:05:03 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-yx1-f58.google.com (mail-yx1-f58.google.com [74.125.224.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 58MH51Tc020745 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 22 Sep 2025 19:05:02 +0200 Received: by mail-yx1-f58.google.com with SMTP id 956f58d0204a3-60f47bb49f1sf4366779d50.2 for ; Mon, 22 Sep 2025 10:05:02 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1758560695; cv=pass; d=google.com; s=arc-20240605; b=GwJlK07qWjhEmpPrzsjENVydjpp3Fw4cGaHjiLIuY9yD5He0vxUHOgCXD6cBgTrN6E m+2k7WZqoS/F7OcrMgJPtfO4f4Yb60iRWQXosLr73AUEgn7CIT8ukrF3BpCQmYCccrDI aUL+t8o6+wL21FzTjzWjGK/TZW3N32cNCazajjiIGFquSsG/HUdgrJK2dsI24V9LPZHz wd3J9oyDkrt6G3C8QvMY3xcI8/Mgxk3GUeG6xZS/mNf1rC/Mbcb8b8IGWXY1uyX1ktqt V/Zb5rZtLcgdvgExT1oqBpeTLcnUEReGJ6D2YU51MJpj3Tg+rBn43GMRunQSKD4JN61S Tmug== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=yareyo3Q7B7oq1onV4flcQjVj2euTYLlmD9iDc+PzaI=; fh=PcHaeJvtOPmOu9ZyVCn8IE2J1LfeIH6lSV6lpIfdVtE=; b=MISrhXca6fjf4tfGRgJk3DyTvTaFbv2Fd5ImRKZbqCkpLpzBx+n59cbn9M8IQ1IE5d aGRFlPmnq+usQ052N+Os1alQO8uZArIStx0wHOOGPSu4Ff7+1MjqsavFZLZSHtbwb+65 +U0wXVXh0RaGYiSzSX5gPJzT2/OEoHqrWk6fN9zDiFLoloejsgF2Iw/4JwcgnNEBO4Jx jzPszrNxyE5YHPEMtziVte7c2TEv1kfjk+oybDXduULEgt2X2IHWsMjkr4PIYo0Exd0m adUjxhVcTehnwz+1ibGfSEG1hY1flzSO+lLrAu9+4741Las3Xk+CadttzyyIp/fYhyql 300A==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=KjKY02tc; spf=pass (google.com: domain of fm-1330684-202509221704526fe726af39000207f2-cjmsdl@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1330684-202509221704526fe726af39000207f2-cJMsDl@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1758560695; x=1759165495; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=yareyo3Q7B7oq1onV4flcQjVj2euTYLlmD9iDc+PzaI=; b=X+XhZVT+PKUGUx3ee/i8gQWjN34w3ICiH+ideHQvWKEDZGzh7eDRmZECx3Bui6BJm7 i2aKq7949sSbHaF7AvpgKKSQl/gV/mtqe/9OMwiEfaKuqSB0Sd7sq1y+TURr2jy/5JFP 0q8oeXmtOVFkdMzQUGly7LCNMKB3xCTgjcrFgwZ2DDcwzsYFZaDGpHZSju6yjTxgzD7R Kr6i1gj82nh5TvlFbRyJGztNQOkltk69LmCgLqdw+lCxDxwuOVClKc2rv/kUFLyAQSA9 xN+EbY0zdoRR1PGf9WoOwgmOU4+NjDj21sctLGnh6E1IPRjJy2OwZNTVLeMp8+Wz+us4 jxZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758560695; x=1759165495; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=yareyo3Q7B7oq1onV4flcQjVj2euTYLlmD9iDc+PzaI=; b=VXZXHQeWVtIPIWZnNh9fBe9H3sGlIN+TkrSBhUm3i97i1PVf/wbMa4/BIzf1wiZpAA F/tNdkXYNUQT40SRHeTCnACG6AKumXPla+G9ebFCMwRqpmKgFczaEGm2T7gVZD7F+Oyy WOgTBU4oRWhOxaIp+dgVq2mjmpaIoHJPNXqhxubLIbAoQdC2NEKXbL+dTNHBuHnuP4at 9EBBHOYSRoarMOv5EQIn+2e2zWLlPR2d5u9pcpGgr3qc50Bx0Vsq59co/aCRo+p4K5VI 7OBXDMmuha1S4aqc8iw5KWcCwkoBwVSnpgcyNOXhMf+N0AW3mqGVzgZ2yH9P+0quAmha HIlA== X-Forwarded-Encrypted: i=2; AJvYcCVGeBhbVgXPduABkqXuA2g8WVlgUaM2UCzBfYwTIc27GMthwfgbQdpg3hIXVtJTaQ/KR25eSi4=@isar-build.org X-Gm-Message-State: AOJu0Yx8VnA5+zKYYKZ2vn0mP6MoI+fMbozhVFzWNHlD3qCLJ38xFbPy tWaGRN+ODefvi5unIFoIIdhihiyhmhiW8pm9+ADskDouhqUB9rpAU3PD X-Google-Smtp-Source: AGHT+IES/tLIbQM+u1HCQ7GxJvC45MEeoSOJBy/eLvoEaLNk4pHkcwzQkVcA7QI414UgeKWPs3PARg== X-Received: by 2002:a53:d01a:0:b0:635:4ece:2410 with SMTP id 956f58d0204a3-6354ece2c0dmr1677994d50.48.1758560694740; Mon, 22 Sep 2025 10:04:54 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h=ARHlJd7NPKzT9UQDljHcTxlcG091G+efkUFO1QJk8KMJWAwIdQ== Received: by 2002:a05:690e:2406:b0:5f3:b6f7:98fb with SMTP id 956f58d0204a3-633be114a11ls1729980d50.2.-pod-prod-09-us; Mon, 22 Sep 2025 10:04:53 -0700 (PDT) X-Received: by 2002:a05:690e:434a:b0:635:4d9c:9305 with SMTP id 956f58d0204a3-6354d9c9e03mr1683146d50.32.1758560693259; Mon, 22 Sep 2025 10:04:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1758560693; cv=none; d=google.com; s=arc-20240605; b=EGIMnAx6zx26AJfLFbo6yHhaA7WA4TWtD9+BnH57W+ryWgsqoJRQAeFOF+4am4XI55 6meb5edAC+pkVVPmyyP5jAcbH/FiCM9mjnf+dd+j88giIA7BzMdyrm0mTeTelXmJXQcX 1/kQYvG+yQ6E9q77YTRwY+5TnK2fbUJC2VBzLjKI7Xd2HOpaXSggP+rgPVut6IiF4UnS jIZ6kVTYH36rPvwdSgYGO6chD1n4x82vBbm5gSEF7C/8zf7cxuNrLFCzi5fWDuvte7TI zYfyELcJcFXnMHWwEmdZMaERpwxw6XViX9rhO3rz4b2gr2Lfpm+LUevJGWwIXFeEqsK5 /OlQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=eSp9M00AuGaHrfw0rw0D4+vB5YHTsak+/6aB/O5WYNo=; fh=p2NZNdSy+UicSjYUSvZGU+QYmFFPVZWXjWkELGSBm8Q=; b=QgoeVOe0SyfcGOWVk8pYzH34Vwz1hjDydDfn+LooatF6IyKNpHQBT+HK1ZyID1R0kx lc+h1SjJkcNjV2b2iHrbefyofGZ1CB7dx36UUiUoFKdYjVbN6Q8w9RmQwO+Bp9lU4yLb dR8VRFLvRLhz02jydmCPaOUDExvDqNSmw+ljQl7gyFE18kljgggrJdJDnZXXjw1shSIP r4xnhHV81gQlFeyccpH6LHr5PVfRitO+D9C9UQXCxJduHOjwqlJJn1sV079U/bDScfO2 nCz71wrdwV0DMyczw75666qGHK/iz0ozBKKtPWsyUP5AKyANvU9oaHbJ3uTQshYjYWTs eLYA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=KjKY02tc; spf=pass (google.com: domain of fm-1330684-202509221704526fe726af39000207f2-cjmsdl@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1330684-202509221704526fe726af39000207f2-cJMsDl@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-227.siemens.flowmailer.net (mta-65-227.siemens.flowmailer.net. [185.136.65.227]) by gmr-mx.google.com with ESMTPS id 956f58d0204a3-635380b3cf4si228915d50.1.2025.09.22.10.04.53 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 Sep 2025 10:04:53 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1330684-202509221704526fe726af39000207f2-cjmsdl@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) client-ip=185.136.65.227; Received: by mta-65-227.siemens.flowmailer.net with ESMTPSA id 202509221704526fe726af39000207f2 for ; Mon, 22 Sep 2025 19:04:52 +0200 X-Patchwork-Original-From: "alexander.heinisch via isar-users" From: "Heinisch, Alexander" To: isar-users@googlegroups.com Cc: Alexander Heinisch Subject: [PATCH 5/6] isar-installer: Fixing race between ttys in unattended mode. Date: Mon, 22 Sep 2025 19:04:44 +0200 Message-Id: <20250922170445.1393839-6-alexander.heinisch@siemens.com> In-Reply-To: <20250922170445.1393839-1-alexander.heinisch@siemens.com> References: <20250922170445.1393839-1-alexander.heinisch@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1330684:519-21489:flowmailer X-Original-Sender: alexander.heinisch@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=KjKY02tc; spf=pass (google.com: domain of fm-1330684-202509221704526fe726af39000207f2-cjmsdl@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1330684-202509221704526fe726af39000207f2-cJMsDl@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: alexander.heinisch@siemens.com Reply-To: alexander.heinisch@siemens.com Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= From: Alexander Heinisch Signed-off-by: Alexander Heinisch --- kas/image/Kconfig | 12 ++++++++---- kas/installer/Kconfig | 19 +++++++++++++++++-- kas/installer/unattended.yaml | 18 ++++++++++++++++++ 3 files changed, 43 insertions(+), 6 deletions(-) create mode 100644 kas/installer/unattended.yaml diff --git a/kas/image/Kconfig b/kas/image/Kconfig index 1ebd056e..1e757ae4 100644 --- a/kas/image/Kconfig +++ b/kas/image/Kconfig @@ -37,10 +37,6 @@ config IMAGE_INSTALLER endchoice -if IMAGE_INSTALLER -source "kas/installer/Kconfig" -endif - config KAS_INCLUDE_IMAGE string default "kas/image/isar-image-base.yaml" if IMAGE_BASE @@ -48,4 +44,12 @@ config KAS_INCLUDE_IMAGE default "kas/image/isar-image-ci.yaml" if IMAGE_CI default "kas/image/isar-image-installer.yaml" if IMAGE_INSTALLER +if IMAGE_INSTALLER +menu "Installer config" + +source "kas/installer/Kconfig" + +endmenu +endif + endmenu diff --git a/kas/installer/Kconfig b/kas/installer/Kconfig index 83380ee2..0b891c9a 100644 --- a/kas/installer/Kconfig +++ b/kas/installer/Kconfig @@ -3,7 +3,9 @@ # # SPDX-License-Identifier: MIT -menu "Installer config" +config KAS_INCLUDE_IMAGE + string + default "kas/image/isar-image-installer.yaml" choice prompt "Image to install" @@ -44,6 +46,10 @@ config INSTALL_UNATTENDED if INSTALL_UNATTENDED +config KAS_INCLUDE_INSTALLER_UNATTENDED + string + default "kas/installer/unattended.yaml" + config INSTALLER_UNATTENDED string default "1" if INSTALL_UNATTENDED @@ -76,4 +82,13 @@ config INSTALLER_TARGET_OVERWRITE endif -endmenu +config INSTALLER_TTY_SERVICES + string "TTY Service to use" + default "getty@tty1 serial-getty@ttyS0" if !INSTALL_UNATTENDED + default "serial-getty@ttyS0" if INSTALL_UNATTENDED + help + TTY Service(s) used to execute the installer on. + In case of unattended installers, make sure only one tty + is specified here, else race condition between installer + instances may occur. + Examples: "serial-getty@ttyS0", "getty@tty1" or combinations like "getty@tty1 serial-getty@ttyS0" diff --git a/kas/installer/unattended.yaml b/kas/installer/unattended.yaml new file mode 100644 index 00000000..21beac0a --- /dev/null +++ b/kas/installer/unattended.yaml @@ -0,0 +1,18 @@ +# This software is a part of ISAR. +# Copyright (C) Siemens AG, 2025 +# +# SPDX-License-Identifier: MIT + +header: + version: 14 + +local_conf_header: + target_bootstrapper_deploy-image: | + INSTALLER_UNATTENDED = "1" + INSTALLER_TARGET_DEVICE ?= "/dev/sda:/dev/nvme0n1" + INSTALLER_TARGET_OVERWRITE ?= "OVERWRITE" + + target_bootstrapper-tty: | + TARGET_BOOTSTRAPPER_TTY_SERVICES ?= "\ + serial-getty@ttyS0 \ + " \ No newline at end of file From patchwork Mon Sep 22 17:04:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Heinisch, Alexander" X-Patchwork-Id: 4374 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 22 Sep 2025 19:16:28 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f56.google.com (mail-qv1-f56.google.com [209.85.219.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 58MHGRRD021213 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 22 Sep 2025 19:16:28 +0200 Received: by mail-qv1-f56.google.com with SMTP id 6a1803df08f44-79538b281cdsf72500516d6.0 for ; Mon, 22 Sep 2025 10:16:27 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1758561382; cv=pass; d=google.com; s=arc-20240605; b=CDbijKHz9BjojsFpkJM1275qwX79qsYk2Kgg1zbcEkQtdfSFE1dvtUCaYzeJKQRxs4 cXnQeFg81S/SJbANPGYDNgms/WHONB2dEMx5lO+gwLfv0q1RYFtyCYSrRAabdA1YS0Bx DQXnbffn/BsaIeuRSqr38JAVWrcjEhx7s2WyO1mKdxe+Dc/NbLj/eUWtmjl0Hk9+3DA7 U7dvfK5xgvks20FDpe9pvYxv9rXCmRl/r47U3ebv3VCZazHQ/Hve1UnrNCtSG4/1PztL g7Ks6V1dTwjfkstxRSeDvzfpwoFxExshjBW4qp6ZjwKqYTLtb0kbyIsJDEJIB5IC3qxi MPAg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=kjvxLhwZFNPLbB5vfaqGPW/UVCwtzmSBXXq9UWvlbWQ=; fh=nIFsgwqlvUoMXxTJnA2BaR0a6Cjwvz3cuZ0RDP9hVe8=; b=PErfQamrx761vxazrI45cSV35XcIPZV29er9I9RX6LmbaKRZeUbYoPsFSlv4cTI0IS nRGft/Dt3reVMEMcRDi1M7gSK0LEv8Qj0e/d9Bbn4ZNRNvq1TShxeVFktidjmr08YkG9 g8lgONbHkvwzLY7qEhZQ34u1j70QVGwlNK4VXUprYnGOBV/+Gds/+CZ6ck4phXDgrR6u HKf167WEhWi2IqQtHCJzP8nllAvRTG/HJs2lISp5H2gYHeAS/4ChfZGLHkVsXgtRl5qA 4Lsyx6Fgnv+Z8oodoDY7kZG3d/vgVO06SQrCB/sboK6B3K+l5D/J4MWZP2PlMe9P/coL UhaQ==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=EjSCbMwJ; spf=pass (google.com: domain of fm-1330684-2025092217045286de9abefe00020757-_q9mbi@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1330684-2025092217045286de9abefe00020757-_Q9Mbi@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1758561382; x=1759166182; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=kjvxLhwZFNPLbB5vfaqGPW/UVCwtzmSBXXq9UWvlbWQ=; b=GnUe55NoUKYAF/BwwAnLJqDiyR5OKC05kXO06CYsI3r5tyH4kfLWMrYrWutZ2LHApk AxkBnyuzjOVv071IcBFrhVzCi+tLw9ioeu2fBaXaSZmWYOqkfoe8Lr2qKl607z4UvnIW O5IDheqehyLcfDv2YJKudr8eXitAkoWrtMLC8E+ljhiPgQQG8GbUcGb5YpVp8OQZ5rCX JbFtbxkCod4W4FrKxNgitZXuMZNXZV50b289+d6UEYIsEQTiyV1Zy4+V/ufa9qfINvq1 yvk0INEtzG8Xar66SsYs3FRVYph8vBWdjYsX65k4G9t3+vnLDuZEQjraP1J5EnQ3qqxs D+CA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758561382; x=1759166182; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=kjvxLhwZFNPLbB5vfaqGPW/UVCwtzmSBXXq9UWvlbWQ=; b=pVT1hl/NernsA56EFZfWnU91v9IYgBDnst9DTdmOiTR2I745fxTNLgN8Qw6NDrdohk 8wlOZmy6lxvKfMiAvbnPIsnQjM+y5OE24jcocZy7Z24PZDwnUzJ5UX1gCrXjckXTJbcr sTok9clIlvhyQOmB1Qwwm7gwx4dxHgSP3rp2ahHinFi3unDOmImTC5ZoQSdnYI5xuQCV z8SexCUbbpNluQ1yjml81CSkmxXyDUk/MlwD5BJNDWYTiPlTzSv/7XAC51AKtszlMxIn ZVVU6kwYpZHgdcobSEF47RflHz6TMtJokmN8m7OJOzGo0b9wEeQdoykdQpeGmHNykV5s Z1VQ== X-Forwarded-Encrypted: i=2; AJvYcCXSnIzBG/oQQwfRyjOKYRBbWjiiPYrip04GAW7f9Qvq9hG6TGAsYRg46gqTse5iB81nCHf9JFs=@isar-build.org X-Gm-Message-State: AOJu0YxldQqlU9jiudL3wzcuB3xVSJXDSQigRbUOTqMXQQgV/YNzXBfe O02rtoD9EDlL1jPGieY118DGHpn6T+m1cB9IoZkpjjk6HKMKVz+xoNZ4 X-Google-Smtp-Source: AGHT+IE7BPOPo2jWEWwYHtexE/6bU8xS12KoHivqirjt4pdELn4OGIJkI794MsBnZHQkO2K3tsxGXQ== X-Received: by 2002:a05:690c:7510:b0:74f:5366:8695 with SMTP id 00721157ae682-74f5375d61dmr39594997b3.18.1758560694906; Mon, 22 Sep 2025 10:04:54 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h=ARHlJd5rqIy3jcss/I6xXrTVNPwwj9l6xHsQyjJsVIQPDJxLHw== Received: by 2002:a05:690e:4348:b0:622:ff25:5612 with SMTP id 956f58d0204a3-633be0de1a3ls729050d50.1.-pod-prod-00-us; Mon, 22 Sep 2025 10:04:53 -0700 (PDT) X-Received: by 2002:a53:ab42:0:b0:633:a6fa:386b with SMTP id 956f58d0204a3-63477703037mr9028339d50.9.1758560693777; Mon, 22 Sep 2025 10:04:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1758560693; cv=none; d=google.com; s=arc-20240605; b=f4q/1L3jSLPms0WbNXqrVeCustfdFNzHJvFLtKXHLOjprxxGxuODovRBvPfTtEsLMA YSRaxq/tBR+nf5XYHeXNDCdEBUKQMk7dNsy2vKyIVboOhDoNg8v/OJzoXjAW0AQkggE5 yji/E8cU1PM+Gap1YmbyndARORCcAU0SG1Nx7Y8w+HYAVw4hHJHCkRifq16gVgfJxrXb SnLsZD85ZHrMtZkdIPMVEbe6X+/GAtlabIWkjTWzD30Nxr80AtOggBEAkQ1dt33cV+Wz 15zGqbxexDvlm7B7myc8Mvd+I3cYCmZc3dTNXEjz4OZWptHsCcUPIuVv8+g7b1GuL5Dq BvNg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=04yY3Tc2plX9DxKeQFg0PFB7AD8zyav7HMwN2NcXNW8=; fh=p2NZNdSy+UicSjYUSvZGU+QYmFFPVZWXjWkELGSBm8Q=; b=YLALdQJcZ7J7DOiVpUDLluZhMKkim3koO+YqfKhm/kMb5Su9SbvxJRG+mVL77+AYPX jdTq1PoSCF4R5nurVzZLseRyb6QqdvaeB1BVEWFjOiLXXsPJSfL37SHRNNmdV26pZRyI e5+kIBJ8KwCinDqTnlMLwLXMF5DoWjZQDpVfPhwq8nk7zAh0xboPCRVCbCINtYMzIpX3 bIVD2XH11qWdCcGu4ZCLJ1oP3Tx1PTKH2xAyRZ9URB6PfvwIgJZJUHja8GWxqeeY3jgi 4q0PS9LILa3WTRTvd5hqfJMeXm0H94rPiOuwJfLGrGYgjUe0ckD0dV0L9xrrZVhqrnx9 hEeA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=EjSCbMwJ; spf=pass (google.com: domain of fm-1330684-2025092217045286de9abefe00020757-_q9mbi@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1330684-2025092217045286de9abefe00020757-_Q9Mbi@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-225.siemens.flowmailer.net (mta-65-225.siemens.flowmailer.net. [185.136.65.225]) by gmr-mx.google.com with ESMTPS id 3f1490d57ef6-ea5ce7d057fsi540105276.3.2025.09.22.10.04.53 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 Sep 2025 10:04:53 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1330684-2025092217045286de9abefe00020757-_q9mbi@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) client-ip=185.136.65.225; Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 2025092217045286de9abefe00020757 for ; Mon, 22 Sep 2025 19:04:52 +0200 X-Patchwork-Original-From: "alexander.heinisch via isar-users" From: "Heinisch, Alexander" To: isar-users@googlegroups.com Cc: Alexander Heinisch Subject: [PATCH 6/6] isar-installer: Added example target bootstrapper task to collect device information. Date: Mon, 22 Sep 2025 19:04:45 +0200 Message-Id: <20250922170445.1393839-7-alexander.heinisch@siemens.com> In-Reply-To: <20250922170445.1393839-1-alexander.heinisch@siemens.com> References: <20250922170445.1393839-1-alexander.heinisch@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1330684:519-21489:flowmailer X-Original-Sender: alexander.heinisch@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=EjSCbMwJ; spf=pass (google.com: domain of fm-1330684-2025092217045286de9abefe00020757-_q9mbi@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1330684-2025092217045286de9abefe00020757-_Q9Mbi@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: alexander.heinisch@siemens.com Reply-To: alexander.heinisch@siemens.com Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= From: Alexander Heinisch Signed-off-by: Alexander Heinisch --- kas/installer/Kconfig | 10 +++++++ kas/installer/add-device-info-collector.yaml | 14 ++++++++++ .../device-info-collector.bb | 27 ++++++++++++++++++ .../files/usr/bin/device-info-collector.sh | 28 +++++++++++++++++++ 4 files changed, 79 insertions(+) create mode 100644 kas/installer/add-device-info-collector.yaml create mode 100644 meta-isar/recipes-installer/device-info-collector/device-info-collector.bb create mode 100755 meta-isar/recipes-installer/device-info-collector/files/usr/bin/device-info-collector.sh diff --git a/kas/installer/Kconfig b/kas/installer/Kconfig index 0b891c9a..ccac6471 100644 --- a/kas/installer/Kconfig +++ b/kas/installer/Kconfig @@ -82,6 +82,16 @@ config INSTALLER_TARGET_OVERWRITE endif + +config INSTALLER_ADD_DEVICE_INFO_COLLECTOR + bool "Add Device Info Collector" + default n + +config KAS_INCLUDE_INSTALLER_ADD_DEVICE_INFO_COLLECTOR + string + default "kas/installer/add-device-info-collector.yaml" + depends on INSTALLER_ADD_DEVICE_INFO_COLLECTOR + config INSTALLER_TTY_SERVICES string "TTY Service to use" default "getty@tty1 serial-getty@ttyS0" if !INSTALL_UNATTENDED diff --git a/kas/installer/add-device-info-collector.yaml b/kas/installer/add-device-info-collector.yaml new file mode 100644 index 00000000..22020679 --- /dev/null +++ b/kas/installer/add-device-info-collector.yaml @@ -0,0 +1,14 @@ +# This software is a part of ISAR. +# Copyright (C) Siemens AG, 2025 +# +# SPDX-License-Identifier: MIT + +header: + version: 14 + +local_conf_header: + target_bootstrapper-add-device-info-collector: | + TARGET_BOOTSTRAPPER_ADDITIONAL_PACKAGES:append = " device-info-collector" + TARGET_BOOTSTRAPPER_TASK_device-info-collector[script] = "device-info-collector.sh" + TARGET_BOOTSTRAPPER_TASK_device-info-collector[workdir] = "/usr/bin" + TARGET_BOOTSTRAPPER_TASK_device-info-collector[effort] = "1" diff --git a/meta-isar/recipes-installer/device-info-collector/device-info-collector.bb b/meta-isar/recipes-installer/device-info-collector/device-info-collector.bb new file mode 100644 index 00000000..e858869c --- /dev/null +++ b/meta-isar/recipes-installer/device-info-collector/device-info-collector.bb @@ -0,0 +1,27 @@ +# This software is a part of ISAR. +# Copyright (C) Siemens AG, 2024-2025 +# +# SPDX-License-Identifier: MIT + +inherit dpkg-raw + +DEBIAN_DEPENDS += "\ + , dmidecode \ + , lshw, pci.ids, usb.ids \ + , pciutils \ + , usbutils \ + , util-linux \ + " + +SRC_URI += " \ + file://usr/bin/device-info-collector.sh \ + " + +do_install[cleandirs] = " \ + ${D}/usr/bin/ \ + ${D}/usr/lib/device-info-collector/ \ + ${D}/install/device-infos/ \ + " +do_install() { + install -m 0755 ${WORKDIR}/usr/bin/device-info-collector.sh ${D}/usr/bin/device-info-collector.sh +} diff --git a/meta-isar/recipes-installer/device-info-collector/files/usr/bin/device-info-collector.sh b/meta-isar/recipes-installer/device-info-collector/files/usr/bin/device-info-collector.sh new file mode 100755 index 00000000..257d80a1 --- /dev/null +++ b/meta-isar/recipes-installer/device-info-collector/files/usr/bin/device-info-collector.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +# This software is a part of ISAR. +# Copyright (C) Siemens AG, 2024-2025 +# +# SPDX-License-Identifier: MIT + +BASE_DIR="/install/device-infos" + +SERIAL_NUMBER=$(dmidecode -s system-serial-number | tr '[:upper:]' '[:lower:]' | tr -d "[:space:]") +TARGET_DIR="${BASE_DIR}/${SERIAL_NUMBER}/$(date -u +%4Y-%m-%d_%H-%S)" + +echo "Use ${TARGET_DIR} to store the collected device infos." +mkdir -p ${TARGET_DIR} + +echo "Collecting most important device attributes..." + +echo "Collecting peripherals" +lshw >> ${TARGET_DIR}/lshw.out +lspci >> ${TARGET_DIR}/lspci.out +lsusb >> ${TARGET_DIR}/lsusb.out +lsblk >> ${TARGET_DIR}/lsblk.out + +echo "Collecting cpu info..." +lscpu >> ${TARGET_DIR}/lscpu.out +cat /proc/cpuinfo > ${TARGET_DIR}/proc_cpuinfo + +echo "Collecting dmi / smbios..." +dmidecode --dump-bin ${TARGET_DIR}/dmidecode.dump