Commit Graph
50 Commits
Author SHA1 Message Date
MacRimiandClaude Opus 5 da8a480eff 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>
2026-09-08 21:06:04 +02:00
MacRimi f2420d9978 i18n polish + Swedish wired + roadmap slim + AppImage 1.2.4.1-beta
## i18n

- Swedish (sv) wired end-to-end: `MESSAGE_CATALOG` in `provider.tsx` now imports `sv/common.json`; `SUPPORTED_LANGUAGES` reordered as English + alphabetical native and all eight locales marked complete.
- Settings → Interface language: the per-locale status cards grid is retired now that all eight locales are populated end-to-end; the dropdown selector is the only control.
- CLI change-language dialog (`scripts/menus/config_menu.sh`) picks up Swedish and matches the Monitor ordering.
- Spanish catalog: label polish across the dashboard — *VM y LXC activos* / *11 VMs* / *11 detenidos*, LXC modal tabs shortened to *App / Actualiz. / Montajes / Copias*, *Limpiar / Cerrar* replacing the wrong *Claro / Cerca* in terminal controls, *En ejecución / Ejecutar* replacing the literal *Correr*.
- Cross-locale normalisation across ES / DE / FR / IT / PT / SK / SV: *OK* / *Proxmox System Dashboard* / *Warn* labels stay consistent, *AVG / MAX / MIN* kept verbatim as universal abbreviations so the stats row no longer overflows.
- Tailscale brand preserved verbatim across ES / FR / IT / PT — previous machine-translated variants like *"escala trasera"* / *"à grande échelle"* restored.

## Docs

