From mboxrd@z Thu Jan 1 00:00:00 1970 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-pf1-f190.google.com (mail-pf1-f190.google.com [209.85.210.190]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 58MH52EY020761 (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-pf1-f190.google.com with SMTP id d2e1a72fcca58-77e7808cf4bsf2348928b3a.0 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=LJyJfEph1cSZ8+ZFJp6KW+hBE63EktcDWty2imjQicUuCO6YRfRTKTOq3d8hAmoYsF 16yIVylSHJkQxeJ/x4T0zo0POuA3ED2de76B/etBILSdwZ0tK+LEOQpxaomgJ0vpru+S /hdAGCY+gdALi8TDYYFldFCub5wkU3wGrSnT22jz559SKtttSZD8vyUTH4ETrKiX/6mJ O0QH+GXIHlFLJ5lLy2atNnXr+GXKrCKaVUomExVqx7e87oN0A6kvhGNM+ayMLpDnODqY 3WY3wnd9gSgn+Mrq+hQ8SIHIt8WkfC3kHqXPU66r8EdIqcn/EYWd99gIIT1heZ9kI1lp tqEw== 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=JWwwqqCfzV/eXjM7hf3cxTD1jiqpMkcfQnVsBBfwS9s=; fh=raMN20sGxVVWBWCP1m2AASnuI2HbfzBqOSyDyrb92NE=; b=Uio5N3Fdq2fxd6Mn4UXomSY6OSX4LhMJjEvd4vP+2mBtkCR2yKePF+6ZZve7hRPUmx qbu2lMvKN5dqnv7TyPnvt0oEoT+RsJfrXWRzuZITLqSVfnXWbPCW+6l0xQA8iu71ej4e ShGWmDfqiZ6Kf09cKhxO5xW4vrtFruDrsb/FxPt8cz+MVATwvINvpGFBFBNrBHXnE9gH v2HzWPKGOyrEitnVW7Ab4eb8yMFyi8C5iKlgFHdrDoYzE4o9iyzm9OOCiTPCqHIP1oOJ HtwIC2IKrQSE913C4DeF54vqRZRc3GZ4fv0x+gtyyTyp4Ivm/47vENluJyqqPLVULb8L fvcQ==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=b2WS97vD; spf=pass (google.com: domain of fm-1330684-202509221704507bab31c55e000207de-pe8dbr@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) smtp.mailfrom=fm-1330684-202509221704507bab31c55e000207de-Pe8dbR@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=ilbers.de; 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=JWwwqqCfzV/eXjM7hf3cxTD1jiqpMkcfQnVsBBfwS9s=; b=cS6QF3H2EUqeUqS/hHw/BnNaC3FNlC8qvE86h6KZZ8lo6msR11qAUoYu/BdQ/ZlccF JSjN6AKmIAPNypqQFE7C4oeGnN0LeR9BamzIHiBDwvNOJp4b5TJ8OQUGtmlYdRMf4lvB 7VVaVbCbNpsa/g+aFjmIC1uJK3psvkgmddS0tXZqubFEYVAzKBQMhe2Vgxh3lQ6KRX/l UNTuLSe8j0yAAplYErUnJbUVxam9h9AONCvU5a1/C0VGOeynKZRVn2xRQPygXpsU/krF k7s6JvK/qFI28V4BX4WFYRcscJEkVdVpn52U/drRyfW2g4FIKRQYXPkGUdD9sSbT5j6o cD9w== 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:message-id:date:subject:cc:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=JWwwqqCfzV/eXjM7hf3cxTD1jiqpMkcfQnVsBBfwS9s=; b=nRvbt8rL81f6n1iK6VkWRWdQuhLuiZpiEtt688mT/Y9KVwjNjcm6EJJE2qUq65N8KJ sOLl0TsNRiUkZABx+XgeTtWO4jpBC2613YZltvjHbGtvIdpzP+BRxS7EYqJ68liBkF5w Ks0jHoGgWoeKnL1pUbcYVor3vveKnhYKT2jglO7GfNxEEGH4pmaq7W0ESVRlWuqfF+ws s9ZjKEzzuctE9AjVwmH+ya0DapkYhLbLCKL/s5dSA53BJBZ0JkvsqZAsYct++zb/6Oy7 BOsDPtLz0q42NZ/nWiPkSaGyW+ZX5jJPVYUeICqV0xir81nkv1pFC/7cD1cuayzStcDC NjCg== X-Forwarded-Encrypted: i=2; AJvYcCUOt5AVAlvNxRI7/iCzPLTUOWqYdje9ESSPnxa8ZWxDfXks3iI/jyHWlnBMqwkbGTEjmqdG@ilbers.de X-Gm-Message-State: AOJu0YwV3JKFkESbD8E3n97M4uucDKdJGLaKw0yPOuSrwlwK7yXiO9Zu 9Hdar+pk2ARrExqjjdhpeaZRKDbRZMR/eFr8bvKKhri5Hp9GD05FwN4a X-Google-Smtp-Source: AGHT+IELXjRn+q/t6ZRLmTlklMU0yJvMWS7RH/JicR2k4IiHy2onBsWAmxzYjEMejHwyk438sln/GA== X-Received: by 2002:a05:6a00:10c1:b0:776:8bcc:f1d5 with SMTP id d2e1a72fcca58-77e4d909d18mr14546012b3a.10.1758560694703; Mon, 22 Sep 2025 10:04:54 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h=ARHlJd42/+LQqGu5o+R3Ra8ofdJnBh0FwFCnpm5fzXsk1uxwRw== Received: by 2002:a05:6a00:2d1f:b0:772:6b0d:37ce with SMTP id d2e1a72fcca58-77f34d3fb24ls1564097b3a.1.-pod-prod-02-us; Mon, 22 Sep 2025 10:04:53 -0700 (PDT) X-Received: by 2002:a05:6a20:914d:b0:27b:dcba:a8f3 with SMTP id adf61e73a8af0-2925f76be25mr17130577637.15.1758560692863; 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=CdxbDVvVLrhFBV37ojkfm5N2nPGqHy+RVhBvb5AXMYnqIwyaUChn4LQtDqEvOGhv4g lGn2NvhmPqEFW4CoHPNQL22ue2D1XKtDikNgrt3wuzx0eIRTxdEukkupyZ6bloAOk7ot y4f8siXSkifRVLSwohSpEuO1k9lbRZASNnfoTmlKY6F7a/sHrmLdUBKo7P6YnBWYtXQU SyclYCpJdnuWoKUzgNliHAGJvn8Y5vKtnWwwoGmDRyHNRGq8maKL8ydnrbvKyoxtAVzD 92wBxHHIb/LlMgkdVN4uORkd/MIuD3wvMaZg40Mc+X6OWNDse6nXKO2RgsH2yOcr49ZP SKcw== 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=6rjYA3d4iZwh1elcpL69Y6cmZjVuxhKaICGA1fb5YK8=; fh=p2NZNdSy+UicSjYUSvZGU+QYmFFPVZWXjWkELGSBm8Q=; b=IAvlW86oSso3TJRGnHMpm0EBOZLx2IkVi2XQq+CFAqxMhWjSV91KTLvEEUWoTiXIy5 7fUj7n71jhs2crb3q34h26FUR+8hG9C89BsnxVeOtrVpEahJdvty1YSVB7uX0lnfBVad oNg2UsTl2pczImYl/9SVZ4HOcjMdZGkAtXHwKYsB1EsMX3mTNTufeewbrr8hKfL/VOoG smvfcCthrQ+NwnP5mGatH9M2RTe7v2TicM0k/1ZlMoH3JAm5PHRKSZsfu3GPFFjwEcaz 2EQu80wH6ZO+KubJNhwhPkx7LOGYBpctOO8kEu58LxVRQCxKf+++KXMcfI6D6SajPM+w 4RJg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=b2WS97vD; spf=pass (google.com: domain of fm-1330684-202509221704507bab31c55e000207de-pe8dbr@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) smtp.mailfrom=fm-1330684-202509221704507bab31c55e000207de-Pe8dbR@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-228.siemens.flowmailer.net (mta-65-228.siemens.flowmailer.net. [185.136.65.228]) by gmr-mx.google.com with ESMTPS id 41be03b00d2f7-b54ff356417si479920a12.2.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-202509221704507bab31c55e000207de-pe8dbr@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) client-ip=185.136.65.228; Received: by mta-65-228.siemens.flowmailer.net with ESMTPSA id 202509221704507bab31c55e000207de for ; Mon, 22 Sep 2025 19:04:50 +0200 From: "alexander.heinisch via isar-users" To: isar-users@googlegroups.com Cc: Alexander Heinisch Subject: [PATCH 0/6] Add target bootstrapper framework Date: Mon, 22 Sep 2025 19:04:39 +0200 Message-Id: <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=b2WS97vD; spf=pass (google.com: domain of fm-1330684-202509221704507bab31c55e000207de-pe8dbr@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) smtp.mailfrom=fm-1330684-202509221704507bab31c55e000207de-Pe8dbR@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 Content-Type: text/plain; charset="UTF-8" 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-TUID: fF8bRhN6M+SB 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. Note: Current patchset uses installer and target-bootstrapper interchangeably. Imo the name target-bootstrapper fits better to the actual purpose, while installer is already established for some time in isar and changing the naming would probably break some downstream. Although, that could be fixed in a backwards compatible way, I left this exercise open upon agreement. Alexander Heinisch (6): isar-installer: Moved installer related Kconfig to separate file. isar-installer: Added target bootstrapper framework isar-installer: Use target-bootstrapper-service in favour of deploy-image-service isar-installer: Removed deploy-image-service isar-installer: Fixing race between ttys in unattended mode. isar-installer: Added example target bootstrapper task to collect device information. kas/image/Kconfig | 83 ++------------ kas/image/isar-image-installer.yaml | 6 + kas/installer/Kconfig | 104 ++++++++++++++++++ kas/installer/add-device-info-collector.yaml | 14 +++ kas/installer/unattended.yaml | 18 +++ meta-isar/classes/target-bootstrapper.bbclass | 37 +++++++ .../images/isar-image-installer.bb | 2 +- .../deploy-image-service.bb | 21 ---- .../files/install.override.conf | 5 - .../device-info-collector.bb | 27 +++++ .../files/usr/bin/device-info-collector.sh | 28 +++++ .../files/target-bootstrapper.override.conf | 3 + .../target-bootstrapper-service.bb | 38 +++++++ .../files/target-bootstrapper.sh.tmpl | 44 ++++++++ .../target-bootstrapper.bb | 41 +++++++ 15 files changed, 369 insertions(+), 102 deletions(-) create mode 100644 kas/installer/Kconfig create mode 100644 kas/installer/add-device-info-collector.yaml create mode 100644 kas/installer/unattended.yaml create mode 100644 meta-isar/classes/target-bootstrapper.bbclass 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 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 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 -- 2.39.5 -- You received this message because you are subscribed to the Google Groups "isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/20250922170445.1393839-1-alexander.heinisch%40siemens.com.