From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from atuin.qyliss.net (localhost [IPv6:::1]) by atuin.qyliss.net (Postfix) with ESMTP id 4824B1BC19; Fri, 05 Dec 2025 10:07:12 +0000 (UTC) Received: by atuin.qyliss.net (Postfix, from userid 993) id 2CB631BBE6; Fri, 05 Dec 2025 10:07:09 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on atuin.qyliss.net X-Spam-Level: X-Spam-Status: No, score=-0.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DMARC_PASS,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=4.0.1 Received: from mail-yx1-xb133.google.com (mail-yx1-xb133.google.com [IPv6:2607:f8b0:4864:20::b133]) by atuin.qyliss.net (Postfix) with ESMTPS id 66F041BBE3 for ; Fri, 05 Dec 2025 10:07:08 +0000 (UTC) Received: by mail-yx1-xb133.google.com with SMTP id 956f58d0204a3-642fcb9c16aso1691426d50.1 for ; Fri, 05 Dec 2025 02:07:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764929221; x=1765534021; darn=spectrum-os.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=DvR5J59eekQ/DcRDeLUxWj/d0wmalVikbdk4sjCmVEs=; b=CDtAjra7CrAPNaWgcmmJx0vxiNqnmHczL0zt2aaGH/Ujpo8hsyTEmIXgzYHpf0Ed7j FU2KAbA7kUikh21bssT+aG4ef8ASnBMEcRnng7YzPqWUb/yw+Od7BgVx3i/Lk17lwtJK oMUDzY0n89kJ80mH++/CHIYM15f8d6I294TfOO9B4lDCwz5G9lG2pT8CJfhbpWtaAqXU RALA1N7qJbrI1UaVsIXl6Z0o7EfrWBQaMcW1IkLAQ8KvpdPSdBlG2WNHeRAze+sElP8L sWcrPNGeVQjdv2YBJAMYEWJdKwExMJWl6uJ2hhi9yx0tu6m6Z57mmniRpwzxaqmwEqJQ gg0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764929221; x=1765534021; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=DvR5J59eekQ/DcRDeLUxWj/d0wmalVikbdk4sjCmVEs=; b=YexNU7nb8te3G0532NYAdlOXioaPEI3oCS+7Cw+f8XdhB9aMVaxK1h2lnyXWMBviXP 9PvZgGPt/il1uIvhGxua7878FyYRdpeOAmKLt2ZTyv2p6dl21PRx6jNM563NRtzVdkNK Om9xL3tL1yR/gA7feebpE/oQgXan29piG5qzw8RPj+R81Q4EakIeQQ46Gu04dgzZof64 RGQGzw5aBdSs7K6E0AXYumkZQNuc4I8rDIVVDC3UTeFk5+6NcgLYkHs6ZnkdOAd3ZxfJ OWUc94dpURGnAuRnrOKZBoB3RXEF3+T53Dhhp6ktSTdUp9sUagjpjnRUcry2AcVBVph8 0P1w== X-Gm-Message-State: AOJu0YwpRgiCSwMy8WfHLhMTu+zcge6uru1zj4JQ/Oo7u7OufU0DMNA+ yOzUePb9PmZC/uwKXjcUz/DkGXImUq9N9VjqymybPjMh68N0l24oZXNyEEfr1g== X-Gm-Gg: ASbGncvY7JM4C6r6tokCRPgH4yXd1z1kqmzAXfZ0HO5DKf1Jk6r/Vh4KQyL5yRmJCE7 JrOjp+3VzXftbq214zAJAzFMi2kBsGjuvR5txMHZ8EQMK1/cov6TwsXZqhsnYHx95VnaQ3Fkqd+ XN4p6FL8R6bSRrO/Cn+Hcw6UBC9e4raOX7xviaojmHjUbcU7gojQZSWS9QgZAeGOHX5SJHWVrut 33PRuUkrDoeq225uxWn6dtUVqJ62DBnQZ92KnNdFleWrnnPmWvK4Qoad3GpfcsCIyfxTFNe+0vH qmVSWfupjM96TM9oEAJalV4B2ot/ITWPFCsYol3b31UbVE/TVul6BYD6ZFCWOEecWQWA1eID9WT Goymg3KEgvcZHQsggauYDj7Jf5tUjk/4MNmfyNqPrSm/laXq5PbidFjd6OAHwq0eu7AQ9iBSJAB OhZXadxO3jd1KBD3Lst1WMYd1txgY/Xxoog1VcDdNgyqx6ywDei5U4EpsKuFL3Jgc/C82Wgc9s+ OBEUWTkSIwjWK40AS57hmspQXud9aQDaXuLbfc/f6eCSg== X-Google-Smtp-Source: AGHT+IFfZz+vWhw+5Pyqmik6A3jCDLYihS8/acdSLD5lrYelEoaG1hMR029sna/F+wxsrOifyXrTtQ== X-Received: by 2002:a05:690c:6111:b0:786:5926:ed9e with SMTP id 00721157ae682-78c18830419mr102560287b3.25.1764929220400; Fri, 05 Dec 2025 02:07:00 -0800 (PST) Received: from localhost.localdomain (h96-60-249-169.cncrtn.broadband.dynamic.tds.net. [96.60.249.169]) by smtp.gmail.com with UTF8SMTPSA id 956f58d0204a3-6443f2abd55sm1643034d50.2.2025.12.05.02.06.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Dec 2025 02:06:59 -0800 (PST) From: Demi Marie Obenour Date: Fri, 05 Dec 2025 05:06:35 -0500 Subject: [PATCH] host/rootfs: Add scripts to access a VM by name MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20251205-vm-ops-by-name-v1-1-68617d6b48bb@gmail.com> X-B4-Tracking: v=1; b=H4sIAKquMmkC/x3MTQqAIBBA4avErBtQQYOuEi3MppqFPyhIEd49a fkt3nuhUGYqMA8vZKpcOIYOOQ7gLhtOQt67QQmlpRISq8eYCm4PBusJjdVuM0IckzLQo5Tp4Ps fLmtrH05bl+lgAAAA X-Change-ID: 20251201-vm-ops-by-name-6a5cb600f726 To: Spectrum OS Development X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1764929194; l=3297; i=demiobenour@gmail.com; s=20250729; h=from:subject:message-id; bh=aLT+5taajVZIULvH/hBv9Xo8O+872VZyf3pz7PbooME=; b=FMwuSNzkKSsnkpgsz83Ov3WUQ7MXD2ch9iEh1JcYzrAzRd3E85xlGbom+Vw8M/5lA2a9uHPOI OGKY7x7mwMLCLE4fgwFQonoNCDBK9bm55//zV0Tul+TDJM5broNfhT1 X-Developer-Key: i=demiobenour@gmail.com; a=ed25519; pk=X57Q4/YQDj9t4SBeKaDwvXYKB6quZJVx/DE2Ly2out0= Message-ID-Hash: HCOLU3B4U3VDKVPAENZOFUZBX753PUIY X-Message-ID-Hash: HCOLU3B4U3VDKVPAENZOFUZBX753PUIY X-MailFrom: demiobenour@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-devel.spectrum-os.org-0; header-match-devel.spectrum-os.org-1; header-match-devel.spectrum-os.org-2; header-match-devel.spectrum-os.org-3; header-match-devel.spectrum-os.org-4; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Alyssa Ross , Demi Marie Obenour X-Mailman-Version: 3.3.9 Precedence: list List-Id: Patches and low-level development discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: This is much more convenient than having to find a VM's ID. In the future, the programs that take a VM ID should be the suffixed ones, but this change avoids having to change any tests and so is simpler. Signed-off-by: Demi Marie Obenour --- host/rootfs/file-list.mk | 3 +++ host/rootfs/image/usr/bin/vm-console-by-name | 9 +++++++++ host/rootfs/image/usr/bin/vm-start-by-name | 9 +++++++++ host/rootfs/image/usr/bin/vm-stop-by-name | 9 +++++++++ 4 files changed, 30 insertions(+) diff --git a/host/rootfs/file-list.mk b/host/rootfs/file-list.mk index df22bce87f4685eda26382b4e0b0b6fd21025c7a..fd21034320a3de6f96a8eb229214b041612709e8 100644 --- a/host/rootfs/file-list.mk +++ b/host/rootfs/file-list.mk @@ -59,9 +59,12 @@ FILES = \ image/usr/bin/run-vmm \ image/usr/bin/spectrum-update \ image/usr/bin/vm-console \ + image/usr/bin/vm-console-by-name \ image/usr/bin/vm-import \ image/usr/bin/vm-start \ + image/usr/bin/vm-start-by-name \ image/usr/bin/vm-stop \ + image/usr/bin/vm-stop-by-name \ image/usr/bin/xdg-open \ image/usr/libexec/net-add \ image/usr/share/dbus-1/services/org.freedesktop.portal.Documents.service diff --git a/host/rootfs/image/usr/bin/vm-console-by-name b/host/rootfs/image/usr/bin/vm-console-by-name new file mode 100755 index 0000000000000000000000000000000000000000..a302b463ef1bd2c9ae180b6b2b9eae45a26856d6 --- /dev/null +++ b/host/rootfs/image/usr/bin/vm-console-by-name @@ -0,0 +1,9 @@ +#!/bin/execlineb -WS1 +# SPDX-License-Identifier: EUPL-1.2+ +# SPDX-FileCopyrightText: 2025 Demi Marie Obenour +# SPDX-FileCopyrightText: 2022-2023, 2025 Alyssa Ross +backtick -E vm_id { + backtick -E id_path { readlink /run/vm/by-name/${1} } + basename -- $id_path +} +vm-console $vm_id diff --git a/host/rootfs/image/usr/bin/vm-start-by-name b/host/rootfs/image/usr/bin/vm-start-by-name new file mode 100755 index 0000000000000000000000000000000000000000..438a4a4610ddc9dea3394503e8d5e635468fbddd --- /dev/null +++ b/host/rootfs/image/usr/bin/vm-start-by-name @@ -0,0 +1,9 @@ +#!/bin/execlineb -WS1 +# SPDX-License-Identifier: EUPL-1.2+ +# SPDX-FileCopyrightText: 2025 Demi Marie Obenour +# SPDX-FileCopyrightText: 2022-2023, 2025 Alyssa Ross +backtick -E vm_id { + backtick -E id_path { readlink /run/vm/by-name/${1} } + basename -- $id_path +} +vm-start $vm_id diff --git a/host/rootfs/image/usr/bin/vm-stop-by-name b/host/rootfs/image/usr/bin/vm-stop-by-name new file mode 100755 index 0000000000000000000000000000000000000000..07ca686b5ace86aceb0fdc0f9ace8ff3859f2b37 --- /dev/null +++ b/host/rootfs/image/usr/bin/vm-stop-by-name @@ -0,0 +1,9 @@ +#!/bin/execlineb -WS1 +# SPDX-License-Identifier: EUPL-1.2+ +# SPDX-FileCopyrightText: 2025 Demi Marie Obenour +# SPDX-FileCopyrightText: 2022-2023, 2025 Alyssa Ross +backtick -E vm_id { + backtick -E id_path { readlink /run/vm/by-name/${1} } + basename -- $id_path +} +vm-stop $vm_id --- base-commit: a13d3403c1ddbb8dbbbdb05416350b2846162ed1 change-id: 20251201-vm-ops-by-name-6a5cb600f726 -- Sincerely, Demi Marie Obenour (she/her/hers)