- `ROADMAP.md` rewritten as a short invitation to the [ProxMenux Roadmap project board](https://github.com/users/MacRimi/projects/1). `ROADMAP.es.md` removed — it mirrored the same outdated version-milestone plan and the docs site keeps the Spanish surface for users who need it.
- `release.md` annotated with nine pending sections for the v1.2.4.1 beta cycle.

## AppImage

- `ProxMenux-1.2.4.1-beta.AppImage` replaces the previous `ProxMenux-1.2.4.AppImage`. Sidecar `ProxMenux-Monitor.AppImage.sha256` regenerated.
2026-08-10 13:23:26 +02:00
Vaso73 2a23cc9079 feat(i18n): add Slovak translation 2026-08-02 15:58:29 +02:00
MacRimi 2330179036 update 1.2.4 2026-07-21 18:47:19 +02:00
MacRimi df95b50f8c Update beta 1.2.2.2 2026-06-10 19:53:40 +02:00
MacRimi 4dc8be7387 Add beta 1.2.2.2 2026-06-10 19:05:13 +02:00
MacRimi f5b7a0a74b Update AppImage 1.2.1.2 2026-05-21 21:17:59 +02:00
jcastro f8a8c43d0d Add release channel switcher to settings 2026-05-14 14:23:43 +02:00
MacRimi 2f919de9e3 update beta ProxMenux 1.2.1.1-beta 2026-05-09 18:59:59 +02:00
MacRimi 3ca5a36240 Update config_menu.sh 2026-04-18 01:13:13 +02:00
MacRimi bebf0e692a Update License 2026-01-19 17:15:00 +01:00
MacRimi ed6331e6a4 Update config_menu.sh 2025-11-14 22:17:11 +01:00
MacRimi feb3b5ef5f Update config_menu.sh 2025-11-14 17:44:19 +01:00
cod378 c1d00e21db fix: suppress systemctl output in ProxMenux Monitor uninstaller
- Redirect stdout and stderr to /dev/null for stop, disable, daemon-reload, and reset-failed commands
- Maintain clean console output during uninstallation process
2025-11-14 02:37:43 +00:00
cod378 2e8e2b61d3 fix: use MONITOR_SERVICE constant instead of MONITOR_SERVICE_NAME in uninstall function 2025-11-14 02:30:19 +00:00
cod378 e392f6a2b7 feat: add cod378 to contributors list in config_menu.sh 2025-11-14 02:20:07 +00:00
cod378 d345f96518 feat: add ProxMenux Monitor uninstallation to config menu
- Add uninstall_proxmenux_monitor() function with systemd service cleanup
- Stop and disable monitor service if active
- Remove systemd unit file and reload daemon
- Integrate monitor uninstallation into main uninstall_proxmenu() workflow
- Define MONITOR_UNIT_FILE constant for service file path
2025-11-14 01:49:39 +00:00
cod378 8f62ed67d3 refactor: switch from remote URL to local script paths 2025-11-03 00:22:59 +00:00
MacRimi f1fa6b03d5 change license CC-BY-NC-4.0 2025-11-01 00:10:46 +01:00
MacRimi 45f6a0ec02 Update Install ProxMenux 2025-10-31 22:44:59 +01:00
MacRimi 187250fa24 update text ProxMenux 2025-09-10 19:06:04 +02:00
MacRimi 3e7c6629a6 update text ProxMenux 2025-09-10 18:47:55 +02:00
MacRimi 707b6a6f1b Update config_menu.sh 2025-07-05 17:31:18 +02:00
MacRimi c21b374b49 Update config_menu.sh 2025-07-05 17:26:31 +02:00
MacRimiandGitHub 3e5e79ba18 Update config_menu.sh 2025-06-10 13:57:07 +02:00
MacRimiandGitHub ddaee77b59 Update config_menu.sh 2025-06-10 13:55:10 +02:00
MacRimi 0bc5d1ebda Update fast menus 2025-05-22 19:04:41 +02:00
MacRimi c0d1eb4fcd Update config_menu.sh 2025-05-08 09:22:00 +02:00
MacRimi 6f47e5b0d9 Update config_menu.sh 2025-05-08 09:12:08 +02:00
MacRimi 38e2fe280c Update remove ProxMenux 2025-05-08 09:05:23 +02:00
MacRimi 3acf775b33 Update config_menu.sh 2025-05-07 19:32:12 +02:00
MacRimi 68555dcd5c Update config_menu.sh 2025-05-07 19:28:58 +02:00
MacRimi f0dd00aa2c Update config_menu.sh 2025-05-05 11:33:47 +02:00
MacRimi 64e13398db Update config_menu.sh 2025-05-05 00:06:30 +02:00
MacRimi a402313df8 update 2025-02-25 20:09:43 +01:00
MacRimi e33a289253 update 2025-02-25 19:49:05 +01:00
MacRimi a2b3f5e7db update 2025-02-25 19:14:55 +01:00
MacRimi ce252d97d9 update 2025-02-25 18:57:15 +01:00
MacRimi 3167302f99 update 2025-02-25 18:17:24 +01:00
MacRimiandGitHub 99e3f930b9 Update config_menu.sh 2025-02-06 18:40:26 +01:00
MacRimiandGitHub 656d6ce714 Update config_menu.sh 2025-02-06 17:34:39 +01:00
MacRimiandGitHub 806029f38a Update config_menu.sh 2025-02-05 20:57:02 +01:00
MacRimiandGitHub b5c61005ee Update config_menu.sh 2025-02-04 17:52:32 +01:00
MacRimiandGitHub a5ca8a7204 Update config_menu.sh 2025-02-02 11:53:50 +01:00
MacRimiandGitHub 90d26ee721 Update config_menu.sh 2025-02-02 09:50:27 +01:00
MacRimiandGitHub f884272f3b Update config_menu.sh 2025-01-31 22:07:16 +01:00
MacRimiandGitHub 6cd5f32780 Update config_menu.sh 2025-01-29 22:46:42 +01:00
MacRimiandGitHub 9badbd591c Update config_menu.sh 2025-01-29 21:47:05 +01:00
MacRimiandGitHub 2317491b02 Update config_menu.sh 2025-01-29 21:42:22 +01:00
MacRimiandGitHub 1d842c8b1f Create config_menu.sh 2025-01-29 21:31:10 +01:00