clusev/app/Livewire
boban f849076418 feat(control): real systemctl actions + sudo-aware journal
Service start/stop/restart now run over SSH (root direct, else `sudo -n`) and
report the real result instead of an optimistic state flip; the Services list is
reloaded afterwards to reflect the actual unit state. journalctl in systemd() is
likewise run via sudo/root so the full system journal is available once a
privileged credential exists. Unit names are validated before interpolation.

Without a privileged credential the action fails honestly ("sudo: a password is
required") rather than pretending to succeed.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-12 22:53:47 +02:00
..
Audit feat: v1 pages — servers (index + details), services, files, audit + SSH layer 2026-06-12 06:33:59 +02:00
Auth feat: auth + 2FA (login wall + TOTP + forced onboarding) 2026-06-12 13:57:02 +02:00
Concerns feat(ssh): wire real fleet data over SSH (FleetService + live poller) 2026-06-12 21:34:13 +02:00
Files feat(control): real SSH-key + file actions (no sudo needed) 2026-06-12 22:49:08 +02:00
Modals feat(control): real SSH-key + file actions (no sudo needed) 2026-06-12 22:49:08 +02:00
Servers feat(control): real SSH-key + file actions (no sudo needed) 2026-06-12 22:49:08 +02:00
Services feat(control): real systemctl actions + sudo-aware journal 2026-06-12 22:53:47 +02:00
Dashboard.php fix(live): poll-driven metrics (chart + gauges), bigger donuts, drop fake fleet 2026-06-12 22:38:51 +02:00
ServerSwitcher.php feat: multi-server switcher + fleet context 2026-06-12 13:45:40 +02:00