From patchwork Sat Dec 27 23:15:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Badrikesh Prusty X-Patchwork-Id: 4784 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Sun, 28 Dec 2025 00:15:50 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f189.google.com (mail-lj1-f189.google.com [209.85.208.189]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5BRNFncS004984 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Sun, 28 Dec 2025 00:15:49 +0100 Received: by mail-lj1-f189.google.com with SMTP id 38308e7fff4ca-37fc5cabe6asf46284001fa.1 for ; Sat, 27 Dec 2025 15:15:49 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1766877344; cv=pass; d=google.com; s=arc-20240605; b=lMixme+vjgNe0bWqMH8Hpuxj8dJexICbEoAhC7IuAOaua5pjcGXNH3fLCo4Tg6PdcD G5hfQ/JvQprdzd/wFwejTFfJkRYMVq9h/IBDzFU+0zJsYy43yiHJ3sQBj83g/zHxs5iz xjV9UidDjmlhOdYTIs37x5+VM5NZCE7aGEKMxz+KxiS+FdfMU3SLu8qpMfVX+SRD1fQU nGVma5yXF4e7rWGwSRSysaNEY1jFHCONzV/QVDHxSNWuaaW9axOeZ3+3ijvi61SyNQ2l q/OJevG4gkn9fbrd5zD6fzygleTEVsQmEnjPEUQprhALOKTHMdFHYGmWGVzsXJyIXhTY D1Sg== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=M+xj+lZIBwwMbCp5HUYScITOThaAtx1PS2xLveQq1Wc=; fh=3UWTbr2dB505cADvJ5IvGO6iaCD88uB6Jig4j+o0zrc=; b=bYokntRGtVqVWR9N0kpIKm537L7UiEjbeiux/u5VZixZOEksLlhvh2MFBzg+6fplik mty42J4NGmGuMv8Od2fUYF+exxgZ+HiY8I2melA/DEHsQknJmSJnCIUpRic+f/qh6kHi VYyE+qMXxZy+DU05c8mteN9b29ZAcC2TehBoOJMSslhsLcUuB/ZOB4NMg22e3MJg+MHS UMfp3B22cl8NpkIyhfpj+/y4LpnMDDp5Nqu+BErxmtjxuw/bQeWjxZ5lnG9AXujfua2z x3GcP6f3qGnfKMfeA23YSf8AFJliPtP0F9VooKsv/ZdUsf9P4gr3NsgB4LxX8S2bfreX T2Hw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=bgsLpTiT; spf=pass (google.com: domain of fm-1328765-2025122723154071efde30ae000207a1-qd_k_r@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-1328765-2025122723154071efde30ae000207a1-QD_k_r@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=1766877344; x=1767482144; 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:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=M+xj+lZIBwwMbCp5HUYScITOThaAtx1PS2xLveQq1Wc=; b=RbPFsNLIARHJrGQusZWZhL0wpO8Lwm5pFcOgM8IQkcVEk5y+45sTY8ZHTTwpC+FyOr LesewL8u6RmNkqqBRoflqDW197rx72SGF4siWI6NV50ZLqiQGWCmK4dRp4myKY1jzxnv JKJ1ciHo/iHvkIVVhlecC3ZwbXsFqSyDapC/KzdlX8+ByiA++ylS3zqCoH46w6C1oTcT 70hH+YdlkMT2vE8bHNYiyj5IBpHM086lU9yzgOMGqOhkndU+/0mi3VV5JMXuwO1/g0FV E2aH4CWDxhX1qYrbeS9s81oi/C8VrkIcDJQ6R5RTvsPirSwjTX0ugR/vXY4cM/aAH5/d 607Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766877344; x=1767482144; 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:message-id:date:subject:cc:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=M+xj+lZIBwwMbCp5HUYScITOThaAtx1PS2xLveQq1Wc=; b=l7PxypL95zMOh9HEzYhIAqgJjYAvTnxTfvf+CNSXYK8iJ9v/GiRHO7qfQidHDc77qc uKtxr4ZLFbnu0ul5YGMTXntZvtvHOWUPSmmO5BhXieeErKnX/MG84IREMUVZl/VkvHHr 8p3XNhqh0udulfTaQvYw45c+r41oCr6IgbFRd/3u4tSLvPSOs/+LUqntT+epvQyPzPRl NQqlWu9bHiU+CS7w2unlMYw97QawL+dSmAYCOyjNYBuEbEgvbaUtCuxf+XFxlTDOGm7V Yi/o7eMAkDUeoxPF2Fp48HJq9h6soxIaVPh+K8I9oi5GW/TkwLbkbSm3IsjvcFiUUMJl Ap1A== X-Forwarded-Encrypted: i=2; AJvYcCViM8MbEtLwvRGr+/Mw+qDz/n45NcV6yUhjpETZnpRcOCbyOemMaQYpVP9blAPHgqaaVr0oE/A=@isar-build.org X-Gm-Message-State: AOJu0Ywb298NJsvhXRefeEVJZXkPZ//rTO0eXDVu8ilOIkpsUYRfPUZb qfhVMZ75YBODE4SaeROdN/iLbai7jhvFSFT/whJw8hvruWuQTx2TMvfk X-Google-Smtp-Source: AGHT+IH2GfQfgmX/oKo8BnmF4OTuxZWclwFmU0jwe73vtrORfYRyLLbMYK6t4J3cX6Tpjxc9qCCszA== X-Received: by 2002:a2e:bd82:0:b0:37f:a813:b073 with SMTP id 38308e7fff4ca-3812158e17cmr76983431fa.12.1766877343715; Sat, 27 Dec 2025 15:15:43 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AWVwgWauz0q/nrwj3Cg2QUF8KZF5+gjmYTNiKxIwUKp5JA6TwQ==" Received: by 2002:a2e:9087:0:b0:37a:7d5e:db6e with SMTP id 38308e7fff4ca-3827a5d8ce9ls545161fa.2.-pod-prod-05-eu; Sat, 27 Dec 2025 15:15:41 -0800 (PST) X-Received: by 2002:a05:651c:154a:b0:37f:d484:599c with SMTP id 38308e7fff4ca-3812161d75bmr84077621fa.28.1766877341011; Sat, 27 Dec 2025 15:15:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1766877341; cv=none; d=google.com; s=arc-20240605; b=Gv0rqYHlXVskC4XtIkxIvs8Txab1LpiRmUkSbLg1z5hqUF9H4I2OpSVbfmCnrNT9kZ 5sfu+8OBkxeggZ9udj16HWBQUoeaIzYoLQItKA9bDAfemkuYi498LCd/Vf8kQUO8iR63 8Vfu0tQaOb+KtVsqfv0SNtNAvAqJQmfNVQPkatBlzMihSw1Uohtz09H+68DTUvc9p4Bq NjMDW/zjhykUMlJ7Sqb9x+xrwkBwlfeM5+MTiI2FaDuL8mHxNDWITVHYp1ujyYJw4SMp kVdl/emQ/BAXiuFAS77PBDS32uuD9gRDvkYgyznhpQj6ndyTQZrQ6ywyGB37E/rRMYRx bbrA== 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:message-id:date :subject:cc:to:from:dkim-signature; bh=Xcf2tVRf8uhABs/s2b6feM+kUEUVh0JQFwH+VJFUum8=; fh=CDeBDv9IQfg1Uqj+VuSvVE7/o4UN7UYiPFWb+Zzs/N4=; b=KHiv9Yoe3OSO33fE6ZRgjrGRv0Is2Ldo9zgmkfv+zLY/qTLSLhHbr9EBT0Nf3+Rfaw 0s5oGk4YuFudmUKMleGhjHgBvKGHswGd6yWOIwbnt6M+Prb4//D350jJmfTQVIxy1p/c MMay6jj61CTBYbJbt21C7UklgAsLJTsGHcbK95YtEiw1/c6NfEUNriAM7zuexG6BJalh mWtgWOdDycgslSjHtggmlySXAtUsrSXQRMD/Wsg1aX4hjHPPA6rxLkxXqX7wgFINkWoI C1JtmdRV6SqjvtytbM9KH+izckcxbux9ONjtF7lc+YAX2nJXxzFk5JSoE45zslTb/HSi xSPw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=bgsLpTiT; spf=pass (google.com: domain of fm-1328765-2025122723154071efde30ae000207a1-qd_k_r@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-1328765-2025122723154071efde30ae000207a1-QD_k_r@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-226.siemens.flowmailer.net (mta-65-226.siemens.flowmailer.net. [185.136.65.226]) by gmr-mx.google.com with ESMTPS id 38308e7fff4ca-381225eaa06si2718821fa.4.2025.12.27.15.15.40 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 27 Dec 2025 15:15:40 -0800 (PST) Received-SPF: pass (google.com: domain of fm-1328765-2025122723154071efde30ae000207a1-qd_k_r@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) client-ip=185.136.65.226; Received: by mta-65-226.siemens.flowmailer.net with ESMTPSA id 2025122723154071efde30ae000207a1 for ; Sun, 28 Dec 2025 00:15:40 +0100 X-Patchwork-Original-From: "'Badrikesh Prusty' via isar-users" From: Badrikesh Prusty To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, Badrikesh Prusty Subject: [PATCH v2 1/3] installer: allow unattended mode to abort with configurable timeout Date: Sat, 27 Dec 2025 18:15:21 -0500 Message-ID: <20251227231523.1872055-1-badrikesh.prusty@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1328765:519-21489:flowmailer X-Original-Sender: badrikesh.prusty@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=bgsLpTiT; spf=pass (google.com: domain of fm-1328765-2025122723154071efde30ae000207a1-qd_k_r@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-1328765-2025122723154071efde30ae000207a1-QD_k_r@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Badrikesh Prusty Reply-To: Badrikesh Prusty 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?= Enable users to abort unattended installations before they start by setting INSTALLER_UNATTENDED_ABORT_ENABLE. Set an optional countdown timeout with INSTALLER_UNATTENDED_ABORT_TIMEOUT (default 5 seconds). Automatically append installer.unattended.abort.enable and installer.unattended.abort.timeout= to the kernel command line only when the feature is enabled. Abort unattended mode via keypress and switch to normal installation mode, notifying all consoles via a shared file /tmp/attended_mode_trigger. Signed-off-by: Badrikesh Prusty --- RECIPE-API-CHANGELOG.md | 21 +++++++++++++++++++ .../images/isar-image-installer.bb | 7 +++++++ .../files/usr/bin/deploy-image-wic.sh | 15 +++++++++++++ .../usr/lib/deploy-image-wic/handle-config.sh | 14 ++++++++++++- 4 files changed, 56 insertions(+), 1 deletion(-) diff --git a/RECIPE-API-CHANGELOG.md b/RECIPE-API-CHANGELOG.md index 3af91541..0bad8a44 100644 --- a/RECIPE-API-CHANGELOG.md +++ b/RECIPE-API-CHANGELOG.md @@ -941,3 +941,24 @@ Example: To bundle multiple target images, set the following in local.conf: ``` INSTALLER_TARGET_IMAGES = "isar-image-base isar-image-debug isar-image-ci" ``` + +### Allow unattended installation to be aborted with configurable timeout + +Enable users to abort unattended installations before they start by setting +`INSTALLER_UNATTENDED_ABORT_ENABLE = 1`. Set the optional countdown timeout +with `INSTALLER_UNATTENDED_ABORT_TIMEOUT` (default 5 seconds). + +Automatically append `installer.unattended.abort.enable` and +`installer.unattended.abort.timeout=` to the kernel +command line only when the feature is enabled. + +Abort unattended mode via keypress and switch to normal installation mode. +Notify all console instances via a shared file `/tmp/attended_mode_trigger`. + +Opt-in: Add the following to local.conf to enable the feature: +``` +INSTALLER_UNATTENDED_ABORT_ENABLE = "1" + +# Optional: set countdown timeout in seconds (default 5) +INSTALLER_UNATTENDED_ABORT_TIMEOUT = "5" +``` diff --git a/meta-isar/recipes-core/images/isar-image-installer.bb b/meta-isar/recipes-core/images/isar-image-installer.bb index 3511f3f6..929939af 100644 --- a/meta-isar/recipes-core/images/isar-image-installer.bb +++ b/meta-isar/recipes-core/images/isar-image-installer.bb @@ -21,6 +21,13 @@ ADDITIONAL_KERNEL_CMDLINE:append:unattended-installer = " \ installer.target.overwrite=${INSTALLER_TARGET_OVERWRITE} \ " +INSTALLER_UNATTENDED_ABORT_TIMEOUT ??= "5" +ADDITIONAL_KERNEL_CMDLINE:append:unattended-installer = " \ + ${@' installer.unattended.abort.enable \ + installer.unattended.abort.timeout=%s' % d.getVar('INSTALLER_UNATTENDED_ABORT_TIMEOUT') \ + if d.getVar('INSTALLER_UNATTENDED_ABORT_ENABLE') == '1' else ''} \ +" + IMAGER_INSTALL:wic:append = " ${SYSTEMD_BOOTLOADER_INSTALL}" IMAGE_INSTALL += "target-bootstrapper-service" diff --git a/meta-isar/recipes-installer/deploy-image/files/usr/bin/deploy-image-wic.sh b/meta-isar/recipes-installer/deploy-image/files/usr/bin/deploy-image-wic.sh index 9bd47e9f..ca586aa6 100755 --- a/meta-isar/recipes-installer/deploy-image/files/usr/bin/deploy-image-wic.sh +++ b/meta-isar/recipes-installer/deploy-image/files/usr/bin/deploy-image-wic.sh @@ -10,6 +10,21 @@ SCRIPT_DIR=$( dirname -- "$( readlink -f -- "$0"; )"; ) . "${SCRIPT_DIR}/../lib/deploy-image-wic/handle-config.sh" +if [ "$installer_unattended" = true ] && [ "$installer_unattended_abort_enable" = true ]; then + abort_file=/tmp/attended_mode_trigger + for ((i=$installer_unattended_abort_timeout; i>0; i--)); do + echo -ne "\rUnattended installation will start in $i seconds. Press any key to switch to attended mode..." + + # Switch to attended mode if the abort file exists or any key pressed during countdown + # Create abort file to notify all other console instances to abort + if [ -f "$abort_file" ] || read -n 1 -t 1; then + installer_unattended=false + touch "$abort_file" + break + fi + done +fi + if ! $installer_unattended; then installer_image_uri=$(find "$installdata" -type f -iname "*.wic*" -a -not -iname "*.wic.bmap" -exec basename {} \;) if [ -z "$installer_image_uri" ] || [ ! -f "$installdata/$installer_image_uri" ]; then diff --git a/meta-isar/recipes-installer/deploy-image/files/usr/lib/deploy-image-wic/handle-config.sh b/meta-isar/recipes-installer/deploy-image/files/usr/lib/deploy-image-wic/handle-config.sh index 26b2966e..78c2bc12 100644 --- a/meta-isar/recipes-installer/deploy-image/files/usr/lib/deploy-image-wic/handle-config.sh +++ b/meta-isar/recipes-installer/deploy-image/files/usr/lib/deploy-image-wic/handle-config.sh @@ -5,6 +5,8 @@ # SPDX-License-Identifier: MIT installer_unattended=false +installer_unattended_abort_enable=false +installer_unattended_abort_timeout=5 installer_image_uri= installer_target_dev= installer_target_overwrite= @@ -14,6 +16,8 @@ if [ -f "$installdata/auto.install" ]; then read -r installer_image_uri <&3 read -r installer_target_dev <&3 read -r installer_target_overwrite <&3 + read -r installer_unattended_abort_enable <&3 + read -r installer_unattended_abort_timeout <&3 exec 3>&- installer_unattended=true @@ -22,7 +26,7 @@ fi # But let kernel cmdline overrule for x in $(cat /proc/cmdline); do case $x in - installer.unattended*) + installer.unattended) installer_unattended=true ;; installer.image.uri=*) @@ -45,6 +49,12 @@ for x in $(cat /proc/cmdline); do installer_target_overwrite="OVERWRITE" installer_unattended=true ;; + installer.unattended.abort.enable) + installer_unattended_abort_enable=true + ;; + installer.unattended.abort.timeout=*) + installer_unattended_abort_timeout=${x#installer.unattended.abort.timeout=} + ;; esac done @@ -65,6 +75,8 @@ if ${installer_unattended}; then echo " installer_image_uri=${installer_image_uri}" echo " installer_target_dev=${installer_target_dev}" echo " installer_target_overwrite=${installer_target_overwrite}" + echo " installer_unattended_abort_enable=${installer_unattended_abort_enable}" + echo " installer_unattended_abort_timeout=${installer_unattended_abort_timeout}" case ${installer_target_overwrite} in OVERWRITE|ABORT) From patchwork Sat Dec 27 23:15:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Badrikesh Prusty X-Patchwork-Id: 4785 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Sun, 28 Dec 2025 00:15:53 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f63.google.com (mail-wr1-f63.google.com [209.85.221.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5BRNFqTA004995 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Sun, 28 Dec 2025 00:15:53 +0100 Received: by mail-wr1-f63.google.com with SMTP id ffacd0b85a97d-430f8866932sf6505544f8f.1 for ; Sat, 27 Dec 2025 15:15:53 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1766877347; cv=pass; d=google.com; s=arc-20240605; b=W6xd0NArc95hcjafa6nRj95FqaAynh/AAWEVXOpuQKtMmyPIjDBAtitkbfUK6ci7ay JZXiVlblWJ1I5eE7jvGS7xOGmwBIfxiNNelPfDnY9MpZNLzq8UaxOllSxzsIZYbJaM1M hqTCHZgcNeJrTwt5dXPt18Izd+yzYF+C1UbhsxUbBX8RlD6qhkLsFGCRCo7UyRLRR1d9 EWD960WlTHPnln5WZ2wmR8xfc3JNSpAYiQQcHGBVKr4G8tBkoKt9sG9/X5pPPhJdLnGM lAna+sh3scejKr0+fZMTAFw8iEUsu0pa+LNNyVsy+YVrvY5cNqnTRidvLttZ9Y4x1B5/ vBBg== 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=aOz+uPf+AljcNA4N0wwDtf1VDw4VhifDOsSwfPbsdaI=; fh=yuMKtRkcLyOc5Okmf9YRrB6RLow11uDdSj/seRbUlVI=; b=LJA3Q8UrFJWEY8Agl1i3mWtkFB3j/Fjtbe9v+n/Gw0m+UtS4NBObV+jkCyU/2ifHEm yAcw52o9lQvkSw7+GDOZ6OOiwteeGV6q+Cxu6FqVdGcZOGqoyW+p8f00rkk3x4QTtq8h 79lN+dvLu30ZsU4MMJ02jxLNaxloki6GBXldtsxU4sr3vl+XHmReKbwGx6M3U++xfDD/ zrSmwmnZVpq+N5yVC1t/g1aBPpRzdheIBdp30IuEPha4XWKxSKTHRDN+lOJAWsUg9i/e zl4vIjtsPonkPmBsGI0GKjBZPS60Ps/UpBJpvD6oEeZ7btkIdvWRhhIghNOZXDZ0yyE0 GYcw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=isTlvBJN; spf=pass (google.com: domain of fm-1328765-20251227231544063ef3429a000207da-0l0xwf@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1328765-20251227231544063ef3429a000207da-0L0XWF@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=1766877347; x=1767482147; 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=aOz+uPf+AljcNA4N0wwDtf1VDw4VhifDOsSwfPbsdaI=; b=dS6rhY/V7SAyPuOvndu9YnRPDyunjZpH0p0YFzjbBB1NjUzF1FfrDi7g4exlOLb4BC /HBuDojHWB62PDPun8mWSEDz9trcBkZ5WuLm4WxWB2guEDx64oJtkFtmFxbU/lsdXIIo O6CIh2ZcOQ5kCKRxl8f03uTjg8X5DWUehCNVWSuFfJZjpt2GJyUqyQU3B3eDgy2fYbTc a5Y0KX1K9O0Z9J/j1BSEaGvSS5IA3Cee89k3V+/6wRzBf1kWLvXalJZJRX3G82Cg3UJU bZkXyGZvpJRoijEhSkUk6mvUtAlm6TI8cR2z3F7+h6+8DWr5bbVR7pLfzMOD+jTn33To pNtw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766877347; x=1767482147; 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=aOz+uPf+AljcNA4N0wwDtf1VDw4VhifDOsSwfPbsdaI=; b=C4RuPJFx+TkaAr3TuK0MCLJJTuMnPhehqHftBxtWugFliso4ogy3I+pWXi8Sp9KtKX OU2kDs+gYbyC7+mNmVowAKFhkOdRmmgQ2zBt8j1NvOHeJIRY4DA5Cd/DCQz4h/ejuT/o n8zBuQ6S63Ux0aZl54FMg2tDudLm/oV385HMr2GR8x8xZuMZ2EAocrxj0tpXyI2FckuL 4nBzomGFhNkDyoxMQrzTkW4T2k0QWbWukGM2eqzZboJ7hNxga/+8Vy/yceu4tF78CXau B1hd5VBjPO3nYAdCwPQQMltEOIy/3H3yArNe/+UmdNDgPjtKXYSJ+nP0mSFgc74ewCSu K9UQ== X-Forwarded-Encrypted: i=2; AJvYcCXsRW1UkBiCwbnagpu9YegiUZwys6CiUt7kmZo1XF6pCdko9uYtjDRTEeilxIp6sRoAXUF5gNM=@isar-build.org X-Gm-Message-State: AOJu0YwrhVG+QjnLPfbHILvzISoFZv15wYq2lqXYbQeBYzjvx2t4DSd1 WycVQV6r24nvH5brYOp/MZIZ37WRnucSOIfbwQWFJYgPc/yPEApmsCYN X-Google-Smtp-Source: AGHT+IEv+reENRZfxSm6hept9Jg6RPZJnJUSeO58KA95Jk1JjKz7Cqbtpt12YYs8ZromJtsrP8u2lQ== X-Received: by 2002:a05:6000:2906:b0:431:48f:f79e with SMTP id ffacd0b85a97d-4324e4ccfb7mr30631329f8f.25.1766877346848; Sat, 27 Dec 2025 15:15:46 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AWVwgWYaXmBBW7dIUWykXTj7hcqZKUAB/d/vSDV3lGZxQC3ZDw==" Received: by 2002:a5d:5f49:0:b0:432:88bb:9f8e with SMTP id ffacd0b85a97d-43288bba03bls440736f8f.2.-pod-prod-09-eu; Sat, 27 Dec 2025 15:15:44 -0800 (PST) X-Received: by 2002:a05:600c:828c:b0:479:3a87:2092 with SMTP id 5b1f17b1804b1-47d19598e86mr233932895e9.36.1766877344686; Sat, 27 Dec 2025 15:15:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1766877344; cv=none; d=google.com; s=arc-20240605; b=QRX5n9DASfmo8NRN0iFBD66sAP6P/BB9tJtBq4tZnVpkVh9Vf34e1mD6CqAsipIVN/ gm3wepLcNDGCWr6tV3KRFnVdE/2t4Kn8vWTn33Gyi9IpX9ed8rar2ot3MnNnNZqoQt9+ 8OWkhviuWT5AJlF+SZZeFME9LYjVFtifH7DAIwXjTjgPddYjZi1XOBU2vXz5BwvBZlPZ XJ4IJlmrYxyyj/YZf06BGl8Hk9CF+kMLxuXlDlJyP7G2k6XVESfhojll6Rp19+lWPsxX 9PbMgrtxA97pyV3Z5hcN/+mkQpKBBRs4yB5DzZYJVqEK3qciaKeT2m8+fsuLmQobPqir Y5AA== 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=yJFphdv0YzBmLiE/b4cqKZFG0ZkYiYv4GV6s5l75onY=; fh=CDeBDv9IQfg1Uqj+VuSvVE7/o4UN7UYiPFWb+Zzs/N4=; b=YUx9l0q5o+9JAxs+re5TmIRmT7fgtJWXFUV8WTN8CStasrrwZeF4PNzPaZygNSNzQx O8TUeDGm86YUSKX8lGVEJj4q2G7uA7Kqdm4jgSz04bRLlLl6WriGmdNrYVmXcH9ufSQQ TYoQ8GOnWIcSc1ad0WN6LSrcyLFECT5oiqyqdqZ9YBBbh+s+HROn7JeOxU7J9xRGMxdl 5ZTDRh90Np86MmF6kJmO81G/mAYRFJwPEzn/Wgow8pExYJmu8J72sgJFHreYSaWgXKa5 keXcNbh+hW+d6F8eNSpgb36Or3DTtgr+xozm2BGMiaaoWlqV5QvvwTzqim8QONFngeQJ wNIQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=isTlvBJN; spf=pass (google.com: domain of fm-1328765-20251227231544063ef3429a000207da-0l0xwf@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1328765-20251227231544063ef3429a000207da-0L0XWF@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 5b1f17b1804b1-47be3a18abasi4332455e9.1.2025.12.27.15.15.44 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 27 Dec 2025 15:15:44 -0800 (PST) Received-SPF: pass (google.com: domain of fm-1328765-20251227231544063ef3429a000207da-0l0xwf@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 20251227231544063ef3429a000207da for ; Sun, 28 Dec 2025 00:15:44 +0100 X-Patchwork-Original-From: "'Badrikesh Prusty' via isar-users" From: Badrikesh Prusty To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, Badrikesh Prusty Subject: [PATCH v2 2/3] kas: support bundling multiple images via menu system Date: Sat, 27 Dec 2025 18:15:22 -0500 Message-ID: <20251227231523.1872055-2-badrikesh.prusty@siemens.com> In-Reply-To: <20251227231523.1872055-1-badrikesh.prusty@siemens.com> References: <20251227231523.1872055-1-badrikesh.prusty@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1328765:519-21489:flowmailer X-Original-Sender: badrikesh.prusty@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=isTlvBJN; spf=pass (google.com: domain of fm-1328765-20251227231544063ef3429a000207da-0l0xwf@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1328765-20251227231544063ef3429a000207da-0L0XWF@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Badrikesh Prusty Reply-To: Badrikesh Prusty 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?= Update kas menu system configuration to support bundling multiple target images instead of selecting a single image. Replace the exclusive choice with independent bundle options for Base, CI, and Debug images. Expose each selected bundle as a string var so the chosen images are available to BitBake and appended to INSTALLER_TARGET_IMAGES. Show a menu hint when no images are bundled, indicating that no installer payload is generated and images must be copied manually to the INSTALLDATA partition. Update unattended installation menu logic to: * Allow unattended mode only when at least one image is bundled * Select which bundled image is installed in unattended mode Signed-off-by: Badrikesh Prusty --- kas/image/isar-image-installer.yaml | 5 ++ kas/installer/Kconfig | 75 ++++++++++++++++++++--------- 2 files changed, 57 insertions(+), 23 deletions(-) diff --git a/kas/image/isar-image-installer.yaml b/kas/image/isar-image-installer.yaml index 336b3942..3997a162 100644 --- a/kas/image/isar-image-installer.yaml +++ b/kas/image/isar-image-installer.yaml @@ -17,3 +17,8 @@ local_conf_header: 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" + + installer_target_images: | + INSTALLER_TARGET_IMAGES += " ${@d.getVar('INSTALLER_TARGET_IMAGE_BASE') or ''}" + INSTALLER_TARGET_IMAGES += " ${@d.getVar('INSTALLER_TARGET_IMAGE_CI') or ''}" + INSTALLER_TARGET_IMAGES += " ${@d.getVar('INSTALLER_TARGET_IMAGE_DEBUG') or ''}" diff --git a/kas/installer/Kconfig b/kas/installer/Kconfig index 5e733f9e..23b6f03a 100644 --- a/kas/installer/Kconfig +++ b/kas/installer/Kconfig @@ -7,42 +7,42 @@ config KAS_INCLUDE_IMAGE string default "kas/image/isar-image-installer.yaml" -choice - prompt "Image to install" - default INSTALL_IMAGE_BASE +comment "Images to bundle" -config INSTALL_IMAGE_BASE +config BUNDLE_IMAGE_BASE bool "Base image" + default y help Embed the basic Isar image into the installer image. -config INSTALL_IMAGE_CI +config BUNDLE_IMAGE_CI bool "CI image" help Embed the Isar CI image into the installer image. -config INSTALL_IMAGE_DEBUG +config BUNDLE_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. +comment "No installer payload. Copy image(s) manually to the INSTALLDATA partition" + depends on !BUNDLE_IMAGE_BASE && !BUNDLE_IMAGE_CI && !BUNDLE_IMAGE_DEBUG -endchoice +config INSTALL_UNATTENDED + bool "Run installer unattended" + depends on BUNDLE_IMAGE_BASE || BUNDLE_IMAGE_CI || BUNDLE_IMAGE_DEBUG -config INSTALLER_TARGET_IMAGE +config INSTALLER_TARGET_IMAGE_BASE 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 + default "isar-image-base" if BUNDLE_IMAGE_BASE -config INSTALL_UNATTENDED - bool "Run installer unattended" +config INSTALLER_TARGET_IMAGE_CI + string + default "isar-image-ci" if BUNDLE_IMAGE_CI + +config INSTALLER_TARGET_IMAGE_DEBUG + string + default "isar-image-debug" if BUNDLE_IMAGE_DEBUG if INSTALL_UNATTENDED @@ -55,6 +55,36 @@ config INSTALLER_UNATTENDED default "1" if INSTALL_UNATTENDED default "" +choice + prompt "Image to install unattended" + +config INSTALL_IMAGE_BASE + bool "Base image" + depends on BUNDLE_IMAGE_BASE + help + Install the basic Isar image in unattended mode. + +config INSTALL_IMAGE_CI + bool "CI image" + depends on BUNDLE_IMAGE_CI + help + Install the Isar CI image in unattended mode. + +config INSTALL_IMAGE_DEBUG + bool "Debug image" + depends on BUNDLE_IMAGE_DEBUG + help + Install the Isar debug image in unattended mode. + +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 INSTALLER_TARGET_DEVICE string "Target device to deploy" default "/dev/sda" @@ -76,13 +106,12 @@ config OPT_INSTALLER_TARGET_ABORT endchoice config INSTALLER_TARGET_OVERWRITE - string - default "OVERWRITE" if OPT_INSTALLER_TARGET_OVERWRITE - default "ABORT" if OPT_INSTALLER_TARGET_ABORT + string + default "OVERWRITE" if OPT_INSTALLER_TARGET_OVERWRITE + default "ABORT" if OPT_INSTALLER_TARGET_ABORT endif - config INSTALLER_ADD_DEVICE_INFO_COLLECTOR bool "Add Device Info Collector" default n From patchwork Sat Dec 27 23:15:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Badrikesh Prusty X-Patchwork-Id: 4786 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Sun, 28 Dec 2025 00:15:55 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f63.google.com (mail-wm1-f63.google.com [209.85.128.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5BRNFsK9005002 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Sun, 28 Dec 2025 00:15:54 +0100 Received: by mail-wm1-f63.google.com with SMTP id 5b1f17b1804b1-477cf25ceccsf89150365e9.0 for ; Sat, 27 Dec 2025 15:15:54 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1766877349; cv=pass; d=google.com; s=arc-20240605; b=jKOhpYcUOUw8hNLTaGOOFzbp+Tsxq/NQlmCw5qDkGHVrxbxpb0bLcgkSrppRJY3obR O3jsLcxuofzcAr/pc1RDVZPLuBAjgWz/8q10bCMfblspsKRRWsNKF8Po3HokjEOBvTzR Cl4jDjX7/wqHy9JVH0hvK+ZxqxObB8x+Vgiupe0FZew4Ws3EupGCE1VSJqHIXZvfopBP ow5KGyevJWVSqGAmKLfTe6f5ZrgT5fSXIrJiqwKM77j54g+Rg+l+YB4rV345BqmvSrZS fws26w6ZVZCfD8AKLuWnovdrkmyJgMk1dGGe7uVGwhi7Na8hLzhlmHMwPcWiAEKrSpo9 NuvQ== 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=uzCn2btiVyDX8eOgoxDyYCKmMwkD0QQiKqJBW1yT5vo=; fh=0ptfGKwHLRzn0CEECEwfCd+Aw87BTO5w518mlglRTy0=; b=ciYjGOB/O/Pq58h2YtVWWEre1SCZUnsfxfyp+vxq2xiXUdtWn9YJ8hf4F3TAkTp9Ls /Wu1SxI/8sk0PLMRJF7auUz9qbTXb8ZTcgXRHeyvjsxm1JrdfNPmHYzJPdYGACCE7ksa mIN43C5LEOCHN+lSM1OFiF72f8n1QNpqrDbXkSFtdKRsZMJIKtnNc1sEXdhFiHeoaamb MxtVqe1fQfRp/2vP5t9X35C3Tl+3KZzILJkkmFNnLWA23yl6TNMWZi4IycRpXLYyaKTX K9LAqFRqLgqCg4kJcAEP7EVLQP50t2kfMhqFjr+wbnouMciPdkhrMLFNcTTAK2eCu3Yp BFjQ==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=FeayznpS; spf=pass (google.com: domain of fm-1328765-202512272315464fd3febef60002070b-oppmul@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1328765-202512272315464fd3febef60002070b-OppmUl@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=1766877349; x=1767482149; 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=uzCn2btiVyDX8eOgoxDyYCKmMwkD0QQiKqJBW1yT5vo=; b=uU8IWAzK85d9IWo9i5J5O9mWOUidgOLeWJSULGTt06VwAsz6/DYpvN3Hh5Cp9XrL4h u8oG8778OEM7Vw9raxi4TM+88nuD6+E/O/14jxL0KA1ggNyEqEqJtW7nHQWVTMhF784A yJWi9W7F686ylhL2tzaN7VwQsWPFXbH45WSlWShlWv19dwxEgsW5RGwbjqfatEvqQ5cZ XAvvc3thSLXw4YP6YcC2Lb82SsAcB2vgEV7yYBq4iD8ay2lhREXa0JWckYsmF/wyb36g cWPKnyfKF3iU14pFsLrZ8i+fshTe9CmE+tUIOMuZTCLUUZjIKVG7IJ3ujSEp/reTlxRk bb8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766877349; x=1767482149; 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=uzCn2btiVyDX8eOgoxDyYCKmMwkD0QQiKqJBW1yT5vo=; b=M1Mym4fHOhcXJ9SVbAjEMzbuV7WQpnymzZ+qExmtkVL561Ehm49M/A4Ni/0pzsg4sb 3R+M2iF/wC6eVCj0leiCS6BTGJoMwotFEyF1ez7uoZyUjKlX6SD4TLB7L8u5fg1TSAPZ Iu9NG3rAaWgOd0D2k5aEgIrS1bTpBj7eNAD68m/530A4q1cu13CI1i3pEATBq8lu4Weo nzSnUDVDQAcJmqKyluF/TomfnrxIly9TSOC0bso3VahbZLPHTIWTVIG0CU7PhId+MnPN Ngb6S84O1zxN7jzCK8InV1wiym3cqiOl+0KuCiE3KGD21rFnAiSEE6yOHAIrcwBFk/QC K8qg== X-Forwarded-Encrypted: i=2; AJvYcCXEvRpEvokBhPxDTNbWzHXfx7tD0bUxrGMfBNh9qm24sAT2bLm07w9xDUB0J94fnde8LKO3rX0=@isar-build.org X-Gm-Message-State: AOJu0YxhMfs+p5nMy3QKKH+UvvYSvx8ghjAzlnSOPuAHuEFMrIAt2zNu byk1Sc5anoAeewsBRcJzaJicBDrALHatsWFlHLDut8w0Po1CI8RgQFjl X-Google-Smtp-Source: AGHT+IEne+iIdGh8eOJY+99VWGVaXjwwPYnK86bRZclgp0dTHV/VLPVmZ+SR4eeW+3BBjmWGyMDhKg== X-Received: by 2002:a05:600c:1988:b0:477:76c2:49c9 with SMTP id 5b1f17b1804b1-47d216f9b5cmr196685515e9.2.1766877348851; Sat, 27 Dec 2025 15:15:48 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AWVwgWbOCUEhH7DpaQ/RoBH0Cu5L4T18W3oEe+6jlFkf0YeC3A==" Received: by 2002:a05:600c:3ba8:b0:477:a2eb:9a0a with SMTP id 5b1f17b1804b1-47a8ec5c4acls7404855e9.1.-pod-prod-07-eu; Sat, 27 Dec 2025 15:15:46 -0800 (PST) X-Received: by 2002:a05:600c:348b:b0:477:a36f:1a57 with SMTP id 5b1f17b1804b1-47d276f8aeemr248630725e9.3.1766877346686; Sat, 27 Dec 2025 15:15:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1766877346; cv=none; d=google.com; s=arc-20240605; b=KIVrR7g9y2/hfvCwJgEMYtiroOHkq0qTq3IjRceM7uI3r9ETIEkfOBweYMDh01in9o ib4K85qZn+1f/hae06O1yp+3HcJJjzGoR/LdmsMBXQD0u0fOPBSZiUjz8HIPKPn8m4WS UqxVhSTaTi1/10zkD36eV67nu7fjUi9jfQBponB1Kl8hVoBMvYFyGFUhfe4z61IUrsHo 8p2c+J4ZWXmKOKEkqmqz5uSx0f7avQAjG99rY4nGAI+CMaDtuY1z7XRaa06aS6/y+otz 9/V0jKIBbLvbB3PAzO9lrNSLNrYtePbHkNATIIPB0J50Q1fzTYGsOxjDdp3v5Uzna5Br Lygw== 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=ZIBJzP14d9gmWeUPCFMHLuqv3/f7J4/UeAWJNGFog5E=; fh=CDeBDv9IQfg1Uqj+VuSvVE7/o4UN7UYiPFWb+Zzs/N4=; b=OAr3wMbE/MmQMHdzUvQVm1NQ9DoYYinzYOBUJ/OGC4CTinGerYJswYpCfofFdDSbsK eDY1Mf+VdVqFkNUHaE4Jw6LWZint9Kz3aXsXVhVgXsTxT80yAu2hbOIFtdxwVbGZ1RXY 3zA0GThpfHgPhzlYEBvCkesbsVVeh+kQ+hGMzk0mhlCtcSChZgfFxKpCfaAzo0pRJLnm a6AN3zauwZrxliPowtQCBlH6U0k+rrxiWfqffx9Mg9eGXajTtJZQfXUVHha287ymrHim fo4hJWMbVbx8f4mmMMYJBfdpq3bQ41hdtj3D3N9C69UmX69F4hHmh0VazKwAb5VbGDx4 i6Ig==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=FeayznpS; spf=pass (google.com: domain of fm-1328765-202512272315464fd3febef60002070b-oppmul@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1328765-202512272315464fd3febef60002070b-OppmUl@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 5b1f17b1804b1-47be3a18abasi4332455e9.1.2025.12.27.15.15.46 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 27 Dec 2025 15:15:46 -0800 (PST) Received-SPF: pass (google.com: domain of fm-1328765-202512272315464fd3febef60002070b-oppmul@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 202512272315464fd3febef60002070b for ; Sun, 28 Dec 2025 00:15:46 +0100 X-Patchwork-Original-From: "'Badrikesh Prusty' via isar-users" From: Badrikesh Prusty To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, Badrikesh Prusty Subject: [PATCH v2 3/3] kas: add menu option to abort unattended installation Date: Sat, 27 Dec 2025 18:15:23 -0500 Message-ID: <20251227231523.1872055-3-badrikesh.prusty@siemens.com> In-Reply-To: <20251227231523.1872055-1-badrikesh.prusty@siemens.com> References: <20251227231523.1872055-1-badrikesh.prusty@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1328765:519-21489:flowmailer X-Original-Sender: badrikesh.prusty@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=FeayznpS; spf=pass (google.com: domain of fm-1328765-202512272315464fd3febef60002070b-oppmul@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1328765-202512272315464fd3febef60002070b-OppmUl@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Badrikesh Prusty Reply-To: Badrikesh Prusty 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?= Add a Kconfig menu option to allow users to abort unattended installation before it starts. Use OPT_INSTALLER_UNATTENDED_ABORT_ENABLE (bool) to enable the feature and INSTALLER_UNATTENDED_ABORT_TIMEOUT (string) to set the countdown. Weakly assign INSTALLER_UNATTENDED_ABORT_ENABLE to 0 in unattended.yaml so the feature is disabled by default and can be enabled via menu system. Signed-off-by: Badrikesh Prusty --- kas/installer/Kconfig | 19 +++++++++++++++++++ kas/installer/unattended.yaml | 3 ++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/kas/installer/Kconfig b/kas/installer/Kconfig index 23b6f03a..9b74fa92 100644 --- a/kas/installer/Kconfig +++ b/kas/installer/Kconfig @@ -110,6 +110,25 @@ config INSTALLER_TARGET_OVERWRITE default "OVERWRITE" if OPT_INSTALLER_TARGET_OVERWRITE default "ABORT" if OPT_INSTALLER_TARGET_ABORT +config OPT_INSTALLER_UNATTENDED_ABORT_ENABLE + bool "Allow aborting unattended installation" + help + Allow users to abort unattended installation before it starts by + pressing a key during a configurable timeout, switching to normal + installation mode. + +config INSTALLER_UNATTENDED_ABORT_ENABLE + string + default "1" if OPT_INSTALLER_UNATTENDED_ABORT_ENABLE + +config INSTALLER_UNATTENDED_ABORT_TIMEOUT + string "Unattended abort timeout (seconds)" + depends on OPT_INSTALLER_UNATTENDED_ABORT_ENABLE + default "5" + help + Set the number of seconds users have to press a key to abort + unattended installation and switch to normal installation mode. + endif config INSTALLER_ADD_DEVICE_INFO_COLLECTOR diff --git a/kas/installer/unattended.yaml b/kas/installer/unattended.yaml index 21beac0a..ee585c47 100644 --- a/kas/installer/unattended.yaml +++ b/kas/installer/unattended.yaml @@ -9,10 +9,11 @@ header: local_conf_header: target_bootstrapper_deploy-image: | INSTALLER_UNATTENDED = "1" + INSTALLER_UNATTENDED_ABORT_ENABLE ?= "0" 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 + "