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