1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| | #!/bin/execlineb -WS1
# SPDX-License-Identifier: EUPL-1.2+
# SPDX-FileCopyrightText: 2024-2025 Alyssa Ross <hi@alyssa.is>
importas -i VM VM
export DBUS_SESSION_BUS_ADDRESS unix:path=/run/portal-bus/${VM}
s6-ipcserver-socketbinder -a 0700 /run/vsock/${VM}/vsock_219
if { chown -- vmm-${VM}: /run/vsock/${VM}/vsock_219 }
# Notify readiness.
if { fdmove 1 3 echo }
fdclose 3
s6-envuidgid fs
s6-applyuidgid -Uzu 0
nsenter --preserve-credentials -S0
--mount=/run/vm/by-id/${VM}/ns/mnt
--user=/run/vm/by-id/${VM}/ns/user
s6-setuidgid xdp-spectrum-${VM}
xdg-desktop-portal-spectrum-host
|