[unit] description = "PTY daemon" [service] cmd = "ptyd" # ptyd registers the "pty" scheme and signals readiness by sending its scheme # cap fd back to init (redox_scheme ready_sync_scheme / ready_with_fd), so init # must receive that fd via call_ro(FD) — i.e. type must be {scheme="pty"}, NOT # "notify". With "notify" init waits for a readiness byte ptyd never sends and # blocks forever at ptyd, before the console/login stack. See ptyd/src/main.rs. type = { scheme = "pty" }