1seatd-launch(1) General Commands Manual seatd-launch(1)
2
3
4
6 seatd-launch - Start a process with its own seatd instance
7
9 seatd-launch [options] [--] command
10
12 -l <loglevel>
13 Log-level to pass to seatd. See seatd(1) for information about
14 available log-levels.
15
16 -h
17 Show help message and quit.
18
19 -v
20 Show the version number and quit.
21
23 seatd-launch starts a seatd instance with a dedicated socket path,
24 waits for it to be ready, and starts the specified command with
25 SEATD_SOCK set appropriately. Once the specified command terminates,
26 the seatd instance is also terminated.
27
28 seatd requires root privileges to perform its tasks. This can be
29 achieved through SUID of seatd-launch or by running seatd-launch as
30 root. seatd-launch will drop privileges from the effective user to the
31 real user before running the specified command. If the real user is
32 root, this is simply a noop. You should only run seatd-launch as root
33 if you intend for the specified command to run as root as well.
34
35 seatd-launch serves a similar purpose to the libseat "builtin" backend,
36 but is superior to it for two reasons:
37 1. The specified command never runs as root
38 2. The standard seatd executable and libseat backend is used
39
40
42 seatd-launch exits with the status of its child. When the child termiā
43 nates on a signal N, seatd-launch exits with the status 128 + N.
44
45 If seatd-launch fails because of another error, it exits with a non-
46 zero status.
47
49 The libseat library, <libseat.h>, seatd(1)
50
52 Maintained by Kenny Levinsen <contact@kl.wtf>, who is assisted by other
53 open-source contributors. For more information about seatd development,
54 see https://sr.ht/~kennylevinsen/seatd.
55
56
57
58 2023-07-22 seatd-launch(1)