Files
ProxmoxVEDHelperScripts/ct
Stephen Chin a0bffe7a4f feat(hermesagent): replace shim+system-unit pattern with hermes-native user services
The previous approach used a /usr/bin/hermes shim to proxy commands from root
to the hermes user, and a hand-crafted system-level systemd unit for the
gateway. This worked for the default profile but broke down for named profiles:

- hermes profile create <name> generates an alias script in
  ~/.local/bin/<name> that calls hermes with -p <name>. These aliases live
  in the hermes user's PATH, not root's, so root could not invoke them.
- Maintaining parity would require per-profile shims, a watcher daemon to
  create/remove them, and system-unit mirrors for each profile gateway — all
  of which would need to stay in sync with hermes internals across updates.

New approach — work with hermes, not around it:

- loginctl enable-linger hermes: ensures the hermes user's systemd session
  starts at boot and persists without login. All user-unit gateways (default
  and per-profile) now survive reboots automatically.
- Gateway service management delegated entirely to hermes: 'hermes gateway
  install' / 'hermes setup' create and enable the user unit natively.
  The install script no longer pre-installs the gateway; hermes prompts the
  user to do so at the end of 'hermes setup'.
- hermes-dashboard.service remains a system unit (no native install command
  exists for it). Its After= no longer references hermes-gateway.service
  since there is no system-unit gateway to depend on.
- /usr/bin/hermes shim removed. Root is guided to 'su - hermes' via a two-
  line /etc/profile.d/hermes-hint.sh message on login, with a one-liner to
  make the switch automatic. Once logged in as hermes, all hermes commands,
  profile aliases, and gateway management work natively.
- update_script simplified: only hermes-dashboard (our unit) is stopped and
  restarted. hermes update --yes handles gateway service lifecycle itself.
2026-05-03 15:22:11 -07:00
..
2026-03-06 20:35:01 +10:00
2026-03-26 08:29:26 +01:00
.-
2026-03-02 11:09:03 +01:00
.-
2026-03-02 11:09:03 +01:00
2026-04-28 20:53:05 +02:00
.-
2026-03-02 11:09:03 +01:00
2026-04-22 06:43:17 +02:00
2026-03-26 12:57:40 +01:00
2026-04-17 07:21:03 +02:00
2026-03-04 21:45:44 +01:00
.-
2026-03-02 11:09:03 +01:00
2026-04-06 20:31:30 +02:00
2026-04-25 22:15:51 +02:00
2026-03-28 10:47:22 +01:00
.-
2026-03-02 11:09:03 +01:00
2026-03-24 21:41:34 +01:00
2026-04-30 14:01:24 +02:00
2026-04-25 21:54:18 +02:00
2026-04-28 10:37:09 +02:00
2026-04-27 13:42:15 +02:00
2026-04-23 12:18:59 +02:00
2026-04-17 13:57:31 +02:00
.-
2026-03-02 11:09:03 +01:00
.-
2026-03-02 11:09:03 +01:00
2026-04-21 07:42:42 +02:00
2026-04-25 21:52:46 +02:00
2026-04-22 06:43:17 +02:00
2026-03-04 14:30:10 +01:00
2026-04-25 22:18:34 +02:00
OOM
2026-03-20 13:59:50 +01:00
2026-03-18 14:58:47 +01:00