Agent-Hellboy / Agent-Hellboy/ltm

Optional systemd unit for always-on recording

Offen
#8 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Go
Sterne
25
Forks
1
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

## Summary

Ship an optional **systemd** unit so machines that want continuous capture can run ltm under the service manager, without replacing ad-hoc `ltm start`.

Today: `ltm start` re-execs `daemon --foreground` with `Setsid` + pidfile. That stays the default for demos / one-off sessions.

## Proposal

- Add something like `deploy/ltm.service` (or `contrib/systemd/ltm.service`) that runs:
```
ExecStart=/usr/bin/ltm daemon --foreground --db … --pidfile …
```
- Document install/enable in `docs/cli.md` / `docs/recording.md` (Linux only; recording already requires Linux).
- Keep `ltm start` / `ltm stop` as the portable path; systemd is opt-in.
- Do **not** require systemd or add a Go daemonization library.

## Out of scope

- launchd / macOS (recording is Linux-only)
- Making systemd the only supported way to run the recorder

## Acceptance

- [ ] Unit file checked in with sane `User`/`CapabilityBoundingSet` notes (CAP_BPF / CAP_PERFMON or root)
- [ ] Docs: enable/start/stop via systemctl vs `ltm start`
- [ ] Confirmed `daemon --foreground` works as `Type=simple` ExecStart (already designed for this)

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.