feat: module viewLogs — streaming journalctl via WebSocket

- module.json : métadonnées du module (nav_href, nav_icon, nav_color, nav_label_key)
- backend/go.mod : dépendance sur core/backend via replace directive
- backend/logs.go : implémente modules.Module, routes /api/logs/units et /ws/logs
  - Utilise r.RunOnTarget et r.StreamOnTarget du Registry (pas d'accès internal)
  - Streaming journalctl -f via WebSocket
  - Enregistrement du nav item via r.RegisterNavItem
- frontend/logs.html : page de visualisation des journaux
  - Composant logsPage Alpine.js inline (autonome, indépendant de core app.js)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
enzo 2026-03-22 03:42:15 +01:00
commit 15e1a32a7b
4 changed files with 349 additions and 0 deletions

11
backend/go.mod Normal file
View file

@ -0,0 +1,11 @@
module git.geronzi.fr/proxmoxPanel/viewLogs/backend
go 1.26
require (
git.geronzi.fr/proxmoxPanel/core/backend v0.0.0
github.com/gorilla/websocket v1.5.3
golang.org/x/crypto v0.49.0
)
replace git.geronzi.fr/proxmoxPanel/core/backend => ../../core/backend