daemon: split owner daemon from root helper
Move the supported systemd path to two services: an owner-user bangerd for orchestration and a narrow root helper for bridge/tap, NAT/resolver, dm/loop, and Firecracker ownership. This removes repeated sudo from daily vm and image flows without leaving the general daemon running as root. Add install metadata, system install/status/restart/uninstall commands, and a system-owned runtime layout. Keep user SSH/config material in the owner home, lock file_sync to the owner home, and move daemon known_hosts handling out of the old root-owned control path. Route privileged lifecycle steps through typed privilegedOps calls, harden the two systemd units, and rewrite smoke plus docs around the supported service model. Verified with make build, make test, make lint, and make smoke on the supported systemd host path.
This commit is contained in:
parent
3edd7c6de7
commit
59e48e830b
53 changed files with 3239 additions and 726 deletions
|
|
@ -1,9 +1,16 @@
|
|||
// Package daemon hosts the Banger daemon process.
|
||||
// Package daemon hosts the Banger owner-daemon process.
|
||||
//
|
||||
// The daemon exposes a JSON-RPC endpoint over a Unix socket. The
|
||||
// *Daemon type is a thin composition root: it holds shared
|
||||
// infrastructure (store, runner, logger, layout, config, listener)
|
||||
// plus pointers to four focused services and forwards RPCs to them.
|
||||
// infrastructure (store, runner, logger, layout, config, listener,
|
||||
// privileged-ops adapter) plus pointers to four focused services and
|
||||
// forwards RPCs to them.
|
||||
//
|
||||
// On the supported systemd install path, this package runs inside
|
||||
// `bangerd.service` as the configured owner user and delegates
|
||||
// privileged host-kernel operations to `bangerd-root.service` through
|
||||
// the privileged-ops seam. Non-system/dev paths use the same seam with
|
||||
// an in-process adapter instead.
|
||||
//
|
||||
// Services:
|
||||
//
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue