f31522130f
Build system (5 gaps hardened): - COOKBOOK_OFFLINE defaults to true (fork-mode) - normalize_patch handles diff -ruN format - New 'repo validate-patches' command (25/25 relibc patches) - 14 patched Qt/Wayland/display recipes added to protected list - relibc archive regenerated with current patch chain Boot fixes (fixable): - Full ISO EFI partition: 16 MiB → 1 MiB (matches mini, BIOS hardcoded 2 MiB offset) - D-Bus system bus: absolute /usr/bin/dbus-daemon path (was skipped) - redbear-sessiond: absolute /usr/bin/redbear-sessiond path (was skipped) - daemon framework: silenced spurious INIT_NOTIFY warnings for oneshot_async services (P0-daemon-silence-init-notify.patch) - udev-shim: demoted INIT_NOTIFY warning to INFO (expected for oneshot_async) - relibc: comprehensive named semaphores (sem_open/close/unlink) replacing upstream todo!() stubs - greeterd: Wayland socket timeout 15s → 30s (compositor DRM wait) - greeter-ui: built and linked (header guard unification, sem_compat stubs removed) - mc: un-ignored in both configs, fixed glib/libiconv/pcre2 transitive deps - greeter config: removed stale keymapd dependency from display/greeter services - prefix toolchain: relibc headers synced, _RELIBC_STDLIB_H guard unified Unfixable (diagnosed, upstream): - i2c-hidd: abort on no-I2C-hardware (QEMU) — process::exit → relibc abort - kded6/greeter-ui: page fault 0x8 — Qt library null deref - Thread panics fd != -1 — Rust std library on Redox - DHCP timeout / eth0 MAC — QEMU user-mode networking - hwrngd/thermald — no hardware RNG/thermal in VM - live preload allocation — BIOS memory fragmentation, continues on demand
59 lines
1.7 KiB
Markdown
59 lines
1.7 KiB
Markdown
seatd-launch(1)
|
|
|
|
# NAME
|
|
|
|
seatd-launch - Start a process with its own seatd instance
|
|
|
|
# SYNOPSIS
|
|
|
|
*seatd-launch* [options] [--] command
|
|
|
|
# OPTIONS
|
|
|
|
*-l <loglevel>*
|
|
Log-level to pass to seatd. See *seatd*(1) for information about
|
|
available log-levels.
|
|
|
|
*-h*
|
|
Show help message and quit.
|
|
|
|
*-v*
|
|
Show the version number and quit.
|
|
|
|
# DESCRIPTION
|
|
|
|
seatd-launch starts a seatd instance with a dedicated socket path, waits for it
|
|
to be ready, and starts the specified command with SEATD_SOCK set
|
|
appropriately. Once the specified command terminates, the seatd instance is
|
|
also terminated.
|
|
|
|
seatd requires root privileges to perform its tasks. This can be achieved
|
|
through SUID of seatd-launch or by running seatd-launch as root. seatd-launch
|
|
will drop privileges from the effective user to the real user before running
|
|
the specified command. If the real user is root, this is simply a noop. You
|
|
should only run seatd-launch as root if you intend for the specified command to
|
|
run as root as well.
|
|
|
|
seatd-launch serves a similar purpose to the libseat "builtin" backend, but is
|
|
superior to it for two reasons:
|
|
. The specified command never runs as root
|
|
. The standard seatd executable and libseat backend is used
|
|
|
|
# EXIT STATUS
|
|
|
|
seatd-launch exits with the status of its child. When the child terminates on
|
|
a signal _N_, seatd-launch exits with the status 128 + _N_.
|
|
|
|
If seatd-launch fails because of another error, it exits with a non-zero
|
|
status.
|
|
|
|
# SEE ALSO
|
|
|
|
The libseat library, *<libseat.h>*, *seatd*(1)
|
|
|
|
# AUTHORS
|
|
|
|
Maintained by Kenny Levinsen <contact@kl.wtf>, who is assisted by other
|
|
open-source contributors. For more information about seatd development, see
|
|
https://sr.ht/~kennylevinsen/seatd.
|