Update Kernel Patch #26
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
Den Proxmox-Kernel-Cleanup als backend-owned Action integrieren: das Skript liegt im Backend, wird bei Bedarf via
agent.run_scriptauf den PVE-Host geschickt und dort ausgefuehrt. Kein neuer Code auf der Node - der Agent bleibt unveraendert.Trigger (proaktiv, statt nur beim Update)
/boot-Watch aus #64 - Node-Flagkernel_cleanup_recommended(bei/boot use_percent >= Schwellwert) blendet Badge/Button ein./boot-Telemetrie (Datenquelle).Architektur
server/assets/proxmox-kernel-cleanup.sh(unten, unveraendert uebernehmen).server/services/kernel_cleanup.py: laedt das Asset, schickt es viaagent.run_scriptan den Node, haengt den Modus an, faengt stdout + exit-code ab.agent.run_script, Kanal 1, root auf dem Host).Ablauf (Dry-Run-First-Modal)
--apply-> stdout (Orphan-Liste +df -h /boot) zurueck -> Modal zeigt Vorschau, was geloescht wuerde.--apply --yes(das--yesersetzt die TTY-Rueckfrage; bestaetigt wird im UI).df -h /bootzurueck ins Modal; bei erfolgreichem Purge feuertnotify()-Eventkernel_cleanup(info).Endpoint
POST /api/nodes/{node}/kernel-cleanupmit{ "apply": bool }->{ stdout, exit_code, removed: [...] }.apply=false= Dry-Run.notify()
Neues Event
kernel_cleanupinEVENT_DEFS(server/services/notifications.py), severityinfo, feuert backend-seitig nach erfolgreichem--applymit gepurgten Kerneln.Guards / Sicherheit
MIN_KEEP=2, laufender Kernel wird nie geloescht, Abbruch-Checks,proxmox-boot-tool-Guard).Haertung (Bezug #56)
/boot-Partition -> Fallback/skipsauber behandeln (siehe #64).Bezug
/boot-Telemetrie + Watch-Flag (proaktiver Trigger).Branch
feat/kernel-cleanup-backend-actionSkript (unveraendert als Asset
server/assets/proxmox-kernel-cleanup.shuebernehmen)Second Claude succeed ✅
Verifiziert:
services/kernel_cleanup.pyrun_kernel_cleanupschickt das Skript viaagent.run_script(backend-owned, Agent unverändert);apply=False=Dry-Run,apply=True=--apply --yes; bei erfolgreichem Purge feuertnotify("kernel_cleanup"). Endpointadmin_router.py:703, Skript-Assetserver/assets/proxmox-kernel-cleanup.sh, Frontend-Modal (Commit9a73c38).