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 A05DB5CBC; Mon, 01 Dec 2025 22:14:17 +0000 (UTC) Received: by atuin.qyliss.net (Postfix, from userid 993) id 9882D5C66; Mon, 01 Dec 2025 22:14:15 +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-xb12d.google.com (mail-yx1-xb12d.google.com [IPv6:2607:f8b0:4864:20::b12d]) by atuin.qyliss.net (Postfix) with ESMTPS id A03265C64 for ; Mon, 01 Dec 2025 22:14:14 +0000 (UTC) Received: by mail-yx1-xb12d.google.com with SMTP id 956f58d0204a3-642fcb38f35so3623615d50.1 for ; Mon, 01 Dec 2025 14:14:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764627252; x=1765232052; 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=AiLMb76cdALRTOZgvz53UrGbGgZYhpaW7aslzSnkrQs=; b=EAjwv6h1J6cVssRZxSWgoJtyKLdKM6R+0zeHbbfoeVRjbjj6Rry008sXXcmcx1VpPS rNCcOjz9vyGhlcyBtrfVEbDFMRrMexx+UCFQfXF0zM0lC0IveHz7ak08bGjtULCL9Lvf /hf45P+GTCP3UooEQpuQrIjFZqZQ3NwAv63nUHl7a+Td/u+9h7WWZJQdzfJEaJfdtXJZ wuFh4KbexbEsVJ/SMg1//fwe9j9ZnueqHEWZFHa9VIZNkjCwIrNxjWyjv4G/p920lWvn Y6pCNRUGJHJhOIAauOxM7z2m5Myxj/0npqsGUovCx1XyPOz+zTVPfj70v2oZcuxJhMxq Ebmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764627252; x=1765232052; 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=AiLMb76cdALRTOZgvz53UrGbGgZYhpaW7aslzSnkrQs=; b=ZEvXJ7qAwrBblvkuZDpP0X5gfR/qOiDUNjVUJSNEUG92qjyleYTpzXSd1B8r825Xro Kw/WKZxP/TBpw4IbFrjeCIxjhPvUBYjJCQ8oZmpRb5MaTh9eWLhtnUTgldAUTSgaMBGw nql8PWt/Bvu+pqSqF2xqe1sMRChE2GArvkxdMytEKFv91EHrA55tlVzdlFrNQsQQBx6U U/Yz8x8QO9DOdXSSWe2ygR2o8NEtkzY8owqLajMGqi2JBzsMvg0425D6DFVBwHVd4vbp 3W9uVOVRdXBnYF2NA/J3hLqj8Px+DcEBT1EZMQXFIDmI6+JSBn+FwW0rquRvQDHW6s/z I18w== X-Gm-Message-State: AOJu0Yy6ATWg+HJw9cD8dcI8gm7vjJRVSgVPsbtlgxgRoHSc1MzFda/I Ktrqg1QijKEAo1pI8oL0qBC+ld6rqfn7MPp3rNQA52EQew4N5LkjIYBIi5N6Iw== X-Gm-Gg: ASbGnctdFlzC21soSopmTyytYFWTx9ZUO3urlEOi3CJy4ffg+A/KZwwBhwrk0QRQEc6 zdBg57A5FBSd2aP6leZD0VOCaBDX8q8HcmFyt/sswKOKtc67vkiv2oSR4SjgIr0fyX5uTumyY/V v/rDiL3CIBI0RG7RjIWVpuU0JHLMmcs4jIf5quRzX0tnFBtafHlenS9lTyVN7/ZoDL4/lMn32DY 0ZwUFxtJVg7qNShEVSNQ/7AHZR4oRu1y5y78bb7C0PYHjHmLf1hVX90yhExF0OypUfSRJiVsmfJ 3syAwi1Vm+3yzvitkSFT6ys6kwh2KngUsX9cPqEBCx8es6Ttv3rL5SPQyOP/FXzwPlAuh/Ynp7f jH5+ateqlToACmbaCkEw8fwwa8lVWiarc23NapDEHfy5B+JEOZ6O4A71+oOIjD9XgkeQ4cXCfsk +assqenoeAIvGMfVvbIFllvajhyusJG8/Yrgq6XjZppEXwhsw32z6UpFhMtrRJbwOih/Nbb0wpE 77um1+bqnhiyQzF4agNotGj0cjlAT+/P9Q= X-Google-Smtp-Source: AGHT+IGpJPBG7qWYG1zK3DdeVBlb4e4hcEE4+mh2QhkCpbf4YtdPQjySebzYUxwP9HN//TpKjsHWBQ== X-Received: by 2002:a05:690e:190b:b0:63f:b590:305 with SMTP id 956f58d0204a3-64302a2d0e5mr29700471d50.4.1764627252075; Mon, 01 Dec 2025 14:14:12 -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 00721157ae682-78ad0d66f38sm54630077b3.23.2025.12.01.14.14.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Dec 2025 14:14:11 -0800 (PST) From: Demi Marie Obenour Date: Mon, 01 Dec 2025 17:13:36 -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: <20251201-vm-ops-by-name-v1-1-99b6f8794e68@gmail.com> X-B4-Tracking: v=1; b=H4sIAA8TLmkC/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=1764627215; l=3297; i=demiobenour@gmail.com; s=20250729; h=from:subject:message-id; bh=1RiTRwI+fAbgg9Wp1eZYxAdXQtN4IZ8KikI51cED24g=; b=KbQJEotzlp1mdNViSb4qp7/5eykIgD1n0nBUU0vXp+xk9eJU/4s0N6z6ufTOy5hspcE7eEGyL Hj7bYiNZjMXDsTGgw7Fctahb5yxaWK2EEFxw4vbOWF2zo1T3ULliFCX X-Developer-Key: i=demiobenour@gmail.com; a=ed25519; pk=X57Q4/YQDj9t4SBeKaDwvXYKB6quZJVx/DE2Ly2out0= Message-ID-Hash: 7R4BZYDRX5QJ75HYDIDFO6SSASRV5MJR X-Message-ID-Hash: 7R4BZYDRX5QJ75HYDIDFO6SSASRV5MJR 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: 44f32b7a4b3cfbb4046447318e6753dd0eb71add change-id: 20251201-vm-ops-by-name-6a5cb600f726 -- Sincerely, Demi Marie Obenour (she/her/hers)