From patchwork Tue Jul 2 13:38:30 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Kiszka X-Patchwork-Id: 3649 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 02 Jul 2024 15:38:45 +0200 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 462Dcijs029464 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 2 Jul 2024 15:38:44 +0200 Received: by mail-wr1-f63.google.com with SMTP id ffacd0b85a97d-3678fcc4d7fsf4881f8f.0 for ; Tue, 02 Jul 2024 06:38:44 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1719927516; cv=pass; d=google.com; s=arc-20160816; b=MMpyV3/nIC61Q5TeZNpXvA6gxkLxrQGbdTIQmz82lPd14T6fA+SSy0/DkBGo6M/dQw udKgLIt6uBQ+JgfEYTq8NqAXulwEtywlLDpd8tYGfc4ElDaNkm+xdqoeXHLldsiP4k3F 2NksHBAglfVjaPVUH6THV41K3mrqtxqlCTBeB2pQ4fQ0/0dg8euKXNSzFe2lM3lFKenP 4N6ugiPgK1OdMaR3hMNkhtyHqHBMXgfXjkIjc65MiqTQtWwxUobiKjIAbWkIKFz3kX87 NAJjUGW5ypzDeEZpxpi1DYtlR3CSUvpa7R1tHwmlzOKEpqfw7YPOOqJbBQp+u7I7P6GB rMvg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; 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=RDuOejZ/wja4Z74E9ACsmKDewPwpRV9sU/X8jAOx9tI=; fh=KJSYnoO5ctQyALBQXxPkDEKMr5sP4oA5+7i8m/T8rs0=; b=K5xgF/cm3ubHBH9itoAJxRQ/FEGnD4HXull0fZJsIAG2HItzm47ObdBmvzEtUCxe38 76z7aoDi3oZRIFyLDAWIktT5Wbw1lwEj9m83cW67bk8oL6KP1VFLXedfMd8jzfQY9Mf9 r4OkJI5z7/ZbBb+CcrYOb2ErXUm9wi7oWMMNQrqNCcd7iMTAtvgixaDal30MYerCLc4l er0ttuEKU3wUsYQ1gBvBB6DAgMsTS77BYuadBn01Cip7/tUaMrkv7VnR0nQF1LT9sRzG XwWaAZM4U6f+OMJC5W5kIM4WTOi3+09/EVdh8OtltIw/hlMPJTjcJOhprKEUNgb5FE+N CuCQ==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=eD3rEFYM; spf=pass (google.com: domain of fm-294854-20240702133834a4b34f59eb90b1a8c3-jaxsdj@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-294854-20240702133834a4b34f59eb90b1a8c3-jaxSdj@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=1719927516; x=1720532316; 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=RDuOejZ/wja4Z74E9ACsmKDewPwpRV9sU/X8jAOx9tI=; b=xN4Ph6Y8iz4cAPWrmxKv75/1EmpseueGyOfQM5x44S2apXmSHmSf+qrO3E23kIE0+n 4i9YqxDL+GTdXerSngzMmkdJolLadpqvZr3aJirLp3tW6XCBlxKVICrS+Ttqrhpqz8kO 6ctamGWzE9Qf+C3uafUBpkXKrdlTP3TOemCebf3T3SXI/rhXyFOiCiiselWbvHSTXoen rB13stFps80jy1N/dUg5rg3cLQOEP0JOAT7uyQ7xRPDFluKITMrnaDPtdNH0ci7Ma4X9 yF6KvA99QWialsy9/W6NHlgsqu+d+CmtIER5L9Ckv1k3weUguxbxoTEhvBVDiEJUp3/2 kGPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719927516; x=1720532316; 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=RDuOejZ/wja4Z74E9ACsmKDewPwpRV9sU/X8jAOx9tI=; b=GlORmpwwTAEPvtYvHyppJnQ2Djq+qRGL0jFpOLTP1/UVDCA+Ep/BDneKXqqa2DXgmM VJagj5ScmXkQgs/QE2Ej/Qil+YYe5YojB/8gr6cxiHCCCTMc8C6BXmU7qOVSZMds//SK LRS9oNUduq5vHjpHMw8HTCfRJB9OeEbW4wDq0UeDCu3DugUOUQB2elbqH/wbnDWjgMWj fpnnm7fSVfX3dQfrDjZWauyiL8h6k9+kBlbDz8CPx8J/cvmvedznifDm3L+owbc5ZubC a8+e5a79q1wCS23kVbWzWCs0jlCKko9YuMfJ/KwIc0m/R5iWtqFvsvxA3rYgjxgpoCXy KmYA== X-Forwarded-Encrypted: i=2; AJvYcCW3+TU9CDyLnQLyum532+KXWWCICtREECeeenk3pA1OXLhkArsXL0AGvChsOrj6RuewXnOpQyji/9YcnZcLaogUA8a/Xoc= X-Gm-Message-State: AOJu0YyTyoI4JNbVV3ZMt3nweKD4RAX6PseAeo3zBFEkMq0VIYoJBthv WpH5jLzRdTqaZ6QYl7dEdWM7b2KCCEopQQ42AiCWtnguzGs8N4d2 X-Google-Smtp-Source: AGHT+IHej6OFtbdhm9JlO/3TP96IAQeHO07dZCOxv/5obs2PcwydAtu4IeW+YGCPT3ELh64Hf1rGEg== X-Received: by 2002:a05:600c:511c:b0:425:52c9:3fae with SMTP id 5b1f17b1804b1-4257a015366mr61494295e9.1.1719927516340; Tue, 02 Jul 2024 06:38:36 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:4fd4:b0:421:e8fc:1263 with SMTP id 5b1f17b1804b1-4256bbe507els19002375e9.1.-pod-prod-03-eu; Tue, 02 Jul 2024 06:38:34 -0700 (PDT) X-Received: by 2002:a05:600c:2d42:b0:424:a5b4:6dd3 with SMTP id 5b1f17b1804b1-4257a0763fbmr65192415e9.36.1719927514496; Tue, 02 Jul 2024 06:38:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1719927514; cv=none; d=google.com; s=arc-20160816; b=uTil++G+jP7Oqq4Lh0r/mRfg5NiVKy8ngABMw/p92zuWeB5dq0KF5TjF4AddT6CBAr 9gzlt+uQZD8OiHIQJWVwfqpXDe6HPrPX8xH6iTfO2OYbTxrMHHqtNO71NuaXhCP7rhqW YeEPh7zJi7GZoJyDkQTgSOU6gVM0dfoYSe8tikvkGD6SgnEe37faElIq1rGw/ERNnu1u sK97L+nP9iJT/LIUB4UhObBeB2bSI7nfhkX/Njzo+g5HOraj4hOBBM09WJbqS+NwAtgM rSuiJ+47CX0wjZPziEYHETD+ym3pfcx2Fg8TuuroMaFtFF6xqNVGuzL7ilMnVigU+iEh h3dg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=PVyg7IZZg1Rz4E7JQsqFZ4ajhB6nqcZs7LltWveFMeQ=; fh=TWGwN84gUgHIe5O4CbyH9KISyeWwGbvUX7cnJPxVD70=; b=tdf4dzInSfzZ62ZritoL8wwOaB0g/ys9V+827TnHALussyJZtWyQBbuhGfPpMTXzPm X0TBpRuNMr3aT31DBQUD9hzGe9dlNNZBobKu8bsLSTSsqiyc7ND6J/jUYKFIDVP4SMwC 5r+qyzKKS2Q0gUwlcUGTBHziCEquomn/j69ZwUwMJZZDXqBIrCmYD65kro1vgz/8rjlF NxC4LW0XtB0n6TG+SN8jaTNkKzU3EQONXMYI9IHre93zjFd//EkeNoPmUMWKI/wD10Rc ETr+HaobWcIQm3F/paeWL5SAYRMfclacn74XdWYO+StQMgjmj5hSRTHzY//Gz3+uzNC1 GUiQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=eD3rEFYM; spf=pass (google.com: domain of fm-294854-20240702133834a4b34f59eb90b1a8c3-jaxsdj@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-294854-20240702133834a4b34f59eb90b1a8c3-jaxSdj@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-226.siemens.flowmailer.net (mta-64-226.siemens.flowmailer.net. [185.136.64.226]) by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-4256b090706si2040335e9.1.2024.07.02.06.38.34 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 02 Jul 2024 06:38:34 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-294854-20240702133834a4b34f59eb90b1a8c3-jaxsdj@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) client-ip=185.136.64.226; Received: by mta-64-226.siemens.flowmailer.net with ESMTPSA id 20240702133834a4b34f59eb90b1a8c3 for ; Tue, 02 Jul 2024 15:38:34 +0200 X-Patchwork-Original-From: "'Jan Kiszka' via isar-users" From: Jan Kiszka To: isar-users Cc: Quirin Gylstorff Subject: [PATCH 16/17] meta-isar: deploy-image: Introduce auto-installation mode Date: Tue, 2 Jul 2024 15:38:30 +0200 Message-ID: In-Reply-To: References: MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-294854:519-21489:flowmailer X-Original-Sender: jan.kiszka@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=eD3rEFYM; spf=pass (google.com: domain of fm-294854-20240702133834a4b34f59eb90b1a8c3-jaxsdj@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-294854-20240702133834a4b34f59eb90b1a8c3-jaxSdj@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Jan Kiszka Reply-To: Jan Kiszka 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_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: Jan Kiszka If a special file called auto.install is found in the installation data directory, parse this and attempt an unattended installation. The file consists of 2 to 3 lines: - source file name - target device path - optionally, "OVERWRITE" to ignore if the target device is non-empty e.g.: $ cat /install/auto.install isar-image-base-debian-bookworm-qemuamd64.wic.zst /dev/vda OVERWRITE Errors are still stopping the process, switching it back to interactive mode. Signed-off-by: Jan Kiszka --- .../deploy-image/files/deploy-image-wic.sh | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/meta-isar/recipes-installer/deploy-image/files/deploy-image-wic.sh b/meta-isar/recipes-installer/deploy-image/files/deploy-image-wic.sh index 9df93fe7..8b25b1d2 100644 --- a/meta-isar/recipes-installer/deploy-image/files/deploy-image-wic.sh +++ b/meta-isar/recipes-installer/deploy-image/files/deploy-image-wic.sh @@ -7,8 +7,20 @@ installdata=${INSTALL_DATA:-/install} AUTO_INSTALL=false +OVERWRITE= -if ! $AUTO_INSTALL; then +if [ -f "$installdata/auto.install" ]; then + exec 3<"$installdata/auto.install" + read -r DISK_IMAGE <&3 + read -r TARGET_DEVICE <&3 + read -r OVERWRITE <&3 + exec 3>&- + if [ ! -b ${TARGET_DEVICE} ]; then + dialog --msgbox "Target device is not a valid block device. Installation aborted." 6 60 + exit 1 + fi + AUTO_INSTALL=true +else DISK_IMAGE=$(find "$installdata" -type f -iname "*.wic*" -a -not -iname "*.wic.bmap" -exec basename {} \;) if [ -z "$DISK_IMAGE" ] || [ ! -f "$installdata/$DISK_IMAGE" ]; then pushd "$installdata" @@ -110,7 +122,7 @@ if ! $AUTO_INSTALL; then fi fi -if ! cmp /dev/zero "$TARGET_DEVICE" -n 1M && \ +if [ "$OVERWRITE" != "OVERWRITE" ] && ! cmp /dev/zero "$TARGET_DEVICE" -n 1M && \ ! dialog --defaultno \ --yesno "WARNING: Target device is not empty! Continue anyway?" 5 60; then exit 0