mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-09-25 08:06:41 +00:00
Add audit and reports page, and a change journal
ProxMenux modifies the host: it rewrites configuration files, installs packages, enables services. Until now nobody could say afterwards what had changed, and showing the script does not answer that question — a four-hundred-line function may alter two values, and the reader has no way to know which two. This adds the two halves of an answer. The change journal records what ProxMenux does as it does it. Eleven bash primitives capture the previous state, apply the change and record it in the same step, writing to a spool that the Monitor reads back. One hundred and thirteen functions across twenty-five scripts are instrumented, covering post-install, shared storage, security tooling, container conversions, disk operations and the PVE 8 to 9 upgrade path. The page shows the difference — rotate 7 becoming rotate 14 — and never the script. Restore and backup scripts are deliberately left out: a restore puts the host back to a state some other script already recorded. The Audit and reports page answers the other half: what state is this host in, regardless of who put it there. Forty-three checks across seven areas read the host and classify each result as critical, warning, observation, conformant, unverified or not applicable, with the evidence they read attached to each one. A declared policy lets the reader say what this particular host is expected to do — which guests must have a backup, which storages are essential — so the report judges the host against its own intent rather than a generic template. An inventory records the hardware, network and guest topology behind those readings, a comparison shows what moved between two runs, and six report profiles produce a printable document scoped to what the reader needs. Everything is available in the eight supported languages. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
+8
-8
@@ -456,7 +456,7 @@
|
||||
"Cannot proceed with invalid export path.": "Kan inte fortsätta med ogiltig exportsökväg.",
|
||||
"Cannot proceed with invalid share name.": "Kan inte fortsätta med ogiltigt delningsnamn.",
|
||||
"Cannot reach Proxmox repositories": "Kan inte nå Proxmox-förråd",
|
||||
"Cannot reach download.proxmox.com. Check network, proxy or DNS.": "Kan inte nå download.proxmox.com.Kontrollera nätverk, proxy eller DNS.",
|
||||
"Cannot reach download.proxmox.com. Check network, proxy or DNS.": "Kan inte nå download.proxmox.com. Kontrollera nätverk, proxy eller DNS.",
|
||||
"Cannot reach portal:": "Kan inte nå portalen:",
|
||||
"Cannot reach server": "Kan inte nå servern",
|
||||
"Cannot validate credentials - no shares available for testing.": "Kan inte validera autentiseringsuppgifter - inga delningar tillgängliga för testning.",
|
||||
@@ -599,7 +599,7 @@
|
||||
"Cleaning up unused time synchronization services...": "Rensar oanvända tidssynkroniseringstjänster...",
|
||||
"Cleans duplicate or conflicting sources": "Rensar dubbletter eller motstridiga källor",
|
||||
"Cleanup Complete": "Rensning klar",
|
||||
"Cleanup completed. A reboot is recommended to fully apply pending kernel package configurations.": "Rengöring klar.En omstart rekommenderas för att helt tillämpa väntande kärnpaketkonfigurationer.",
|
||||
"Cleanup completed. A reboot is recommended to fully apply pending kernel package configurations.": "Rengöring klar. En omstart rekommenderas för att helt tillämpa väntande kärnpaketkonfigurationer.",
|
||||
"Cleanup finished": "Rensning avslutad",
|
||||
"Cleanup legacy gasket-dkms": "Cleanup legacy gasket-dkms",
|
||||
"Cleanup partial VM?": "Rensa delvis VM?",
|
||||
@@ -898,7 +898,7 @@
|
||||
"Could not detect the CIFS mount for this directory. Try accessing it manually.": "Kunde inte detektera CIFS-monteringen för den här katalogen. Försök att komma åt det manuellt.",
|
||||
"Could not determine a valid ISO storage directory.": "Det gick inte att fastställa en giltig ISO-lagringskatalog.",
|
||||
"Could not determine disk path for:": "Kunde inte bestämma disksökväg för:",
|
||||
"Could not determine filesystem signature types. Aborting.": "Kunde inte fastställa filsystemsignaturtyper.Avbryter.",
|
||||
"Could not determine filesystem signature types. Aborting.": "Kunde inte fastställa filsystemsignaturtyper. Avbryter.",
|
||||
"Could not determine the IOMMU group for the selected GPU.": "Det gick inte att fastställa IOMMU-gruppen för den valda GPU:n.",
|
||||
"Could not download recovery blob from PBS.": "Det gick inte att ladda ned återställningsblobb från PBS.",
|
||||
"Could not download the installer.": "Det gick inte att ladda ner installationsprogrammet.",
|
||||
@@ -920,8 +920,8 @@
|
||||
"Could not mount": "Kunde inte montera",
|
||||
"Could not mount ISO on device": "Det gick inte att montera ISO på enheten",
|
||||
"Could not parse OVF file, or no disk image references found.": "Det gick inte att analysera OVF-filen eller så hittades inga referenser till diskbilden.",
|
||||
"Could not prepare on-boot restore service. Nothing new was scheduled.": "Kunde inte förbereda återställningstjänst vid uppstart.Inget nytt var inplanerat.",
|
||||
"Could not publish pending restore. Previous pending restore was kept.": "Kunde inte publicera väntande återställning.Tidigare pågående återställning behölls.",
|
||||
"Could not prepare on-boot restore service. Nothing new was scheduled.": "Kunde inte förbereda återställningstjänst vid uppstart. Inget nytt var inplanerat.",
|
||||
"Could not publish pending restore. Previous pending restore was kept.": "Kunde inte publicera väntande återställning. Tidigare pågående återställning behölls.",
|
||||
"Could not push the key. Check the password and that": "Kunde inte trycka på nyckeln. Kolla lösenordet och så",
|
||||
"Could not read SMART data from": "Det gick inte att läsa SMART-data från",
|
||||
"Could not read VM configuration.": "Det gick inte att läsa VM-konfigurationen.",
|
||||
@@ -935,7 +935,7 @@
|
||||
"Could not set VM virtual display to vga: std": "Det gick inte att ställa in virtuell skärm på vga: std",
|
||||
"Could not set boot order for": "Det gick inte att ställa in startordning för",
|
||||
"Could not stage pending restore path:": "Kunde inte scenen väntande återställningssökväg:",
|
||||
"Could not stage pending restore. Nothing new was scheduled.": "Kunde inte scenen väntande återställning.Inget nytt var inplanerat.",
|
||||
"Could not stage pending restore. Nothing new was scheduled.": "Kunde inte scenen väntande återställning. Inget nytt var inplanerat.",
|
||||
"Could not stop LXC": "Kunde inte stoppa LXC",
|
||||
"Could not unload nouveau module (may be in use). The blacklist will take effect after reboot. Installation will continue but a reboot will be required.": "Kunde inte ladda ner nouveau-modulen (kan vara i bruk). Svartlistan träder i kraft efter omstart. Installationen kommer att fortsätta men en omstart kommer att krävas.",
|
||||
"Could not unmount": "Det gick inte att avmontera",
|
||||
@@ -2975,7 +2975,7 @@
|
||||
"No ports configured": "Inga portar konfigurerade",
|
||||
"No privileged containers available in Proxmox.": "Inga privilegierade behållare tillgängliga i Proxmox.",
|
||||
"No pve-enterprise.list present (skipped)": "Ingen pve-enterprise.list närvarande (hoppade över)",
|
||||
"No reboot was started. Review the log before retrying:": "Ingen omstart startades.Granska loggen innan du försöker igen:",
|
||||
"No reboot was started. Review the log before retrying:": "Ingen omstart startades. Granska loggen innan du försöker igen:",
|
||||
"No recent": "Inga nya",
|
||||
"No recent Samba servers found.": "Inga nya Samba-servrar hittades.",
|
||||
"No routing information found.": "Ingen ruttinformation hittades.",
|
||||
@@ -4824,7 +4824,7 @@
|
||||
"Version info not available": "Versionsinformation är inte tillgänglig",
|
||||
"Version:": "Version:",
|
||||
"Version: Auto-negotiation (NFSv3/NFSv4)": "Version: Auto-negotiation (NFSv3/NFSv4)",
|
||||
"Versions shown belong to maintained NVIDIA branches that list your GPU PCI ID. DKMS compilation is the final validation against the running kernel. The recommended version keeps the current branch, or uses the NVIDIA Production Branch on a fresh install.": "De visade versionerna tillhör underhållna NVIDIA-grenar som listar ditt GPU PCI-ID.DKMS kompilering är den slutliga valideringen mot den körande kärnan.Den rekommenderade versionen behåller den aktuella grenen eller använder NVIDIA Production Branch på en nyinstallation.",
|
||||
"Versions shown belong to maintained NVIDIA branches that list your GPU PCI ID. DKMS compilation is the final validation against the running kernel. The recommended version keeps the current branch, or uses the NVIDIA Production Branch on a fresh install.": "De visade versionerna tillhör underhållna NVIDIA-grenar som listar ditt GPU PCI-ID.DKMS kompilering är den slutliga valideringen mot den körande kärnan. Den rekommenderade versionen behåller den aktuella grenen eller använder NVIDIA Production Branch på en nyinstallation.",
|
||||
"View CIFS Mounts (pvesm + fstab)": "Visa CIFS-fästen (pvesm + fstab)",
|
||||
"View Current Exports": "Visa aktuell export",
|
||||
"View Current Mounts": "Visa aktuella monteringar",
|
||||
|
||||
Reference in New Issue
Block a user