it("renders generic Linux recovery hints outside WSL", () => {
expect(renderSystemdUnavailableHints({ kind: "generic_unavailable" })).toEqual([ "systemd user services are unavailable; install/enable systemd or run the gateway under your supervisor.",
`If you're in a container, run the gateway in the foreground instead of \`${formatCliCommand("openclaw gateway")}\`.`,
]);
});
it("adds headless recovery hints only for user bus/session failures", () => {
expect(renderSystemdUnavailableHints({ kind: "user_bus_unavailable" })).toEqual([ "systemd user services are unavailable; install/enable systemd or run the gateway under your supervisor.", "On a headless server (SSH/no desktop session): run `sudo loginctl enable-linger $(whoami)` to persist your systemd user session across logins.", "Also ensure XDG_RUNTIME_DIR is set: `export XDG_RUNTIME_DIR=/run/user/$(id -u)`, then retry.",
`If you're in a container, run the gateway in the foreground instead of \`${formatCliCommand("openclaw gateway")}\`.`,
]);
});
it("skips headless recovery hints when container context is known", () => {
expect(
renderSystemdUnavailableHints({
kind: "user_bus_unavailable",
container: true,
}),
).toEqual([ "systemd user services are unavailable; install/enable systemd or run the gateway under your supervisor.",
`If you're in a container, run the gateway in the foreground instead of \`${formatCliCommand("openclaw gateway")}\`.`,
]);
});
});
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.