diff --git a/.github/workflows/test-i18n.yml b/.github/workflows/test-i18n.yml index 2b3e4685..7f4dfb51 100644 --- a/.github/workflows/test-i18n.yml +++ b/.github/workflows/test-i18n.yml @@ -9,15 +9,20 @@ on: - 'AppImage/messages/**' - 'AppImage/lib/i18n/**' - 'AppImage/components/terminal-panel.tsx' + - 'web/**' - 'CONTRIBUTING.md' # Scheduler consumers and the offline extractor's .sh/.func inputs. - 'scripts/**/*.sh' - 'scripts/**/*.func' - 'scripts/**/*.py' - 'lang/*.json' + - 'menu' + - 'install_proxmenux.sh' + - 'install_proxmenux_beta.sh' - 'oci/src/**/*.py' - 'oci/catalog/**/*.json' - 'oci/remote/**/*.sh' + - 'oci/remote/**/*.py' push: branches: [main, develop] paths: @@ -27,15 +32,20 @@ on: - 'AppImage/messages/**' - 'AppImage/lib/i18n/**' - 'AppImage/components/terminal-panel.tsx' + - 'web/**' - 'CONTRIBUTING.md' # Scheduler consumers and the offline extractor's .sh/.func inputs. - 'scripts/**/*.sh' - 'scripts/**/*.func' - 'scripts/**/*.py' - 'lang/*.json' + - 'menu' + - 'install_proxmenux.sh' + - 'install_proxmenux_beta.sh' - 'oci/src/**/*.py' - 'oci/catalog/**/*.json' - 'oci/remote/**/*.sh' + - 'oci/remote/**/*.py' workflow_dispatch: permissions: diff --git a/web/app/[locale]/docs/post-install/storage/page.tsx b/web/app/[locale]/docs/post-install/storage/page.tsx index 1e763441..61d629d1 100644 --- a/web/app/[locale]/docs/post-install/storage/page.tsx +++ b/web/app/[locale]/docs/post-install/storage/page.tsx @@ -282,8 +282,8 @@ done < /usr/local/share/proxmenux/zfs_autotrim_pools`}
/etc/systemd/network/10-proxmenux-<iface>.link pro physischem NIC (jeder beginnt mit einem 'Managed by ProxMenux'-Header), der den MAC an den aktuellen Namen anheftet, so dass eth0 / enp… Namen über Neustarts und neue NIC-Ergänzungen stabil bleiben.",
+ "category": "Netzwerk",
+ "categorySlug": "network"
+ }
+ ],
+ "hardwareTitle": "Hardwareabhängige Standardwerte",
+ "hardwareBody": "Das Skript liest die Host-Hardware vor dem Anwenden von Einstellungen. Log2RAM ist standardmäßig nur auf SSD / NVMe Root-Festplatten installiert (es wird aufgefordert, wenn die Erkennung etwas anderes sagt). Die Ramdisk-Größe von Log2RAM wird aus der Gesamt-RAM (≤ 8 GB → 128M, ≤ 16 GB → 256M, '>' 16 GB → 512M) ausgewählt. Die Journald-Limits werden an die Ramdisk-Größe angepasst, wenn Log2RAM aktiv ist, um ein Ausfüllen zu vermeiden.",
+ "upgrade": {
+ "heading": "Paketlisten und System aktualisieren",
+ "intro": "Der erste Schritt der automatisierten Nachinstallation ist das Proxmox-Upgrade. Für einen laufenden Host innerhalb derselben Hauptversion empfiehlt Proxmox selbst:",
+ "after": "Diese Zeile ist der offizielle Befehl für aktuelle Proxmox-Versionen. Das automatisierte Skript führt genau das aus und ergänzt Repository-Bereinigung und Nacharbeiten gemäß Upgrade-Anleitung — dieselben Schritte wie das separate Werkzeug Proxmox-Systemaktualisierung:",
+ "items": [
+ "Deaktiviert die Enterprise-Quellen pve-enterprise.sources / ceph.sources, entfernt alte Repository-Dateien und erstellt eine saubere No-Subscription-Quelle für den Codenamen des Hosts.",
+ "Führt das Upgrade nicht interaktiv mit DEBIAN_FRONTEND=noninteractive und --force-confdef --force-confold aus. Angepasste Konfigurationsdateien bleiben erhalten, auch wenn sie sich im Upstream geändert haben.",
+ "Installiert wichtige Proxmox-Pakete, wenn sie fehlen (zfsutils-linux, proxmox-backup-restore-image, chrony).",
+ "LVM Metadaten-Sanitätsprüfung, apt-get autoremove -y + apt-get autoclean -y und eine Neustartaufforderung nur, wenn der Kernel tatsächlich geändert wurde."
+ ],
+ "sameTitle": "Gleicher Updater, zwei Einstiegspunkte",
+ "sameBody": "Das automatisierte Paket und das eigenständige Proxmox System Update-Dienstprogramm teilen sich die gleichen zugrunde liegenden Skripte (update-pve8.sh / update-pve9_2.sh). Verwenden Sie das Dienstprogramm selbst, wenn Sie nur den Host aktualisieren möchten, ohne den Rest der Optimierungen anzuwenden."
+ },
+ "endResult": {
+ "heading": "Erwartetes Endergebnis",
+ "body": "Am Ende sehen Sie eine Erfolgsmeldung mit Ausgaben der einzelnen Schritte und eine Neustartfrage, da einige Kerneleinstellungen einen Neustart benötigen. Sie können den Neustart verschieben; die Einstellungen gelten beim nächsten Start.",
+ "imageAlt": "Automatisiertes Nachinstallationsskript — abschließende Terminalausgabe mit erfolgreich angewendeten Optimierungen"
+ },
+ "notDoes": {
+ "heading": "Was dieses Skript nicht tut",
+ "items": [
+ "Automatische Zeitzonenerkennung (im Quellskript auskommentiert; bei Bedarf die anpassbare Nachinstallation verwenden).",
+ "Portmapper / rpcbind deaktivieren (siehe xshok-proxmox-Skript ausgeführt hat, erkennt ProxMenux die Markierungsdatei und warnt Sie, bevor Sie fortfahren. Einige Tweaks können sich überschneiden. Das Begleitskript ist veraltet - wenn Sie sich entscheiden, trotzdem fortzufahren, überprüfen Sie die Übersicht für den Kontext.",
+ "revert": {
+ "heading": "Rückgängig machen",
+ "body": "Jedes Werkzeug der Tabelle wird in /usr/local/share/proxmenux/installed_tools.json erfasst. Unter Optimierungen deinstallieren können Sie einzelne Änderungen zurücksetzen. Sicherungen geänderter Konfigurationsdateien liegen mit der Endung .bak neben den Originalen."
+ },
+ "related": {
+ "heading": "Verwandte Themen",
+ "items": [
+ {
+ "label": "Anpassbare Nachinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — wählen Sie im selben Katalog genau die gewünschten Funktionen."
+ },
+ {
+ "label": "Optimierungen deinstallieren",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — einzelne hier angewendete Änderungen rückgängig machen."
+ },
+ {
+ "label": "Nützliche Systembefehle",
+ "href": "/docs/help-info/system-commands",
+ "tail": " — Änderungen überprüfen (uptime, free, journalctl usw.)."
+ },
+ {
+ "label": "Übersicht Post-Install",
+ "href": "/docs/post-install",
+ "tail": "."
+ }
+ ]
+ }
+}
diff --git a/web/messages/de/docs/post-install/basic-settings.json b/web/messages/de/docs/post-install/basic-settings.json
new file mode 100644
index 00000000..2d6605e0
--- /dev/null
+++ b/web/messages/de/docs/post-install/basic-settings.json
@@ -0,0 +1,240 @@
+{
+ "meta": {
+ "title": "Post-Install: Grundeinstellungen | ProxMenux Dokumentation",
+ "description": "Grundlegende Optionen nach der Installation: Wechseln Sie zu kostenlosen Proxmox-Repositories und Upgraden, erkennen Sie automatisch die Zeitzone und aktivieren Sie NTP, überspringen Sie APT-Sprachdownloads und wählen Sie aus 25 gängigen System-Dienstprogrammen zur Installation."
+ },
+ "header": {
+ "title": "Post-Install: Grundeinstellungen",
+ "section": "Einstellungen nach der Installation von Proxmox"
+ },
+ "intro": {
+ "title": "Was diese Kategorie abdeckt",
+ "body": "Fünf Grundlagen für einen neuen Proxmox-Host: auf Community-Repositories ohne Abonnement umstellen, das System vollständig aktualisieren, Zeitzone und NTP automatisch konfigurieren, APT-Sprachdownloads zur Einsparung von Bandbreite und Speicherplatz abschalten und aus 25 gängigen Systemwerkzeugen wählen."
+ },
+ "upgrade": {
+ "heading": "Paketlisten und System aktualisieren",
+ "intro": "Stellt APT auf das kostenlose Repository pve-no-subscription statt des abonnementpflichtigen Enterprise-Repositorys um und aktualisiert das gesamte System. Die Schritte hängen von der Proxmox-VE-Hauptversion ab; ProxMenux erkennt sie und startet das passende Skript.",
+ "headerVersion": "PVE-Version",
+ "headerScript": "Versionsabhängiges Startskript",
+ "headerCodename": "Debian-Codename",
+ "rows": [
+ {
+ "version": "9.x",
+ "script": "update-pve9_2.sh",
+ "codename": "trixie"
+ },
+ {
+ "version": "8.x",
+ "script": "update-pve8.sh",
+ "codename": "bookworm"
+ }
+ ],
+ "officialTitle": "Die offizielle Proxmox Empfehlung",
+ "officialBody": "Die offizielle Proxmox-Anleitung empfiehlt diese genaue Reihenfolge:",
+ "officialOutro": "Das ist der übliche Befehl für Updates innerhalb der installierten Proxmox-VE-Hauptversion. Prüfen Sie die Repositories und vorgeschlagenen Paketänderungen, bevor Sie fortfahren. Ein Hauptversionswechsel erfordert das offizielle Migrationsverfahren.",
+ "doesTitle": "Was die ProxMenux-Option tut - verifiziert gegen das Skript",
+ "doesIntro": "Das ProxMenux-Update wickelt die oben genannten exakten apt-Befehle ab und fügt eine Reihe von Pre-/Post-Schritten hinzu, die Sie sich sonst von Hand merken müssten. Jedes Element unten ist, was das Dispatcher-Skript tatsächlich tut (siehe Proxmox System Update für die vollständige Aufschlüsselung):",
+ "doesItems": [
+ "Zuerst die Repositories bereinigen. Deaktiviert die Enterprise-Quellen pve-enterprise.sources / ceph.sources, entfernt alte Repository-Dateien früherer PVE-Versionen und erstellt eine saubere proxmox.sources für den kostenlosen Kanal pve-no-subscription, passend zum Debian-Codenamen: trixie für PVE 9, bookworm für PVE 8.",
+ "Debian-Repositories neu schreiben mit main / updates / security und non-free-firmware, damit die Firmwarewarnung beim Upgrade entfällt.",
+ "Führt das offizielle Upgrade aus. apt-get update gefolgt von apt full-upgrade -y (PVE 9) oder apt dist-upgrade -y (PVE 8), jeweils nicht interaktiv mit --force-confdef --force-confold, um angepasste Konfigurationsdateien zu erhalten.",
+ "Installiert fehlende wichtige Pakete: zfsutils-linux, proxmox-backup-restore-image, chrony.",
+ "LVM-Metadaten prüfen. Sucht nach VMs mit Festplatten-Passthrough, die veraltete Physical-Volume-Header auf Rohdatenträger geschrieben haben könnten. Warnt bei Auffälligkeiten, ohne sie automatisch zu beheben.",
+ "Bereinigt danach: apt-get autoremove -y + apt-get autoclean -y, dann Neustartabfrage bei Kernel-Update oder vorhandener Datei /var/run/reboot-required."
+ ],
+ "shortTitle": "Kurz gesagt",
+ "shortBody": "Die Option führt das empfohlene apt update && apt full-upgrade -y aus, ergänzt die im offiziellen Leitfaden genannte Repository- und Nachbereitung und fragt am Ende nach dem Neustart. Siehe Proxmox-Systemupdate mit vollständigem Ablaufdiagramm — derselbe Updater ist als eigenständiges Werkzeug im Hauptmenü verfügbar.",
+ "subTitle": "Nicht auf einen abonnierten Host anwenden",
+ "subBody": "Wenn Sie ein Proxmox-Abonnement haben und Enterprise-Repositories behalten möchten, überspringen Sie diese Option. Sie deaktiviert Enterprise und stellt auf den Community-Kanal um. Paketupgrade und Repository-Umschreibung lassen sich unter Optimierungen deinstallieren nicht zurücksetzen. Einen späteren Kanalwechsel müssen Sie gezielt über die Repository-Konfiguration vornehmen.",
+ "safetyTitle": "Sicherheitsüberprüfung nach der Aktualisierung",
+ "safetyBody": "Nach dem Upgrade prüft das Skript auf Festplatten mit veralteten PV-Metadaten (Physical Volume) - ein Edge Case, der auftreten kann, wenn ein VM mit Festplattendurchgang LVM-Header auf eine Rohplatte kritzelt. Wenn etwas Verdächtiges gefunden wird, sehen Sie eine Warnung, die pvs zur Inspektion vorschlägt. Es wird nicht automatisch gehandelt."
+ },
+ "time": {
+ "heading": "Zeit automatisch synchronisieren",
+ "intro": "Erkennt die öffentliche IP des Servers über dig myip.opendns.com @resolver1.opendns.com, fragt dann ipapi.co/'{'ip'}'/timezone, um die passende IANA-Zeitzone nachzuschlagen, und wendet sie mit timedatectl set-timezone an. Endlich ermöglicht NTP mit timedatectl set-ntp true.",
+ "depTitle": "Abhängig von zwei externen Diensten",
+ "depBody": "Der Lookup basiert darauf, dass OpenDNS und ipapi.co erreichbar sind und ihre Antworten korrekt sind. Wenn Sie Proxmox hinter einem VPN oder einem VLAN ausführen, das aus einer anderen Region austritt, ist die automatisch erkannte Zeitzone möglicherweise falsch. In diesem Fall überspringen Sie diese Option und legen Sie die Zeitzone von Hand fest:",
+ "revertTitle": "Reversibel aus dem Menü Deinstallieren",
+ "revertBody": "Optimierungen deinstallieren setzt die Zeitzone auf UTC zurück, eine sichere Vorgabe. NTP bleibt aktiv; die Uhr synchronisiert sich weiter und zeigt UTC, bis Sie eine andere Zeitzone einstellen."
+ },
+ "languages": {
+ "heading": "Das Herunterladen zusätzlicher Sprachen überspringen",
+ "intro": "Bei apt update kann APT übersetzte Paketbeschreibungen zusätzlich zu den Hauptmetadaten herunterladen. Die Option deaktiviert diese Downloads zur Einsparung von Bandbreite und Speicherplatz. Zuvor stellt ProxMenux sicher, dass die Locale des Hosts generiert ist: Es liest /etc/default/locale oder /etc/environment, ergänzt /etc/locale.gen bei Bedarf und führt locale-gen aus. Die Shell-Locale bleibt erhalten.",
+ "writtenTitle": "Was geschrieben wird",
+ "revertTitle": "Reversibel aus dem Menü Deinstallieren",
+ "revertBody": "Das Löschen von /etc/apt/apt.conf.d/99-disable-translations (manuell oder aus dem Menü Deinstallieren) stellt das Standardverhalten wieder her und APT lädt Sprachdateien erneut herunter."
+ },
+ "utilities": {
+ "heading": "Allgemeine Systemdienstprogramme installieren",
+ "intro": "Öffnet eine gruppierte Auswahlliste mit 25 ausgewählten Werkzeugen. Wählen und bestätigen Sie; ProxMenux installiert sie über apt, überprüft das Ergebnis und zeigt eine Zusammenfassung.",
+ "imageAlt": "Auswahldialog für ProxMenux-Systemwerkzeuge: Leertaste zum Auswählen, Eingabetaste zum Bestätigen",
+ "reuseTitle": "Die gleiche Liste wird an anderer Stelle wiederverwendet",
+ "reuseBody": "Der Katalog mit 25 Werkzeugen ist zentral definiert: PROXMENUX_UTILS in scripts/global/utils-install-functions.sh. Unter Dienstprogramme und Werkzeuge → Systemwerkzeuge finden Sie dieselbe Liste für spätere Installationen ohne erneuten Nachinstallationslauf.",
+ "listTitle": "Was ist in der Liste",
+ "groups": [
+ {
+ "group": "Systemüberwachung",
+ "items": [
+ {
+ "pkg": "htop",
+ "desc": "Interaktiver Prozess-Viewer"
+ },
+ {
+ "pkg": "btop",
+ "desc": "Moderner Ressourcenmonitor (CPU, RAM, Festplatten, Netz, Prozesse)"
+ },
+ {
+ "pkg": "s-tui",
+ "desc": "Terminaloberfläche für CPU-Belastungstests und Überwachung"
+ },
+ {
+ "pkg": "iftop",
+ "desc": "Live-Bandbreitennutzung pro Verbindung"
+ },
+ {
+ "pkg": "iotop",
+ "desc": "Datenträger-I/O pro Prozess"
+ },
+ {
+ "pkg": "iptraf-ng",
+ "desc": "Interaktiver IP-LAN-Monitor"
+ }
+ ]
+ },
+ {
+ "group": "Netzwerk",
+ "items": [
+ {
+ "pkg": "iperf3",
+ "desc": "Messen Sie die maximal erreichbare Bandbreite zwischen Hosts"
+ },
+ {
+ "pkg": "net-tools",
+ "desc": "Legacy-Tools (ifconfig, netstat, route). Immer noch praktisch für schnelle Überprüfungen."
+ },
+ {
+ "pkg": "ipset",
+ "desc": "Verwalten Sie große IP-Sets im Kernel – nützlich mit iptables/nftables-Regeln."
+ }
+ ]
+ },
+ {
+ "group": "Download und Archiv",
+ "items": [
+ {
+ "pkg": "axel",
+ "desc": "Leichter paralleler Download-Beschleuniger"
+ },
+ {
+ "pkg": "aria2",
+ "desc": "Multi-Source-/Multi-Protokoll-Downloader (HTTP, FTP, BitTorrent, Metalink)"
+ },
+ {
+ "pkg": "unzip",
+ "desc": "ZIP-Archive extrahieren"
+ },
+ {
+ "pkg": "zip",
+ "desc": "ZIP-Archive erstellen"
+ },
+ {
+ "pkg": "cabextract",
+ "desc": "Extrahieren von Microsoft CAB-Archiven (bei der Arbeit mit Windows ISOs praktisch)"
+ },
+ {
+ "pkg": "wimtools",
+ "desc": "Windows-WIM-Abbilder bearbeiten (extrahieren, aufteilen, einbinden, anwenden)"
+ },
+ {
+ "pkg": "genisoimage",
+ "desc": "ISO-9660-Abbilder aus einem Verzeichnis erstellen"
+ }
+ ]
+ },
+ {
+ "group": "Text und Dateien",
+ "items": [
+ {
+ "pkg": "dos2unix",
+ "desc": "CRLF-Zeilenenden (Windows) in LF-Zeilenenden (Unix) umwandeln"
+ },
+ {
+ "pkg": "grc",
+ "desc": "Färbt Ausgaben von ping, traceroute, dig, tail usw. mit Syntaxhervorhebung ein"
+ },
+ {
+ "pkg": "plocate",
+ "desc": "Schnelle Dateisuche (indexiert). Führen Sie `updatedb` nach der Installation aus, um den Index zu erstellen."
+ }
+ ]
+ },
+ {
+ "group": "Remote und Sessions",
+ "items": [
+ {
+ "pkg": "sshpass",
+ "desc": "Nicht interaktive SSH-Passwortauthentifizierung (für Skripte, nicht für den täglichen Gebrauch)"
+ },
+ {
+ "pkg": "tmux",
+ "desc": "Terminal-Multiplexer: Sitzungen abkoppeln, Fenster teilen und Sitzungen bei Verbindungsabbrüchen erhalten"
+ }
+ ]
+ },
+ {
+ "group": "Hardware und Low-Level",
+ "items": [
+ {
+ "pkg": "msr-tools",
+ "desc": "CPU modellspezifische Register lesen/schreiben (rdmsr, wrmsr)"
+ },
+ {
+ "pkg": "intel-gpu-tools",
+ "desc": "Intel GPU Diagnoseprogramme einschließlich `intel_gpu_top`"
+ }
+ ]
+ },
+ {
+ "group": "Virtualisierung",
+ "items": [
+ {
+ "pkg": "libguestfs-tools",
+ "desc": "VM-Festplattenabbilder untersuchen und ändern (virt-ls, virt-cat, guestmount…)"
+ },
+ {
+ "pkg": "chntpw",
+ "desc": "Bearbeiten von Windows SAM - nützlich für die Passwortwiederherstellung auf Windows VMs, die Sie erben"
+ }
+ ]
+ }
+ ],
+ "actionTitle": "Einige davon in Aktion",
+ "noBulkTitle": "Nur von ProxMenux installierte Werkzeuge werden entfernt",
+ "noBulkBody": "ProxMenux erfasst nur ausgewählte Pakete, die noch nicht installiert waren. Optimierungen deinstallieren entfernt diese Pakete vollständig und lässt zuvor vorhandene Pakete bestehen. Für APT-Upgrades gibt es kein sicheres atomares Zurückrollen: Das Entfernen der Werkzeuge macht das System-Upgrade nicht rückgängig."
+ },
+ "related": {
+ "heading": "Verwandte Themen",
+ "items": [
+ {
+ "label": "Proxmox-Systemupdate",
+ "href": "/docs/utils/system-update",
+ "tail": " — Führt den Zyklus apt update + dist-upgrade bei Bedarf erneut aus."
+ },
+ {
+ "label": "Installationsprogramm für Systemdienstprogramme",
+ "href": "/docs/utils/system-utils",
+ "tail": "— Installation (oder Neuinstallation) von Dienstprogrammen einzeln nach der Nachinstallation."
+ },
+ {
+ "label": "Befehle für Updates und Pakete",
+ "href": "/docs/help-info/update-commands",
+ "tail": " — APT-Referenz für die Shell."
+ },
+ {
+ "label": "Anpassbare Nachinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — zurück zum übergeordneten Menü."
+ }
+ ]
+ }
+}
diff --git a/web/messages/de/docs/post-install/customizable.json b/web/messages/de/docs/post-install/customizable.json
new file mode 100644
index 00000000..95cb063b
--- /dev/null
+++ b/web/messages/de/docs/post-install/customizable.json
@@ -0,0 +1,106 @@
+{
+ "meta": {
+ "title": "Anpassbares Post-Install-Script | ProxMenux Dokumentation",
+ "description": "Wählen Sie genau die Optimierungen aus, die ProxMenux auf Ihrem Proxmox-VE-Host anwenden soll. 10 Kategorien, etwa 35 einzelne Werkzeuge und eine Auswahl mit Kontrollkästchen. Enthält alle Funktionen des automatischen Skripts plus ausdrücklich wählbare Optionen wie IOMMU, Fastfetch, Figurine, Ceph, HA und AMD-Korrekturen.",
+ "ogTitle": "Anpassbares Post-Install-Script | ProxMenux Dokumentation",
+ "ogDescription": "10 Kategorien, ~35 individuelle Optimierungen. Wählen Sie genau das aus, was Sie auf einem Proxmox VE-Host wünschen. Reversible Veränderungen werden verfolgt."
+ },
+ "header": {
+ "title": "Anpassbares Post-Install-Script",
+ "description": "Wählen Sie genau die Optimierungen für Ihren Proxmox-VE-Host. ProxMenux gruppiert etwa 35 Werkzeuge in 10 Kategorien in einem gemeinsamen Auswahldialog. Dieselbe Grundlage wie Automatisch, aber mit voller Kontrolle über die angewendeten Änderungen.",
+ "section": "Post-Installation · Anpassbar"
+ },
+ "intro": {
+ "title": "Wann Sie Anpassbar wählen sollten",
+ "body": "Wählen Sie diesen Weg, wenn Sie die gewünschten oder unerwünschten Anpassungen bereits kennen. Eine nach Kategorien gruppierte Auswahlliste erlaubt das Vorwählen, Abwählen und Kombinieren von Optimierungen. Einträge können später erneut angewendet werden. Reversible Konfigurationsänderungen werden für Optimierungen deinstallieren erfasst; Paket-Upgrades gelten nicht als reversibel."
+ },
+ "compare": {
+ "heading": "Vergleich mit Automatisch",
+ "body": "Anpassbar umfasst das gesamte automatische Skript: dieselben 14 Basisoptimierungen plus zahlreiche ausdrücklich wählbare Optionen, die Automatisch absichtlich auslässt. Diese sind nur für bestimmte Hardware (AMD-Korrekturen), Hostinganbieter (OVH RTM) oder Arbeitslasten nützlich (IOMMU/VFIO, Ceph-Repository, Hochverfügbarkeit, Fastfetch, Figurine, ZFS-ARC-Anpassung, pigz, automatische ZFS-Snapshots, vzdump-Geschwindigkeitsgrenzen, Open vSwitch, TCP BBR …)."
+ },
+ "categoriesSection": {
+ "heading": "Die 10 Kategorien",
+ "body": "Das anpassbare Skript gruppiert die Optimierungen in 10 Kategorien in einem gemeinsamen Auswahldialog. Jede Kategorie hat eine eigene Dokumentationsseite. Öffnen Sie eine Karte für die Begründung, Vorgaben und Prüfschritte jeder Option."
+ },
+ "categories": [
+ {
+ "name": "Grundeinstellungen",
+ "description": "APT-Quellen bereinigen, das offizielle Proxmox-Upgrade ausführen und Zeitzone, Gebietsschema sowie häufig benötigte Werkzeuge einrichten. Die Grundlage aller anderen Gruppen."
+ },
+ {
+ "name": "System",
+ "description": "Optimieren Sie das Protokollsubsystem und die Kernel-Grenzwerte für einen Host, der viele VMs und Container enthält. Behandelt journald, Logrotate, Sysctl (Speicher, Dateibeschränkungen), Kernel-Panic-Verhalten und schnelle Neustarts."
+ },
+ {
+ "name": "Virtualisierung",
+ "description": "Bereitet den Host auf erweiterte Virtualisierung vor. Installiert den passenden Gastagenten, wenn Proxmox selbst in einer unterstützten VM läuft, und aktiviert IOMMU/VFIO für die PCI-Durchreichung von GPUs, Controllern und TPUs."
+ },
+ {
+ "name": "Netzwerk",
+ "description": "Härtet und optimiert den Netzwerkstack des Hosts. Erzwingt IPv4 für APT, wendet sysctl-Härtung und TCP-Pufferanpassungen an, bietet Open vSwitch, TCP BBR und TCP Fast Open und bindet persistente Schnittstellennamen an MAC-Adressen."
+ },
+ {
+ "name": "Speicher",
+ "description": "Richten Sie die gängigen Speicher-Subsysteme von Proxmox ein: ZFS ARC Sizing, ZFS auto-snapshot, ZFS autotrim für SSD/NVMe Pools und vzdump Geschwindigkeitsbegrenzungen, um eine Sättigung der Festplatte bei Backups zu vermeiden."
+ },
+ {
+ "name": "Sicherheit",
+ "description": "Verringert die standardmäßig offene Angriffsfläche. Deaktiviert die RPC-Dienste portmapper/rpcbind, die Proxmox nicht benötigt, aber lauschen lässt."
+ },
+ {
+ "name": "Anpassung",
+ "description": "Ändern Sie das visuelle und Shell-Erlebnis des Hosts: Farben und Aliase in bashrc, MOTD-Banner und Entfernen des Abonnementbescheids in der Web-Benutzeroberfläche."
+ },
+ {
+ "name": "Überwachung",
+ "description": "Integriert den Host in OVH Real-Time Monitoring. Installiert RTM nur, wenn ProxMenux einen OVH-Server erkennt; auf anderen Hosts ändert die Option nichts."
+ },
+ {
+ "name": "Leistung",
+ "description": "Beschleunigen Sie Kompressionsvorgänge (Backups, Transfers), indem Sie gzip durch sein paralleles Gegenstück pigz ersetzen."
+ },
+ {
+ "name": "Fakultativ",
+ "description": "Nischenstücke, die nicht jeder Host braucht: AMD CPU Fixes, Fastfetch-Banner, Figurine 3D-Hostname, Indexaktualisierung des PVE Appliance Managers, Ceph Repository, High Availability Services, Log2RAM zur Reduzierung des SSD-Verschleisses und ein ZRAM-Swap-Profil."
+ }
+ ],
+ "mixTip": {
+ "title": "Automatisch und Anpassbar kombinieren",
+ "body": "Ein übliches Vorgehen: zuerst Automatisch für sinnvolle Grundeinstellungen, dann Anpassbar öffnen und nur benötigte Zusatzwerkzeuge wählen, etwa IOMMU für GPU-Passthrough. Änderungen werden unabhängig erfasst; Deinstallieren zeigt alle angewendeten Einträge unabhängig vom verwendeten Weg."
+ },
+ "related": {
+ "heading": "Verwandte Themen",
+ "items": [
+ {
+ "label": "Automatische Nachinstallation",
+ "href": "/docs/post-install/automated",
+ "tail": " — sinnvolle Vorgaben ohne Rückfragen anwenden."
+ },
+ {
+ "label": "Optimierungen deinstallieren",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — jede Auswahl sauber rückgängig machen."
+ },
+ {
+ "label": "Grundeinstellungen",
+ "href": "/docs/post-install/basic-settings",
+ "tail": "— Repos, Zeit, Sprache, Dienstprogramme."
+ },
+ {
+ "label": "Virtualisierung",
+ "href": "/docs/post-install/virtualization",
+ "tail": "— IOMMU + VFIO für Passthrough."
+ },
+ {
+ "label": "Sicherheit",
+ "href": "/docs/post-install/security",
+ "tailRich": " · /root/.bashrc mit einer farbigen Eingabeaufforderung, Zeitstempel-Historie, Standard-ls/grep-Aliasen und einem source für die Bash-Vervollständigung. Macht das Arbeiten über SSH spürbar angenehmer und macht deutlich, auf welchem Host Sie sich befinden, wenn Sie viele Tabs geöffnet haben.",
+ "writesTitle": "Was ProxMenux zu .bashrc hinzufügt",
+ "writesOutro": "Der Block wird durch die PMX_CORE_BASHRC-Marker begrenzt. Das Ausführen des Skripts ersetzt den vorherigen Block, anstatt ihn zu duplizieren. Die ursprüngliche .bashrc wird einmal auf /root/.bashrc.bak gesichert, und eine source /root/.bashrc-Zeile wird an /root/.bash_profile angehängt, so dass die Aufforderung auch für Login-Shells gilt (z. B. nach su -).",
+ "rootTitle": "Gilt nur für root",
+ "rootBody": "Die Anpassung zielt auf die Shell des Root-Kontos ab. Andere Benutzer, die Sie auf dem Host erstellen, behalten ihre eigenen Standardeinstellungen. Wenn Sie Proxmox ausschließlich über die Web-Benutzeroberfläche verwalten und niemals die Shell verwenden, ist diese Option reine Ästhetik und Sie können sie überspringen."
+ },
+ "motd": {
+ "heading": "Richten Sie ein benutzerdefiniertes MOTD-Banner ein",
+ "intro": "Stellt \"This system is optimised by: ProxMenux\" an den Anfang von /etc/motd, der Nachricht nach erfolgreicher SSH-Anmeldung oberhalb der Shell-Eingabeaufforderung und vor den update-motd-Skripten. Harmlos und rein informativ — als schnelle sichtbare Bestätigung, dass ProxMenux auf diesem Host angewendet wurde.",
+ "writesTitle": "Was ProxMenux schreibt",
+ "writesOutro": "Bei der ersten Anwendung erfasst ProxMenux, ob /etc/motd existierte und speichert seinen ursprünglichen Inhalt unter /usr/local/share/proxmenux. Die Operation ist idempotent: Wenn die Markierungslinie bereits vorhanden ist, wird nichts hinzugefügt. Ältere Anlagen mit einem vorhandenen /etc/motd.bak werden in den gleichen reversiblen Zustand migriert."
+ },
+ "banner": {
+ "heading": "Abonnementbanner entfernen",
+ "intro": "Entfernt den Dialog „Sie haben kein gültiges Abonnement für diesen Server“, der bei jeder Anmeldung ohne Enterprise-Abonnement in der Proxmox-Weboberfläche erscheint. ProxMenux berücksichtigt die Version und startet das passende Skript für die unterschiedlichen UI-Pakete der Hauptversionen.",
+ "versionTitle": "Skriptauswahl nach Version",
+ "versionItems": [
+ "PVE 9.x führt remove-banner-pve-v3.sh aus (patcht sowohl die Desktop-proxmoxlib.js als auch die neue Yew-basierte mobile Benutzeroberfläche).",
+ "PVE 8.x führt remove-banner-pve8.sh aus (nur auf dem Desktop)."
+ ],
+ "versionOutro": "Vor dem Patchen sichert ProxMenux die ursprünglichen JS/Template-Dateien mit einem Zeitstempel auf /usr/local/share/proxmenux/backups/. Der Deinstallationsfluss verwendet diese Backups, um die Originaldateien wiederherzustellen, und greift auf die Neuinstallation der Proxmox-Benutzeroberflächenpakete zurück, wenn das Backup fehlt oder beschädigt ist.",
+ "breakTitle": "Kann nach Proxmox Updates brechen",
+ "breakBody": "Proxmox-UI-Updates überschreiben regelmäßig proxmoxlib.js, wodurch der Hinweis zurückkehren kann. Sie können die Option danach erneut anwenden oder den Hinweis bis dahin hinnehmen. ProxMenux installiert außerdem einen APT-Hook zum automatischen erneuten Patchen bei Paket-Upgrades. Unter Optimierungen deinstallieren erfahren Sie, wie dieser Hook entfernt wird.",
+ "legalTitle": "Rechtliche Anmerkung (immer wiederholenswert)",
+ "legalBody": "Diese Option blendet nur den UI-Hinweis aus. Sie gewährt keinen Enterprise-Support oder Zugriff auf das Enterprise-Repository und ändert die Softwarelizenz nicht. Proxmox VE wird unter GNU AGPLv3 veröffentlicht. Ein Abonnement unterstützt das Projekt und ermöglicht den Enterprise-Updatekanal. Wählen Sie eine passende Supportstufe für Ihre Umgebung."
+ },
+ "verify": {
+ "heading": "Verifizierung",
+ "intro": "Nach Anwendung aller drei:",
+ "reversibleTitle": "Alle drei Anpassungsänderungen werden verfolgt",
+ "reversibleBody": "Optimierungen deinstallieren stellt /root/.bashrc wieder her, gibt MOTD zu seinem genauen Pre-ProxMenux-Inhalt zurück (oder entfernt die Datei, wenn sie vorher nicht existierte) und stellt die gepatchten UI-Dateien aus dem Backup wieder her oder installiert die betroffenen Proxmox-Pakete bei Bedarf neu."
+ },
+ "related": {
+ "heading": "Verwandte Themen",
+ "items": [
+ {
+ "label": "Fakultativ",
+ "href": "/docs/post-install/optional",
+ "tail": " — Fastfetch und Figurine, weitere visuelle Anpassungen."
+ },
+ {
+ "label": "Versionsinformationen anzeigen",
+ "href": "/docs/settings/show-version-information",
+ "tail": " — bestätigt, dass die Anpassungen als installiert erfasst sind."
+ },
+ {
+ "label": "Optimierungen deinstallieren",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — bashrc, motd und Abonnementhinweis zurücksetzen."
+ },
+ {
+ "label": "Anpassbare Nachinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — zurück zum übergeordneten Menü."
+ }
+ ]
+ }
+}
diff --git a/web/messages/de/docs/post-install/index.json b/web/messages/de/docs/post-install/index.json
new file mode 100644
index 00000000..badbeab7
--- /dev/null
+++ b/web/messages/de/docs/post-install/index.json
@@ -0,0 +1,106 @@
+{
+ "meta": {
+ "title": "Proxmox VE Post-Install-Script — Automatisiert und anpassbar | ProxMenux",
+ "description": "Überblick über die ProxMenux-Skripte nach der Installation von Proxmox VE. Das automatische Skript wendet sinnvolle Vorgaben ohne Rückfragen an. Mit dem anpassbaren Skript wählen Sie gezielt aus 10 Kategorien. Unter Optimierungen deinstallieren können unterstützte reversible Änderungen zurückgesetzt werden.",
+ "ogTitle": "Proxmox VE Post-Install-Script — Automatisiert und anpassbar",
+ "ogDescription": "Übliche Proxmox VE-Postinstallationsoptimierungen in 10-Kategorien anwenden - automatisiert oder à la carte mit reversiblen Optionen.",
+ "twitterTitle": "Proxmox VE Post-Install-Script | ProxMenux",
+ "twitterDescription": "Automatisierte und anpassbare Nachinstallationsoptimierungen für Proxmox VE – mit reversiblen Optionen."
+ },
+ "header": {
+ "title": "Post-Install Skripte",
+ "description": "Konfigurieren Sie einen neuen Proxmox VE-Host mit den ProxMenux-Optimierungen nach der Installation. Wenden Sie die Baseline automatisch an, wählen Sie einzelne Optionen aus, aktualisieren Sie installierte Funktionen oder stellen Sie unterstützte reversible Änderungen wieder her. Paket-Upgrades werden nicht als reversibel dargestellt.",
+ "section": "Einstellungen nach der Installation von Proxmox"
+ },
+ "intro": {
+ "title": "Wozu dieses Menü dient",
+ "body": "Direkt nach der Installation von Proxmox VE machen Dutzende kleine Änderungen den Host schneller und leichter wartbar: Repositories ohne Abonnement, sinnvolle journald-Limits und TCP-Puffer, SSD-schonende Protokollspeicherung, bashrc-Verbesserungen und mehr. ProxMenux automatisiert sie und erfasst die unterstützten reversiblen Konfigurationsänderungen."
+ },
+ "openingMenu": {
+ "heading": "Öffnen des Menüs",
+ "body": "Wählen Sie im Hauptmenü von ProxMenux Einstellungen nach der Installation von Proxmox. Folgendes wird angezeigt:",
+ "imageAlt": "Menü für Skripte nach der Installation: Automatisch, Anpassbar, der bedingte Eintrag Verfügbare Updates anwenden (nur bei ausstehenden Updates) und Deinstallieren, gefolgt von Community-Skripten"
+ },
+ "threeWays": {
+ "heading": "Vier Möglichkeiten, Optimierungen anzuwenden",
+ "body": "Die vier ProxMenux-Einträge nutzen denselben Code und dasselbe Register installierter Werkzeuge, bieten aber unterschiedliche Kontrolle. Verfügbare Updates anwenden erscheint nur, wenn für mindestens eine installierte Optimierung eine neuere Version auf dem Datenträger liegt als die registrierte. Direkt nach der Einrichtung bleibt der Eintrag verborgen."
+ },
+ "routes": [
+ {
+ "title": "Automatisch",
+ "description": "Eine sorgfältig ausgewählte Gruppe von 14 sicheren, stets nützlichen Optimierungen, die nacheinander ohne Rückfragen angewendet werden. Eine gute Vorgabe für die meisten Benutzer.",
+ "bullets": [
+ "Repositories ohne Abonnement + Systemupgrade",
+ "Speicher, Kernel, Netzwerk-Tuning",
+ "Log2RAM (automatisch auf SSD/NVMe erkannt)",
+ "Journald + Logrotate-Größenbeschränkungen",
+ "Persistente Schnittstellennamen"
+ ]
+ },
+ {
+ "title": "Anpassbar",
+ "description": "Etwa 35 einzelne Optimierungen in 10 Kategorien. Sie wählen genau aus, welche angewendet werden. Dieselbe Grundlage wie Automatisch, aber mit voller Kontrolle.",
+ "bullets": [
+ "Auswahllisten pro Kategorie",
+ "Enthält alle Funktionen von Automatisch plus ausdrücklich auswählbare Optionen (IOMMU, Fastfetch, Figurine, Ceph, HA, AMD-Korrekturen …)",
+ "Beliebig oft ausführbar — die Änderungen sind idempotent"
+ ]
+ },
+ {
+ "title": "Verfügbare Updates anwenden",
+ "description": "Liegt eine Nachinstallationsoptimierung (Log2Ram, Speichereinstellungen, Logrotate …) auf dem Datenträger in einer neueren Version vor als der auf dem Host erfassten, zeigt dieser Menüpunkt nur die betroffenen Optimierungen an. Er führt die jeweilige Funktion erneut aus und aktualisiert den gespeicherten Versionsstand. Alles andere bleibt unverändert.",
+ "bullets": [
+ "Jede Optimierung einzeln auswählen (nur geänderte)",
+ "Dieselbe Auswahl ist im Monitor-Dashboard verfügbar",
+ "Eine gemeinsame Benachrichtigung, wenn neue Updates verfügbar werden"
+ ]
+ },
+ {
+ "title": "Optimierungen deinstallieren",
+ "description": "Unterstützte rückgängig machbare Änderungen werden in einer JSON-Datei erfasst und mit einer Wiederherstellungsfunktion verknüpft. Aktionen ohne sichere Rückkehrmöglichkeit, etwa ein vollständiges Paketupgrade, sind bewusst ausgeschlossen.",
+ "bullets": [
+ "Erkennt zuvor angewendete Optimierungen automatisch",
+ "Wählt für jeden Eintrag den passenden Rückweg: aus einem vorhandenen .bak-Backup wiederherstellen, den sysctl.d-Konfigurationsausschnitt löschen, wenn keine Sicherung nötig war, oder das unveränderte Originalpaket mit --force-confnew neu installieren (z. B. beim Abonnementbanner)",
+ "Neustartabfrage bei Bedarf (VFIO, persistente Namen usw.)"
+ ]
+ }
+ ],
+ "whichTitle": "Welches sollten Sie wählen?",
+ "whichBody": "Bei einer neuen Proxmox-Installation mit sinnvollen Grundeinstellungen ohne Entscheidungen: wget | bash herunter und führen sie aus. ProxMenux pflegt sie nicht. Lesen Sie vor der Ausführung Externe Repositories für Details und Hinweise zur Vertrauenswürdigkeit."
+ },
+ "related": {
+ "heading": "Verwandte Themen",
+ "items": [
+ {
+ "label": "Proxmox-Systemupdate",
+ "href": "/docs/utils/system-update",
+ "tail": " — hält den Host nach der Ersteinrichtung aktuell."
+ },
+ {
+ "label": "Sicherheit",
+ "href": "/docs/security",
+ "tail": "- Fail2Ban + Lynis oben auf der Nachinstallationshärtung."
+ },
+ {
+ "label": "Versionsinformationen anzeigen",
+ "href": "/docs/settings/show-version-information",
+ "tail": " — zeigt, welche Komponenten nach der Installation als installiert erfasst sind."
+ },
+ {
+ "label": "Befehle für Updates und Pakete",
+ "href": "/docs/help-info/update-commands",
+ "tail": " — Referenz für apt / pveupgrade."
+ }
+ ]
+ }
+}
diff --git a/web/messages/de/docs/post-install/monitoring.json b/web/messages/de/docs/post-install/monitoring.json
new file mode 100644
index 00000000..c8e67925
--- /dev/null
+++ b/web/messages/de/docs/post-install/monitoring.json
@@ -0,0 +1,56 @@
+{
+ "meta": {
+ "title": "Nach der Installation: Überwachung | ProxMenux-Dokumentation",
+ "description": "Überwachungsoptionen im ProxMenux anpassbaren Post-Installationsskript. Derzeit eine einzige Option: OVH Real-Time Monitoring (RTM) installieren, das nur aktiviert wird, wenn der Host als OVH-Server erkannt wird."
+ },
+ "header": {
+ "title": "Nach der Installation: Überwachung",
+ "description": "Überwachungsoptionen im anpassbaren Skript nach der Installation. Diese kleine, anbieterspezifische Kategorie installiert den OVH-Real-Time-Monitoring-Agenten auf dedizierten OVH-Servern und tut auf anderen Hosts nichts.",
+ "section": "Einstellungen nach der Installation von Proxmox"
+ },
+ "intro": {
+ "title": "Zweckgebundener enger Anwendungsbereich",
+ "body": "Die Überwachung nach der Installation beschränkt sich auf einen anbieterspezifischen Agenten. Allgemeine Überwachung mit Prometheus, Grafana oder node_exporter gehört nicht dazu, da Entscheidungen über einen separaten Host, Datenaufbewahrung und Alarmziele nicht in einen Ein-Klick-Schritt passen. Der mitgelieferte ProxMenux Monitor erfüllt den Großteil dieser Aufgabe ohne externen Agenten."
+ },
+ "ovh": {
+ "heading": "Installation von OVH Real-Time Monitoring (RTM)",
+ "intro": "Wenn Ihr Proxmox-Host ein dedizierter Server ist, der von OVHcloud gemietet wird, können Sie RTM aktivieren, um Hardware-Telemetrie (CPU-Temperatur, PSU-Status, Festplatte SMART, RAID-Controller-Zustand usw.) dem OVH-Bedienfeld auszusetzen. Dies ist der gleiche Agent, den OVH für seine eigene \"Server Monitoring\" -Funktion verwendet.",
+ "decisionsTitle": "Wie ProxMenux entscheidet",
+ "decisionsItems": [
+ "Ermittelt die öffentliche IP-Adresse des Hosts mit curl ipinfo.io/ip.",
+ "Sucht den besitzenden ISP mit einer whois-Abfrage zu v4.whois.cymru.com nach.",
+ "Wenn das Ergebnis OVH nennt, lädt es last-public-ovh-infra-yak.snap.mirrors.ovh.net/yak/archives/apply.sh herunter und leitet es mit dem Puppet-Manifest für RTM v2 an bash weiter.",
+ "Wenn im Ergebnis OVH nicht erwähnt wird, ist nichts installiert. Die Option ist eine No-Op."
+ ],
+ "remoteTitle": "Remote-Skript per Pipe an bash übergeben",
+ "remoteBody": "Die Installation läuft wget -qO - https://…apply.sh | bash. Wenn der OVH-Spiegel jemals kompromittiert wird, wird das Skript als root auf Ihrem Host ausgeführt. Bevor Sie diese Option aktivieren, entscheiden Sie, ob Sie der Spiegelkette von OVH mehr vertrauen als der Überwachung, die Sie erhalten. Für die meisten Heimlabor- oder Nicht-OVH-Benutzer sollte diese Option einfach ausgeschaltet bleiben.",
+ "noOpTitle": "Nur aktivieren, wenn der Host tatsächlich bei OVH ist",
+ "noOpBody": "Die Option ist ein No-Op auf Nicht-OVH-Servern, so dass das Ankreuzen auf einem Heimlabor Proxmox nichts kaputt macht. Auf einem Nicht-OVH-Host druckt das Skript \"Kein OVH-Server, überspringt die RTM-Installation\" und verlässt es sauber; es werden keine Pakete installiert.",
+ "runsTitle": "Was ProxMenux ausführt",
+ "verifyTitle": "Verifizierung",
+ "verifyBody": "Auf einem echten OVH-Host sollten Sie nach einem Neustart das RTM-Dashboard in Ihrem OVH-Manager sehen, das mit Live-Daten für den Host gefüllt ist. Auf der Proxmox-Seite ist der RTM-Sammler ein systemd-Service - überprüfen Sie es direkt:",
+ "troubleTitle": "Fehlerbehebung",
+ "revertTitle": "RTM über das Menü Deinstallieren entfernen",
+ "revertBody": "Ist RTM als installiert registriert, bietet Optimierungen deinstallieren einen Eintrag für OVH Real-Time Monitoring. Er führt apt-get purge -y ''ovh-rtm*'' ''rtm'' ''rtm-*'' aus, löscht /etc/rtm und markiert RTM als deinstalliert. Puppet-Reste müssen eventuell manuell bereinigt werden; prüfen Sie RTM-spezifische Manifeste unter /etc/puppet/. Auf einem Nicht-OVH-Host wurden keine RTM-Pakete installiert, daher ist nichts zu entfernen."
+ },
+ "related": {
+ "heading": "Verwandte Themen",
+ "items": [
+ {
+ "label": "ProxMenux Monitor",
+ "href": "/docs/settings/proxmenux-monitor",
+ "tail": "- lokales Web-Dashboard für den Host (funktioniert bei jedem Anbieter, nicht nur OVH)."
+ },
+ {
+ "label": "Nützliche Systembefehle",
+ "href": "/docs/help-info/system-commands",
+ "tail": "– Referenz zur Überwachung des lokalen Hosts."
+ },
+ {
+ "label": "Anpassbare Nachinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — zurück zum übergeordneten Menü."
+ }
+ ]
+ }
+}
diff --git a/web/messages/de/docs/post-install/network.json b/web/messages/de/docs/post-install/network.json
new file mode 100644
index 00000000..30304efd
--- /dev/null
+++ b/web/messages/de/docs/post-install/network.json
@@ -0,0 +1,128 @@
+{
+ "meta": {
+ "title": "Post-Install: Netzwerk | ProxMenux Dokumentation",
+ "description": "Netzwerkoptionen im anpassbaren Nachinstallationsskript von ProxMenux: APT über IPv4 erzwingen, ein abgestimmtes sysctl-Profil anwenden, Open vSwitch installieren, TCP BBR + Fast Open aktivieren und Schnittstellennamen an MAC-Adressen binden."
+ },
+ "header": {
+ "title": "Post-Install: Netzwerk",
+ "section": "Einstellungen nach der Installation von Proxmox"
+ },
+ "intro": {
+ "title": "Was diese Kategorie abdeckt",
+ "body": "Fünf unabhängige Netzwerkoptionen: Zwei sind einfach (APT über IPv4, Open vSwitch installieren), zwei passen das TCP-Verhalten an (Netzwerk-sysctl-Profil, BBR + Fast Open). Eine behebt ein häufiges Betriebsproblem: Schnittstellennamen fest zuweisen, damit eine neue Netzwerkkarte oder ein BIOS-Update enp3s0 nicht in enp4s0 umbenennt und Ihre Bridges unterbricht."
+ },
+ "ipv4": {
+ "heading": "Erzwingen Sie, dass APT IPv4 verwendet",
+ "intro": "Schreibt Acquire::ForceIPv4 \"true\"; in /etc/apt/apt.conf.d/99-force-ipv4. APT weigert sich dann, IPv6 für Paketdownloads zu verwenden, auch wenn der Host über IPv6-Konnektivität verfügt.",
+ "tipTitle": "Wer profitiert",
+ "tipBody": "Hilfreich bei instabilen oder gegenüber IPv4 langsameren IPv6-Verbindungen oder wenn der Debian-/Proxmox-Spiegel gelegentlich über IPv6 ausfällt. Auf Hosts ohne IPv6 unproblematisch. In einem funktionierenden Dual-Stack-Netz sorgt es für vorhersehbares Verhalten: apt überrascht Sie nicht mit einer IPv6-Zeitüberschreitung."
+ },
+ "sysctl": {
+ "heading": "Netzwerkoptimierungen anwenden",
+ "intro": "Schreibt ein abgestimmtes sysctl-Profil nach /etc/sysctl.d/99-network.conf. Es umfasst Socket-Puffer des Kernels, ICMP-Härtung, grundlegenden Schutz vor Adressfälschung und TCP-Puffergrößen für einen Hypervisor mit vielen gleichzeitigen Datenströmen.",
+ "tunedTitle": "Was angepasst wird",
+ "headerArea": "Thema",
+ "headerSettings": "Schlüsseleinstellungen",
+ "rows": [
+ {
+ "area": "Socket-Puffer des Kernels",
+ "settings": "netdev_max_backlog=8192, rmem_max=16M, wmem_max=16M, somaxconn=8192"
+ },
+ {
+ "area": "ICMP-Härtung",
+ "settings": "icmp_echo_ignore_broadcasts=1, icmp_ignore_bogus_error_responses=1"
+ },
+ {
+ "area": "Routing-Sicherheit",
+ "settings": "accept_redirects=0, accept_source_route=0, secure_redirects=0, send_redirects=0, log_martians=0"
+ },
+ {
+ "area": "Rückwärtspfadfilter",
+ "settings": "rp_filter=2 (lockerer Modus, siehe Hinweis unten)"
+ },
+ {
+ "area": "TCP",
+ "settings": "tcp_mtu_probing=1, tcp_rfc1337=1, tcp_sack=1, tcp_rmem=8K/87K/16M, tcp_wmem=8K/64K/16M"
+ },
+ {
+ "area": "Ports",
+ "settings": "ip_local_port_range=1024 65535 (Bereich kurzlebiger Ports)"
+ },
+ {
+ "area": "Unix-Sockets",
+ "settings": "net.unix.max_dgram_qlen=4096"
+ }
+ ],
+ "sourceOutro": "Es fügt auch source /etc/network/interfaces.d/* zu /etc/network/interfaces hinzu, wenn nicht bereits vorhanden - Standardpraxis, so dass Sie modulare Schnittstellensnippets ablegen können, ohne die Hauptdatei zu bearbeiten.",
+ "fwbrTitle": "Automatisches Tuning von virtuellen Firewall Bridges",
+ "fwbrBody": "Zusätzlich zum sysctl-Profil installiert ProxMenux das Hilfsskript /usr/local/sbin/proxmenux-fwbr-tune. Es setzt rp_filter=0 und log_martians=0 für die Schnittstellen fwbr* / fwln* / fwpr* / tap*, die Proxmox für VMs und Container erstellt. Die einmalig ausgeführte Unit proxmenux-fwbr-tune.service ruft es beim Booten auf, die Regel /etc/udev/rules.d/99-zz-proxmenux-fwbr-tune.rules bei jedem net add-Ereignis mit diesen Präfixen. So werden auch bei VM-Start/-Stopp, Neustart und Live-Migration neu erstellte Schnittstellen erfasst. Direkt nach der Installation verarbeitet das Skript zudem alle bereits vorhandenen Schnittstellen.",
+ "rpFilterTitle": "Warum rp_filter=2 (lose) statt 1 (streng)",
+ "rpFilterBody": "Strenge Rückwärtspfadfilterung verwirft Pakete, deren Quelladresse über eine andere Schnittstelle erreichbar wäre. Das ist ein sinnvoller Standard für Clients, kann aber auf einem Proxmox-Host Probleme verursachen: VM-Verkehr kommt häufig über eine Bridge an und geht bei asymmetrischem Routing über einen Uplink hinaus. rp_filter=2 (locker) verwirft nur Pakete mit tatsächlich nicht erreichbaren Quelladressen. Der Kompromiss: etwas geringere Erkennung lokaler IP-Adressfälschung, dafür ein funktionierendes VM-Netz."
+ },
+ "ovs": {
+ "heading": "Open vSwitch installieren",
+ "intro": "Installiert openvswitch-switch + openvswitch-common. Damit steht OVS als Alternative zu den standardmäßigen Linux-Bridges von Proxmox bereit. Die Installation allein ändert keine Netzwerkkonfiguration; vorhandene vmbrX-Bridges funktionieren weiter. Wenn Sie eine neue Bridge erstellen, können Sie OVS im Typ-Auswahlmenü der Proxmox-Oberfläche wählen.",
+ "tipTitle": "Wenn OVS Sinn macht",
+ "tipBody": "Ziehen Sie OVS in Betracht, wenn Sie VLAN-Trunking mit nicht zusammenhängenden VLAN-IDs, LACP mit LLDP in bestimmten Modi, feingranulare Programmierung von Datenflüssen (OpenFlow) oder die Zusammenarbeit mit SDN-Controllern benötigen. Für ein Heimlabor mit wenigen VLANs und einem LACP-Uplink sind Linux-Bridges + vmbrX.VID einfacher und gut geeignet.",
+ "revertTitle": "Reversibel aus dem Menü Deinstallieren",
+ "revertBody": "OVS wird erfasst. Optimierungen deinstallieren führt apt purge für openvswitch-switch und openvswitch-common aus. Migrieren Sie OVS-Bridges vor der Deinstallation zu Linux-Bridges, sonst verlieren die VMs darauf beim nächsten Start die Netzwerkanbindung. Manuelles Äquivalent:"
+ },
+ "bbr": {
+ "heading": "TCP BBR + TCP Fast Open aktivieren",
+ "intro": "Schreibt zwei sysctl-Dateien und lädt sie neu. BBR ersetzt CUBIC durch Googles bandbreitenbasierten Überlastungsalgorithmus, der Verbindungen mit hoher Kapazität und Latenz sowie verlustbehaftete Verbindungen besser verarbeitet. TCP Fast Open (TFO) spart bei wiederholten TCP-Verbindungen einen Umlauf, indem bereits der SYN Daten mitführt.",
+ "verifyTitle": "Verifizierung",
+ "impactTitle": "Die Wirkung hängt von der Arbeitslast ab",
+ "impactBody": "BBR ist bei hoher Latenz oder Paketverlust besonders hilfreich (kontinentübergreifende Replikation, VPN-Tunnel, mobile Clients). Im LAN zwischen zwei Rechnern am selben Switch liegt der Unterschied oft innerhalb der Messschwankungen. TFO hilft besonders bei kurzen, wiederholten HTTP-Verbindungen.",
+ "revertTitle": "Reversibel aus dem Menü Deinstallieren",
+ "revertBody": "BBR/TFO werden erfasst. Optimierungen deinstallieren entfernt die zwei sysctl-Dateien (/etc/sysctl.d/99-kernel-bbr.conf und 99-tcp-fastopen.conf) und lädt die übrige Konfiguration neu. Das Löschen setzt aktive Kernelwerte nicht automatisch zurück. Standards wie cubic und tcp_fastopen=1 gelten nach einem Neustart, sofern keine andere Konfiguration sie überschreibt. Manuelles Äquivalent:"
+ },
+ "names": {
+ "heading": "Schnittstellennamen (persistent)",
+ "intro": "Durchläuft alle physischen Netzwerkkarten des Hosts (überspringt Loopback, Docker-veths, Bridges, TAP-Geräte, Bonds, Cilium, ZeroTier und WireGuard). Für jede schreibt es eine systemd-.link-Datei, die den aktuellen Namen an die aktuelle MAC-Adresse bindet. Damit hat die MAC-Zuordnung Vorrang vor der Namenslogik des Kernels.",
+ "whyTitle": "Warum das wichtig ist",
+ "whyItems": [
+ "Das Hinzufügen oder Entfernen von PCIe-Geräten kann die Busnummerierung verschieben und enp3s0 in enp4s0 verwandeln. Wenn Ihr /etc/network/interfaces auf den alten Namen verweist, verschwindet die Brücke beim Neustart.",
+ "BIOS / Firmware-Updates ändern manchmal, wie Geräte aufgezählt werden, mit dem gleichen Effekt.",
+ "Das Hilfsskript weist physischen Netzwerkkarten feste Namen zu, auch den physischen Ports eines Bonds. Virtuelle Schnittstellen wie LXC-veth-Geräte und die Bond-Geräte selbst werden übersprungen. Namenskonflikte virtueller hotplug-NICs behebt es nicht."
+ ],
+ "writtenTitle": "Was geschrieben wird",
+ "writtenIntro": "Eine Datei pro physischem NIC, bei /etc/systemd/network/10-proxmenux-<iface>.link. Jede Datei beginnt mit dem Header # Managed by ProxMenux — do not edit, so dass ProxMenux seine eigenen Dateien von benutzer- oder paketgebundenen .link-Dateien unterscheiden kann.",
+ "writtenOutro": ".link-Dateien anderer Pakete oder des Benutzers bleiben erhalten; nur Dateien mit ProxMenux-Header werden verwaltet. Bei erneutem Ausführen gleicht die Funktion ihren Bestand ab: Sie liest MACAddress= aus jeder 10-proxmenux-*.link und entfernt Dateien, deren MAC unter /sys/class/net/ nicht mehr vorkommt. Dateien älterer ProxMenux-Versionen im Format 10-<iface>.link werden beim ersten Lauf automatisch migriert.",
+ "pveTitle": "PVE 9 vs PVE 8",
+ "pveBody": "Das Skript nutzt systemd-.link-Dateien für feste Namen. Auf Proxmox VE 9 lädt es danach zusätzlich udev-Regeln neu, damit neu hinzugefügte NICs sie ohne Neustart nutzen können. Prüfen Sie vorhandene Schnittstellen nach einem Neustart auf PVE 8 und PVE 9. Der Host bleibt bei ifupdown2. In beiden Fällen setzt das Skript das Neustart-Flag, damit die anpassbare Nachinstallation danach fragt.",
+ "reviewTitle": "Überprüfen Sie zuerst bestehende /etc/network/interfaces",
+ "reviewBody": "Verweist die ältere Konfiguration in /etc/network/interfaces auf automatisch vom Kernel erzeugte NIC-Namen, ist das Festschreiben der aktuellen Namen sinnvoll. Haben Sie die Konfiguration bereits manuell an bestimmte Namen angepasst, prüfen Sie vor dem Neustart sorgfältig, ob die festen Namen mit der interfaces-Datei übereinstimmen.",
+ "revertTitle": "Reversibel aus dem Menü Deinstallieren",
+ "revertBody": "Optimierungen deinstallieren löscht nur 10-proxmenux-*.link-Dateien mit ProxMenux-Header aus /etc/systemd/network/. Jede vom Benutzer oder anderen Paketen hinzugefügte .link-Datei bleibt erhalten. Beim nächsten Neustart gilt wieder das Standard-Namensverhalten von systemd."
+ },
+ "related": {
+ "heading": "Verwandte Themen",
+ "items": [
+ {
+ "label": "Netzwerkmanagement",
+ "href": "/docs/network",
+ "tail": " — Diagnose, Bridge-Analyse und geführte Reparaturen."
+ },
+ {
+ "label": "Persistente Schnittstellennamen",
+ "href": "/docs/network/persistent-names",
+ "tail": " — dieselbe Funktion später als eigener Menüpunkt; verwenden Sie eine der beiden Möglichkeiten."
+ },
+ {
+ "label": "Referenz der Netzwerkbefehle",
+ "href": "/docs/help-info/network-commands",
+ "tail": " — ip, ss, ethtool, sysctl."
+ },
+ {
+ "label": "Optimierungen deinstallieren",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — diese Netzwerkänderungen rückgängig machen."
+ },
+ {
+ "label": "Anpassbare Nachinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — zurück zum übergeordneten Menü."
+ }
+ ]
+ }
+}
diff --git a/web/messages/de/docs/post-install/optional.json b/web/messages/de/docs/post-install/optional.json
new file mode 100644
index 00000000..ea729e99
--- /dev/null
+++ b/web/messages/de/docs/post-install/optional.json
@@ -0,0 +1,177 @@
+{
+ "meta": {
+ "title": "ProxMenux Post-Install: Optionale Einstellungen",
+ "description": "Anleitung zu optionalen Einstellungen im ProxMenux-Skript nach der Installation für zusätzliche Proxmox VE-Funktionen und -Optimierungen.",
+ "ogTitle": "ProxMenux Post-Install: Optionale Einstellungen",
+ "ogDescription": "Anleitung zu optionalen Einstellungen im ProxMenux-Skript nach der Installation für zusätzliche Proxmox VE-Funktionen und -Optimierungen.",
+ "ogImageAlt": "ProxMenux Optionale Einstellungen nach der Installation"
+ },
+ "title": "Optionale Einstellungen",
+ "intro": "Die Kategorie Optionale Einstellungen bietet zusätzliche Funktionen und Optimierungen für Ihre Proxmox-VE-Installation. Sie sind nicht unbedingt erforderlich, können aber in bestimmten Situationen die Fähigkeiten des Systems erweitern.",
+ "available": "Verfügbare optionale Funktionen",
+ "stepLabel": "Schritt",
+ "ceph": {
+ "title": "Aktuelle Ceph Unterstützung hinzufügen",
+ "intro": "Diese Option installiert die neueste Ceph-Speichersystemunterstützung für Proxmox VE. Ceph ist ein verteiltes Speichersystem, das hohe Leistung, Zuverlässigkeit und Skalierbarkeit bietet.",
+ "doesIntro": "Was sie tut:",
+ "doesItems": [
+ "Fügt das Ceph-Repository zu Ihrem System hinzu",
+ "Paketlisten aktualisieren",
+ "Installiert Ceph-Pakete mit dem Befehl 'pveceph install'",
+ "Überprüft die Installation"
+ ],
+ "howUse": "Verwendung: Nach der Installation können Sie den Ceph-Speicher mit der Proxmox VE-Weboberfläche oder den Befehlszeilentools konfigurieren und verwalten.",
+ "automates": "Diese Anpassung automatisiert die folgenden Befehle:"
+ },
+ "amd": {
+ "title": "AMD-CPU-Korrekturen anwenden",
+ "intro": "Diese Option wendet spezifische Korrekturen für AMD EPYC und Ryzen CPUs an, um die Stabilität und Kompatibilität zu verbessern.",
+ "doesIntro": "Was sie tut:",
+ "doesItems": [
+ "Erkennen, ob ein AMD EPYC oder Ryzen CPU vorhanden ist",
+ "Wendet den Kernelparameter 'idle=nomwait' an, um zufällige Abstürze zu verhindern (über /etc/kernel/cmdline auf systemd-Boot-Hosts oder /etc/default/grub auf GRUB-Hosts — mit einem .bak des Originals)",
+ "Konfiguriert KVM, um bestimmte MSRs (Model Specific Registers) für eine bessere Windows-Gastkompatibilität zu ignorieren"
+ ],
+ "howUse": "Verwendung: Diese Fixes werden automatisch angewendet und erfordern einen Systemneustart.",
+ "automates": "Diese Anpassung automatisiert die folgenden Befehle:"
+ },
+ "ha": {
+ "title": "Hochverfügbarkeitsdienste ermöglichen",
+ "intro": "Diese Option ermöglicht High Availability (HA)-Dienste in Proxmox VE und ermöglicht ein automatisches Failover von VMs und Containern im Falle eines Knotenausfalls.",
+ "doesIntro": "Was sie tut:",
+ "doesItems": [
+ "Aktiviert und startet den Dienst pve-ha-lrm (Local Resource Manager)",
+ "Aktiviert und startet den pve-ha-crm (Cluster Resource Manager) Service",
+ "Aktiviert und startet den corosync-Dienst für die Clusterkommunikation"
+ ],
+ "howUse": "Verwendung: Nach Aktivierung dieser Dienste können Sie HA-Gruppen und -Ressourcen in der Proxmox VE-Weboberfläche konfigurieren.",
+ "automates": "Diese Anpassung automatisiert die folgenden Befehle:"
+ },
+ "pveam": {
+ "title": "Proxmox VE Appliance Manager aktualisieren",
+ "intro": "Aktualisiert den lokalen Index der Containervorlagen, den pveam in der Proxmox-Oberfläche bereitstellt. So ist die Liste der verfügbaren Softwarevorlagen beim nächsten Erstellen eines LXC aktuell.",
+ "doesIntro": "Was sie tut:",
+ "doesItems": [
+ "Führt pveam update gegen die Proxmox-Spiegelserver aus, um den aktuellen Katalog der Softwarevorlagen abzurufen",
+ "Füllt die Liste der Softwarevorlagen in der Weboberfläche beim Erstellen eines Containers"
+ ],
+ "howUse": "Verwendung: Einmal ausführen, wenn die Vorlagenliste in der Oberfläche veraltet wirkt oder Sie den Spiegelserver gewechselt haben. Es lädt nur den Katalogindex herunter, nicht die Vorlagen selbst.",
+ "automates": "Diese Anpassung automatisiert den folgenden Befehl:"
+ },
+ "fastfetch": {
+ "title": "Installieren und Konfigurieren von Fastfetch",
+ "intro": "Diese Option installiert und konfiguriert leise Fastfetch, ein Systeminformationstool, das Systemspezifikationen und ein benutzerdefiniertes Logo beim Login anzeigt.",
+ "doesLabel": "Was sie tut:",
+ "doesItems": [
+ "Lädt und installiert die neueste Fastfetch-Version ohne zusätzliche Rückfragen",
+ "Ermöglicht Ihnen die Auswahl eines benutzerdefinierten Logos (ProxMenux, Proxmox, Helper-Scripts, Home-Labs-Club, Proxmology oder ein benutzerdefiniertes).",
+ "Konfiguriert Fastfetch zur Anzeige von \"System optimiert durch ProxMenux\"",
+ "Richtet Fastfetch so ein, dass es automatisch bei der Konsolenanmeldung ausgeführt wird"
+ ],
+ "importantLabel": "Wichtig:",
+ "importantBody": "Wenn Sie sich über SSH mit Proxmox verbinden, sollten Sie das Proxmox-Logo auswählen oder ein benutzerdefiniertes mit jp2a oder img2txt erstellen. Die anderen Logos werden mit chafa generiert und werden in einer Standard-SSH-Sitzung möglicherweise nicht korrekt angezeigt.",
+ "customLabel": "Eigene Logos:",
+ "customBody1": "Um ein benutzerdefiniertes Logo zu verwenden, legen Sie Ihre ASCII-Kunsttextdatei in: /usr/local/share/fastfetch/logos/",
+ "customBody2": "Sie können benutzerdefinierte Logos mit Tools wie chafa, jp2a oder img2txt erstellen.",
+ "customBody3": "Für beste Ergebnisse:",
+ "customItems": [
+ "Halten Sie die Logohöhe auf 35-Linien oder weniger, um Proportionen beizubehalten und in das Terminal zu passen",
+ "Verwenden Sie chafa für Farblogos (in SSH-Sitzungen möglicherweise nicht korrekt angezeigt)",
+ "Verwenden Sie jp2a oder img2txt für SSH-kompatible Logos"
+ ],
+ "examplesLabel": "Beispiel Logos:",
+ "logos": [
+ {
+ "name": "ProxMenux",
+ "alt": "ProxMenux-Logo",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmenux.png"
+ },
+ {
+ "name": "Proxmox",
+ "alt": "Proxmox-Logo",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmox.png"
+ },
+ {
+ "name": "JC Channel",
+ "alt": "JC-Channel-Logo",
+ "src": "/fastfetch/jc-channel.png"
+ },
+ {
+ "name": "Helper-Scripts",
+ "alt": "Helper-Scripts-Logo",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/helper-scripts.png"
+ },
+ {
+ "name": "Home-Labs-Club",
+ "alt": "Home-Labs-Club-Logo",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/home-labs-club.png"
+ },
+ {
+ "name": "Proxmology",
+ "alt": "Proxmology-Logo",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmology.png"
+ }
+ ],
+ "automates": "Diese Anpassung automatisiert die folgenden Befehle:"
+ },
+ "figurine": {
+ "title": "Installieren und Konfigurieren von Figurine",
+ "intro": "Diese Option installiert und konfiguriert Figurine, ein Tool, das stilvolle ASCII-Textbanner für Ihr Terminal erstellt und Ihren Hostnamen in einem optisch ansprechenden 3D-Format anzeigt.",
+ "doesLabel": "Was sie tut:",
+ "doesItems": [
+ "Lädt Figurine v2.1.1 von GitHub herunter und installiert die passende Version für die Host-Architektur (AMD64, ARM64 oder ARMv7)",
+ "Erstellen Sie eine Begrüßungsnachricht, die Ihren Hostnamen in 3D ASCII-Kunst anzeigt, wenn Sie sich anmelden",
+ "Aktualisiert eine vorhandene Figurine-Programmdatei erst nach erfolgreichem Download und Entpacken",
+ "Richtet die Willkommensnachricht so ein, dass sie automatisch beim Login ausgeführt wird"
+ ],
+ "practicalLabel": "Praktische Verwendung:",
+ "practicalBody": "Beim Verwalten mehrerer Proxmox-Knoten in einem Cluster bietet Figurine eine sofortige visuelle Anzeige, an welchem Knoten Sie gerade angemeldet sind. Dies verhindert versehentliche Befehle auf dem falschen Knoten und verbessert Ihren Workflow bei der Verwaltung mehrerer Server.",
+ "exampleLabel": "Beispielausgabe:",
+ "imageAlt": "Figurine Beispielausgabe",
+ "automates": "Diese Anpassung automatisiert den folgenden Prozess:",
+ "outro": "Nach der Installation wird Ihr Hostname bei jeder Anmeldung in 3D ASCII-Kunst angezeigt, wodurch sofort klar wird, an welchem Proxmox-Knoten Sie arbeiten."
+ },
+ "log2ram": {
+ "title": "Log2RAM installieren (SSD/NVMe Verschleißreduzierung)",
+ "intro": "Log2RAM bindet /var/log als tmpfs-RAM-Disk ein und synchronisiert regelmäßig auf den Datenträger. Das Puffern häufiger journald-Schreibvorgänge im RAM kann SSD-Verschleiß und Datenträger-I/O verringern. Synchronisierung und sauberes Herunterfahren sichern die Logs; bei abruptem Stromausfall können Einträge seit der letzten Synchronisierung verloren gehen.",
+ "upstreamLabel": "Vorgelagertes Projekt:",
+ "upstreamUrl": "https://github.com/azlux/log2ram",
+ "upstreamLinkLabel": "azlux/log2ram auf GitHub",
+ "doesLabel": "Was ProxMenux tut:",
+ "doesItems": [
+ "Erkennt anhand von /sys/block/<dev>/queue/rotational, ob die Systemplatte SSD/NVMe ist. Bei einer rotierenden Festplatte fragt die automatisierte Variante vor der Installation nach.",
+ "Klont das Originalprojekt (azlux/log2ram) nach /tmp/log2ram und passt install.sh an: rsync -aAXv wird durch rsync -aXv --no-acls ersetzt. Dadurch wird der Fehler set_acl: Operation not supported mit Exitcode 23 vermieden, der beim Verschieben von /var/log auf Dateisystemen ohne ACL-Unterstützung auftreten kann. Die systemd-Unit log2ram wird nach Installation aktiviert.",
+ "Größe der Ramdisk auf Basis des Hosts RAM: ≤ 8 GB → 128M, ≤ 16 GB → 256M, > 16 GB → 512M. Schreibt den Wert in SIZE= in /etc/log2ram.conf.",
+ "Plant eine regelmäßige Datenträgersynchronisierung über /etc/cron.d/log2ram: alle 1 / 3 / 6 Stunden entsprechend derselben RAM-Stufe.",
+ "Installiert den Schutz /usr/local/bin/log2ram-check.sh, der über /etc/cron.d/log2ram-auto-sync alle 10 Minuten läuft. Bei 80% Belegung von /var/log bereinigt er journald. Bei 92% führt er zunächst logrotate -f /etc/logrotate.d/proxmox-backup-api aus, falls die Datei existiert: Die PBS-API-Logs sind oft der größte Platzverbraucher auf einem PBS-Host. Danach kürzt er pveproxy access/error und pveam.log vor der Synchronisierung. log2ram write allein kopiert tmpfs auf Disk, verkleinert es aber nicht. Der Schutz hilft gegen PVE-Ausfälle mit No space left on device durch unkontrolliertes Logwachstum.",
+ "Erkennt den Dienst proxmox-backup-server auf dem Host. Falls vorhanden, erstellt es /etc/logrotate.d/proxmox-backup-api (20 MB × 3 Rotationen) und /etc/cron.hourly/proxmox-backup-logrotate, damit die häufig stark wachsenden PBS-API-Logs auch zwischen Log2RAM-Synchronisierungen begrenzt werden. Ohne PBS erfolgt keine Änderung.",
+ "Stellt systemd-journald-Grenzwerte (SystemMaxUse, RuntimeMaxUse) so ein, dass sie in die Ramdisk passen, so dass ein einzelner Burst sie nicht füllen kann.",
+ "Wird in installed_tools.json erfasst und kann über Optimierungen deinstallieren rückgängig gemacht werden."
+ ],
+ "howUseLabel": "Wie zu verwenden:",
+ "howUseBody": "Die automatisierte Variante installiert Log2RAM unbeaufsichtigt bei erkanntem SSD-/NVMe-Systemlaufwerk. Die anpassbare Variante fragt nach Größe, Intervall und Auto-Sync-Schutz. Die Abfrage nennt derzeit 90%, das erzeugte Skript nutzt jedoch 80% für Bereinigung und 92% für die oben beschriebene intensive Bereinigung.",
+ "verifyLabel": "Überprüfen und Verwalten aus der Shell:",
+ "verifyCode": "# Service state and configured timers\nsystemctl status log2ram\nsystemctl list-timers log2ram*\n\n# Current ramdisk usage — /var/log IS the tmpfs itself\ndf -h /var/log\n\n# Force a sync now (tmpfs → disk); does NOT shrink the tmpfs\nlog2ram write\n\n# Trigger the auto-sync guard on demand (vacuum + sync when usage is high)\n/usr/local/bin/log2ram-check.sh\n\n# Current config: SIZE, mail settings, path\ncat /etc/log2ram.conf\n\n# ProxMenux-specific cron jobs\ncat /etc/cron.d/log2ram /etc/cron.d/log2ram-auto-sync\n\n# Recent Log2RAM activity\njournalctl -u log2ram -n 50 --no-pager"
+ },
+ "zram": {
+ "title": "ZRAM-Swap-Profil aktivieren",
+ "intro": "Erstellt das komprimierte Swap-Gerät /dev/zram0 im RAM mit systemd-zram-generator. Ausgelagerte Speicherseiten werden mit zstd komprimiert und im RAM gehalten, bevor Swap auf dem Datenträger genutzt wird.",
+ "doesLabel": "Was sie tut:",
+ "doesItems": [
+ "Installiert systemd-zram-generator, wenn es fehlt, und zeichnet auf, ob ProxMenux es installiert hat.",
+ "Schreibt /etc/systemd/zram-generator.conf.d/90-proxmenux.conf: ein zram0-Gerät mit einem Zehntel des Host-RAMs, zstd-Komprimierung (zstd(level=9) mit systemd-zram-generator ab 1.2.0) und Swap-Priorität 32767.",
+ "Mit dieser Priorität füllt der Kernel zuerst ZRAM. Ein vorhandener Swap auf der Festplatte behält seine eigene Priorität und nimmt die Seiten, die nicht mehr in ZRAM passen.",
+ "Sucht vor Änderungen nach einer anderen ZRAM-Konfiguration: aktivem zram-Swap, zram-Eintrag in /etc/fstab, systemd-Unit oder anderer Generatordatei. Wird eine gefunden, bricht die Option ab und lässt sie unverändert.",
+ "Startet dev-zram0.swap und überprüft, ob das aktive Gerät mit dem Profil übereinstimmt. Wenn nicht, wird der vorherige Zustand wiederhergestellt.",
+ "Wird in installed_tools.json erfasst und kann über Optimierungen deinstallieren rückgängig gemacht werden."
+ ],
+ "howUseLabel": "Wie zu verwenden:",
+ "howUseBody": "Diese Option gibt es nur in der anpassbaren Variante; die automatisierte wendet sie nicht an. Das Gerät wird bei jedem Start neu erstellt. Solange es aktiv ist, zeigt die Karte „Arbeitsspeicher“ in ProxMenux Monitor Kapazität, belegten Swap, Algorithmus, Kompressionsverhältnis und tatsächlichen RAM-Verbrauch.",
+ "verifyLabel": "Überprüfen Sie von der Shell:",
+ "verifyCode": "# Active swap devices and their priority\nswapon --show\n\n# ZRAM device: algorithm, size and compressed data\nzramctl\n\n# Profile written by ProxMenux\ncat /etc/systemd/zram-generator.conf.d/90-proxmenux.conf\n\n# State of the swap unit\nsystemctl status dev-zram0.swap"
+ },
+ "autoApplication": {
+ "title": "Automatische Anwendung",
+ "body": "Wählen Sie in der anpassbaren Variante die optionalen Funktionen nach Bedarf. Log2RAM gehört mit Hardwareerkennung auch zur automatisierten Variante; ZRAM bleibt ausschließlich anpassbar. Die Abschnitte erläutern Abfragen und Voraussetzungen."
+ }
+}
diff --git a/web/messages/de/docs/post-install/performance.json b/web/messages/de/docs/post-install/performance.json
new file mode 100644
index 00000000..c891c190
--- /dev/null
+++ b/web/messages/de/docs/post-install/performance.json
@@ -0,0 +1,61 @@
+{
+ "meta": {
+ "title": "Nach der Installation: Leistung | ProxMenux-Dokumentation",
+ "description": "Leistungsoptionen im anpassbaren ProxMenux-Skript nach der Installation. Ersetzt das einsträngige gzip durch pigz (paralleles gzip) für schnellere Backups und Komprimierung auf Hosts mit mehreren Kernen."
+ },
+ "header": {
+ "title": "Nach der Installation: Leistung",
+ "description": "Leistungsoptionen innerhalb des anpassbaren Post-Installationsskripts. Derzeit enthält diese Kategorie eine einzige Optimierung: Ersetzen von gzip durch pigz, so dass Backups und Kompression jeden CPU-Kern anstelle von einem verwenden.",
+ "section": "Einstellungen nach der Installation von Proxmox"
+ },
+ "intro": {
+ "title": "Was diese Kategorie abdeckt",
+ "body": "Die einzige Leistungsoption hier leitet das gzip des Systems auf eine parallele Implementierung um. Andere Leistungsanpassungen wie Speicheroptimierung, E/A-Scheduling, ZFS-ARC-Größe und Kernel-Limits finden Sie in ihren Kategorien (System, Speicher), da sie andere Subsysteme betreffen."
+ },
+ "pigz": {
+ "heading": "Verwenden Sie pigz für eine schnellere GZIP-Komprimierung",
+ "intro": "Standard-gzip komprimiert Daten mit einem einzigen CPU-Kern. Auf modernen Proxmox-Hosts mit 8, 16 oder 32 Kernen ist das ein großer Engpass bei VM-/CT-Backups mit vzdump, Logrotation und allen Vorgängen über gzip. pigz ist ein direkt einsetzbarer paralleler Ersatz: dieselbe gzip-kompatible Ausgabe, aber auf alle Kerne verteilte Arbeit.",
+ "doesTitle": "Was ProxMenux tut",
+ "doesIntro": "Fünf Schritte, alle idempotent:",
+ "doesItems": [
+ "Setzt pigz: 1 in /etc/vzdump.conf, so dass das Backup-Tool von Proxmox pigz nativ verwendet.",
+ "Installiert das Paket pigz apt, falls nicht bereits vorhanden.",
+ "Schreibt ein Wrapper-Script bei /bin/pigzwrapper, das jedes Argument an /usr/bin/pigz weiterleitet.",
+ "Registriert eine dpkg-Umleitung für das Systemprogramm gzip (/usr/bin/gzip bei Proxmox VE 9, /bin/gzip bei Proxmox VE 8). Die Originaldatei bleibt daneben als gzip.distrib erhalten und wird durch den Wrapper ersetzt. Danach verwendet alles, was gzip aufruft — logrotate, tar czf, Skripte und vzdump — transparent pigz.",
+ "Prüft, ob die als gzip.distrib gespeicherte Datei ein funktionierender Gzip ist, bevor der Wrapper installiert wird, und installiert das gzip-Paket zuerst neu, wenn dies nicht der Fall ist. Ein Host, der noch den früheren /bin/gzip.original-Swap hat, wird in die Umleitung verschoben, wenn die Option erneut angewendet wird."
+ ],
+ "replacesTitle": "Ersetzt ein Systemprogramm",
+ "replacesBody": "Ein Wrapper anstelle von gzip ist ungewöhnlich. Das ist sicher, da der Wrapper gzip-kompatible Ausgabe erzeugt. Skripte mit fest kodierten Pfaden, in restriktiven chroot-Umgebungen oder mit Prüfung von Binärdatei-Hashes können sich jedoch anders verhalten. Das Original bleibt als gzip.distrib erhalten. Durch die dpkg-Umleitung aktualisieren Updates des Pakets gzip und das Upgrade von Proxmox VE 8 auf 9 diese Datei, während der Wrapper erhalten bleibt.",
+ "revertTitle": "Reversibel aus dem Menü Deinstallieren",
+ "revertBody": "Diese Optimierung wird erfasst. Optimierungen deinstallieren kopiert das Original aus gzip.distrib über den Wrapper, entfernt die Umleitung und pigzwrapper, kommentiert die Zeile pigz in /etc/vzdump.conf aus und führt nach erfolgreicher gzip-Prüfung apt purge pigz aus. Manuelles Äquivalent für Proxmox VE 9:",
+ "verifyTitle": "Verifizierung",
+ "verifyBody": "Nach der Anwendung sollte gzip --version pigz erwähnen. Ein schneller Benchmark zeigt auch den Geschwindigkeitsunterschied auf einem Multi-Core-Host:",
+ "whenTitle": "Wenn das am wichtigsten ist",
+ "whenBody": "Der Nutzen wächst mit der Anzahl der CPU-Kerne und der Häufigkeit der Backups. Auf einem Heimlaborrechner mit 2 Kernen und einem täglichen vzdump ist der Vorteil gering. Auf einem Produktionshost mit 16 Kernen, der jede Nacht ein Dutzend VMs sichert, kann pigz das Backup-Zeitfenster auf einen Bruchteil der Zeit von einsträngigem gzip verkürzen."
+ },
+ "related": {
+ "heading": "Verwandte Themen",
+ "items": [
+ {
+ "label": "Backup- und Wiederherstellungsbefehle",
+ "href": "/docs/help-info/backup-commands",
+ "tailRich": " — vzdump-CLI-Referenz einschließlich der Thread-Option --pigz."
+ },
+ {
+ "label": "Speicher",
+ "href": "/docs/post-install/storage",
+ "tail": " — Geschwindigkeitsgrenzen für vzdump und ZFS-ARC-Anpassungen."
+ },
+ {
+ "label": "System",
+ "href": "/docs/post-install/system",
+ "tail": " — Anpassung von Dateideskriptoren und Speicher."
+ },
+ {
+ "label": "Anpassbare Nachinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — zurück zum übergeordneten Menü."
+ }
+ ]
+ }
+}
diff --git a/web/messages/de/docs/post-install/security.json b/web/messages/de/docs/post-install/security.json
new file mode 100644
index 00000000..361346ab
--- /dev/null
+++ b/web/messages/de/docs/post-install/security.json
@@ -0,0 +1,57 @@
+{
+ "meta": {
+ "title": "Post-Install: Sicherheit | ProxMenux Dokumentation",
+ "description": "Sicherheitsoptionen im anpassbaren ProxMenux-Skript nach der Installation. Derzeit eine Option: den Dienst portmapper/rpcbind deaktivieren, um die Angriffsfläche des Hosts zu reduzieren."
+ },
+ "header": {
+ "title": "Post-Install: Sicherheit",
+ "section": "Einstellungen nach der Installation von Proxmox"
+ },
+ "intro": {
+ "title": "Was diese Kategorie abdeckt",
+ "body": "Die Sicherheit nach der Installation beschränkt sich auf Host-Härtung, die sicher unbeaufsichtigt angewendet werden kann: selten benötigte Dienste deaktivieren und dies über Deinstallieren wieder rückgängig machen. Aktive Sicherheitswerkzeuge wie Fail2Ban zur Einbruchsverhinderung und Lynis für Audits finden Sie unter Sicherheit im ProxMenux-Hauptmenü, außerhalb der Nachinstallation."
+ },
+ "rpcbind": {
+ "heading": "Portmapper/rpcbind deaktivieren",
+ "intro": "rpcbind (früher portmap) ordnet RPC-Programmnummern Netzwerkports zu. NFS und einige ältere RPC-Werkzeuge sind davon abhängig. Auf einem typischen Proxmox-Host ohne NFS-Server nutzt es nichts; aktiviert bleibt Port 111/tcp auf allen Schnittstellen offen.",
+ "whyTitle": "Warum es sich lohnt zu deaktivieren",
+ "whyItems": [
+ "Reduziert die Angriffsfläche des Hosts – ein Hördienst weniger, um den man sich Sorgen machen muss.",
+ "Historisch missbraucht als Reflexions- / Verstärkungsvektor in DDoS-Angriffen. Durch das Deaktivieren von rpcbind wird dieser Verstärkungsfaktor für Ihren Host entfernt.",
+ "Entfernt das Rauschen, das es in Protokollen und netstat / ss erzeugt, wodurch echte Aktivitäten leichter zu erkennen sind."
+ ],
+ "nfsTitle": "Deaktivieren Sie dies nicht, wenn Sie NFS verwenden",
+ "nfsBody": "NFS-Server und NFS-Client benötigen rpcbind zur Aushandlung der Ports für mountd, statd, lockd usw. Wenden Sie diese Option nicht an, wenn Ihr Proxmox-Host NFS-Freigaben exportiert oder NFS-Freigaben eines NAS einbindet. Das Einbinden schlägt sonst mit mount.nfs: rpc.statd is not running oder ähnlichen Fehlern fehl.",
+ "runsTitle": "Was ProxMenux ausführt",
+ "runsOutro": "Das Paket bleibt installiert. ProxMenux zeichnet den ursprünglichen aktivierten/aktiven Zustand von rpcbind.service und rpcbind.socket auf und deaktiviert und stoppt dann beide Einheiten, so dass die Socket-Aktivierung den Dienst nicht zurückbringen kann.",
+ "verifyTitle": "Verifizierung",
+ "verifyBody": "Bestätigen Sie nach der Anwendung, dass rpcbind deaktiviert ist und nichts auf Port 111 zuhört:",
+ "reversibleTitle": "Wiederherstellen des ursprünglichen Service-Status",
+ "reversibleBody": "Die Änderung wird in installed_tools.json erfasst. Optimierungen deinstallieren setzt jede rpcbind-Einheit auf den zuvor aufgezeichneten aktivierten/deaktivierten und aktiven/inaktiven Zustand zurück. Dabei wird nicht vorausgesetzt, dass rpcbind auf jedem Host aktiviert war."
+ },
+ "related": {
+ "heading": "Verwandte Themen",
+ "items": [
+ {
+ "label": "Sicherheitsmenü",
+ "href": "/docs/security",
+ "tail": " — leistungsfähigere Werkzeuge: Fail2Ban (Einbruchsverhinderung) und Lynis (Audit)."
+ },
+ {
+ "label": "Lynis",
+ "href": "/docs/security/lynis",
+ "tail": "– Überprüfen Sie den Host, um weitere Möglichkeiten zur Härtung zu finden."
+ },
+ {
+ "label": "Nützliche Systembefehle",
+ "href": "/docs/help-info/system-commands",
+ "tail": " — Referenz für Dienststatus, journalctl und lynis audit."
+ },
+ {
+ "label": "Anpassbare Nachinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — zurück zum übergeordneten Menü."
+ }
+ ]
+ }
+}
diff --git a/web/messages/de/docs/post-install/storage.json b/web/messages/de/docs/post-install/storage.json
new file mode 100644
index 00000000..93085edd
--- /dev/null
+++ b/web/messages/de/docs/post-install/storage.json
@@ -0,0 +1,167 @@
+{
+ "meta": {
+ "title": "Nachinstallation: Speicher | ProxMenux Dokumentation",
+ "description": "Speicheroptimierungen im anpassbaren Nachinstallationsskript von ProxMenux: ZFS-ARC-Größe nach Host-RAM, regelmäßige Snapshots mit zfs-auto-snapshot und Entfernen der vzdump-Backup-Drosselung."
+ },
+ "header": {
+ "title": "Post-Installation: Speicher",
+ "section": "Einstellungen nach der Installation von Proxmox"
+ },
+ "intro": {
+ "title": "Was diese Kategorie abdeckt",
+ "body": "Vier Speicheroptimierungen: ZFS ARC auf einen sinnvollen Anteil des Host-RAMs abstimmen, automatische ZFS-Snapshots installieren und planen, ZFS autotrim auf SSD-/NVMe-Pools aktivieren und vzdump von Drosselungen befreien. Wählen Sie die unabhängigen Optionen passend zu Ihrem System. Als fünfte speichernahe Option reduziert Log2RAM SSD-/NVMe-Schreibvorgänge, indem es /var/log in eine RAM-Disk verschiebt. Es steht unter Optional, weil das anpassbare Menü es dort einordnet."
+ },
+ "trackedTitle": "Alle vier werden im Deinstallationsmenü erfasst",
+ "trackedBody": "Jede Option registriert ein Werkzeug in installed_tools.json für Optimierungen deinstallieren. zfs_arc entfernt /etc/modprobe.d/99-zfsarc.conf und erstellt initramfs neu; zfs_auto_snapshot entfernt den Cron-Zeitplan und bietet die vollständige Paketentfernung an; zfs_autotrim setzt autotrim=off auf den zuvor aktivierten Pools; vzdump_speed stellt /etc/vzdump.conf aus der bei Installation erstellten .bak wieder her.",
+ "arc": {
+ "heading": "ZFS ARC-Größe optimieren",
+ "intro": "Der Adaptive Replacement Cache (ARC) ist der ZFS-Lesecache im RAM. Proxmox-VE-Installationen ab 8.1 setzen 10% RAM mit maximal 16 GiB; ältere oder aktualisierte Hosts können abweichen. Diese Option schreibt einen eigenen RAM-basierten Grenzwert. Prüfen Sie vorhandene Einstellungen und Arbeitslast; ein kleinerer Cache ist nicht immer schneller.",
+ "sizingTitle": "Größenregeln",
+ "headerRam": "Host-Arbeitsspeicher",
+ "headerMax": "ARC-Obergrenze",
+ "rows": [
+ {
+ "ram": "Formel",
+ "max": "RAM / 10, höchstens 16 GiB und mindestens 64 MiB"
+ },
+ {
+ "ram": "8 GB Host",
+ "max": "≈ 819 MiB (RAM/10)"
+ },
+ {
+ "ram": "16 GB Host",
+ "max": "≈ 1.6 GiB (RAM/10)"
+ },
+ {
+ "ram": "64 GB Host",
+ "max": "≈ 6.4 GiB (RAM/10)"
+ },
+ {
+ "ram": "≥ 160 GB Host",
+ "max": "16 GiB (Obergrenze)"
+ }
+ ],
+ "after": "Die Datei /etc/modprobe.d/99-zfsarc.conf enthält nur options zfs zfs_arc_max=…. Andere ZFS-Parameter (zfs_arc_min, L2ARC-Vorablesen/Schreibbegrenzung, TXG-Zeitlimit) werden nicht abgestimmt. Vorher prüft ein Abgleich andere *.conf in /etc/modprobe.d/ auf zfs_arc_min / zfs_arc_max, sichert sie mit Manifest unter /usr/local/share/proxmenux/backups/zfs_arc/ und entfernt widersprüchliche Zeilen. Damit bleibt nur ProxMenuxs ARC-Datei aktiv. Anschließend werden update-initramfs -u -k all und gegebenenfalls proxmox-boot-tool refresh ausgeführt, damit der Grenzwert auch im initramfs für ZFS-Root-Systeme ankommt.",
+ "rebootTitle": "Erfordert einen Neustart, um wirksam zu werden",
+ "rebootBody": "ARC-Einstellungen werden beim Laden des Kernelmoduls zfs gelesen. Für ZFS-Root-Hosts erzeugt ProxMenux initramfs mit update-initramfs -u -k all neu und aktualisiert bei Bedarf den Bootloader mit proxmox-boot-tool refresh. Der neue Modulparameter wird erst nach Neustart genutzt; das entsprechende Flag wird automatisch gesetzt.",
+ "safeTitle": "Sicher auf Nicht-ZFS-Hosts",
+ "safeBody": "Die Funktion schreibt die Konfiguration nur, wenn zpool list mindestens einen importierten ZFS-Pool meldet. Auf ext4 / LVM-only Proxmox-Hosts oder auf Maschinen, auf denen die ZFS-Tools installiert sind, aber kein Pool importiert wird, ist das Ankreuzen dieser Option ein No-Op - nichts wird geschrieben.",
+ "verifyTitle": "Verifizierung und manuelles Rollback"
+ },
+ "autoSnap": {
+ "heading": "ZFS-Auto-Snapshot installieren",
+ "intro": "Installiert zfs-auto-snapshot und schreibt die Cron-Zeitpläne für automatische Snapshots in mehreren Intervallen neu. Eine einfache zusätzliche Absicherung neben regulären vzdump-Backups.",
+ "cadenceTitle": "Von ProxMenux eingerichteter Snapshot-Zeitplan",
+ "headerLabel": "Etikett",
+ "headerRuns": "Ausführung",
+ "headerKept": "Snapshots behalten",
+ "rows": [
+ {
+ "label": "häufig",
+ "runs": "jede 15 min",
+ "kept": "4"
+ },
+ {
+ "label": "stündlich",
+ "runs": "jede Stunde",
+ "kept": "1"
+ },
+ {
+ "label": "täglich",
+ "runs": "einmal täglich",
+ "kept": "1"
+ },
+ {
+ "label": "wöchentlich",
+ "runs": "einmal pro Woche",
+ "kept": "1"
+ },
+ {
+ "label": "monatlich",
+ "runs": "einmal im Monat",
+ "kept": "1"
+ }
+ ],
+ "conservativeTitle": "Zurückhaltende Aufbewahrungszahlen",
+ "conservativeBody": "ProxMenux wird mit konservativer Aufbewahrung ausgeliefert (nur 4 häufig + 1 jedes längeren Intervalls), sodass der ZFS snapshot-Speicher nicht überlastet wird. Wenn Sie eine längere Aufbewahrung wünschen, bearbeiten Sie die Zahlen in /etc/cron.d/zfs-auto-snapshot, /etc/cron.hourly/zfs-auto-snapshot usw., nachdem das Skript ausgeführt wird.",
+ "onlyZfsTitle": "Nur nützlich für ZFS Pools",
+ "onlyZfsBody": "Die Installation des Pakets auf einem Ext4-Host ist harmlos, aber sinnlos - es gibt keine ZFS-Datensätze, die es zum Schnappschuss verwenden kann. Überspringen Sie diese Option, wenn Sie ZFS nicht verwenden.",
+ "verifyTitle": "Verifizierung und manuelles Rollback"
+ },
+ "autotrim": {
+ "heading": "ZFS-Autotrim aktivieren (SSD/NVMe-Pools)",
+ "intro": "Aktiviert autotrim auf ZFS-Pools ausschließlich mit TRIM-fähigen SSDs oder NVMe-Laufwerken. Pools mit rotierenden Laufwerken werden vorsorglich übersprungen. Vorhandenes autotrim=on bleibt unverändert.",
+ "trimTitle": "Was TRIM macht und warum es auf ZFS wichtig ist",
+ "trimBody1": "SSDs und NVMe-Laufwerke arbeiten intern mit Löschblöcken, die größer als die logischen Dateisystemsektoren sind. Nach dem Löschen einer Datei weiß das Laufwerk zunächst nicht, dass die Sektoren frei sind. Seine Speicherbereinigung kopiert daher eventuell unnötige Daten beim Freimachen weiterer Blöcke. TRIM meldet dem Laufwerk freie Sektoren, damit es sie vorab löschen kann.",
+ "trimBody2": "Ohne TRIM verschlechtert sich die SSD-Leistung im Laufe der Zeit, da das Laufwerk keine vorgelöschten Blöcke mehr hat und die Lösch-on-Write-Funktion ausführen muss, und die Schreibverstärkung steigt - beides verkürzt die Lebensdauer des Laufwerks. Wenn TRIM aktiviert ist, kann das Laufwerk einen gesunden Pool leerer Blöcke zum Schreiben bereithalten.",
+ "trimBody3": "Mit autotrim=on trimmt ZFS kürzlich freigegebenen Platz im Hintergrund und bündelt Bereiche. Regelmäßiges zpool trim <pool> ist eine Alternative. Autotrim spart einen eigenen Zeitplan, belastet Geräte aber unterschiedlich; regelmäßiges manuelles TRIM kann für einfachere Laufwerke besser sein.",
+ "practicalTitle": "Warum kann die Aktivierung nützlich sein?",
+ "practicalItems": [
+ "Dauerhafte Schreibleistung. TRIM kann ungenutzte Blöcke effizient freigeben helfen. Nutzen und Latenzauswirkungen hängen von Gerät und Arbeitslast ab.",
+ "Laufwerkslebensdauer. Weniger unnötige interne Kopien können Schreibverstärkung und NAND-Verschleiß verringern. Eine bestimmte zusätzliche Lebensdauer ist nicht garantiert.",
+ "Kein geplanter Cron-Job zum Erinnern. Im Gegensatz zu einem periodischen zpool trim ist Autotrim Fire-and-Forget - der Pool erledigt es selbstständig."
+ ],
+ "whenTitle": "Wann ist das notwendig?",
+ "whenIntro1": "Erwägen Sie die Aktivierung auf ZFS-Pools nur mit TRIM-fähigen SSD-/NVMe-Geräten. Prüfen Sie Verhalten und Latenz; geplantes manuelles TRIM kann geeigneter sein.",
+ "whenIntro2": "Das Skript überspringt es automatisch auf:",
+ "whenSkipItems": [
+ "Pools mit rotierenden HDD-vdevs — ein vorsichtiger Hardwarefilter dieses Skripts.",
+ "Laufwerke ohne in sysfs sichtbares discard_granularity — meist alte SSDs ohne TRIM oder Passthrough-Pfade, über die das Betriebssystem das zugrunde liegende Gerät nicht sieht.",
+ "Pools, in denen ZFS selbst die Eigenschaft nicht unterstützt meldet (selten; sehr alte Pools).",
+ "Pools bereits auf autotrim=on eingestellt (no-op)."
+ ],
+ "whenIntro3": "Nicht relevant für ext4-nur Hosts - es gibt nichts für ZFS zu trimmen. Die Funktion wird in diesem Fall mit einer freundlichen Nachricht beendet.",
+ "recordedTitle": "Warum nur von ProxMenux geänderte Pools erfasst werden",
+ "recordedBody": "Die Funktion schreibt einen Pool nur dann in seine interne Zustandsdatei (/usr/local/share/proxmenux/zfs_autotrim_pools), wenn er diesen Pool aktiv von off nach on umgedreht hat. Pools, die Sie vor dem Ausführen des Skripts auf Autotrim hatten, werden aus der Liste ausgeschlossen, so dass eine zukünftige Deinstallation die Einstellungen, die Sie selbst konfiguriert haben, nicht deaktiviert - nur die eigenen Änderungen von ProxMenux werden zurückgesetzt.",
+ "manualTitle": "Manuelles Äquivalent (auf Ihrem Server ausgeführt)",
+ "manualIntro": "Die vollständige Sequenz, die das Skript gegen jeden Pool läuft, ist von Hand replizierbar. Dies ist, was Sie eingeben würden, wenn Sie dasselbe in einem einzelnen Pool ohne ProxMenux tun möchten:",
+ "verifyTitle": "Verifizierung und manuelles Rollback",
+ "oneShotTitle": "Einmaliges TRIM statt Hintergrundaktivität?",
+ "oneShotBody": "Einige Betreiber bevorzugen eine manuelle Trimmung während Off-Peak-Stunden anstelle von kontinuierlichen Trimmaktivitäten. Deaktivieren Sie Autotrim und planen Sie einen Cron-Job, der zpool trim <pool> ausführt - gleiches Endziel, unterschiedliche Kadenz."
+ },
+ "vzdump": {
+ "heading": "Erhöhen Sie die Backup-Geschwindigkeit von vzdump",
+ "intro": "Schreibt bwlimit: 0 und ionice: 5 in die globale vzdump-Konfiguration. Proxmox hat bereits standardmäßig kein Bandbreitenlimit; nur ein vorhandenes Limit wird entfernt. Gegenüber ionice: 7 erhöht 5 die Best-Effort-I/O-Priorität, sofern der Scheduler sie beachtet. Das kann Gäste beeinflussen und garantiert keine schnelleren Backups.",
+ "changedTitle": "Was sich in /etc/vzdump.conf ändert",
+ "backupTitle": "Erster Durchlauf erstellt ein .bak von vzdump.conf",
+ "backupBody": "Beim ersten Ausführen kopiert ProxMenux /etc/vzdump.conf vor Änderungen nach /etc/vzdump.conf.bak. Spätere Läufe überschreiben diese Sicherung nicht; frühere manuelle Einstellungen bleiben wiederherstellbar. bwlimit und ionice werden mit sed geändert, andere Optionen wie compress, pigz, tmpdir und exclude-path bleiben erhalten.",
+ "skipTitle": "Wann man das überspringt",
+ "skipBody": "Auf einem Host mit langsamem lokalem Speicher und VMs, die latenzempfindlich sind, kann das Entfernen der Bandbreitenobergrenze zu spürbaren Verlangsamungen bei Backups führen. Wenn Sie aus diesem Grund zuvor einen bestimmten bwlimit festgelegt haben, behalten Sie ihn bei - überspringen Sie diese Option.",
+ "verifyTitle": "Verifizierung und manuelles Rollback"
+ },
+ "related": {
+ "heading": "Verwandte Themen",
+ "items": [
+ {
+ "label": "ZFS Verwaltungsbefehle",
+ "href": "/docs/help-info/zfs-commands",
+ "tail": "— zpool / zfs Referenz für ARC, Snapshots, Scrub."
+ },
+ {
+ "label": "Speicher- und Festplattenbefehle",
+ "href": "/docs/help-info/storage-commands",
+ "tail": "generische Blockgeräte und Proxmox-Speicherreferenz."
+ },
+ {
+ "label": "Backup- und Wiederherstellungsbefehle",
+ "href": "/docs/help-info/backup-commands",
+ "tail": " — vzdump-CLI-Referenz für Bandbreite und I/O-Priorität."
+ },
+ {
+ "label": "Optimierungen deinstallieren",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — Änderungen an ARC / vzdump rückgängig machen."
+ },
+ {
+ "label": "Log2RAM",
+ "href": "/docs/post-install/optional#log2ram",
+ "tail": "- reduziert den Verschleiß von SSD/NVMe durch Ramdisk-Backing /var/log; dokumentiert unter Optional."
+ },
+ {
+ "label": "Anpassbare Nachinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — zurück zum übergeordneten Menü."
+ }
+ ]
+ }
+}
diff --git a/web/messages/de/docs/post-install/system.json b/web/messages/de/docs/post-install/system.json
new file mode 100644
index 00000000..95f06321
--- /dev/null
+++ b/web/messages/de/docs/post-install/system.json
@@ -0,0 +1,133 @@
+{
+ "meta": {
+ "title": "Post-Install: System | ProxMenux Dokumentation",
+ "description": "Systemoptimierungen im anpassbaren Nachinstallationsskript von ProxMenux: Größenbegrenzungen für journald und logrotate, höhere Kernel- und Dateideskriptorgrenzen, ausgewogene Speicherabstimmung, schnelle Neustarts mit kexec und Wiederherstellung nach Kernel-Panik."
+ },
+ "header": {
+ "title": "Nach der Installation: System",
+ "section": "Einstellungen nach der Installation von Proxmox"
+ },
+ "intro": {
+ "title": "Was diese Kategorie abdeckt",
+ "body": "Sechs unabhängige Systemoptimierungen. Sie stimmen journald und logrotate ab, damit Logs nicht die Platte füllen, erhöhen Kernel- und Dateideskriptorgrenzen für Anwendungen mit vielen offenen Dateien, sorgen für ausgewogene Speichernutzung auf einem Virtualisierungshost, ergänzen kexec für Neustarts ohne BIOS und konfigurieren automatische Wiederherstellung bei Kernel-Panik. Alle sechs werden erfasst und sind über das Deinstallationsmenü rückgängig zu machen."
+ },
+ "journald": {
+ "heading": "journald optimieren",
+ "intro": "Schreibt /etc/systemd/journald.conf mit sinnvollen Standardwerten neu, damit das systemd-Journal nicht nach und nach die Root-Partition füllt. Startet dann systemd-journald neu und bereinigt vorhandene Protokolle.",
+ "keyTitle": "Schlüsselwerte",
+ "keyItems": [
+ "Storage=persistent — Protokolle auf der Festplatte über Neustarts halten.",
+ "SystemMaxUse=64M / RuntimeMaxUse=60M — Grenzen für die Datenträger- und Speichernutzung des Journals.",
+ "Compress=yes, Seal=no — Logs komprimieren, kryptografische Vorwärtssicherung durch Versiegelung auslassen (spart CPU).",
+ "MaxLevelStore=info — info und höhere Schweregrade speichern. Erforderlich für den Logbetrachter von ProxMenux Monitor und damit Fail2Ban fehlgeschlagene SSH-/Proxmox-Anmeldungen im Journal erkennt.",
+ "Ratenbegrenzung: 1000 events / 30 s, um eine Protokollflut zu vermeiden.",
+ "ForwardToSyslog=no, ForwardToWall=no - Duplizieren Sie keine Nachrichten in syslog oder senden Sie sie an Konsolen."
+ ],
+ "tipTitle": "Warum MaxLevelStore=info wichtig ist",
+ "tipBody": "Ein strengerer Schweregrad wie warning lässt ProxMenux Monitor in allen Zeiträumen fast dieselben Einträge zeigen, weil die meisten Aktivitäten auf Info-Ebene liegen. Fail2Ban kann dadurch fehlgeschlagene Anmeldungen übersehen. Begrenzen Sie die Menge stattdessen mit SystemMaxUse und RateLimitBurst, ohne die gespeicherten Schweregrade einzuschränken."
+ },
+ "logrotate": {
+ "heading": "Logrotate optimieren",
+ "intro": "Schreibt /etc/logrotate.conf mit globalen Tages- und Größeneinstellungen, 7 aufbewahrten Rotationen, Komprimierung und copytruncate neu, damit Dienste ohne erneutes Öffnen der Logs weiterschreiben. Die spätere Größeneinstellung hat Vorrang vor täglich, sofern keine einzelne Logregel sie überschreibt. Original logrotate.conf wird beim ersten Anwenden nach .bak gesichert.",
+ "tipTitle": "Für Log2RAM geeignet",
+ "tipBody": "Die Anweisung size 10M hat Vorrang vor der vorherigen Tageseinstellung; es gilt nicht das zuerst eintretende Kriterium. Logrotate prüft den Grenzwert beim Ausführen, und einzelne Logregeln können globale Werte überschreiben. Für Log2RAMs RAM-basiertes /var/log sollten Regeln und Timerfrequenz geprüft werden, um die Belegung zu steuern."
+ },
+ "limits": {
+ "heading": "Verschiedene Systemgrenzen erhöhen",
+ "intro": "Erhöht Kernel-, systemd- und PAM-Grenzen, deren Standardwerte für Hosts mit vielen VMs, Containern und Netzwerkdiensten zu niedrig sein können.",
+ "headerFile": "Datei",
+ "headerSets": "Was es setzt",
+ "rows": [
+ {
+ "file": "/etc/sysctl.d/99-maxwatches.conf",
+ "sets": "fs.inotify.max_user_watches / max_user_instances / max_queued_events = 1048576"
+ },
+ {
+ "file": "/etc/sysctl.d/99-maxkeys.conf",
+ "sets": "kernel.keys.maxkeys / root_maxkeys = 1000000"
+ },
+ {
+ "file": "/etc/sysctl.d/99-swap.conf",
+ "sets": "vm.swappiness = 10, vm.vfs_cache_pressure = 100"
+ },
+ {
+ "file": "/etc/sysctl.d/99-fs.conf",
+ "sets": "fs.nr_open / file-max = 2097152, fs.aio-max-nr = 1048576"
+ },
+ {
+ "file": "/etc/security/limits.d/99-limits.conf",
+ "sets": "nofile und nproc bis 1,048,576 (unbegrenzt für root)"
+ },
+ {
+ "file": "/etc/systemd/system.conf + user.conf",
+ "sets": "DefaultLimitNOFILE=1048576 für systemd-Dienste"
+ },
+ {
+ "file": "/etc/pam.d/common-session + runuser-l",
+ "sets": "session required pam_limits.so, also gelten die oben genannten für Login-Shells"
+ },
+ {
+ "file": "/root/.profile",
+ "sets": "ulimit -n 1048576 für die Root-Shell"
+ }
+ ],
+ "tipTitle": "Warum inotify wichtig ist",
+ "tipBody": "Docker, Syncthing, Node.js-Dateibeobachter und Plex-Bibliotheksscans können max_user_watches ausschöpfen. Der Standard hängt von Kernel und Host-RAM ab und ist nicht immer 8192. 1M erlaubt mehr Überwachungen, ohne sie vorab anzulegen. Aktive Überwachungen benötigen Kernel-Speicher; prüfen Sie die Nutzung auf speicherknappen Hosts."
+ },
+ "memory": {
+ "heading": "Optimieren der Speichereinstellungen",
+ "intro": "Schreibt ein ausgewogenes sysctl-Profil in /etc/sysctl.d/99-memory.conf. Entwickelt für einen Hypervisor-Host - bevorzugt es, VM-Arbeitssets in RAM zu halten und Seiten proaktiv freizugeben, damit Zuweisungsbursts nicht zum Stillstand kommen.",
+ "warnTitle": "swappiness=10 auf Hosts mit wenig freiem Speicher",
+ "warnBody": "Auf einem Host mit 16 GB RAM, auf dem viele VMs ausgeführt werden, kann die Senkung der Swappiness den Kernel zu OOM-Kill-Prozessen anstelle von Swaping bringen. Wenn Sie routinemäßig OOM-Ereignisse sehen, erhöhen Sie die Swappiness nach dem Ausführen des Skripts in /etc/sysctl.d/99-memory.conf auf 30–60."
+ },
+ "kexec": {
+ "heading": "Schnelle Neustarts ermöglichen (kexec)",
+ "intro": "Installiert kexec-tools und verkabelt es, so dass Sie den Host direkt in einen neuen Kernel neu starten können, ohne die BIOS/UEFI-Firmware zu durchlaufen. Auf großen Servern, auf denen POST 45 bis 90 Sekunden benötigt, verwandelt sich ein Neustart von einer Kaffeepause in einige Sekunden Ausfallzeit.",
+ "installsTitle": "Was ProxMenux installiert",
+ "installsItems": [
+ "Paket kexec-tools (debconf mit kexec-tools/load_kexec boolean false vorbeantwortet, damit apt nicht nachfragt und automatisches Laden beim Herunterfahren deaktiviert bleibt).",
+ "Systemd-Einheit /etc/systemd/system/kexec-pve.service lädt den Proxmox-Kernel und initrd beim Booten in den Speicher, wobei die aktuelle cmdline wiederverwendet wird.",
+ "Ein Aliasname in /root/.bash_profile: reboot-quick → systemctl kexec."
+ ],
+ "usageIntro": "Nutzung nach dem nächsten Reboot (oder manuell systemctl start kexec-pve):",
+ "warnTitle": "Wann man Kexec nicht benutzt",
+ "warnBody": "kexec überspringt Firmware-Level Init. Wenn Sie sich auf BIOS/UEFI verlassen, um den Hardwarezustand zurückzusetzen - beispielsweise einen GPU, der Passthrough durchführt, der nur bei voller POST sauber zurückgesetzt wird, oder eine lästige HBA-Firmware - können Kexec-Neustarts diese Geräte in einem halbinitialisierten Zustand belassen. Verwenden Sie einen normalen reboot nach Kernel-Upgrades oder wenn Sie BIOS/UEFI Änderungen benötigen, um wirksam zu werden. reboot-quick ist für alltägliche Neustarts gedacht."
+ },
+ "panic": {
+ "heading": "Neustart bei Kernel-Panic aktivieren",
+ "intro": "Lässt den Kernel automatisch neu starten, statt dauerhaft am Panikbildschirm zu hängen. Besonders wichtig für entfernte Proxmox-Hosts ohne lokale Konsole: Bei blockiertem Kernel bleiben alle VMs aus, bis Sie den Host aus- und wieder einschalten können.",
+ "tipTitle": "Verbinden Sie dies mit Remote-Konsolenzugriff",
+ "tipBody": "Der automatische Neustart dient der Wiederherstellung, nicht der Fehlersuche. Um eine Panik zu untersuchen, statt nur neu zu starten, nutzen Sie die kexec-Option oben zusammen mit Kernel-kdump-Unterstützung, die ProxMenux nicht einrichtet. Alternativ zeichnen Sie vor Aktivierung eine serielle Konsole auf einem anderen Host auf."
+ },
+ "verify": {
+ "heading": "Verifizierung",
+ "intro": "Nach Anwendung der Systemoptimierungen:",
+ "tipTitle": "Wiederherstellung und Grenzen",
+ "tipBody": "Alle sechs Optionen werden in installed_tools.json erfasst und unter Optimierungen deinstallieren angeboten. Die Wiederherstellung entfernt Konfigurationsdateien, kexec-Unit und Alias und stellt journald/logrotate wieder her. Manche aktiven Grenzen brauchen eine neue Sitzung oder Neustart. Aus /root/.profile wird nur altes ulimit -n 256000 entfernt; aktuelles ulimit -n 1048576 kann bleiben und manuelle Entfernung erfordern."
+ },
+ "related": {
+ "heading": "Verwandte Themen",
+ "items": [
+ {
+ "label": "Nützliche Systembefehle",
+ "href": "/docs/help-info/system-commands",
+ "tail": "— die Änderungen überprüfen (free -h, journalctl, ulimit -a)."
+ },
+ {
+ "label": "Leistung",
+ "href": "/docs/post-install/performance",
+ "tail": " — zusätzliche Systemabstimmung (pigz)."
+ },
+ {
+ "label": "Optimierungen deinstallieren",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — diese Änderungen rückgängig machen."
+ },
+ {
+ "label": "Anpassbare Nachinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — zurück zum übergeordneten Menü."
+ }
+ ]
+ }
+}
diff --git a/web/messages/de/docs/post-install/uninstall.json b/web/messages/de/docs/post-install/uninstall.json
new file mode 100644
index 00000000..46255449
--- /dev/null
+++ b/web/messages/de/docs/post-install/uninstall.json
@@ -0,0 +1,271 @@
+{
+ "meta": {
+ "title": "Optimierungen deinstallieren | ProxMenux Dokumentation",
+ "description": "Macht reversible Nachinstallationsänderungen von ProxMenux rückgängig. Registrierte Werkzeuge haben eigene Deinstallationsfunktionen, die den vorherigen Hostzustand nach Möglichkeit erhalten."
+ },
+ "header": {
+ "title": "Optimierungen deinstallieren",
+ "description": "Stellen Sie reversible Änderungen wieder her, die durch die automatisierten oder anpassbaren Skripte nach der Installation vorgenommen wurden. ProxMenux registriert jede unterstützte Optimierung mit ihrer dedizierten Wiederherstellungsfunktion; Paket-Upgrades sind absichtlich ausgeschlossen.",
+ "section": "Einstellungen nach der Installation von Proxmox"
+ },
+ "intro": {
+ "title": "Warum es das gibt",
+ "body": "Jede unterstützte rückgängig zu machende Änderung wird erfasst in /usr/local/share/proxmenux/installed_tools.json. Dieses Verzeichnis steuert die Deinstallation: Es zeigt aktive Optimierungen und ruft deren Wiederherstellungsfunktion auf. Aktionen ohne sicheres Zurücksetzen, etwa vollständige Paket-Upgrades, werden nicht aufgenommen."
+ },
+ "openMenu": {
+ "heading": "Wie man es öffnet",
+ "body": "Öffnen Sie im Hauptmenü Proxmox-Nachinstallationseinstellungen → Optimierungen deinstallieren. Die Liste zeigt aktuell angewendete Optimierungen; nicht angewendete Einträge fehlen.",
+ "imageAlt": "Auswahlliste „Optimierungen deinstallieren“ mit aktiven Änderungen und Kontrollkästchen zum Zurücksetzen"
+ },
+ "howWorks": {
+ "heading": "Wie die Umkehrung funktioniert",
+ "steps": [
+ {
+ "title": "Gespeicherte Einträge und automatische Erkennung",
+ "body1": "Beim ersten Lauf sucht ProxMenux nach Erkennungsmerkmalen auf dem Host, etwa /etc/sysctl.d/99-memory.conf, /etc/apt/apt.conf.d/99-force-ipv4, installiertem haveged oder aktivem Log2RAM-Dienst. Erkannte Änderungen werden als rückgängig zu machen erfasst, auch wenn eine ältere ProxMenux-Version ohne Register sie vorgenommen hat.",
+ "body2": "Diese Migration wird nur einmal ausgeführt. Anschließend aktualisiert jeder Anwenden- oder Rückgängig-Vorgang den gespeicherten Eintrag direkt."
+ },
+ {
+ "title": "Änderungen zum Zurücksetzen auswählen",
+ "body1": "Die Checkliste zeigt pro Artikel ein menschenlesbares Label (z.B. Speichereinstellungen Optimierung, IOMMU/VFIO PCI-Durchgang, Log2RAM (SSD-Schutz)). Klicken Sie auf die, die Sie umkehren möchten. Nichts, was Sie nicht ankreuzen, wird berührt."
+ },
+ {
+ "title": "Rückgängigmachen wird ausgeführt",
+ "body1": "Für jedes ausgewählte Element ruft ProxMenux seine passende Deinstallationsfunktion auf. Die meisten Umkehrungen folgen einem von drei Mustern:",
+ "items": [
+ "Backup-basierte — Wiederherstellung eines .bak, das zum Zeitpunkt der Anwendung erfasst wurde (bashrc, logrotate.conf, journald.conf, GRUB/kernel cmdline).",
+ "Konfiguration löschen — ProxMenux-Dateien /etc/sysctl.d/99-*.conf, /etc/apt/apt.conf.d/99-* oder die systemd-Unit entfernen und neu laden.",
+ "Pakete neu installieren — bei UI-Änderungen wie dem Abonnementhinweis die Originalpakete mit --force-confnew neu installieren, um ausgelieferte Einstellungen wiederherzustellen."
+ ],
+ "body2": "Jede Umkehrung protokolliert ihren Fortschritt. Elemente, die einen Neustart erfordern (VFIO, persistente Schnittstellennamen), setzen ein Flag, das die Neustartaufforderung am Ende auslöst."
+ },
+ {
+ "title": "Neustartabfrage am Ende",
+ "body1": "Nachdem die Umkehrung beendet ist, zeigt das Menü eine Neustartaufforderung an. Elemente, die Kernelparameter, Kernelmodule oder Netzwerknamen (VFIO, persistente Schnittstellennamen) geändert haben, benötigen den Neustart, um wirksam zu werden; andere Elemente nicht, und die Eingabeaufforderung ist ein Sicherheitsstandard und keine Per-Item-Überprüfung."
+ }
+ ]
+ },
+ "reversible": {
+ "heading": "Was reversibel ist",
+ "intro": "Registrierte reversible Optimierungen und deren passende Deinstallateure werden hier nach Bereichen gruppiert:",
+ "groups": [
+ {
+ "title": "Repositories und APT",
+ "items": [
+ {
+ "tool": "Abonnementbanner entfernen",
+ "restores": "Zunächst wird versucht, die UI-Dateien aus ProxMenux-eigenen Backups wiederherzustellen (/usr/local/share/proxmenux/backups/proxmoxlib.js.backup.* und, wenn die mobile UI gepatcht wird, index.html.tpl.backup.*). Nur wenn ein Backup fehlt oder beschädigt ist, greift man auf die Neuinstallation von pve-manager, proxmox-widget-toolkit, libjs-extjs und libpve-http-server-perl mit force-confnew zurück. Löscht auch zwischengespeicherte .js / .gz-Kopien."
+ },
+ {
+ "tool": "APT-Sprachdateien überspringen",
+ "restores": "Entfernt /etc/apt/apt.conf.d/99-disable-translations, damit APT übersetzte Paketbeschreibungsindizes gemäß den übrigen Spracheinstellungen herunterladen kann."
+ },
+ {
+ "tool": "IPv4 für APT erzwingen",
+ "restores": "Entfernen von /etc/apt/apt.conf.d/99-force-ipv4."
+ },
+ {
+ "tool": "Systemwerkzeuge",
+ "restores": "Entfernt nur ausgewählte Werkzeugpakete vollständig, die ProxMenux als neu installiert erfasst hat. Zuvor vorhandene Pakete werden nie in diese Liste aufgenommen und bleiben unverändert."
+ }
+ ]
+ },
+ {
+ "title": "Kernel, Speicher und Systemgrenzen",
+ "items": [
+ {
+ "tool": "Speichereinstellungen",
+ "restores": "Entfernt /etc/sysctl.d/99-memory.conf und lädt sysctl neu."
+ },
+ {
+ "tool": "Kernel Panic Konfiguration",
+ "restores": "Entfernen von /etc/sysctl.d/99-kernelpanic.conf."
+ },
+ {
+ "tool": "Systemgrenzen erhöhen",
+ "restores": "Entfernt /etc/sysctl.d/99-maxwatches.conf, 99-maxkeys.conf, 99-swap.conf, 99-fs.conf und /etc/security/limits.d/99-limits.conf. Setzt PAM-Grenzen und systemd DefaultLimitNOFILE zurück. In /root/.profile entfernt es nur die alte Zeile ulimit -n 256000; ulimit -n 1048576 des aktuellen Installers kann bleiben und manuelle Entfernung erfordern."
+ },
+ {
+ "tool": "ZRAM-Swapprofil",
+ "restores": "Deaktiviert den Swap auf /dev/zram0, stoppt dev-zram0.swap und entfernt /etc/systemd/zram-generator.conf.d/90-proxmenux.conf. Das systemd-zram-generator-Paket wird nur gelöscht, wenn ProxMenux es installiert hat und kein anderes ZRAM-Setup vorhanden ist. Wenn die Seiten in ZRAM nicht verschoben werden können, bleibt das Profil aktiv und es wird nichts entfernt."
+ }
+ ]
+ },
+ {
+ "title": "Vernetzung",
+ "items": [
+ {
+ "tool": "Netzwerkoptimierungen",
+ "restores": "Entfernt /etc/sysctl.d/99-network.conf, 97-proxmenux-fwbr.conf und 98-proxmenux-rpf.conf sowie proxmenux-fwbr-tune.service, das Hilfsskript /usr/local/sbin/proxmenux-fwbr-tune und die udev-Regel /etc/udev/rules.d/99-zz-proxmenux-fwbr-tune.rules. Entfernt außerdem source /etc/network/interfaces.d/* aus /etc/network/interfaces. Lädt sysctl, systemd und udev-Regeln neu."
+ },
+ {
+ "tool": "Open vSwitch",
+ "restores": "Führt apt purge für openvswitch-switch und openvswitch-common aus. Migrieren Sie OVS-Bridges vorher zu Linux-Bridges, sonst verlieren die VMs darauf beim nächsten Start die Netzwerkanbindung."
+ },
+ {
+ "tool": "TCP BBR + TCP Fast Open",
+ "restores": "Entfernt /etc/sysctl.d/99-kernel-bbr.conf und 99-tcp-fastopen.conf und lädt übrige sysctl-Konfiguration neu. Das Löschen setzt aktive Werte nicht zurück; Standards wie cubic und tcp_fastopen=1 gelten nach Neustart, sofern keine andere Konfiguration sie überschreibt."
+ },
+ {
+ "tool": "Persistente Schnittstellennamen",
+ "restores": "Entfernt nur die 10-proxmenux-*.link-Dateien mit dem ProxMenux-Header aus /etc/systemd/network/. Jede .link-Datei, die von einem anderen Paket bereitgestellt oder vom Benutzer geschrieben wurde, bleibt an Ort und Stelle. Schnittstellennamen kehren beim nächsten Neustart zum Standardverhalten von systemd zurück."
+ }
+ ]
+ },
+ {
+ "title": "Protokollierung",
+ "items": [
+ {
+ "tool": "journald-Optimierung",
+ "restores": "Schreibt /etc/systemd/journald.conf mit ursprünglichen Standardwerten neu und startet systemd-journald neu."
+ },
+ {
+ "tool": "Logrotate-Optimierung",
+ "restores": "Stellt /etc/logrotate.conf aus der vor der Änderung erstellten .bak-Datei wieder her."
+ },
+ {
+ "tool": "Log2RAM",
+ "restores": "Stoppt und deaktiviert Dienst und Timer. Entfernt Cron-Jobs, systemd-Units, Programmdateien, Konfiguration und /var/log.hdd. Entfernt auch das apt-Paket, falls darüber installiert."
+ },
+ {
+ "tool": "Automatisches ZFS-TRIM",
+ "restores": "Liest /usr/local/share/proxmenux/zfs_autotrim_pools mit den tatsächlich geänderten Pools und führt jeweils zpool set autotrim=off aus. Bereits vor ProxMenux manuell aktivierter Autotrim bleibt bestehen."
+ }
+ ]
+ },
+ {
+ "title": "Shell und Erscheinungsbild",
+ "items": [
+ {
+ "tool": "Bashrc anpassen",
+ "restores": "Wiederherstellt /root/.bashrc aus dem .bak-Backup. Wenn kein Backup vorhanden ist, wird der PMX_CORE_BASHRC-Block durch Markierungen entfernt."
+ },
+ {
+ "tool": "Eigenes MOTD-Banner",
+ "restores": "Stellen Sie den genauen ursprünglichen /etc/motd-Inhalt, der unter /usr/local/share/proxmenux gespeichert ist, wieder her, entfernen Sie die Datei, wenn sie vorher nicht vorhanden war, oder entfernen Sie den alten Marker sicher, wenn Sie eine ältere Installation migrieren."
+ },
+ {
+ "tool": "Fastfetch",
+ "restores": "Entfernt Programmdatei, Konfigurationsverzeichnis, update-motd-Hook und den abgegrenzten Block BEGIN FASTFETCH / END FASTFETCH aus /root/.bashrc, ~/.profile, /etc/profile und /etc/profile.d/fastfetch.sh. Entfernt ein installiertes apt-Paket vollständig."
+ },
+ {
+ "tool": "Figurine",
+ "restores": "Entfernt den Binär-, profile.d-Eintrag und den Alias-Block in bashrc/profile."
+ }
+ ]
+ },
+ {
+ "title": "Hardware & Virtualisierung",
+ "items": [
+ {
+ "tool": "IOMMU / VFIO",
+ "restores": "Entfernt vfio Module aus /etc/modules, die Nouveau / Radeon / nvidia Blacklist Einträge und intel_iommu=on / amd_iommu=on / iommu=pt / pcie_acs_override Parameter aus /etc/kernel/cmdline (ZFS) oder GRUB. Baut Initramfs wieder auf."
+ },
+ {
+ "tool": "AMD-CPU-Korrekturen (Ryzen/EPYC)",
+ "restores": "Entfernt idle=nomwait aus Kernel cmdline (ZFS) oder GRUB und die ignore_msrs / report_ignored_msrs Optionen aus /etc/modprobe.d/kvm.conf."
+ },
+ {
+ "tool": "Gast-Agent für einen virtualisierten Proxmox-Host",
+ "restores": "Liest /usr/local/share/proxmenux/guest_agent.pkg und entfernt das erfasste Hostpaket vollständig. Der Installer wählt qemu-guest-agent, open-vm-tools oder virtualbox-guest-utils nach Hypervisor. Ohne Eintrag versucht die Deinstallation diese drei Pakete. Betroffen ist der verschachtelte Proxmox-Host, nicht Gastvorlagen."
+ }
+ ]
+ },
+ {
+ "title": "Speicher",
+ "items": [
+ {
+ "tool": "ZFS-ARC-Größe anpassen",
+ "restores": "Entfernt /etc/modprobe.d/99-zfsarc.conf, stellt gesicherte widersprüchliche externe *.conf aus /usr/local/share/proxmenux/backups/zfs_arc/ wieder her, baut initramfs neu und führt proxmox-boot-tool refresh auf systemd-boot-Hosts aus."
+ },
+ {
+ "tool": "Automatische ZFS-Snapshots",
+ "restores": "Entfernt die Cron-Einträge, die das Skript geschrieben hat, und bietet an, zfs-auto-snapshot zu bereinigen. Bestehende Snapshot-Datensätze in den Pools bleiben intakt - entfernen Sie sie separat, wenn Sie sie weghaben möchten."
+ },
+ {
+ "tool": "vzdump-Geschwindigkeitsbegrenzung",
+ "restores": "Stellt /etc/vzdump.conf aus der Installationssicherung .bak wieder her und setzt bwlimit und ionice auf die Werte vor ProxMenux zurück."
+ }
+ ]
+ },
+ {
+ "title": "Dienstleistungen & Extras",
+ "items": [
+ {
+ "tool": "Zeitsynchronisation",
+ "restores": "Setzt die Zeitzone mit timedatectl auf UTC als sicheren Standard zurück."
+ },
+ {
+ "tool": "Entropieerzeugung (haveged)",
+ "restores": "Stoppt und deaktiviert haveged und entfernt das Paket vollständig."
+ },
+ {
+ "tool": "kexec (schnelle Neustarts)",
+ "restores": "Deaktiviert kexec-pve.service, entfernt die Unit-Datei und den Alias reboot-quick aus /root/.bash_profile und entfernt kexec-tools vollständig."
+ },
+ {
+ "tool": "RPC / rpcbind deaktiviert",
+ "restores": "Stellt rpcbind.service und rpcbind.socket jeweils auf den zuvor erfassten Aktivierungs- und Laufzustand zurück: aktiviert/deaktiviert und aktiv/inaktiv."
+ },
+ {
+ "tool": "pigz (paralleles gzip)",
+ "restores": "Kopiert den echten gzip von gzip.distrib zurück, entfernt die dpkg-Umleitung und /bin/pigzwrapper, kommentiert die pigz-Linie in /etc/vzdump.conf und löscht pigz, sobald gzip verifiziert ist."
+ },
+ {
+ "tool": "Dienste mit hoher Verfügbarkeit",
+ "restores": "Stoppt und deaktiviert pve-ha-lrm, pve-ha-crm und corosync. Bestehende HA-Gruppen und Ressourcendefinitionen werden nicht gelöscht – entfernen Sie sie aus der Web-Benutzeroberfläche, wenn Sie sie nicht mehr benötigen."
+ },
+ {
+ "tool": "Ceph-Repository",
+ "restores": "Bereinigt die mit dieser Option installierten Ceph-Pakete, entfernt die deb822 /etc/apt/sources.list.d/ceph.sources auf PVE 9 (oder die alte Ceph-Liste auf PVE 8) und aktualisiert den APT-Cache."
+ },
+ {
+ "tool": "OVH RTM (Überwachung)",
+ "restores": "Entfernt Pakete passend zu ovh-rtm*, rtm und rtm-*, löscht /etc/rtm und entfernt den RTM-Registereintrag. Puppet-Reste unter /etc/puppet/ müssen eventuell manuell geprüft und bereinigt werden; das Verzeichnis wird nicht gelöscht. Auf Nicht-OVH-Hosts nimmt der Installer normalerweise keine Änderungen vor."
+ }
+ ]
+ }
+ ]
+ },
+ "edge": {
+ "heading": "Sonderfälle und Einschränkungen",
+ "packageTitle": "Neuinstallation betrifft laufende Proxmox-Pakete",
+ "packageBody": "Können ProxMenux-Sicherungen Abonnementhinweis entfernen nicht zurücksetzen, installiert der Rückfallweg pve-manager, proxmox-widget-toolkit, libjs-extjs und libpve-http-server-perl mit --force-confnew neu. Das betrifft die laufende Weboberfläche: Browser neu laden und einige Sekunden zum Wiederverbinden abwarten. Nicht während Migrationen oder Klonvorgängen ausführen.",
+ "rebootTitle": "Persistente Namen und VFIO benötigen einen Neustart",
+ "rebootBody": "Das Entfernen der 10-proxmenux-*.link-Dateien (Persistente Schnittstellennamen) und Zurücksetzen von IOMMU/VFIO ändern den bereits gestarteten Zustand nicht; sie werden nach Neustart wirksam. ProxMenux setzt dafür automatisch das Neustart-Flag.",
+ "perItemTitle": "Sie können eine Sache rückgängig machen und den Rest behalten",
+ "perItemBody": "Der Deinstaller arbeitet per Item. Wenn Sie nur Log2RAM entfernen möchten, aber die Netzwerk-Tuning- und Bashrc-Änderungen beibehalten möchten, kreuzen Sie nur Log2RAM an. Nichts anderes wird berührt und die Registry wird entsprechend aktualisiert."
+ },
+ "inspect": {
+ "heading": "Kontrolle des Registers manuell",
+ "intro": "Wenn Sie sehen möchten, was verfolgt wird, ohne das Menü zu öffnen:",
+ "outro": "Jeder \"tool\": true-Eintrag entspricht etwas ProxMenux angewendet und kann umgekehrt werden. Das manuelle Entfernen eines Eintrags wird nicht empfohlen - verwenden Sie immer das Menü, das auch die Umkehrfunktion ausführt, anstatt nur die Änderung zu vergessen.",
+ "reinstallTitle": "Neuinstallieren nach Deinstallieren",
+ "reinstallBody": "Eine zurückgesetzte Optimierung kann später erneut angewendet werden. Öffnen Sie das Nachinstallationsmenü und starten Sie Automatisiert oder Anpassbar; das Register erfasst den neuen Zustand."
+ },
+ "related": {
+ "heading": "Verwandte Themen",
+ "items": [
+ {
+ "label": "Automatisiertes Post-Install",
+ "href": "/docs/post-install/automated",
+ "tail": " — die sinnvolle Grundkonfiguration erneut anwenden."
+ },
+ {
+ "label": "Anpassbare Nachinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — eine andere Auswahl treffen."
+ },
+ {
+ "label": "Deinstallieren Sie ProxMenux",
+ "href": "/docs/settings/uninstall-proxmenux",
+ "tail": "- andere Operation: entfernt ProxMenux selbst, nicht seine angewandten Optimierungen."
+ },
+ {
+ "label": "Übersicht Post-Install",
+ "href": "/docs/post-install",
+ "tail": "."
+ }
+ ]
+ }
+}
diff --git a/web/messages/de/docs/post-install/updates.json b/web/messages/de/docs/post-install/updates.json
new file mode 100644
index 00000000..6dbd533e
--- /dev/null
+++ b/web/messages/de/docs/post-install/updates.json
@@ -0,0 +1,112 @@
+{
+ "meta": {
+ "title": "Verfügbare Updates anwenden — Optimierungen nach der Installation | ProxMenux Dokumentation",
+ "description": "Wie ProxMenux neue Versionen von Nachinstallationsoptimierungen wie Log2Ram, Speichereinstellungen, Systemlimits, Logrotate und Netzwerkanpassungen erkennt und wie Sie sie im Nachinstallationsmenü oder Monitor-Dashboard anwenden."
+ },
+ "header": {
+ "title": "Verfügbare Updates anwenden",
+ "description": "Liegt eine Nachinstallationsoptimierung (Log2Ram, Speichereinstellungen, Systemlimits, Logrotate …) auf dem Datenträger in einer neueren Version vor als der auf dem Host erfassten, zeigt ProxMenux ein verfügbares Update an. Sie können es im Nachinstallationsmenü der Skriptoberfläche oder im Monitor-Dashboard anwenden. Beide Wege führen dieselbe Nachinstallationsfunktion erneut aus und aktualisieren den gespeicherten Versionsstand.",
+ "section": "Einstellungen nach der Installation von Proxmox"
+ },
+ "intro": {
+ "title": "Was das ist",
+ "body": "ProxMenux-Nachinstallationsoptimierungen haben Versionsnummern, etwa Log2ram SSD Protection v1.2. Der Host erfasst aktive Optimierungen und ihre Versionen in /usr/local/share/proxmenux/installed_tools.json. Liefert eine neue ProxMenux-Version eine aktualisierte Optimierung, erkennt ProxMenux den Unterschied und bietet an, nur diese erneut anzuwenden, ohne die gesamte Nachinstallation zu wiederholen."
+ },
+ "why": {
+ "heading": "Warum es das gibt",
+ "body": "Nachinstallationsoptimierungen erhalten Verbesserungen wie bessere sysctl-Einstellungen, strengere Logrotate-Limits, neue Log2RAM-Größenregeln oder Fehlerkorrekturen. Ohne Updateweg mussten Sie den ganzen Skriptlauf mit allen Optimierungen wiederholen oder auf die Verbesserung verzichten. Verfügbare Updates anwenden erlaubt die ausdrückliche Auswahl einzelner Optimierungen, deren Version sich geändert hat."
+ },
+ "detection": {
+ "heading": "Wie Updates erkannt werden",
+ "steps": [
+ {
+ "title": "Versionierte Skripte auf Disk",
+ "body": "Jede Funktion nach der Installation deklariert ihre Version innerhalb des Skripts (scripts/post_install/auto_post_install.sh und scripts/post_install/customizable_post_install.sh). Ein Scanner extrahiert diese Versionen aus der Quelle auf der Festplatte."
+ },
+ {
+ "title": "Versioniertes Register auf dem Host",
+ "body": "Wenn der Operator jede Optimierung anwendete, schrieb der entsprechende register_tool-Aufruf die aktive Version in /usr/local/share/proxmenux/installed_tools.json. Diese Datei ist die Quelle der Wahrheit für \"was auf diesem Host gerade aktiv ist\"."
+ },
+ {
+ "title": "Monitor vergleicht beide Seiten",
+ "body": "Beim Start und alle 24 Stunden vergleicht der Monitor Festplattenversionen mit Registrierungsversionen. Jede Inkongruenz führt zu einem Eintrag in /usr/local/share/proxmenux/updates_available.json. Diese Datei steuert sowohl den Post-Install-Menüeintrag als auch die Monitor-Dashboardkarte."
+ },
+ {
+ "title": "Eine Benachrichtigung pro neuer Version",
+ "body": "Wenn mindestens eine Optimierung ein ausstehendes Update hat, sendet der Monitor eine einzelne gruppierte Benachrichtigung aus - zum Beispiel \"4 ProxMenux Optimierungsupdate(s) verfügbar\" - mit einer Zeile pro Tool im selben name (vX → vY)-Format, das für Proxmox-Paketupdates verwendet wird. Die Benachrichtigung ist Anti-Kaskade, so dass sie sich nicht Tag für Tag für denselben Satz wiederholt; nur eine neue Version (oder ein neues Tool, das in die Liste eintritt) löst sie erneut aus."
+ }
+ ]
+ },
+ "pathA": {
+ "heading": "Pfad A — Aus dem Menü nach der Installation",
+ "intro": "Öffnen Sie im ProxMenux-Hauptmenü Einstellungen nach der Installation von Proxmox. Bei ausstehenden Updates erscheint Verfügbare Updates anwenden (N) direkt über Optimierungen deinstallieren. Die Zahl zeigt die Optimierungen mit neuerer Version auf dem Datenträger als im Register. Ist alles aktuell, bleibt der Eintrag verborgen.",
+ "menuAlt": "Das Menü Post-Install Scripts zeigt den bedingte Eintrag \"Verfügbare Updates anwenden (N)\" direkt über \"Optimierungen deinstallieren\" an, wobei das Zählabzeichen anzeigt, wie viele Optimierungen eine neuere Version auf der Festplatte haben",
+ "menuCaption": "Verfügbare Updates anwenden (N) erscheint nur, wenn mindestens eine Optimierung ein Update hat, und wird bei aktuellem Host ausgeblendet.",
+ "checklistBody": "Öffnet eine Auswahlliste aller ausstehenden Updates, jeweils im Format name (vX → vY). Alle Zeilen sind standardmäßig ausgewählt; wählen Sie die ab, die Sie diesmal nicht anwenden möchten.",
+ "checklistAlt": "Auswahldialog Verfügbare Updates anwenden mit einer Zeile pro Optimierung, ihrem Namen und Versionswechsel (aktuell → verfügbar). Alle Zeilen sind ausgewählt.",
+ "checklistCaption": "Jede Optimierung einzeln wählen: Entscheiden Sie, welche Versionen aktualisiert werden. Dieselbe Grundlage wie Automatisch und Anpassbar wendet die Funktionen im Hintergrund erneut an und aktualisiert ihre Registerversionen."
+ },
+ "pathB": {
+ "heading": "Pfad B — Vom Monitor-Dashboard",
+ "intro": "Dieselben Updates erscheinen unter Einstellungen → ProxMenux-Optimierungen im Monitor. Bei ausstehenden Updates zeigt die Karte ein Update-Zählabzeichen, das die Auswahl einzelner Optimierungen öffnet. Jedes Werkzeug bietet auch eine eigene Updateaktion.",
+ "imageAlt": "Karte ProxMenux-Optimierungen in den Monitor-Einstellungen mit Zählabzeichen für ausstehende Updates zum Öffnen der Auswahl und Updateaktionen pro Werkzeug",
+ "imageCaption": "Die Optimierungskarte im Monitor bietet über ihr Zählabzeichen Zugriff auf Updates, sobald eine neuere Version auf dem Datenträger liegt, ohne Shell-Zugriff."
+ },
+ "applying": {
+ "heading": "Was beim Anwenden passiert",
+ "steps": [
+ {
+ "title": "Führt die Post-Installation-Funktion erneut aus",
+ "body": "Die Funktion der ausgewählten Optimierung wird gegen den Host erneut ausgeführt. Da jede Funktion nach der Installation idempotent ist, wird die Konfiguration nicht dupliziert - sie überschreibt die vorherige Version mit der neuen (Sysctl-Dateien, Drop-Ins, Serviceeinheiten usw.)."
+ },
+ {
+ "title": "Aktualisieren des Registers",
+ "body": "Der register_tool-Aufruf innerhalb der Funktion schreibt die neue Version in installed_tools.json. Beim nächsten Scan wird keine Diskrepanz mehr festgestellt und der Updateeintrag verschwindet sowohl aus dem Menü als auch aus der Monitorkarte."
+ },
+ {
+ "title": "Kein Neustart, es sei denn, die Funktion sagt es",
+ "body": "Die meisten Updates werden sofort wirksam. Updates, die Kernelmodule, persistente Schnittstellennamen oder VFIO berühren, zeigen die gleiche Neustartaufforderung wie eine Neuinstallation."
+ },
+ {
+ "title": "Registrieraktualisierung an den Monitor gesendet",
+ "body": "Nach dem Durchlauf sendet das Menü eine POST-Anfrage an http://127.0.0.1:8008/api/updates/post-install/scan, um /usr/local/share/proxmenux/updates_available.json neu zu erstellen. Nach Anwendung aller Updates verschwinden das Update-Zählabzeichen und der bedingte Shell-Menüeintrag ohne Warten auf den nächsten Scan. Die Optimierungskarte bleibt verfügbar."
+ }
+ ],
+ "jqTitle": "jq ist erforderlich",
+ "jqBody": "Die Path-A-Checkliste basiert auf jq, um die ausstehenden Updates JSON zu analysieren. Wenn jq fehlt, verlässt der Fluss lautlos - Sie würden den Menüeintrag mit einer Zählung sehen, aber nach dem Auswählen von Zeilen würde nichts passieren. Auf jeder modernen Proxmox-Installation ist jq vorhanden; im Zweifelsfall führen Sie apt install -y jq aus."
+ },
+ "differs": {
+ "heading": "Wie es sich von den anderen Pfaden unterscheidet",
+ "headerPath": "Path",
+ "headerScope": "Umfang",
+ "headerWhen": "Wenn es Sinn macht",
+ "rows": [
+ {
+ "pathLabel": "Automatisch",
+ "pathHref": "/docs/post-install/automated",
+ "scope": "Wendet jede Optimierung des Pakets erneut an.",
+ "when": "Frischer Host oder vollständige Re-Baseline eines vollständig verwalteten Knotens."
+ },
+ {
+ "pathLabel": "Anpassbar",
+ "pathHref": "/docs/post-install/customizable",
+ "scope": "Wählen Sie aus dem vollständigen Katalog.",
+ "when": "Gezielt auswählen, welche Optimierungen auf dem Host aktiv sind."
+ },
+ {
+ "pathLabel": "Verfügbare Updates anwenden",
+ "pathHref": null,
+ "scope": "Nur Optimierungen mit neuerer Version auf dem Datenträger.",
+ "when": "Halten Sie bereits installierte Optimierungen aktuell, ohne den Rest zu berühren."
+ },
+ {
+ "pathLabel": "Optimierungen deinstallieren",
+ "pathHref": "/docs/post-install/uninstall",
+ "scope": "Optimierung rückgängig machen und ihren Registereintrag entfernen.",
+ "when": "Rollen Sie eine bestimmte Änderung zurück."
+ }
+ ]
+ },
+ "notifTitle": "Benachrichtigung steuern",
+ "notifBody": "Ausstehende Updates werden durch ProxMenux-Optimierungsupdates verfügbar angekündigt. Das Ereignis ist auf allen Kanälen standardmäßig aktiv und kann unter Einstellungen → Benachrichtigungen pro Kanal stummgeschaltet werden. Es wird nur einmal pro unterschiedlicher Updategruppe ausgelöst, nicht bei jedem 24-Stunden-Scan."
+}
diff --git a/web/messages/de/docs/post-install/virtualization.json b/web/messages/de/docs/post-install/virtualization.json
new file mode 100644
index 00000000..f4f95199
--- /dev/null
+++ b/web/messages/de/docs/post-install/virtualization.json
@@ -0,0 +1,116 @@
+{
+ "meta": {
+ "title": "Post-Install: Virtualisierung | ProxMenux Dokumentation",
+ "description": "Virtualisierungsoptionen im ProxMenux Anpassbares Post-Installationsskript: Installieren Sie automatisch den richtigen Gastagenten, wenn Proxmox in einem VM läuft, und aktivieren Sie IOMMU / VFIO, damit Sie PCI-Geräte (GPUs, NICs, HBAs) an Ihre eigenen VMs weitergeben können."
+ },
+ "header": {
+ "title": "Post-Install: Virtualisierung",
+ "section": "Einstellungen nach der Installation von Proxmox"
+ },
+ "intro": {
+ "title": "Was diese Kategorie abdeckt",
+ "body": "Zwei unabhängige Optionen. Passenden Gastagenten installieren hilft, wenn Proxmox selbst in einem anderen Hypervisor verschachtelt läuft. VFIO-IOMMU-Unterstützung aktivieren ist für die meisten Benutzer relevant: Es aktiviert die Kernelfunktionen zur direkten Zuweisung einer GPU, HBA oder Netzwerkkarte an eine VM mit nahezu nativer Leistung."
+ },
+ "guestAgent": {
+ "heading": "Relevanten Gastagenten installieren",
+ "intro": "Erkennt die Virtualisierungsumgebung des Proxmox-Hosts mit systemd-detect-virt und dmidecode und installiert das passende Gastwerkzeugpaket für die Kommunikation mit dem äußeren Hypervisor: geordnetes Herunterfahren, Uhrzeitsynchronisierung, IP-Meldung usw.",
+ "headerDetected": "Erkannter Host",
+ "headerPackage": "Installiertes Paket",
+ "rows": [
+ {
+ "detected": "QEMU / KVM",
+ "package": "qemu-guest-agent"
+ },
+ {
+ "detected": "VMware (ESXi, Workstation)",
+ "package": "open-vm-tools"
+ },
+ {
+ "detected": "VirtualBox",
+ "package": "virtualbox-guest-utils"
+ },
+ {
+ "detected": "Direkt auf Hardware (keiner)",
+ "package": "— no-op, nichts installiert"
+ }
+ ],
+ "skipTitle": "Überspringen Sie dies auf Bare-Metal Proxmox",
+ "skipBody": "Wenn Proxmox direkt auf Hardware läuft (der übliche Fall), ist das Ankreuzen dieser Option ein No-Op - der Detektor gibt none zurück und das Skript wird ohne Änderungen beendet. Die Option ist nur für die Minderheit der Setups wichtig, die Proxmox als Gast für Tests oder Labors ausführen."
+ },
+ "vfio": {
+ "heading": "VFIO IOMMU-Unterstützung aktivieren",
+ "intro": "Aktiviert IOMMU auf dem Host und lädt die Kernelmodule für PCI-Passthrough (vfio, vfio_iommu_type1, vfio_pci). Damit kann ein physisches Gerät direkt einer VM zugewiesen werden, deren Gast einen nahezu hardwaredirekten Zugriff erhält.",
+ "whoTitle": "Wer das braucht",
+ "whoItems": [
+ "Sie möchten eine GPU an eine Windows-Gaming-VM oder macOS-VM durchreichen.",
+ "Sie haben eine dedizierte 10G NIC für eine Firewall / Router VM (OPNsense, pfSense).",
+ "Sie möchten einen HBA direkt an einen TrueNAS/Unraid VM für ZFS auf nackten Festplatten übergeben.",
+ "Sie planen, Coral TPU, eine Capture-Karte oder einen SDR-Dongle in einem VM zu verwenden."
+ ],
+ "whoOutro": "Trifft nichts davon zu, können Sie die Option sicher überspringen. Für die Geräteweitergabe an einen LXC-Container statt an eine VM ist IOMMU nicht erforderlich.",
+ "doesTitle": "Was ProxMenux tut",
+ "doesIntro": "Die Funktion ist bootloaderbewusst: Sie erkennt, ob Proxmox auf ZFS (systemd-boot) oder LVM/ext4 (GRUB) ist und schreibt in die richtige Datei. Es ist auch idempotent - wenn die Parameter bereits vorhanden sind, wird nichts hinzugefügt.",
+ "headerBoot": "Bootstyp",
+ "headerFile": "Geänderte Datei",
+ "headerPost": "Schritt nach der Aktualisierung",
+ "bootRows": [
+ {
+ "boot": "systemd-boot (ZFS)",
+ "file": "/etc/kernel/cmdline",
+ "post": "proxmox-boot-tool refresh"
+ },
+ {
+ "boot": "GRUB (LVM/ext4)",
+ "file": "/etc/default/grub",
+ "post": "update-grub"
+ }
+ ],
+ "kernelIntro": "Zusätzliche Kernelparameter:",
+ "modulesIntro": "Kernelmodule, die /etc/modules hinzugefügt wurden:",
+ "blacklistIntro": "Konfliktierende Treiber auf der schwarzen Liste in /etc/modprobe.d/blacklist.conf:",
+ "blacklistTitle": "GPU-Treibersperren verhindern die GPU-Nutzung auf dem Host",
+ "blacklistBody": "Die Sperrliste verhindert, dass der Host-Kernel irgendeinen GPU-Treiber bindet, damit VFIO die GPU übernehmen kann. Das ist für die Durchreichung an eine VM erwünscht, aber das Gegenteil dessen, was Sie zum Installieren von NVIDIA-Treibern auf dem Host benötigen, etwa für LXC-Transcodierung. Wählen Sie pro GPU einen Weg:",
+ "pathItems": [
+ "GPU → VM: aktivieren VFIO/IOMMU hier, lassen Sie die GPU-Treiber auf der schwarzen Liste.",
+ "GPU → LXC (oder Host): überspringen Sie diese Option, installieren Sie NVIDIA auf dem Host und sperren Sie nvidia/nouveau nicht.",
+ "Zwei GPUs: Eine kann einer VM, die andere einem LXC zugeordnet werden. Dafür ist eine gezieltere Konfiguration nötig: Binden Sie nur eine Karte über ihre PCI-ID an vfio-pci. Die Standardsperrliste ist dafür zu umfassend; bearbeiten Sie danach blacklist.conf."
+ ],
+ "acsTitle": "Über pcie_acs_override - wissen, was Sie aktivieren",
+ "acsBody": "pcie_acs_override=downstream,multifunction entspannt den PCIe Access Control Services Check. Es ermöglicht dem Kernel, IOMMU-Gruppen aufzuteilen, die von der Firmware als monolithisch gemeldet werden, was manchmal die einzige Möglichkeit ist, ein Gerät einer Gruppe zu durchlaufen, ohne den Rest zu ziehen. Der Kompromiss ist reduzierte Isolation zwischen Geräten: ein bösartiger oder kompromittierter VM mit Durchgang hat eine größere Angriffsfläche über DMA. Gut für ein Heimlabor; Überlegen Sie zweimal, bevor Sie einen Host aktivieren, der nicht vertrauenswürdige Workloads ausführt. Wenn Sie es nicht benötigen, entfernen Sie dieses Token aus /etc/kernel/cmdline oder /etc/default/grub, nachdem das Skript ausgeführt wurde, und führen Sie den Schritt zur Aktualisierung des Bootloaders erneut aus.",
+ "rebootTitle": "Reboot erforderlich",
+ "rebootBody": "IOMMU, VFIO-Module und Sperrliste werden erst nach initramfs-Neuerstellung und Neustart wirksam. Das Skript führt update-initramfs -u -k all und die Bootloader-Aktualisierung aus und setzt „Neustart erforderlich“, sodass Anpassbar am Ende danach fragt.",
+ "verifyTitle": "Überprüfung nach dem Neustart",
+ "revertTitle": "Reversibel aus dem Menü Deinstallieren",
+ "revertBody": "Optimierungen deinstallieren macht alle Änderungen rückgängig: entfernt IOMMU-Parameter aus /etc/kernel/cmdline oder GRUB, VFIO-Module aus /etc/modules und die Treibersperren und erstellt initramfs neu. Erst ein Neustart wendet die Rücknahme an."
+ },
+ "related": {
+ "heading": "Verwandte Themen",
+ "items": [
+ {
+ "label": "GPU zu VM hinzufügen (Passthrough)",
+ "href": "/docs/hardware/gpu-vm-passthrough",
+ "tail": "— natürlicher nächster Schritt, sobald IOMMU + VFIO aktiviert sind."
+ },
+ {
+ "label": "Controller oder NVMe zu VM hinzufügen",
+ "href": "/docs/disk-manager/add-controller-nvme-vm",
+ "tail": " — dieselbe Passthrough-Infrastruktur für Speichercontroller."
+ },
+ {
+ "label": "GPU-Passthrough-Befehle",
+ "href": "/docs/help-info/gpu-commands",
+ "tail": "Referenz der IOMMU-Prüfung."
+ },
+ {
+ "label": "Optimierungen deinstallieren",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — IOMMU/VFIO sauber rückgängig machen."
+ },
+ {
+ "label": "Anpassbare Nachinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — zurück zum übergeordneten Menü."
+ }
+ ]
+ }
+}
diff --git a/web/messages/en/docs/post-install/automated.json b/web/messages/en/docs/post-install/automated.json
index e501bf05..9d5eac6c 100644
--- a/web/messages/en/docs/post-install/automated.json
+++ b/web/messages/en/docs/post-install/automated.json
@@ -1,13 +1,13 @@
{
"meta": {
"title": "Automated Post-Install Script | ProxMenux Documentation",
- "description": "The ProxMenux Automated post-install script applies a curated set of 14 safe, hardware-aware optimizations to a fresh Proxmox VE host with zero prompts. Reversible configuration changes are registered for later restoration.",
+ "description": "The ProxMenux Automated post-install script runs a fixed set of 14 hardware-aware optimizations on a fresh Proxmox VE host. It has no feature-selection checklist, but banner removal, some Log2RAM installations and rebooting can ask for confirmation. Reversible configuration changes are registered for later restoration.",
"ogTitle": "Automated Post-Install Script | ProxMenux Documentation",
- "ogDescription": "14 curated optimizations applied to a fresh Proxmox VE host with zero prompts. Hardware-aware, with reversible configuration changes tracked."
+ "ogDescription": "14 fixed, hardware-aware optimizations for a fresh Proxmox VE host, with confirmations for some actions and reversible configuration changes tracked."
},
"header": {
"title": "Automated Post-Install Script",
- "description": "One click, zero prompts — ProxMenux applies a curated set of 14 safe optimizations that almost every Proxmox host benefits from. Reversible configuration changes are registered for Uninstall Optimizations; package upgrades are not described as reversible.",
+ "description": "ProxMenux runs a fixed set of 14 baseline optimizations without a feature-selection checklist. Some actions still ask for confirmation. Reversible configuration changes are registered for Uninstall Optimizations; package upgrades are not described as reversible.",
"section": "Post-Install · Automated"
},
"intro": {
@@ -43,7 +43,7 @@
},
{
"tool": "Skip language packages",
- "what": "Writes /etc/apt/apt.conf.d/99-disable-translations to stop downloading locale-specific packages. Faster, lighter apt updates.",
+ "what": "Writes /etc/apt/apt.conf.d/99-disable-translations to stop downloading translated package-description indexes, reducing the data fetched by apt updates.",
"category": "Basic Settings",
"categorySlug": "basic-settings"
},
@@ -97,7 +97,7 @@
},
{
"tool": "Logrotate tuning",
- "what": "Daily rotation with size cap 10M, 7 rotations, compression and copytruncate — Log2RAM-friendly.",
+ "what": "Sets daily and then size 10M globally, keeps 7 rotations, enables compression and copytruncate. The later size criterion takes precedence; per-log rules may override it. Suitable for Log2RAM, but rotation frequency depends on the rules and timer.",
"category": "System",
"categorySlug": "system"
},
diff --git a/web/messages/en/docs/post-install/basic-settings.json b/web/messages/en/docs/post-install/basic-settings.json
index 33d0343e..8c48cb99 100644
--- a/web/messages/en/docs/post-install/basic-settings.json
+++ b/web/messages/en/docs/post-install/basic-settings.json
@@ -31,7 +31,7 @@
],
"officialTitle": "The official Proxmox recommendation",
"officialBody": "Proxmox's own upgrade guidance is to run, in this exact order:",
- "officialOutro": "That single line is all you need on any current Proxmox release. The challenge isn't the command itself — it's making sure the repositories on the host are sane before running it.",
+ "officialOutro": "For routine updates within the installed Proxmox VE major version, this is the usual command. Check the host’s repositories and review the proposed package changes before proceeding. Upgrading to another major version requires the official migration procedure.",
"doesTitle": "What the ProxMenux option does — verified against the script",
"doesIntro": "The ProxMenux update wraps the exact apt commands above and adds a number of pre/post steps you would otherwise have to remember by hand. Every item below is what the dispatcher script actually does (see Proxmox System Update for the full breakdown):",
"doesItems": [
@@ -59,7 +59,7 @@
},
"languages": {
"heading": "Skip downloading additional languages",
- "intro": "On every apt update, Debian by default pulls translation files for every locale it ships — a lot of traffic and disk space for something you'll rarely see. This option tells APT to only fetch the main metadata. Before disabling, ProxMenux makes sure the host's own locale is actually generated (reads /etc/default/locale or /etc/environment, appends to /etc/locale.gen if missing, and runs locale-gen). So you don't lose your shell locale as a side effect.",
+ "intro": "During apt update, APT can download translated package descriptions as well as the main metadata. This option disables those translation downloads to save bandwidth and disk space. Before disabling them, ProxMenux makes sure the host’s own locale is actually generated (reads /etc/default/locale or /etc/environment, appends to /etc/locale.gen if missing, and runs locale-gen). So you do not lose your shell locale as a side effect.",
"writtenTitle": "What gets written",
"revertTitle": "Reversible from the Uninstall menu",
"revertBody": "Deleting /etc/apt/apt.conf.d/99-disable-translations (either manually or from the Uninstall menu) restores the default behaviour and APT downloads language files again."
diff --git a/web/messages/en/docs/post-install/customizable.json b/web/messages/en/docs/post-install/customizable.json
index 62fdd25e..ae1a2289 100644
--- a/web/messages/en/docs/post-install/customizable.json
+++ b/web/messages/en/docs/post-install/customizable.json
@@ -7,12 +7,12 @@
},
"header": {
"title": "Customizable Post-Install Script",
- "description": "Cherry-pick exactly which optimizations to apply to a Proxmox VE host. ProxMenux groups ~35 individual tools into 10 categories, each with its own checklist dialog. Same engine as Automated, but with full control over what gets applied.",
+ "description": "Cherry-pick exactly which optimizations to apply to a Proxmox VE host. ProxMenux groups ~35 individual tools into 10 categories in one checklist dialog. Same engine as Automated, but with full control over what gets applied.",
"section": "Post-Install · Customizable"
},
"intro": {
"title": "When to pick Customizable",
- "body": "Choose this path when you already know which tweaks you want on the host — or which you definitely do not want. The script presents a checklist per category so you can pre-select, deselect or mix-and-match optimizations. Items can be applied again later, and reversible configuration changes are tracked for Uninstall Optimizations. Package upgrades are not presented as reversible."
+ "body": "Choose this path when you already know which tweaks you want on the host — or which you definitely do not want. The script presents a checklist grouped by category so you can pre-select, deselect or mix-and-match optimizations. Items can be applied again later, and reversible configuration changes are tracked for Uninstall Optimizations. Package upgrades are not presented as reversible."
},
"compare": {
"heading": "How it compares to Automated",
@@ -20,7 +20,7 @@
},
"categoriesSection": {
"heading": "The 10 categories",
- "body": "The Customizable script groups optimizations into 10 categories. Each category has its own checklist dialog and its own documentation page — open one of the cards below for the per-option rationale, defaults and verification steps."
+ "body": "The Customizable script groups optimizations into 10 categories in one checklist dialog. Each category has its own documentation page — open one of the cards below for the per-option rationale, defaults and verification steps."
},
"categories": [
{
@@ -33,7 +33,7 @@
},
{
"name": "Virtualization",
- "description": "Prepare the host for advanced virtualization. Auto-installs the guest agent on templates and enables IOMMU/VFIO for PCI passthrough of GPUs, controllers and TPUs."
+ "description": "Prepare the host for advanced virtualization. Installs a matching guest agent when Proxmox itself runs inside a supported VM, and enables IOMMU/VFIO for PCI passthrough of GPUs, controllers and TPUs."
},
{
"name": "Network",
@@ -53,7 +53,7 @@
},
{
"name": "Monitoring",
- "description": "Integrate the host with OVH Real-Time Monitoring. Only appears when ProxMenux detects an OVH server."
+ "description": "Integrate the host with OVH Real-Time Monitoring. Installs RTM only when ProxMenux detects an OVH server; on other hosts the option makes no changes."
},
{
"name": "Performance",
diff --git a/web/messages/en/docs/post-install/customization.json b/web/messages/en/docs/post-install/customization.json
index eccbbba0..93344524 100644
--- a/web/messages/en/docs/post-install/customization.json
+++ b/web/messages/en/docs/post-install/customization.json
@@ -38,7 +38,7 @@
"breakTitle": "Can break after Proxmox updates",
"breakBody": "Proxmox regularly ships UI updates that overwrite proxmoxlib.js. When that happens, the banner comes back. You can re-apply this option after every Proxmox update to re-patch the file, or just accept the nag until you reapply. ProxMenux also installs an APT hook that auto-re-patches on package upgrades — see Uninstall Optimizations for how that hook is reversed.",
"legalTitle": "Legal note (always worth repeating)",
- "legalBody": "This option only hides the UI nag. It does not grant you enterprise support, access to the enterprise repository, or any rights to ship Proxmox commercially without a subscription. If you run Proxmox in a revenue-generating environment, buy a subscription — it supports the project and gets you the stable enterprise channel."
+ "legalBody": "This option only hides the UI notice. It does not grant enterprise support or access to the enterprise repository, and it does not change the software license. Proxmox VE is released under the GNU AGPLv3. A subscription supports the project and provides access to the enterprise update channel; choose the appropriate support level for your environment."
},
"verify": {
"heading": "Verification",
diff --git a/web/messages/en/docs/post-install/monitoring.json b/web/messages/en/docs/post-install/monitoring.json
index b9fda635..82dcccb5 100644
--- a/web/messages/en/docs/post-install/monitoring.json
+++ b/web/messages/en/docs/post-install/monitoring.json
@@ -30,8 +30,8 @@
"verifyTitle": "Verification",
"verifyBody": "On a real OVH host, after a reboot you should see the RTM dashboard in your OVH Manager populated with live data for the host. On the Proxmox side, the RTM collector is a systemd service — check it directly:",
"troubleTitle": "Troubleshooting",
- "revertTitle": "Not reversible from the Uninstall menu",
- "revertBody": "There is no dedicated uninstall entry for RTM. On a real OVH host, remove the packages manually with apt purge ovh-* and delete any puppet manifests under /etc/puppet/ that RTM installed. On a non-OVH host, nothing was ever installed, so there's nothing to revert."
+ "revertTitle": "Remove RTM from the Uninstall menu",
+ "revertBody": "When RTM is registered as installed, Uninstall Optimizations offers an OVH Real-Time Monitoring entry. It runs apt-get purge -y ''ovh-rtm*'' ''rtm'' ''rtm-*'', removes /etc/rtm, and marks RTM as uninstalled. Puppet artefacts may still need manual cleanup; review any RTM-specific manifests under /etc/puppet/. On a non-OVH host, no RTM packages were installed, so there is nothing to remove."
},
"related": {
"heading": "Related",
diff --git a/web/messages/en/docs/post-install/network.json b/web/messages/en/docs/post-install/network.json
index 28f2a175..f9420fb8 100644
--- a/web/messages/en/docs/post-install/network.json
+++ b/web/messages/en/docs/post-install/network.json
@@ -74,7 +74,7 @@
"impactTitle": "Impact is workload-dependent",
"impactBody": "BBR shines on high-latency or lossy links (cross-continent replication, VPN tunnels, mobile clients). On a LAN between two machines on the same switch, the difference is often within noise. TFO helps short, repeated HTTP connections the most.",
"revertTitle": "Reversible from the Uninstall menu",
- "revertBody": "BBR/TFO are tracked. Uninstall Optimizations removes the two sysctl files (/etc/sysctl.d/99-tcp-bbr.conf and 99-tcp-fastopen.conf) and reloads sysctl so the kernel returns to cubic and tcp_fastopen=1. Manual equivalent:"
+ "revertBody": "BBR/TFO are tracked. Uninstall Optimizations removes the two sysctl files (/etc/sysctl.d/99-kernel-bbr.conf and 99-tcp-fastopen.conf) and reloads the remaining sysctl configuration. Removing a file does not itself reset its live kernel values. Defaults such as cubic and tcp_fastopen=1 return after a reboot unless another configuration overrides them. Manual equivalent:"
},
"names": {
"heading": "Interface Names (persistent)",
@@ -83,13 +83,13 @@
"whyItems": [
"Adding or removing PCIe devices can shift the bus numbering, turning enp3s0 into enp4s0. If your /etc/network/interfaces references the old name, the bridge vanishes on reboot.",
"BIOS / firmware updates sometimes change how devices enumerate, with the same effect.",
- "LXC containers with hotplug NICs and bonded links can race on boot and end up named inconsistently. Pinning fixes that."
+ "The helper pins physical NIC names, including physical ports used by bonds. It skips virtual interfaces such as LXC veth devices and the bond devices themselves; it does not fix naming races for virtual hotplug NICs."
],
"writtenTitle": "What gets written",
"writtenIntro": "One file per physical NIC, at /etc/systemd/network/10-proxmenux-<iface>.link. Each file starts with the header # Managed by ProxMenux — do not edit so ProxMenux can distinguish its own files from user- or package-provided .link files.",
"writtenOutro": ".link files from other packages or hand-written by the user are left in place — only files carrying the ProxMenux header are managed. On re-run, the function reconciles its own set: it re-reads MACAddress= from every 10-proxmenux-*.link and drops any whose MAC no longer appears under /sys/class/net/. Files written by an earlier ProxMenux release in the old 10-<iface>.link format are migrated automatically the first time.",
"pveTitle": "PVE 9 vs PVE 8",
- "pveBody": "On Proxmox VE 9 (systemd-networkd native), the script reloads udev rules after writing the .link files so new hotplug NICs pick up the correct name without a reboot. On PVE 8 (ifupdown2), interface naming is resolved at boot anyway — a reboot is required for the changes to take effect. The script sets the reboot flag either way so Customizable prompts you.",
+ "pveBody": "The script uses systemd .link files for persistent names. On Proxmox VE 9 it also reloads udev rules after writing them, so newly added NICs can use the rules without rebooting. Existing interfaces should be checked after a reboot on both PVE 8 and PVE 9. This does not switch the host away from ifupdown2. The script sets the reboot flag in either case so Customizable prompts you.",
"reviewTitle": "Review existing /etc/network/interfaces first",
"reviewBody": "If your host has legacy configuration in /etc/network/interfaces that references NIC names generated by the kernel's default scheme, pinning today's names is exactly what you want. But if you've already manually customised the config around specific names, double-check the pinning matches what the interfaces file expects before rebooting.",
"revertTitle": "Reversible from the Uninstall menu",
diff --git a/web/messages/en/docs/post-install/optional.json b/web/messages/en/docs/post-install/optional.json
index dc3a1d04..e6aca71a 100644
--- a/web/messages/en/docs/post-install/optional.json
+++ b/web/messages/en/docs/post-install/optional.json
@@ -133,7 +133,7 @@
},
"log2ram": {
"title": "Install Log2RAM (SSD/NVMe wear reduction)",
- "intro": "Log2RAM mounts /var/log on a tmpfs ramdisk and periodically syncs the contents back to the underlying disk. On a hypervisor journald churn hits the root SSD every few seconds; moving the writes to RAM reduces wear and disk I/O without losing logs — the periodic sync flushes them to disk and a clean shutdown flushes them too.",
+ "intro": "Log2RAM mounts /var/log on a tmpfs ramdisk and periodically syncs it to the underlying disk. Buffering frequent journald writes in RAM can reduce root SSD wear and disk I/O. Periodic sync and a clean shutdown save logs to disk, but an abrupt power loss can lose entries written since the last sync.",
"upstreamLabel": "Upstream project:",
"upstreamUrl": "https://github.com/azlux/log2ram",
"upstreamLinkLabel": "azlux/log2ram on GitHub",
@@ -149,7 +149,7 @@
"Registers itself in installed_tools.json so it can be reverted from Uninstall Optimizations."
],
"howUseLabel": "How to use:",
- "howUseBody": "On the Automated flow Log2RAM applies unattended when an SSD/NVMe root is detected. On the Customizable flow the script prompts for size, sync interval and whether to enable the 90% auto-sync guard.",
+ "howUseBody": "On the Automated flow Log2RAM installs unattended when an SSD/NVMe root is detected. The Customizable flow asks for size, sync interval and whether to enable the auto-sync guard. Its prompt currently says 90%, but the generated guard uses the 80% cleanup and 92% aggressive thresholds described above.",
"verifyLabel": "Verify and manage from the shell:",
"verifyCode": "# Service state and configured timers\nsystemctl status log2ram\nsystemctl list-timers log2ram*\n\n# Current ramdisk usage — /var/log IS the tmpfs itself\ndf -h /var/log\n\n# Force a sync now (tmpfs → disk); does NOT shrink the tmpfs\nlog2ram write\n\n# Trigger the auto-sync guard on demand (vacuum + sync when usage is high)\n/usr/local/bin/log2ram-check.sh\n\n# Current config: SIZE, mail settings, path\ncat /etc/log2ram.conf\n\n# ProxMenux-specific cron jobs\ncat /etc/cron.d/log2ram /etc/cron.d/log2ram-auto-sync\n\n# Recent Log2RAM activity\njournalctl -u log2ram -n 50 --no-pager"
},
@@ -172,6 +172,6 @@
},
"autoApplication": {
"title": "Automatic Application",
- "body": "These optional features are applied only when specifically selected during the post-install process. Each feature can be individually chosen based on your specific needs and preferences."
+ "body": "In the Customizable flow, select each optional feature according to your needs. Log2RAM is also part of the Automated flow with hardware detection; ZRAM remains Customizable-only. Review the individual sections for prompts and prerequisites."
}
}
diff --git a/web/messages/en/docs/post-install/performance.json b/web/messages/en/docs/post-install/performance.json
index d6fdd610..82ca4195 100644
--- a/web/messages/en/docs/post-install/performance.json
+++ b/web/messages/en/docs/post-install/performance.json
@@ -16,7 +16,7 @@
"heading": "Use pigz for faster gzip compression",
"intro": "Standard gzip compresses data using a single CPU core. On modern Proxmox hosts with 8, 16 or 32 cores, that is a huge bottleneck during vzdump VM/CT backups, log rotation, and anything else that pipes through gzip. pigz is a drop-in parallel replacement: same gzip-compatible output, but it spreads the work across every core.",
"doesTitle": "What ProxMenux does",
- "doesIntro": "Four steps, all idempotent:",
+ "doesIntro": "Five steps, all idempotent:",
"doesItems": [
"Sets pigz: 1 in /etc/vzdump.conf so Proxmox's backup tool uses pigz natively.",
"Installs the pigz apt package if not already present.",
diff --git a/web/messages/en/docs/post-install/storage.json b/web/messages/en/docs/post-install/storage.json
index 3dfc9d40..888d021b 100644
--- a/web/messages/en/docs/post-install/storage.json
+++ b/web/messages/en/docs/post-install/storage.json
@@ -15,7 +15,7 @@
"trackedBody": "Each of these options registers a tool in installed_tools.json, so they appear in Uninstall Optimizations. Reverting zfs_arc removes /etc/modprobe.d/99-zfsarc.conf and rebuilds initramfs; zfs_auto_snapshot reverses the cron schedule and offers to purge the package; zfs_autotrim sets autotrim=off on the pools it enabled; vzdump_speed restores /etc/vzdump.conf from the .bak the install created.",
"arc": {
"heading": "Optimize ZFS ARC size",
- "intro": "The Adaptive Replacement Cache (ARC) is ZFS's in-memory read cache. Without explicit tuning, ZFS happily grabs up to half the host RAM for itself, which is excessive on a Proxmox host that also needs memory for VMs and LXCs. This option caps ARC to a sane fraction of total RAM based on the size of the machine.",
+ "intro": "The Adaptive Replacement Cache (ARC) is ZFS’s in-memory read cache. Proxmox VE installations since 8.1 set a limit of 10% of RAM, capped at 16 GiB; older or upgraded hosts may differ. This option writes its own RAM-based ARC limit. Check existing settings and workload needs before changing it; a smaller cache is not always faster.",
"sizingTitle": "Sizing rules",
"headerRam": "Host RAM",
"headerMax": "ARC cap",
@@ -41,7 +41,7 @@
"max": "16 GiB (cap)"
}
],
- "after": "The file /etc/modprobe.d/99-zfsarc.conf contains a single directive — options zfs zfs_arc_max=…. Every other ZFS module parameter (zfs_arc_min, L2ARC prefetch/write throttle, TXG timeout) is left at its OpenZFS default. Before writing, a reconcile step scans any other *.conf in /etc/modprobe.d/ that sets zfs_arc_min / zfs_arc_max, backs them up to /usr/local/share/proxmenux/backups/zfs_arc/ with a manifest, and strips the conflicting lines so only ProxMenux's file is active. After writing the file, ProxMenux runs update-initramfs -u -k all and, when applicable, proxmox-boot-tool refresh, so the cap also lands in the initramfs used by ZFS-on-root setups.",
+ "after": "The file /etc/modprobe.d/99-zfsarc.conf contains a single directive — options zfs zfs_arc_max=…. This option does not tune other ZFS module parameters (zfs_arc_min, L2ARC prefetch/write throttle, TXG timeout). Before writing, a reconcile step scans other *.conf in /etc/modprobe.d/ that set zfs_arc_min / zfs_arc_max, backs them up to /usr/local/share/proxmenux/backups/zfs_arc/ with a manifest, and strips conflicting lines so only ProxMenux’s ARC file is active. After writing, it runs update-initramfs -u -k all and, when applicable, proxmox-boot-tool refresh, so the limit also reaches the initramfs used by ZFS-on-root setups.",
"rebootTitle": "Requires a reboot to take effect",
"rebootBody": "ARC settings are read when the zfs kernel module loads. To make the cap take effect on ZFS-on-root hosts, ProxMenux regenerates the initramfs with update-initramfs -u -k all and, when applicable, refreshes the boot loader with proxmox-boot-tool refresh. A reboot is still required to pick up the new module parameter; the \"reboot required\" flag is set automatically.",
"safeTitle": "Safe on non-ZFS hosts",
@@ -90,22 +90,22 @@
},
"autotrim": {
"heading": "Enable ZFS autotrim (SSD/NVMe pools)",
- "intro": "Enables the autotrim property on every ZFS pool that is backed exclusively by SSDs or NVMe drives with TRIM support. Pools that include a single HDD vdev are skipped automatically — TRIM on rotational drives is meaningless and ZFS will refuse it. Pools that were already set to autotrim=on are left as they are.",
+ "intro": "Enables the autotrim property on ZFS pools backed exclusively by SSDs or NVMe drives with TRIM support. The script conservatively skips pools containing a rotational device. Pools already set to autotrim=on are left unchanged.",
"trimTitle": "What TRIM does, and why it matters on ZFS",
"trimBody1": "SSDs / NVMe drives manage internal storage in fixed-size erase blocks that are much larger than the logical sectors the filesystem talks to. When a filesystem deletes a file, the drive doesn't know — it still thinks those sectors are in use, so its internal garbage collector keeps shuffling stale data around to free new erase blocks. TRIM is the standard command the OS uses to tell the drive \"these sectors are now free, you can erase them ahead of time\".",
"trimBody2": "Without TRIM, SSD performance degrades over time as the drive runs out of pre-erased blocks and has to do erase-on-write, and write amplification increases — both shortening the drive's useful life. With TRIM enabled, the drive can keep a healthy pool of empty blocks ready to write into.",
- "trimBody3": "On ZFS, autotrim=on is the modern equivalent of the periodic zpool trim <pool> command — instead of having to remember to run a trim manually (or schedule one), the pool issues TRIM commands automatically and continuously as blocks become free. It's low-overhead and the recommended setting for SSD-backed pools.",
+ "trimBody3": "With autotrim=on, ZFS trims recently freed space in the background, grouping ranges before issuing commands. A periodic zpool trim <pool> is another option. Autotrim avoids a separate schedule, but its performance impact depends on the devices; periodic manual trim may suit some lower-end drives better.",
"practicalTitle": "Why is this practical to enable?",
"practicalItems": [
- "Sustained write performance. SSDs that never see TRIM commands slow down measurably over months. Autotrim keeps the controller's job easier.",
- "Drive longevity. Lower write amplification means fewer total NAND writes for the same amount of data — measurable in years of useful life for the disk.",
+ "Sustained write performance. TRIM can help a drive reclaim unused blocks efficiently. The benefit and any latency impact depend on the device and workload.",
+ "Drive longevity. Avoiding unnecessary internal copying can reduce write amplification and NAND wear. It does not guarantee a specific increase in drive lifespan.",
"No scheduled cron job to remember. Unlike a periodic zpool trim, autotrim is fire-and-forget — the pool handles it on its own."
],
"whenTitle": "When is this necessary?",
- "whenIntro1": "You should enable it on any ZFS pool whose vdevs are all SSD or NVMe with TRIM support — the typical Proxmox install on consumer or enterprise SSDs.",
+ "whenIntro1": "Consider enabling it on ZFS pools made entirely of TRIM-capable SSD or NVMe devices. Check device behaviour and workload latency; a scheduled manual trim can be preferable on some hardware.",
"whenIntro2": "The script skips it automatically on:",
"whenSkipItems": [
- "Pools containing any HDD (rotational) vdev — TRIM is meaningless there.",
+ "Pools containing any HDD (rotational) vdev — a conservative hardware filter used by this script.",
"Drives without discard_granularity exposed in sysfs — usually old SSDs without TRIM, or pass-through paths where the OS can't see the underlying device.",
"Pools where ZFS itself reports the property unsupported (rare; very old pools).",
"Pools already set to autotrim=on (no-op)."
@@ -121,7 +121,7 @@
},
"vzdump": {
"heading": "Increase vzdump backup speed",
- "intro": "By default, Proxmox vzdump throttles backups to protect running VMs/CTs from IO starvation. On many setups that throttle is more conservative than needed. This option removes the bandwidth cap and lowers the I/O priority so vzdump can saturate the storage path during backup windows.",
+ "intro": "Writes bwlimit: 0 and ionice: 5 in the global vzdump configuration. Proxmox already defaults to no bandwidth limit, so this removes a cap only if one was configured. Compared with the default ionice: 7, the value 5 gives a higher best-effort I/O priority where the scheduler honours it. This can affect running guests and does not guarantee faster backups.",
"changedTitle": "What gets changed in /etc/vzdump.conf",
"backupTitle": "First run creates a .bak of vzdump.conf",
"backupBody": "The first time this option runs, ProxMenux copies /etc/vzdump.conf to /etc/vzdump.conf.bak before touching it. Subsequent runs re-use that backup and won't overwrite it, so a hand-edited config from before the first apply stays recoverable. The changes to bwlimit and ionice are then made with sed, and any other options in the file (compress, pigz, tmpdir, exclude-path, etc.) are preserved.",
@@ -145,7 +145,7 @@
{
"label": "Backup and Restore commands",
"href": "/docs/help-info/backup-commands",
- "tail": " — vzdump CLI reference (now without the legacy bwlimit / ionice caps)."
+ "tail": " — vzdump CLI reference for bandwidth and I/O-priority settings."
},
{
"label": "Uninstall Optimizations",
diff --git a/web/messages/en/docs/post-install/system.json b/web/messages/en/docs/post-install/system.json
index 935a33f5..b2ff5383 100644
--- a/web/messages/en/docs/post-install/system.json
+++ b/web/messages/en/docs/post-install/system.json
@@ -28,9 +28,9 @@
},
"logrotate": {
"heading": "Optimize logrotate",
- "intro": "Rewrites /etc/logrotate.conf with a tighter policy suitable for a host that's also part of an SSD-protecting Log2RAM setup: daily rotation, 7-day retention, 10 MB size trigger, compression, and copytruncate so active services keep writing without reopening their log files. Original logrotate.conf is backed up to .bak on first apply.",
+ "intro": "Rewrites /etc/logrotate.conf with global daily and size settings, 7 retained rotations, compression and copytruncate, so active services can keep writing without reopening their log files. The size setting follows daily and takes precedence unless a per-log rule overrides it. Original logrotate.conf is backed up to .bak on first apply.",
"tipTitle": "Log2RAM-friendly",
- "tipBody": "The size 10M trigger means logs rotate on size or daily, whichever comes first. Combined with Log2RAM's RAM-backed /var/log, this keeps the working set small so flushes to disk stay cheap."
+ "tipBody": "The size 10M directive takes precedence over the earlier daily setting; it does not mean whichever comes first. Logrotate checks the threshold when it runs, and per-log rules may override the global settings. With Log2RAM’s RAM-backed /var/log, review both the rules and the timer frequency to control disk usage."
},
"limits": {
"heading": "Increase various system limits",
@@ -72,7 +72,7 @@
}
],
"tipTitle": "Why inotify matters",
- "tipBody": "Applications like Docker, Syncthing, Node.js watchers, Plex's library scanner and many more hit max_user_watches quickly. Default on Debian is 8192 — a single running Plex can exhaust it. 1M is generous and costs ~1 KB of RAM per watch, which is negligible."
+ "tipBody": "Docker, Syncthing, Node.js file watchers and Plex library scans can exhaust max_user_watches. The default depends on the kernel and host memory; it is not always 8192. Raising the limit to 1M allows more watches, but does not preallocate them. Active watches consume kernel memory, so monitor actual usage on memory-constrained hosts."
},
"memory": {
"heading": "Optimize memory settings",
@@ -102,8 +102,8 @@
"verify": {
"heading": "Verification",
"intro": "After applying the System optimizations:",
- "tipTitle": "Fully reversible",
- "tipBody": "All six options are tracked in installed_tools.json, so they appear in Uninstall Optimizations if you want to back any of them out. Reverts restore the sysctl files' defaults, drop the systemd unit and alias for kexec, and reset journald/logrotate to stock Debian configs."
+ "tipTitle": "Restoration and limitations",
+ "tipBody": "All six options are tracked in installed_tools.json and offered in Uninstall Optimizations. Restoration removes configuration files, the kexec unit and alias, and restores journald/logrotate configuration. Some live limits need a new session or reboot. The system-limits cleanup removes the legacy ulimit -n 256000 line from /root/.profile; the current ulimit -n 1048576 line can remain and may need manual removal."
},
"related": {
"heading": "Related",
diff --git a/web/messages/en/docs/post-install/uninstall.json b/web/messages/en/docs/post-install/uninstall.json
index 613ec0ac..f25407f2 100644
--- a/web/messages/en/docs/post-install/uninstall.json
+++ b/web/messages/en/docs/post-install/uninstall.json
@@ -58,7 +58,7 @@
},
{
"tool": "APT Language Skip",
- "restores": "Removes /etc/apt/apt.conf.d/99-disable-translations. APT will download language packages again."
+ "restores": "Removes /etc/apt/apt.conf.d/99-disable-translations, allowing APT to download translated package-description indexes according to its remaining language settings."
},
{
"tool": "APT IPv4 Force",
@@ -83,7 +83,7 @@
},
{
"tool": "System Limits Increase",
- "restores": "Removes /etc/sysctl.d/99-maxwatches.conf, 99-maxkeys.conf, 99-swap.conf, 99-fs.conf and /etc/security/limits.d/99-limits.conf. Reverts PAM limits and systemd DefaultLimitNOFILE, and strips the ulimit -n 256000 line from /root/.profile."
+ "restores": "Removes /etc/sysctl.d/99-maxwatches.conf, 99-maxkeys.conf, 99-swap.conf, 99-fs.conf and /etc/security/limits.d/99-limits.conf. Reverts PAM limits and systemd DefaultLimitNOFILE. Its /root/.profile cleanup targets the legacy ulimit -n 256000 line; a ulimit -n 1048576 line from the current installer can remain and may need manual removal."
},
{
"tool": "ZRAM swap profile",
@@ -104,7 +104,7 @@
},
{
"tool": "TCP BBR + TCP Fast Open",
- "restores": "Removes /etc/sysctl.d/99-tcp-bbr.conf and 99-tcp-fastopen.conf and reloads sysctl so the kernel returns to the cubic congestion control and to tcp_fastopen=1."
+ "restores": "Removes /etc/sysctl.d/99-kernel-bbr.conf and 99-tcp-fastopen.conf and reloads remaining sysctl configuration. File removal does not itself reset live values; defaults such as cubic and tcp_fastopen=1 return after reboot unless another configuration overrides them."
},
{
"tool": "Persistent Interface Names",
@@ -166,8 +166,8 @@
"restores": "Removes idle=nomwait from kernel cmdline (ZFS) or GRUB, and the ignore_msrs / report_ignored_msrs options from /etc/modprobe.d/kvm.conf."
},
{
- "tool": "QEMU Guest Agent (templates)",
- "restores": "Reads /usr/local/share/proxmenux/guest_agent.pkg (recorded at install time) and apt purges whichever package was installed (qemu-guest-agent for standard hosts, spice-vdagent when Spice mode is used)."
+ "tool": "Guest agent for a virtualized Proxmox host",
+ "restores": "Reads /usr/local/share/proxmenux/guest_agent.pkg and purges the recorded host package. The installer selects qemu-guest-agent, open-vm-tools or virtualbox-guest-utils according to the detected hypervisor. If the record is missing, the uninstaller tries those three packages. This acts on the nested Proxmox host, not guest templates."
}
]
},
@@ -221,7 +221,7 @@
},
{
"tool": "OVH RTM (monitoring)",
- "restores": "apt purges any ovh-* packages the RTM installer added and deletes the puppet manifests it dropped under /etc/puppet/. On non-OVH hosts nothing was ever installed, so nothing is removed."
+ "restores": "Purges packages matching ovh-rtm*, rtm and rtm-*, removes /etc/rtm and clears the RTM registry entry. Puppet artefacts under /etc/puppet/ may need manual inspection and cleanup; the uninstaller does not delete that directory. On non-OVH hosts the installer normally makes no changes."
}
]
}
@@ -230,7 +230,7 @@
"edge": {
"heading": "Edge cases and caveats",
"packageTitle": "Package reinstall touches live Proxmox packages",
- "packageBody": "Reverting Subscription Banner Removal reinstalls pve-manager, proxmox-widget-toolkit, libjs-extjs and libpve-http-server-perl with --force-confnew. This is generally safe but does touch the running web UI — refresh your browser afterwards, and expect a few seconds of reconnection. Don't run this in the middle of a migration or clone operation.",
+ "packageBody": "If ProxMenux’s own backups cannot restore Subscription Banner Removal, the fallback reinstalls pve-manager, proxmox-widget-toolkit, libjs-extjs and libpve-http-server-perl with --force-confnew. This touches the running web UI: refresh the browser afterwards and allow a few seconds to reconnect. Avoid doing it during a migration or clone operation.",
"rebootTitle": "Persistent names and VFIO need a reboot",
"rebootBody": "Removing ProxMenux's 10-proxmenux-*.link files (Persistent Interface Names) and reverting IOMMU/VFIO do not affect the running system — they only matter after a reboot. ProxMenux sets the reboot flag automatically for these.",
"perItemTitle": "You can revert one thing and keep the rest",
diff --git a/web/messages/en/docs/post-install/updates.json b/web/messages/en/docs/post-install/updates.json
index 4ac308cb..482c4072 100644
--- a/web/messages/en/docs/post-install/updates.json
+++ b/web/messages/en/docs/post-install/updates.json
@@ -48,9 +48,9 @@
},
"pathB": {
"heading": "Path B — From the Monitor dashboard",
- "intro": "The same updates appear in the Monitor under Settings → ProxMenux Optimizations. When pending updates are detected the card shows an \"Updates available\" banner with the count and an Apply action that opens the same per-optimization picker.",
- "imageAlt": "ProxMenux Optimizations card on the Monitor dashboard with an Updates available banner at the top showing the count of pending updates and an Apply button that opens the per-optimization picker",
- "imageCaption": "The Optimizations card in the Monitor — when at least one optimization has a newer version on disk, the banner surfaces it without requiring shell access."
+ "intro": "The same updates appear in the Monitor under Settings → ProxMenux Optimizations. When pending updates are detected, the card shows an updates count badge that opens the per-optimization picker. Individual tools also provide their own update action.",
+ "imageAlt": "ProxMenux Optimizations card in Monitor settings, with a pending-updates count badge that opens the per-optimization picker and update actions on individual tools",
+ "imageCaption": "The Optimizations card in the Monitor — when at least one optimization has a newer version on disk, its count badge makes the updates accessible without shell access."
},
"applying": {
"heading": "What happens when you apply",
@@ -69,7 +69,7 @@
},
{
"title": "Registry refresh sent to the Monitor",
- "body": "Once the batch finishes, the menu POSTs to http://127.0.0.1:8008/api/updates/post-install/scan to rebuild /usr/local/share/proxmenux/updates_available.json. That is what makes the Monitor's Optimizations card and the shell menu entry disappear immediately after the update, without waiting for the next scheduled scan."
+ "body": "Once the batch finishes, the menu POSTs to http://127.0.0.1:8008/api/updates/post-install/scan to rebuild /usr/local/share/proxmenux/updates_available.json. After all pending updates are applied, the update badge in the Monitor’s Optimizations card and the conditional shell menu entry disappear without waiting for the next scheduled scan. The Optimizations card itself remains available."
}
],
"jqTitle": "jq is required",
diff --git a/web/messages/es/docs/post-install/automated.json b/web/messages/es/docs/post-install/automated.json
index 4d3b127f..9fe719af 100644
--- a/web/messages/es/docs/post-install/automated.json
+++ b/web/messages/es/docs/post-install/automated.json
@@ -1,14 +1,14 @@
{
"meta": {
- "title": "Script Automatizado post-instalación | ProxMenux Documentation",
- "description": "El script Automatizado post-instalación de ProxMenux aplica un conjunto seleccionado de 14 optimizaciones seguras y adaptadas al hardware a un host Proxmox VE recién instalado, sin preguntas. Los cambios de configuración reversibles quedan registrados para restaurarlos después.",
- "ogTitle": "Script Automatizado post-instalación | ProxMenux Documentation",
- "ogDescription": "14 optimizaciones aplicadas a un host Proxmox VE recién instalado sin preguntas. Adaptadas al hardware y con los cambios reversibles registrados."
+ "title": "Script automatizado post-instalación | Documentación de ProxMenux",
+ "description": "El script automatizado post-instalación de ProxMenux ejecuta un conjunto fijo de 14 optimizaciones adaptadas al hardware en un host Proxmox VE recién instalado. No ofrece una lista de funciones para elegir, pero puede pedir confirmación para ocultar el aviso de suscripción, instalar Log2RAM en ciertos casos y reiniciar. Los cambios reversibles se registran para restaurarlos después.",
+ "ogTitle": "Script automatizado post-instalación | Documentación de ProxMenux",
+ "ogDescription": "14 optimizaciones fijas adaptadas al hardware para un host Proxmox VE nuevo, con confirmaciones para algunas acciones y registro de cambios reversibles."
},
"header": {
"title": "Script Automatizado post-instalación",
- "description": "Un clic, sin preguntas: ProxMenux aplica 14 optimizaciones seguras de las que se beneficia casi cualquier host Proxmox. Los cambios de configuración reversibles quedan registrados para Uninstall Optimizations; las actualizaciones de paquetes no se describen como reversibles.",
- "section": "Post-Install · Automated"
+ "description": "ProxMenux ejecuta 14 optimizaciones de base sin lista de funciones para elegir. Algunas acciones piden confirmación. Los cambios reversibles se registran para Desinstalar optimizaciones; las actualizaciones de paquetes no se describen como reversibles.",
+ "section": "Post-instalación · Automatizada"
},
"intro": {
"title": "Cuándo elegir Automatizado",
@@ -24,91 +24,91 @@
},
"optimizations": [
{
- "tool": "Repositorios APT + full upgrade",
+ "tool": "Repositorios APT + actualización completa",
"what": "Desactiva pve-enterprise.sources y ceph.sources enterprise, escribe una fuente limpia sin suscripción para el codename Debian del host, y luego ejecuta apt update && apt full-upgrade -y (el comando oficial de upgrade de Proxmox).",
- "category": "Basic Settings",
+ "category": "Ajustes básicos",
"categorySlug": "basic-settings"
},
{
"tool": "Eliminación del banner de suscripción",
- "what": "Parchea la UI web para ocultar el banner 'No valid subscription'. Pide confirmación antes de aplicar; reversible desde Uninstall Optimizations.",
- "category": "Customization",
+ "what": "Modifica la interfaz web para ocultar el aviso «No valid subscription». Pide confirmación antes de aplicarlo; reversible desde Desinstalar optimizaciones.",
+ "category": "Personalización",
"categorySlug": "customization"
},
{
"tool": "Forzar IPv4",
"what": "Escribe /etc/apt/apt.conf.d/99-force-ipv4 para que apt use solo IPv4 — esquiva setups de mirror IPv6 inestables.",
- "category": "Network",
+ "category": "Red",
"categorySlug": "network"
},
{
"tool": "Saltar paquetes de idioma",
- "what": "Escribe /etc/apt/apt.conf.d/99-disable-translations para dejar de descargar paquetes específicos de locale. Updates de apt más rápidos y ligeros.",
- "category": "Basic Settings",
+ "what": "Escribe /etc/apt/apt.conf.d/99-disable-translations para dejar de descargar índices de descripciones traducidas de paquetes y reducir los datos de las actualizaciones de apt.",
+ "category": "Ajustes básicos",
"categorySlug": "basic-settings"
},
{
"tool": "Aumentar límites del sistema",
"what": "Sube los inotify watches, los límites nofile/nproc, los límites del keyring del kernel y fs.file-max en sysctl.d, limits.d, pam y systemd — lo bastante altos para hosts con muchos contenedores.",
- "category": "System",
+ "category": "Sistema",
"categorySlug": "system"
},
{
- "tool": "Tuning de memoria",
+ "tool": "Ajuste de memoria",
"what": "Establece vm.swappiness=10, dirty ratios balanceados, vm.max_map_count=262144 y compaction proactiveness cuando es soportado. La política de memory-overcommit del kernel se deja en el valor por defecto de Proxmox.",
- "category": "System",
+ "category": "Sistema",
"categorySlug": "system"
},
{
"tool": "Comportamiento ante kernel panic",
"what": "Configura el host para reiniciar 10 segundos después de un panic / oops / hardlockup en lugar de quedarse congelado indefinidamente.",
- "category": "System",
+ "category": "Sistema",
"categorySlug": "system"
},
{
"tool": "Tuning del stack de red",
"what": "Dimensionado de buffers TCP, hardening IPv4 (redirects off, rp_filter=2, martian log off), rango de puertos locales 1024-65535, TCP MTU probing, RFC 1337, más un helper en /usr/local/sbin/proxmenux-fwbr-tune conectado a una unit systemd oneshot y a una regla udev, de forma que rp_filter=0 / log_martians=0 se reapliquen a las interfaces fwbr*/fwln*/fwpr*/tap* cada vez que Proxmox las recrea al iniciar/parar VMs, en reinicios o en migraciones en vivo.",
- "category": "Network",
+ "category": "Red",
"categorySlug": "network"
},
{
"tool": "Customización de bashrc (root)",
"what": "PS1 con colores, aliases comunes (l/la/ll/ls/grep), historial con marcas de tiempo y sourcing de bash-completion, todo dentro de un bloque PMX_CORE_BASHRC delimitado para que sea fácil de quitar.",
- "category": "Customization",
+ "category": "Personalización",
"categorySlug": "customization"
},
{
- "tool": "Log2RAM (consciente de SSD, automático)",
+ "tool": "Log2RAM (según el SSD, automático)",
"what": "Reduce el desgaste del SSD/NVMe moviendo /var/log a una ramdisk tmpfs con sync periódico al disco. Se instala desde el proyecto oficial cuando el disco raíz es SSD o NVMe. Dimensiona la ramdisk según la RAM (128M / 256M / 512M), programa el sync periódico y un guardián de auto-sync que compacta al 80% y trunca los logs calientes al 92% antes de escribir. Ajusta los límites de journald para caber en la ramdisk. Detalle completo en Log2RAM.",
- "category": "Storage",
+ "category": "Almacenamiento",
"categorySlug": "storage"
},
{
"tool": "ZFS autotrim (solo SSD)",
"what": "Activa zpool autotrim=on en cada pool ZFS cuyos vdevs sean todos SSD/NVMe con soporte TRIM (comprueba /sys/block/[dev]/queue/rotational y discard_granularity). Los pools respaldados por HDDs se saltan automáticamente. Solo los pools realmente cambiados por ProxMenux quedan registrados para el uninstall — los pools en los que activaste autotrim a mano se dejan en paz.",
- "category": "Storage",
+ "category": "Almacenamiento",
"categorySlug": "storage"
},
{
"tool": "Límites de tamaño de journald",
- "what": "Fuerza almacenamiento persistente, capa SystemMaxUse=64M / RuntimeMaxUse=60M, activa compresión, logging a nivel info (requerido para el Monitor). Se salta automáticamente cuando Log2RAM está activo (hace su propio ajuste).",
- "category": "System",
+ "what": "Fuerza almacenamiento persistente, limita SystemMaxUse=64M / RuntimeMaxUse=60M, activa compresión y registros de nivel info (necesarios para Monitor). Se omite cuando Log2RAM está activo, pues hace su propio ajuste.",
+ "category": "Sistema",
"categorySlug": "system"
},
{
- "tool": "Tuning de logrotate",
- "what": "Rotación diaria con tope de tamaño 10M, 7 rotaciones, compresión y copytruncate — amigable con Log2RAM.",
- "category": "System",
+ "tool": "Ajuste de logrotate",
+ "what": "Configura globalmente daily y después size 10M, conserva 7 rotaciones y activa compresión y copytruncate. El criterio de tamaño posterior prevalece; las reglas particulares pueden cambiarlo. Adecuado para Log2RAM, pero la frecuencia depende de reglas y temporizador.",
+ "category": "Sistema",
"categorySlug": "system"
},
{
"tool": "Nombres de interfaz persistentes",
"what": "Escribe un /etc/systemd/network/10-proxmenux-<iface>.link por NIC física (cada uno comenzando con la cabecera 'Managed by ProxMenux') que fija el MAC al nombre actual, de forma que los nombres eth0 / enp… se mantengan estables tras reinicios y al añadir nuevas NICs.",
- "category": "Network",
+ "category": "Red",
"categorySlug": "network"
}
],
- "hardwareTitle": "Valores por defecto conscientes del hardware",
+ "hardwareTitle": "Valores predeterminados adaptados al hardware",
"hardwareBody": "El script lee el hardware del host antes de aplicar los ajustes. Log2RAM solo se instala en discos raíz SSD / NVMe por defecto (pregunta si la detección dice lo contrario). El tamaño del ramdisk de Log2RAM se elige a partir de la RAM total (≤ 8 GB → 128M, ≤ 16 GB → 256M, '>' 16 GB → 512M). Los límites de journald se ajustan al tamaño del ramdisk cuando Log2RAM está activo, para no llenarlo.",
"upgrade": {
"heading": "Actualizar y hacer upgrade del sistema",
@@ -118,9 +118,9 @@
"Desactiva enterprise pve-enterprise.sources / ceph.sources, elimina archivos de repos legacy, escribe una fuente limpia sin suscripción para el codename del host.",
"Ejecuta el upgrade de forma no interactiva con DEBIAN_FRONTEND=noninteractive y --force-confdef --force-confold — los archivos de configuración que has customizado siguen siendo tuyos cuando upstream también ha cambiado.",
"Instala paquetes esenciales de Proxmox si faltan (zfsutils-linux, proxmox-backup-restore-image, chrony).",
- "Comprobación de cordura de metadatos LVM, apt-get autoremove -y + apt-get autoclean -y, y prompt de reinicio solo si el kernel realmente cambió."
+ "Comprobación de coherencia de metadatos LVM, apt-get autoremove -y + apt-get autoclean -y y solicitud de reinicio solo si cambió el núcleo."
],
- "sameTitle": "Mismo updater, dos puntos de entrada",
+ "sameTitle": "Mismo actualizador, dos puntos de entrada",
"sameBody": "El bundle Automatizado y la utilidad independiente Proxmox System Update comparten los mismos scripts subyacentes (update-pve8.sh / update-pve9_2.sh). Usa la utilidad por separado cuando solo quieras hacer upgrade del host sin aplicar el resto de las optimizaciones."
},
"endResult": {
@@ -142,18 +142,18 @@
"xshokBody": "Si el host ha ejecutado previamente el script xshok-proxmox, ProxMenux detecta el archivo marcador y te avisa antes de continuar. Algunos tweaks pueden solaparse. El script complementario está deprecado — si decides continuar de todos modos, revisa el resumen para contexto.",
"revert": {
"heading": "Revertir",
- "body": "Cada herramienta de la tabla anterior se registra a sí misma en /usr/local/share/proxmenux/installed_tools.json. Abre Uninstall Optimizations para elegir items individuales que revertir. Los backups de los archivos de configuración modificados se dejan junto a los originales con sufijo .bak."
+ "body": "Cada herramienta de la tabla se registra en /usr/local/share/proxmenux/installed_tools.json. Abre Desinstalar optimizaciones para elegir los elementos que quieras revertir. Las copias de los archivos modificados se guardan junto a los originales con sufijo .bak."
},
"related": {
"heading": "Relacionado",
"items": [
{
- "label": "Customizable Post-Install",
+ "label": "Post-instalación personalizable",
"href": "/docs/post-install/customizable",
"tail": " — elige exactamente qué quieres del mismo catálogo."
},
{
- "label": "Uninstall Optimizations",
+ "label": "Desinstalar optimizaciones",
"href": "/docs/post-install/uninstall",
"tail": " — revierte cualquier subconjunto de lo aplicado aquí."
},
@@ -163,7 +163,7 @@
"tail": " — verifica los cambios (uptime, free, journalctl, etc.)."
},
{
- "label": "Resumen de Post-Install",
+ "label": "Resumen de post-instalación",
"href": "/docs/post-install",
"tail": "."
}
diff --git a/web/messages/es/docs/post-install/basic-settings.json b/web/messages/es/docs/post-install/basic-settings.json
index 6c931685..a20194bd 100644
--- a/web/messages/es/docs/post-install/basic-settings.json
+++ b/web/messages/es/docs/post-install/basic-settings.json
@@ -1,11 +1,11 @@
{
"meta": {
- "title": "Post-instalación: Basic Settings | ProxMenux Documentation",
+ "title": "Post-instalación: Ajustes básicos | Documentación de ProxMenux",
"description": "Opciones post-instalación fundamentales: cambiar a los repositorios sin suscripción de Proxmox y hacer upgrade, autodetectar la zona horaria y activar NTP, saltar la descarga de idiomas de APT, y elegir entre 25 utilidades de sistema comunes para instalar."
},
"header": {
- "title": "Post-instalación: Basic Settings",
- "section": "Settings post-install Proxmox"
+ "title": "Post-instalación: Ajustes básicos",
+ "section": "Configuración post instalación de Proxmox"
},
"intro": {
"title": "Qué cubre esta categoría",
@@ -15,8 +15,8 @@
"heading": "Actualizar y hacer upgrade del sistema",
"intro": "Reconfigura APT para usar el repositorio gratuito pve-no-subscription (en lugar del repo enterprise que requiere suscripción) y ejecuta un upgrade completo del sistema. Los pasos exactos dependen de la versión mayor de Proxmox VE: ProxMenux la detecta y despacha al script correcto.",
"headerVersion": "Versión PVE",
- "headerScript": "Script despachador",
- "headerCodename": "Codename Debian",
+ "headerScript": "Script de selección por versión",
+ "headerCodename": "Nombre en clave de Debian",
"rows": [
{
"version": "9.x",
@@ -31,7 +31,7 @@
],
"officialTitle": "La recomendación oficial de Proxmox",
"officialBody": "La guía oficial de upgrade de Proxmox es ejecutar, exactamente en este orden:",
- "officialOutro": "Esa única línea es todo lo que necesitas en cualquier release actual de Proxmox. El reto no es el comando en sí — es asegurarse de que los repositorios del host están sanos antes de ejecutarlo.",
+ "officialOutro": "Este es el comando habitual para actualizaciones dentro de la misma versión mayor de Proxmox VE. Comprueba los repositorios del host y revisa los cambios de paquetes propuestos antes de continuar. Cambiar de versión mayor requiere el procedimiento oficial de migración.",
"doesTitle": "Qué hace la opción de ProxMenux — verificado contra el script",
"doesIntro": "El update de ProxMenux envuelve los comandos apt exactos de arriba y añade una serie de pasos pre/post que tendrías que recordar tú a mano. Cada item de abajo es lo que el script despachador realmente hace (mira Proxmox System Update para el desglose completo):",
"doesItems": [
@@ -39,37 +39,37 @@
"Repos Debian reescritos con main / updates / security, incluyendo non-free-firmware, para que la advertencia de firmware durante el upgrade desaparezca.",
"Ejecuta el upgrade oficial. apt-get update seguido de apt full-upgrade -y (PVE 9) o apt dist-upgrade -y (PVE 8), ambos lanzados de forma no interactiva con --force-confdef --force-confold para que cualquier archivo de configuración que hayas customizado siga siendo tuyo.",
"Instala paquetes esenciales si faltan: zfsutils-linux, proxmox-backup-restore-image, chrony.",
- "Comprobación de cordura de metadatos LVM. Busca VMs con passthrough de disco que puedan haber garabateado cabeceras stale de physical-volume sobre discos en bruto; avisa si hay algo raro (no hay fix automático).",
+ "Comprueba los metadatos LVM. Busca VM con passthrough de disco que puedan haber dejado cabeceras antiguas de volúmenes físicos en discos en bruto; avisa si detecta anomalías, sin corregirlas automáticamente.",
"Limpia al final: apt-get autoremove -y + apt-get autoclean -y, y luego pregunta por un reinicio si el kernel fue actualizado o si está presente /var/run/reboot-required."
],
"shortTitle": "En resumen",
"shortBody": "La opción ejecuta el exacto apt update && apt full-upgrade -y que Proxmox recomienda, lo envuelve con la limpieza de repos y la limpieza post-upgrade que la guía oficial también te dice que hagas, y pregunta por el reinicio al final. Mira Proxmox System Update — el mismo updater también está disponible como utilidad independiente en el menú principal, con el diagrama completo del proceso.",
"subTitle": "No apliques esto a un host con suscripción",
- "subBody": "Si tienes una suscripción de Proxmox y quieres seguir usando los repositorios enterprise, omite esta opción. Al ejecutarla se desactiva el repositorio enterprise y el host pasa al canal comunitario. La actualización de paquetes y la reescritura de repositorios no se presentan como reversibles en Uninstall Optimizations; restaura deliberadamente la configuración de repositorios si más adelante necesitas cambiar de canal.",
+ "subBody": "Si tienes una suscripción de Proxmox y quieres mantener los repositorios Enterprise, omite esta opción. Al ejecutarla, el host pasa al canal comunitario. La actualización de paquetes y la reescritura de repositorios no se pueden revertir desde Desinstalar optimizaciones; si quieres cambiar de canal después, debes configurar los repositorios expresamente.",
"safetyTitle": "Comprobación de seguridad post-update",
- "safetyBody": "Tras el upgrade, el script comprueba si hay discos con metadatos PV (Physical Volume) obsoletos — un caso límite que puede pasar cuando una VM con passthrough de disco garabatea cabeceras LVM sobre un disco en bruto. Si encuentra algo sospechoso verás un aviso sugiriendo pvs para inspeccionarlo. No se toma ninguna acción automáticamente."
+ "safetyBody": "Tras actualizar, el script busca discos con metadatos antiguos de volúmenes físicos (PV). Puede ocurrir si una VM con passthrough de disco escribe cabeceras LVM en un disco en bruto. Si encuentra algo sospechoso, avisa y sugiere inspeccionarlo con pvs. No modifica nada automáticamente."
},
"time": {
"heading": "Sincronizar la hora automáticamente",
"intro": "Detecta la IP pública del servidor vía dig myip.opendns.com @resolver1.opendns.com, luego consulta ipapi.co/'{'ip'}'/timezone para buscar la zona horaria IANA correspondiente, y la aplica con timedatectl set-timezone. Finalmente activa NTP con timedatectl set-ntp true.",
"depTitle": "Depende de dos servicios externos",
"depBody": "El lookup depende de que OpenDNS e ipapi.co sean accesibles, y de que sus respuestas sean correctas. Si ejecutas Proxmox detrás de una VPN o en una VLAN que sale por una región distinta, la zona horaria autodetectada puede ser incorrecta. En ese caso sáltate esta opción y configura la zona horaria a mano:",
- "revertTitle": "Reversible desde el menú Uninstall",
- "revertBody": "Uninstall Optimizations resetea la zona horaria a UTC (un valor por defecto seguro). No desactiva NTP — tu reloj sigue sincronizándose, solo anclado a UTC hasta que pongas una nueva zona horaria manualmente."
+ "revertTitle": "Reversible desde el menú Desinstalar",
+ "revertBody": "Desinstalar optimizaciones restablece la zona horaria a UTC, un valor predeterminado seguro. No desactiva NTP: el reloj sigue sincronizándose y muestra UTC hasta que configures otra zona manualmente."
},
"languages": {
"heading": "Saltar la descarga de idiomas adicionales",
- "intro": "En cada apt update, Debian por defecto descarga archivos de traducción para cada locale que distribuye — mucho tráfico y espacio en disco para algo que rara vez verás. Esta opción le dice a APT que solo descargue los metadatos principales. Antes de desactivarlo, ProxMenux se asegura de que el propio locale del host está realmente generado (lee /etc/default/locale o /etc/environment, lo añade a /etc/locale.gen si falta, y ejecuta locale-gen). Así no pierdes tu locale de shell como efecto colateral.",
+ "intro": "Durante apt update, APT puede descargar descripciones de paquetes traducidas además de los metadatos principales. Esta opción desactiva esas traducciones para ahorrar ancho de banda y disco. Antes, ProxMenux comprueba que la configuración regional del host está generada: lee /etc/default/locale o /etc/environment, la añade a /etc/locale.gen si falta y ejecuta locale-gen. Así se conserva la configuración regional de la shell.",
"writtenTitle": "Qué se escribe",
- "revertTitle": "Reversible desde el menú Uninstall",
+ "revertTitle": "Reversible desde el menú Desinstalar",
"revertBody": "Borrar /etc/apt/apt.conf.d/99-disable-translations (manualmente o desde el menú Uninstall) restaura el comportamiento por defecto y APT vuelve a descargar los archivos de idioma."
},
"utilities": {
"heading": "Instalar utilidades de sistema comunes",
- "intro": "Abre un checklist con 25 utilidades curadas organizadas en grupos. Elige las que quieras, confirma, y ProxMenux instala cada una vía apt, verificando que el paquete funcionó y mostrando un resumen al final.",
- "imageAlt": "Diálogo de checklist mostrando la lista de utilidades de sistema de ProxMenux con espacio para seleccionar y enter para confirmar",
+ "intro": "Abre una lista con 25 utilidades seleccionadas organizadas en grupos. Elige las que quieras y confirma; ProxMenux las instala mediante apt, comprueba el resultado y muestra un resumen final.",
+ "imageAlt": "Diálogo de selección de utilidades de ProxMenux: Espacio selecciona y Entrar confirma",
"reuseTitle": "La misma lista se reutiliza en otro sitio",
- "reuseBody": "El catálogo de 25 utilidades vive en una única fuente de verdad (PROXMENUX_UTILS en scripts/global/utils-install-functions.sh). El menú Utilities and Tools → System Utilities del menú principal de ProxMenux expone la misma lista, así que puedes volver más tarde e instalar más sin volver a ejecutar la post-instalación.",
+ "reuseBody": "El catálogo de 25 utilidades tiene una única definición: PROXMENUX_UTILS en scripts/global/utils-install-functions.sh. El menú Utilidades y herramientas → Utilidades del sistema ofrece la misma lista para instalar más adelante sin repetir la post-instalación.",
"listTitle": "Qué hay en la lista",
"groups": [
{
@@ -177,7 +177,7 @@
},
{
"pkg": "tmux",
- "desc": "Multiplexador de terminal — sesiones que se separan, paneles divididos, sobrevive a desconexiones"
+ "desc": "Multiplexador de terminal: separa sesiones, divide paneles y mantiene las sesiones tras desconectarte"
}
]
},
@@ -210,18 +210,18 @@
],
"actionTitle": "Algunas de ellas en acción",
"noBulkTitle": "Solo se eliminan las utilidades instaladas por ProxMenux",
- "noBulkBody": "ProxMenux registra únicamente los paquetes seleccionados que no estaban instalados antes de esta acción. Uninstall Optimizations puede purgar después esos paquetes, mientras que las utilidades que ya existían en el host permanecen intactas. La actualización general mediante APT no se registra como reversible porque los paquetes actualizados no disponen de una restauración atómica segura."
+ "noBulkBody": "ProxMenux registra únicamente los paquetes seleccionados que no estaban ya instalados. Al ejecutar Desinstalar optimizaciones, purga esos paquetes y conserva los que ya tenías. Las actualizaciones de APT no tienen una reversión atómica segura: desinstalar utilidades no deshace la actualización del sistema."
},
"related": {
"heading": "Relacionado",
"items": [
{
- "label": "Proxmox System Update",
+ "label": "Actualización del sistema Proxmox",
"href": "/docs/utils/system-update",
"tail": " — vuelve a ejecutar el ciclo apt update + dist-upgrade bajo demanda."
},
{
- "label": "System Utilities Installer",
+ "label": "Instalador de utilidades del sistema",
"href": "/docs/utils/system-utils",
"tail": " — instala (o reinstala) utilidades individualmente tras la post-instalación."
},
@@ -231,7 +231,7 @@
"tail": " — referencia de apt."
},
{
- "label": "Customizable Post-Install",
+ "label": "Post-instalación personalizable",
"href": "/docs/post-install/customizable",
"tail": " — volver al menú padre."
}
diff --git a/web/messages/es/docs/post-install/customizable.json b/web/messages/es/docs/post-install/customizable.json
index 602cdd31..6139064a 100644
--- a/web/messages/es/docs/post-install/customizable.json
+++ b/web/messages/es/docs/post-install/customizable.json
@@ -1,103 +1,103 @@
{
"meta": {
- "title": "Script Personalizable post-instalación | ProxMenux Documentation",
+ "title": "Script post-instalación personalizable | Documentación de ProxMenux",
"description": "Elige exactamente qué optimizaciones aplicar a un host Proxmox VE con ProxMenux. 10 categorías, ~35 herramientas individuales, UI de selección. Incluye todo lo que hace el script Automatizado, más funcionalidades opcionales (IOMMU, Fastfetch, Figurine, Ceph, HA, ajustes de AMD…).",
- "ogTitle": "Script Personalizable post-instalación | ProxMenux Documentation",
+ "ogTitle": "Script post-instalación personalizable | Documentación de ProxMenux",
"ogDescription": "10 categorías, ~35 optimizaciones individuales. Elige exactamente qué quieres en un host Proxmox VE. Los cambios reversibles quedan registrados."
},
"header": {
"title": "Script Personalizable post-instalación",
- "description": "Elige exactamente qué optimizaciones aplicar a un host Proxmox VE. ProxMenux agrupa ~35 herramientas individuales en 10 categorías, cada una con su propio diálogo de selección. Mismo motor que el Automatizado, pero con control total sobre qué se aplica.",
- "section": "Post-Install · Customizable"
+ "description": "Elige exactamente qué optimizaciones aplicar a un host Proxmox VE. ProxMenux agrupa unas 35 herramientas en 10 categorías dentro de un único diálogo de selección. Usa el mismo motor que Automatizado, con control total sobre lo que se aplica.",
+ "section": "Post-instalación · Personalizable"
},
"intro": {
"title": "Cuándo elegir Personalizable",
- "body": "Elige esta ruta cuando ya sabes qué ajustes quieres en el host — o cuáles definitivamente no quieres. El script presenta una selección por categoría para que puedas combinar optimizaciones. Las opciones se pueden volver a aplicar y los cambios de configuración reversibles quedan registrados para Uninstall Optimizations. Las actualizaciones de paquetes no se presentan como reversibles."
+ "body": "Elige esta opción si ya sabes qué ajustes quieres en el host o cuáles no quieres. El script muestra una lista con casillas agrupada por categorías para seleccionar, desmarcar y combinar optimizaciones. Puedes volver a aplicarlas después; los cambios reversibles se registran para Desinstalar optimizaciones. Las actualizaciones de paquetes no se presentan como reversibles."
},
"compare": {
"heading": "Comparación con el Automatizado",
- "body": "Personalizable es un superset del script Automatizado. Cubre las mismas 14 optimizaciones de baseline más una larga lista de opt-ins que el Automatizado se salta a propósito — cosas que solo son útiles en hardware específico (fixes de AMD), hosting específico (OVH RTM), o cargas específicas (IOMMU/VFIO, repo de Ceph, High Availability, Fastfetch, Figurine, tuning del ARC de ZFS, pigz, ZFS auto-snapshot, límites de velocidad de vzdump, Open vSwitch, TCP BBR + TCP Fast Open, refresco del índice del PVE Appliance Manager…)."
+ "body": "Personalizable incluye todo el script Automatizado. Cubre las mismas 14 optimizaciones básicas y una larga lista de opciones que Automatizado omite deliberadamente, útiles para hardware específico (correcciones AMD), alojamiento específico (OVH RTM) o cargas concretas (IOMMU/VFIO, repositorio Ceph, alta disponibilidad, Fastfetch, Figurine, ajuste del ARC de ZFS, pigz, instantáneas automáticas ZFS, límites de velocidad vzdump, Open vSwitch, TCP BBR…)."
},
"categoriesSection": {
"heading": "Las 10 categorías",
- "body": "El script Personalizable agrupa optimizaciones en 10 categorías. Cada categoría tiene su propio diálogo de selección y su propia página de documentación — abre una de las tarjetas para consultar el razonamiento, los valores predeterminados y los pasos de verificación."
+ "body": "El script Personalizable agrupa las optimizaciones en 10 categorías dentro de un único diálogo de selección. Cada categoría tiene su propia página de documentación; abre una tarjeta para consultar la justificación, los valores predeterminados y la verificación de cada opción."
},
"categories": [
{
- "name": "Basic Settings",
+ "name": "Ajustes básicos",
"description": "Sanea las fuentes APT, ejecuta el upgrade oficial de Proxmox y fija zona horaria, locale y utilidades básicas. Es la base sobre la que apoyan todas las demás categorías."
},
{
- "name": "System",
+ "name": "Sistema",
"description": "Ajusta el subsistema de logs y los límites del kernel para un host que aloja muchas VMs y contenedores. Cubre journald, logrotate, sysctl (memoria, límites de ficheros), comportamiento en panic y reinicios rápidos."
},
{
- "name": "Virtualization",
- "description": "Prepara el host para virtualización avanzada. Auto-instala el guest agent en las plantillas y activa IOMMU/VFIO para passthrough de dispositivos PCI (GPU, controladoras, TPU)."
+ "name": "Virtualización",
+ "description": "Prepara el host para virtualización avanzada. Instala el agente invitado correspondiente si el propio Proxmox se ejecuta dentro de una VM compatible y activa IOMMU/VFIO para el passthrough PCI de GPU, controladoras y TPU."
},
{
- "name": "Network",
+ "name": "Red",
"description": "Endurece y afina la pila de red del host. Fuerza APT sobre IPv4, aplica sysctl con hardening y tuning de buffers TCP, ofrece Open vSwitch, TCP BBR + TCP Fast Open, y fija nombres persistentes de interfaces por MAC."
},
{
- "name": "Storage",
+ "name": "Almacenamiento",
"description": "Configura los subsistemas de almacenamiento habituales de Proxmox: ARC de ZFS, auto-snapshots, ZFS autotrim para pools SSD/NVMe y límites de velocidad de vzdump para evitar saturar el disco durante backups."
},
{
- "name": "Security",
+ "name": "Seguridad",
"description": "Reduce la superficie de ataque expuesta por defecto. Desactiva los servicios RPC (portmapper/rpcbind) que Proxmox no necesita pero deja escuchando."
},
{
- "name": "Customization",
+ "name": "Personalización",
"description": "Cambia la experiencia visual y de shell del host: colores y aliases en bashrc, banner MOTD y eliminación del aviso de suscripción del web UI."
},
{
- "name": "Monitoring",
- "description": "Integra el host con Real-Time Monitoring de OVH. Sólo aparece cuando ProxMenux detecta un servidor OVH."
+ "name": "Monitorización",
+ "description": "Integra el host con OVH Real-Time Monitoring. Solo instala RTM cuando ProxMenux detecta un servidor OVH; en otros hosts no hace cambios."
},
{
- "name": "Performance",
+ "name": "Rendimiento",
"description": "Acelera las operaciones de compresión (backups, transferencias) sustituyendo gzip por su versión paralela pigz."
},
{
- "name": "Optional",
+ "name": "Opcional",
"description": "Opciones que no necesita todo host: ajustes de CPU AMD, banner Fastfetch, nombre 3D con Figurine, actualización del índice de PVE Appliance Manager, repositorio Ceph, servicios de alta disponibilidad, Log2RAM para reducir el desgaste del SSD y un perfil de swap con ZRAM."
}
],
"mixTip": {
"title": "Mezcla Automatizado y Personalizable",
- "body": "Un patrón común: ejecutar primero Automatizado para fijar el baseline sensato, luego abrir Personalizable y elegir solo las herramientas opt-in que te interesan (por ejemplo, IOMMU en un host que va a hacer passthrough de GPU). Los cambios se registran de forma independiente; el menú Uninstall muestra todo lo que has aplicado independientemente de qué ruta lo añadió."
+ "body": "Un uso habitual: ejecuta primero Automatizado para aplicar una base sensata, abre después Personalizable y elige solo las herramientas opcionales que necesitas, como IOMMU para passthrough de GPU. Los cambios se registran por separado; Desinstalar muestra lo aplicado con independencia de la opción que lo añadió."
},
"related": {
"heading": "Relacionado",
"items": [
{
- "label": "Automated Post-Install",
+ "label": "Post-instalación automatizada",
"href": "/docs/post-install/automated",
"tail": " — valores por defecto sensatos aplicados sin preguntas."
},
{
- "label": "Uninstall Optimizations",
+ "label": "Desinstalar optimizaciones",
"href": "/docs/post-install/uninstall",
"tail": " — revierte cualquier selección de forma limpia."
},
{
- "label": "Basic Settings",
+ "label": "Ajustes básicos",
"href": "/docs/post-install/basic-settings",
"tail": " — repos, hora, idioma, utilidades."
},
{
- "label": "Virtualization",
+ "label": "Virtualización",
"href": "/docs/post-install/virtualization",
"tail": " — IOMMU + VFIO para passthrough."
},
{
- "label": "Security",
+ "label": "Seguridad",
"href": "/docs/post-install/security",
- "tailRich": " · /root/.bashrc con un prompt con colores, historial con marcas de tiempo, aliases estándar de ls / grep y un source para autocompletado de bash. Hace que trabajar sobre SSH sea bastante más agradable y deja claro en qué host estás cuando tienes muchas pestañas abiertas.",
"writesTitle": "Qué añade ProxMenux a .bashrc",
"writesOutro": "El bloque está delimitado por los marcadores PMX_CORE_BASHRC. Ejecutar el script de nuevo reemplaza el bloque anterior en lugar de duplicarlo. El .bashrc original se respalda una vez en /root/.bashrc.bak, y se añade una línea source /root/.bashrc a /root/.bash_profile para que el prompt también se aplique en shells de login (p. ej. tras su -).",
"rootTitle": "Solo se aplica a root",
- "rootBody": "La customización apunta a la shell de la cuenta root. Otros usuarios que crees en el host conservan sus propios valores por defecto. Si administras Proxmox exclusivamente por la UI web y nunca usas la shell, esta opción es pura estética y puedes saltártela."
+ "rootBody": "La personalización afecta a la shell de la cuenta root. Otros usuarios del host conservan sus propios valores predeterminados. Si administras Proxmox exclusivamente desde la interfaz web y nunca usas la shell, puedes omitir esta opción estética."
},
"motd": {
"heading": "Configurar banner MOTD personalizado",
@@ -29,43 +29,43 @@
"banner": {
"heading": "Eliminar banner de suscripción",
"intro": "Elimina el modal \"You do not have a valid subscription for this server\" que aparece cada vez que alguien entra en la UI web de Proxmox sin una suscripción enterprise. El parche es consciente de la versión: las distintas versiones mayores de Proxmox tienen distintos bundles de UI, así que ProxMenux despacha al script correcto.",
- "versionTitle": "Despacho consciente de la versión",
+ "versionTitle": "Selección de script según la versión",
"versionItems": [
"PVE 9.x → ejecuta remove-banner-pve-v3.sh (parchea tanto el proxmoxlib.js de escritorio como la nueva UI móvil basada en Yew).",
"PVE 8.x → ejecuta remove-banner-pve8.sh (solo escritorio)."
],
"versionOutro": "Antes de parchear, ProxMenux respalda los archivos JS/template originales en /usr/local/share/proxmenux/backups/ con una marca de tiempo. El flujo Uninstall usa esos backups para restaurar los archivos originales, y como fallback reinstala los paquetes de la UI de Proxmox si el backup falta o está corrupto.",
"breakTitle": "Puede romperse tras actualizaciones de Proxmox",
- "breakBody": "Proxmox publica regularmente actualizaciones de UI que sobrescriben proxmoxlib.js. Cuando eso pasa, el banner vuelve. Puedes reaplicar esta opción tras cada actualización de Proxmox para volver a parchear el archivo, o simplemente aceptar el aviso hasta que la vuelvas a aplicar. ProxMenux también instala un hook APT que vuelve a parchear automáticamente en los upgrades de paquetes — mira Uninstall Optimizations para ver cómo se revierte ese hook.",
+ "breakBody": "Las actualizaciones de la interfaz de Proxmox pueden sobrescribir proxmoxlib.js y hacer que vuelva el aviso. Puedes volver a aplicar esta opción para parchearlo o mantener el aviso hasta entonces. ProxMenux también instala un hook de APT para volver a parchear tras las actualizaciones de paquetes; consulta Desinstalar optimizaciones para saber cómo se elimina.",
"legalTitle": "Nota legal (siempre conviene repetirla)",
- "legalBody": "Esta opción solo oculta el aviso de la UI. No te concede soporte enterprise, acceso al repositorio enterprise, ni derecho alguno a distribuir Proxmox comercialmente sin suscripción. Si ejecutas Proxmox en un entorno que genera ingresos, compra una suscripción — apoya al proyecto y te da el canal enterprise estable."
+ "legalBody": "Esta opción solo oculta el aviso de la interfaz. No concede soporte Enterprise ni acceso al repositorio Enterprise, y no cambia la licencia del software. Proxmox VE se distribuye bajo GNU AGPLv3. Una suscripción apoya el proyecto y da acceso al canal de actualizaciones Enterprise; elige el nivel de soporte adecuado para tu entorno."
},
"verify": {
"heading": "Verificación",
"intro": "Tras aplicar los tres:",
"reversibleTitle": "Los tres cambios de personalización quedan registrados",
- "reversibleBody": "Uninstall Optimizations restaura /root/.bashrc, devuelve MOTD exactamente al contenido anterior a ProxMenux (o elimina el archivo si antes no existía) y restaura los archivos parcheados de la interfaz desde sus copias o reinstala los paquetes de Proxmox afectados cuando sea necesario."
+ "reversibleBody": "Desinstalar optimizaciones restaura /root/.bashrc, devuelve MOTD al contenido exacto anterior a ProxMenux o elimina el archivo si antes no existía, y restaura los archivos de interfaz parcheados desde sus copias o reinstala los paquetes afectados cuando sea necesario."
},
"related": {
"heading": "Relacionado",
"items": [
{
- "label": "Optional",
+ "label": "Opcional",
"href": "/docs/post-install/optional",
- "tail": " — Fastfetch y Figurine (otras customizaciones visuales)."
+ "tail": " — Fastfetch y Figurine, otras personalizaciones visuales."
},
{
"label": "Mostrar información de versión",
"href": "/docs/settings/show-version-information",
- "tail": " — confirma que las customizaciones están registradas como instaladas."
+ "tail": " — confirma que las personalizaciones están registradas como instaladas."
},
{
- "label": "Uninstall Optimizations",
+ "label": "Desinstalar optimizaciones",
"href": "/docs/post-install/uninstall",
"tail": " — revierte bashrc, motd, aviso de suscripción."
},
{
- "label": "Customizable Post-Install",
+ "label": "Post-instalación personalizable",
"href": "/docs/post-install/customizable",
"tail": " — volver al menú padre."
}
diff --git a/web/messages/es/docs/post-install/index.json b/web/messages/es/docs/post-install/index.json
index 05bd570f..21df0700 100644
--- a/web/messages/es/docs/post-install/index.json
+++ b/web/messages/es/docs/post-install/index.json
@@ -1,7 +1,7 @@
{
"meta": {
"title": "Script post-instalación de Proxmox VE — Automatizado y personalizable | ProxMenux",
- "description": "Resumen de los scripts post-instalación de ProxMenux para Proxmox VE. Ejecuta el script Automatizado para aplicar valores recomendados sin preguntas, usa Personalizable para elegir entre 10 categorías o restaura los cambios reversibles compatibles mediante Uninstall Optimizations.",
+ "description": "Resumen de los scripts post-instalación de ProxMenux para Proxmox VE. Ejecuta el script Automatizado para aplicar valores recomendados sin preguntas, usa Personalizable para elegir exactamente lo que quieres entre 10 categorías o restaura los cambios reversibles compatibles mediante Desinstalar optimizaciones.",
"ogTitle": "Script post-instalación de Proxmox VE — Automatizado y personalizable",
"ogDescription": "Aplica optimizaciones comunes post-instalación de Proxmox VE en 10 categorías — automatizadas o a la carta, con opciones reversibles.",
"twitterTitle": "Script post-instalación de Proxmox VE | ProxMenux",
@@ -10,7 +10,7 @@
"header": {
"title": "Scripts post-instalación",
"description": "Configura un host de Proxmox VE recién instalado con las optimizaciones post-instalación de ProxMenux. Aplica la configuración base automáticamente, elige opciones individuales, actualiza funciones instaladas o restaura cambios reversibles compatibles. Las actualizaciones de paquetes no se presentan como reversibles.",
- "section": "Settings post-install Proxmox"
+ "section": "Configuración post instalación de Proxmox"
},
"intro": {
"title": "Para qué sirve este menú",
@@ -18,8 +18,8 @@
},
"openingMenu": {
"heading": "Abrir el menú",
- "body": "Desde el menú principal de ProxMenux, selecciona Settings post-install Proxmox. Verás esto:",
- "imageAlt": "Menú de scripts post-instalación — Automatizado, Personalizable, la entrada condicional Aplicar Actualizaciones Disponibles (solo cuando hay updates pendientes) y Uninstall, seguidos de la sección Community Scripts"
+ "body": "Desde el menú principal de ProxMenux, selecciona Configuración post instalación de Proxmox. Verás esto:",
+ "imageAlt": "Menú de scripts post-instalación: Automatizado, Personalizable, la entrada condicional Aplicar actualizaciones disponibles (solo cuando hay actualizaciones pendientes) y Desinstalar, seguidos de la sección Scripts de la comunidad"
},
"threeWays": {
"heading": "Cuatro formas de aplicar optimizaciones",
@@ -34,29 +34,29 @@
"Tuning de memoria, kernel y red",
"Log2RAM (autodetectado en SSD/NVMe)",
"Límites de tamaño de journald + logrotate",
- "Nombres de interfaz persistentes"
+ "Nombres persistentes de interfaz"
]
},
{
"title": "Personalizable",
"description": "~35 optimizaciones individuales en 10 categorías. Eliges exactamente cuáles aplicar. Mismo motor que el Automatizado, pero con control total.",
"bullets": [
- "UI de checklist por categoría",
- "Incluye todo lo que hace el Automatizado, más opciones opt-in (IOMMU, Fastfetch, Figurine, Ceph, HA, fixes de AMD…)",
+ "Interfaz con casillas de selección por categoría",
+ "Incluye todo lo que hace Automatizado, más opciones que debes activar expresamente (IOMMU, Fastfetch, Figurine, Ceph, HA, correcciones de AMD…)",
"Ejecuta tantas veces como quieras — los cambios son idempotentes"
]
},
{
- "title": "Apply Available Updates",
- "description": "Cuando una optimización post-instalación (Log2Ram, Memory Settings, Logrotate…) tiene en disco una versión más nueva que la registrada en el host, esta entrada muestra solo las que se han movido. Re-ejecuta la función correspondiente y refresca el registro — no toca nada más.",
+ "title": "Aplicar actualizaciones disponibles",
+ "description": "Cuando una optimización post-instalación (Log2Ram, ajustes de memoria, Logrotate…) tiene en disco una versión más nueva que la registrada en el host, esta entrada muestra solo las optimizaciones que han cambiado. Vuelve a ejecutar la función correspondiente y actualiza el registro, sin tocar nada más.",
"bullets": [
- "Opt-in por optimización (solo lo que ha cambiado)",
+ "Aceptación individual por optimización (solo lo que ha cambiado)",
"Mismo selector disponible desde el panel del Monitor",
"Una única notificación agrupada cuando llegan actualizaciones nuevas"
]
},
{
- "title": "Uninstall Optimizations",
+ "title": "Desinstalar optimizaciones",
"description": "Los cambios reversibles compatibles quedan registrados en un JSON y asociados a una función de restauración. Las acciones sin reversión segura, como una actualización completa de paquetes, se excluyen deliberadamente.",
"bullets": [
"Detecta automáticamente las optimizaciones aplicadas previamente",
@@ -66,7 +66,7 @@
}
],
"whichTitle": "¿Cuál deberías elegir?",
- "whichBody": "Si es una instalación recién hecha de Proxmox y quieres el baseline sensato sin tener que decidir: wget | bash de los scripts de los autores originales. No los mantiene ProxMenux. Mira External Repositories para detalles y consideraciones de confianza antes de ejecutarlos."
+ "heading": "Scripts de la comunidad",
+ "body": "El menú también ofrece dos scripts de terceros del proyecto community-scripts: Proxmox VE Post Install y Proxmox VE Microcode. Son envoltorios que descargan y ejecutan los scripts originales mediante wget | bash. ProxMenux no los mantiene. Consulta Repositorios externos para conocer los detalles y valorar la confianza antes de ejecutarlos."
},
"related": {
"heading": "Relacionado",
"items": [
{
- "label": "Proxmox System Update",
+ "label": "Actualización del sistema Proxmox",
"href": "/docs/utils/system-update",
"tail": " — mantiene el host actualizado una vez ya se ha hecho la post-instalación."
},
diff --git a/web/messages/es/docs/post-install/monitoring.json b/web/messages/es/docs/post-install/monitoring.json
index eee9ef79..f3f892a6 100644
--- a/web/messages/es/docs/post-install/monitoring.json
+++ b/web/messages/es/docs/post-install/monitoring.json
@@ -1,12 +1,12 @@
{
"meta": {
- "title": "Post-instalación: Monitorización | ProxMenux Documentation",
- "description": "Opciones de monitorización en el script post-instalación Customizable de ProxMenux. Por ahora una sola opción: instalar OVH Real-Time Monitoring (RTM), que solo se activa si se detecta que el host es un servidor OVH."
+ "title": "Post-instalación: Monitorización | Documentación de ProxMenux",
+ "description": "Opciones de monitorización en el script post-instalación Personalizable de ProxMenux. Por ahora una sola opción: instalar OVH Real-Time Monitoring (RTM), que solo se activa si se detecta que el host es un servidor OVH."
},
"header": {
"title": "Post-instalación: Monitorización",
- "description": "Opciones de monitorización dentro del script post-instalación Customizable. Esta categoría es pequeña y específica del proveedor — instala el agente OVH Real-Time Monitoring en servidores dedicados de OVH y no hace nada en cualquier otro sitio.",
- "section": "Settings post-install Proxmox"
+ "description": "Opciones de monitorización del script post-instalación Personalizable. Esta categoría es pequeña y específica del proveedor: instala el agente OVH Real-Time Monitoring en servidores dedicados de OVH y no hace nada en otros servidores.",
+ "section": "Configuración post instalación de Proxmox"
},
"intro": {
"title": "Alcance estrecho a propósito",
@@ -23,15 +23,15 @@
"Si el resultado no menciona OVH, no se instala nada. La opción es un no-op."
],
"remoteTitle": "Script remoto pasado por tubería a bash",
- "remoteBody": "La instalación ejecuta wget -qO - https://…apply.sh | bash. Si el mirror de OVH se ve comprometido alguna vez, el script se ejecuta como root en tu host. Antes de activar esta opción, decide si confías más en la cadena de mirrors de OVH que en la monitorización que ganas. Para la mayoría de usuarios de home-lab o no-OVH esta opción debería quedarse simplemente apagada.",
+ "remoteBody": "La instalación ejecuta wget -qO - https://…apply.sh | bash. Si el servidor espejo de OVH se ve comprometido, el script se ejecutará como root en tu host. Antes de activar esta opción, valora la confianza en la cadena de servidores espejo de OVH frente al beneficio de monitorización. Para la mayoría de usuarios de laboratorios domésticos o servidores ajenos a OVH, la opción debe permanecer desactivada.",
"noOpTitle": "Actívalo solo si el host está realmente en OVH",
- "noOpBody": "La opción es un no-op en servidores no-OVH, así que marcarla en un Proxmox de home-lab no rompe nada. En un host no-OVH el script imprime \"Not an OVH server, skipping RTM installation\" y termina limpiamente; no se instala ningún paquete.",
+ "noOpBody": "La opción no hace cambios en servidores ajenos a OVH, así que marcarla en un Proxmox doméstico no rompe nada. El script muestra «No es un servidor OVH, se omite la instalación de RTM» y termina sin instalar paquetes.",
"runsTitle": "Qué ejecuta ProxMenux",
"verifyTitle": "Verificación",
"verifyBody": "En un host OVH real, tras un reinicio deberías ver el panel de RTM en tu OVH Manager con datos en vivo del host. En el lado de Proxmox, el colector RTM es un servicio systemd — compruébalo directamente:",
"troubleTitle": "Solución de problemas",
- "revertTitle": "No reversible desde el menú Uninstall",
- "revertBody": "No hay una entrada de uninstall dedicada para RTM. En un host OVH real, elimina los paquetes a mano con apt purge ovh-* y borra cualquier manifest puppet bajo /etc/puppet/ que RTM haya instalado. En un host no-OVH no se instaló nada, así que no hay nada que revertir."
+ "revertTitle": "Eliminar RTM desde el menú Desinstalar",
+ "revertBody": "Cuando RTM está registrado como instalado, Desinstalar optimizaciones ofrece una entrada OVH Real-Time Monitoring. Ejecuta apt-get purge -y ''ovh-rtm*'' ''rtm'' ''rtm-*'', elimina /etc/rtm y marca RTM como desinstalado. Los restos de Puppet pueden requerir limpieza manual; revisa los manifiestos específicos de RTM en /etc/puppet/. En un host ajeno a OVH no se instalaron paquetes RTM, así que no hay nada que eliminar."
},
"related": {
"heading": "Relacionado",
@@ -47,7 +47,7 @@
"tail": " — referencia de monitorización del host local."
},
{
- "label": "Customizable Post-Install",
+ "label": "Post-instalación personalizable",
"href": "/docs/post-install/customizable",
"tail": " — volver al menú padre."
}
diff --git a/web/messages/es/docs/post-install/network.json b/web/messages/es/docs/post-install/network.json
index 9e7c1664..023f89bd 100644
--- a/web/messages/es/docs/post-install/network.json
+++ b/web/messages/es/docs/post-install/network.json
@@ -1,11 +1,11 @@
{
"meta": {
- "title": "Post-instalación: Red | ProxMenux Documentation",
- "description": "Optimizaciones relacionadas con la red en el script post-instalación Customizable de ProxMenux: forzar APT sobre IPv4, aplicar un perfil curado de tuning de sysctl, instalar Open vSwitch, activar TCP BBR + Fast Open, y fijar nombres de interfaz a sus direcciones MAC."
+ "title": "Post-instalación: Red | Documentación de ProxMenux",
+ "description": "Opciones de red de la post-instalación personalizable de ProxMenux: forzar APT sobre IPv4, aplicar un perfil sysctl seleccionado, instalar Open vSwitch, activar TCP BBR + Fast Open y vincular los nombres de interfaz a sus direcciones MAC."
},
"header": {
"title": "Post-instalación: Red",
- "section": "Settings post-install Proxmox"
+ "section": "Configuración post instalación de Proxmox"
},
"intro": {
"title": "Qué cubre esta categoría",
@@ -19,13 +19,13 @@
},
"sysctl": {
"heading": "Aplicar optimizaciones de red",
- "intro": "Escribe un perfil sysctl curado en /etc/sysctl.d/99-network.conf que cubre buffers de socket core, hardening de ICMP, protección básica contra spoof y tamaños de buffer TCP que tienen sentido en un hipervisor con muchos flujos concurrentes.",
- "tunedTitle": "Qué se tunea",
+ "intro": "Escribe un perfil sysctl seleccionado en /etc/sysctl.d/99-network.conf que ajusta los búferes de sockets del núcleo, refuerza ICMP, añade protección básica contra suplantación y configura búferes TCP adecuados para un hipervisor con muchos flujos simultáneos.",
+ "tunedTitle": "Qué se ajusta",
"headerArea": "Área",
"headerSettings": "Ajustes clave",
"rows": [
{
- "area": "Buffers de socket core",
+ "area": "Búferes de sockets del núcleo",
"settings": "netdev_max_backlog=8192, rmem_max=16M, wmem_max=16M, somaxconn=8192"
},
{
@@ -37,7 +37,7 @@
"settings": "accept_redirects=0, accept_source_route=0, secure_redirects=0, send_redirects=0, log_martians=0"
},
{
- "area": "Reverse path filter",
+ "area": "Filtro de ruta inversa",
"settings": "rp_filter=2 (modo loose, mira la nota abajo)"
},
{
@@ -64,17 +64,17 @@
"intro": "Instala openvswitch-switch + openvswitch-common. Estos paquetes añaden OVS como implementación alternativa de bridges a los bridges Linux estándar que Proxmox usa por defecto. La instalación por sí sola no cambia ninguna configuración de red — los bridges vmbrX existentes siguen funcionando. OVS pasa a estar disponible en la UI de Proxmox cuando creas un bridge nuevo y lo eliges del desplegable de tipo.",
"tipTitle": "Cuándo tiene sentido OVS",
"tipBody": "Considera OVS si necesitas trunking VLAN con IDs de VLAN no contiguos, LACP con LLDP en modos específicos, programación de flujos granular (OpenFlow), o interoperación con controladores SDN. Para un home lab con un par de VLANs y un único uplink LACP, los bridges Linux estándar + vmbrX.VID son más simples y van perfectamente bien.",
- "revertTitle": "Reversible desde el menú Uninstall",
- "revertBody": "OVS está registrado. Uninstall Optimizations ejecuta apt purge sobre openvswitch-switch y openvswitch-common. Migra cualquier bridge OVS de vuelta a bridges Linux antes de desinstalar, si no las VMs sobre esos bridges pierden red en el próximo arranque. Equivalente manual:"
+ "revertTitle": "Reversible desde el menú Desinstalar",
+ "revertBody": "OVS queda registrado. Desinstalar optimizaciones ejecuta apt purge sobre openvswitch-switch y openvswitch-common. Migra los bridges OVS a bridges Linux antes de desinstalar; de lo contrario, sus VM perderán la red en el próximo arranque. Equivalente manual:"
},
"bbr": {
"heading": "Activar TCP BBR + TCP Fast Open",
- "intro": "Escribe dos archivos sysctl y los recarga. BBR sustituye el control de congestión por defecto CUBIC por el algoritmo basado en ancho de banda de Google, que maneja long-fat pipes y enlaces con pérdidas mucho mejor. TCP Fast Open (TFO) elimina un round trip en conexiones TCP repetidas al transportar datos en el SYN.",
+ "intro": "Escribe dos archivos sysctl y los recarga. BBR sustituye el control de congestión CUBIC por el algoritmo de Google basado en ancho de banda, que gestiona mejor los enlaces de gran capacidad y alta latencia y los enlaces con pérdidas. TCP Fast Open (TFO) elimina un intercambio de ida y vuelta en conexiones TCP repetidas enviando datos en el SYN.",
"verifyTitle": "Verificación",
"impactTitle": "El impacto depende de la carga",
"impactBody": "BBR brilla en enlaces de alta latencia o con pérdidas (replicación intercontinental, túneles VPN, clientes móviles). En una LAN entre dos máquinas en el mismo switch, la diferencia a menudo está dentro del ruido. TFO ayuda más a conexiones HTTP cortas y repetidas.",
- "revertTitle": "Reversible desde el menú Uninstall",
- "revertBody": "BBR/TFO están registrados. Uninstall Optimizations elimina los dos ficheros sysctl (/etc/sysctl.d/99-tcp-bbr.conf y 99-tcp-fastopen.conf) y recarga sysctl para que el kernel vuelva a cubic y a tcp_fastopen=1. Equivalente manual:"
+ "revertTitle": "Reversible desde el menú Desinstalar",
+ "revertBody": "BBR/TFO quedan registrados. Desinstalar optimizaciones elimina los dos archivos sysctl (/etc/sysctl.d/99-kernel-bbr.conf y 99-tcp-fastopen.conf) y recarga la configuración restante. Borrar un archivo no restablece sus valores activos en el núcleo. Los valores predeterminados como cubic y tcp_fastopen=1 vuelven tras reiniciar, salvo que otra configuración los sobrescriba. Equivalente manual:"
},
"names": {
"heading": "Nombres de interfaz (persistentes)",
@@ -83,17 +83,17 @@
"whyItems": [
"Añadir o quitar dispositivos PCIe puede desplazar la numeración del bus, convirtiendo enp3s0 en enp4s0. Si tu /etc/network/interfaces referencia el nombre antiguo, el bridge desaparece al reiniciar.",
"Actualizaciones de BIOS / firmware a veces cambian cómo se enumeran los dispositivos, con el mismo efecto.",
- "Contenedores LXC con NICs hotplug y enlaces bonded pueden hacer race en el arranque y acabar nombrados de forma inconsistente. Fijarlos lo soluciona."
+ "El auxiliar fija los nombres de las NIC físicas, incluidos los puertos físicos de los bonds. Omite interfaces virtuales como veth de LXC y los propios dispositivos bond; no corrige carreras de nombres de NIC virtuales hotplug."
],
"writtenTitle": "Qué se escribe",
"writtenIntro": "Un archivo por NIC física, en /etc/systemd/network/10-proxmenux-<iface>.link. Cada archivo comienza con la cabecera # Managed by ProxMenux — do not edit, marca que permite a ProxMenux distinguir sus propios archivos de los .link provistos por el usuario o por otros paquetes.",
"writtenOutro": "Los archivos .link de otros paquetes o escritos a mano por el usuario se dejan intactos — solo se gestionan los archivos que llevan la cabecera de ProxMenux. En cada nueva ejecución la función reconcilia su propio conjunto: relee MACAddress= de cada 10-proxmenux-*.link y elimina los cuya MAC ya no aparece en /sys/class/net/. Los archivos escritos por una versión antigua de ProxMenux en el formato 10-<iface>.link se migran automáticamente en la primera ejecución.",
"pveTitle": "PVE 9 vs PVE 8",
- "pveBody": "En Proxmox VE 9 (systemd-networkd nativo), el script recarga las reglas udev tras escribir los archivos .link para que las nuevas NICs hotplug cojan el nombre correcto sin reiniciar. En PVE 8 (ifupdown2), el naming de interfaz se resuelve en el arranque de todos modos — se requiere un reinicio para que los cambios surtan efecto. El script activa el flag de reinicio en cualquier caso para que Personalizable te lo pregunte.",
+ "pveBody": "El script utiliza archivos .link de systemd para los nombres persistentes. En Proxmox VE 9 también recarga las reglas udev al escribirlos, para que las NIC nuevas las apliquen sin reiniciar. Comprueba las interfaces existentes tras reiniciar tanto en PVE 8 como en PVE 9. Esto no sustituye ifupdown2 en el host. El script marca el reinicio como necesario en ambos casos para que la post-instalación personalizable lo solicite.",
"reviewTitle": "Revisa antes el /etc/network/interfaces existente",
"reviewBody": "Si tu host tiene configuración legacy en /etc/network/interfaces que referencia nombres de NIC generados por el esquema por defecto del kernel, fijar los nombres de hoy es exactamente lo que quieres. Pero si ya has customizado manualmente la configuración alrededor de nombres específicos, comprueba dos veces que el pinning coincide con lo que el archivo interfaces espera antes de reiniciar.",
- "revertTitle": "Reversible desde el menú Uninstall",
- "revertBody": "Uninstall Optimizations solo borra los archivos 10-proxmenux-*.link que llevan la cabecera de ProxMenux en /etc/systemd/network/. Cualquier archivo .link añadido por el usuario o por otro paquete se preserva. Los nombres de interfaz vuelven al comportamiento por defecto de systemd en el siguiente reinicio."
+ "revertTitle": "Reversible desde el menú Desinstalar",
+ "revertBody": "Desinstalar optimizaciones elimina solo los archivos 10-proxmenux-*.link con cabecera ProxMenux de /etc/systemd/network/. Conserva cualquier .link añadido por el usuario u otro paquete. Los nombres vuelven al comportamiento predeterminado de systemd al reiniciar."
},
"related": {
"heading": "Relacionado",
@@ -114,12 +114,12 @@
"tail": " — ip, ss, ethtool, sysctl."
},
{
- "label": "Uninstall Optimizations",
+ "label": "Desinstalar optimizaciones",
"href": "/docs/post-install/uninstall",
"tail": " — revierte cualquiera de estos cambios de red."
},
{
- "label": "Customizable Post-Install",
+ "label": "Post-instalación personalizable",
"href": "/docs/post-install/customizable",
"tail": " — volver al menú padre."
}
diff --git a/web/messages/es/docs/post-install/optional.json b/web/messages/es/docs/post-install/optional.json
index a2ab138a..1d7dc558 100644
--- a/web/messages/es/docs/post-install/optional.json
+++ b/web/messages/es/docs/post-install/optional.json
@@ -1,13 +1,13 @@
{
"meta": {
- "title": "ProxMenux Post-instalación: Optional Settings",
- "description": "Guía de Optional Settings en el script post-instalación de ProxMenux para funcionalidades y optimizaciones adicionales de Proxmox VE.",
- "ogTitle": "ProxMenux Post-instalación: Optional Settings",
- "ogDescription": "Guía de Optional Settings en el script post-instalación de ProxMenux para funcionalidades y optimizaciones adicionales de Proxmox VE.",
- "ogImageAlt": "ProxMenux Post-instalación Optional Settings"
+ "title": "Post-instalación de ProxMenux: Ajustes opcionales",
+ "description": "Guía de los ajustes opcionales del script post-instalación de ProxMenux para añadir funciones y optimizaciones a Proxmox VE.",
+ "ogTitle": "Post-instalación de ProxMenux: Ajustes opcionales",
+ "ogDescription": "Guía de los ajustes opcionales del script post-instalación de ProxMenux para añadir funciones y optimizaciones a Proxmox VE.",
+ "ogImageAlt": "Ajustes opcionales post-instalación de ProxMenux"
},
- "title": "Optional Settings",
- "intro": "La categoría Optional Settings ofrece funcionalidades y optimizaciones adicionales que puedes elegir aplicar a tu instalación de Proxmox VE. Estos ajustes no son esenciales pero pueden mejorar las capacidades de tu sistema en escenarios específicos.",
+ "title": "Ajustes opcionales",
+ "intro": "La categoría Ajustes opcionales ofrece funciones y optimizaciones adicionales para tu instalación de Proxmox VE. No son esenciales, pero pueden mejorar las capacidades del sistema en situaciones concretas.",
"available": "Funcionalidades opcionales disponibles",
"stepLabel": "Paso",
"ceph": {
@@ -24,7 +24,7 @@
"automates": "Este ajuste automatiza los siguientes comandos:"
},
"amd": {
- "title": "Aplicar fixes para CPUs AMD",
+ "title": "Aplicar correcciones para CPU AMD",
"intro": "Esta opción aplica fixes específicos para CPUs AMD EPYC y Ryzen para mejorar la estabilidad y la compatibilidad.",
"doesIntro": "Qué hace:",
"doesItems": [
@@ -32,11 +32,11 @@
"Aplica el parámetro de kernel 'idle=nomwait' para prevenir crashes aleatorios (vía /etc/kernel/cmdline en hosts con systemd-boot, o /etc/default/grub en hosts con GRUB — con un .bak del original)",
"Configura KVM para que ignore ciertos MSRs (Model Specific Registers) y mejorar la compatibilidad con guests Windows"
],
- "howUse": "Cómo usarlo: Estos fixes se aplican automáticamente y requieren un reinicio del sistema para surtir efecto.",
+ "howUse": "Cómo usarlo: Estas correcciones se aplican automáticamente y requieren reiniciar el sistema para surtir efecto.",
"automates": "Este ajuste automatiza los siguientes comandos:"
},
"ha": {
- "title": "Activar servicios High Availability",
+ "title": "Activar servicios de alta disponibilidad",
"intro": "Esta opción activa los servicios High Availability (HA) en Proxmox VE, permitiendo failover automático de VMs y contenedores en caso de fallo de un nodo.",
"doesIntro": "Qué hace:",
"doesItems": [
@@ -64,8 +64,8 @@
"doesLabel": "Qué hace:",
"doesItems": [
"Descarga e instala silenciosamente la última versión de Fastfetch",
- "Te permite elegir un logo personalizado (ProxMenux, Proxmox, Helper-Scripts, Home-Labs-Club, Proxmology, o uno custom)",
- "Configura Fastfetch para mostrar \"System optimised by ProxMenux\"",
+ "Permite elegir un logo (ProxMenux, Proxmox, Helper-Scripts, Home-Labs-Club, Proxmology o uno personalizado)",
+ "Configura Fastfetch para mostrar «Sistema optimizado por ProxMenux»",
"Configura Fastfetch para que se ejecute automáticamente al hacer login en consola"
],
"importantLabel": "Importante:",
@@ -133,7 +133,7 @@
},
"log2ram": {
"title": "Instalar Log2RAM (reducción de desgaste en SSD/NVMe)",
- "intro": "Log2RAM monta /var/log sobre una ramdisk tmpfs y sincroniza periódicamente el contenido al disco subyacente. En un hipervisor el churn de journald golpea el SSD del sistema cada pocos segundos; mover las escrituras a RAM reduce el desgaste y la I/O de disco sin perder logs — la sincronización periódica los vuelca a disco y un apagado limpio también los vuelca.",
+ "intro": "Log2RAM monta /var/log en una ramdisk tmpfs y lo sincroniza periódicamente al disco. Almacenar temporalmente en RAM las escrituras frecuentes de journald puede reducir el desgaste del SSD y la E/S. La sincronización y un apagado limpio guardan los registros, pero un corte brusco puede perder las entradas posteriores a la última sincronización.",
"upstreamLabel": "Proyecto oficial:",
"upstreamUrl": "https://github.com/azlux/log2ram",
"upstreamLinkLabel": "azlux/log2ram en GitHub",
@@ -146,12 +146,12 @@
"Instala un guardián de auto-sync en /usr/local/bin/log2ram-check.sh, conectado a /etc/cron.d/log2ram-auto-sync para ejecutarse cada 10 minutos. Cuando /var/log alcanza el 80% del tamaño de la ramdisk el guardián compacta journald; al 92% primero ejecuta logrotate -f /etc/logrotate.d/proxmox-backup-api si ese archivo existe (para forzar la rotación de los logs del API de PBS, que suelen ser los que más crecen en un host con PBS) y a continuación trunca pveproxy access/error y pveam.log antes de sincronizar. El comando log2ram write por sí solo copia tmpfs a disco pero NO reduce la tmpfs, así que este guardián evita que PVE caiga con No space left on device cuando los logs crecen sin control.",
"Detecta si proxmox-backup-server corre como servicio en el host. Cuando está presente, deposita /etc/logrotate.d/proxmox-backup-api (rotación de 20 MB × 3) y /etc/cron.hourly/proxmox-backup-logrotate, de forma que los logs del API de PBS — el origen habitual del crecimiento en un host con PBS — queden acotados incluso entre las sincronizaciones periódicas de Log2RAM. En hosts sin PBS este paso es un no-op.",
"Ajusta los límites de systemd-journald (SystemMaxUse, RuntimeMaxUse) para que quepan en la ramdisk y así una ráfaga puntual no la llene.",
- "Se registra en installed_tools.json para poder revertirlo desde Uninstall Optimizations."
+ "Se registra en installed_tools.json para poder revertirlo desde Desinstalar optimizaciones."
],
"howUseLabel": "Cómo se usa:",
- "howUseBody": "En el flujo Automatizado Log2RAM se aplica sin intervención cuando se detecta un disco raíz SSD/NVMe. En el flujo Personalizable el script pregunta por el tamaño, el intervalo de sincronización y si activar el guardián de auto-sync al 90%.",
+ "howUseBody": "En el flujo automatizado Log2RAM se instala sin intervención al detectar un disco raíz SSD/NVMe. El personalizable pregunta por tamaño, intervalo y activación del auxiliar de sincronización. El mensaje indica 90%, pero el auxiliar generado usa los umbrales de limpieza del 80% y actuación intensiva del 92% descritos arriba.",
"verifyLabel": "Verificar y gestionar desde la shell:",
- "verifyCode": "# Estado del servicio y timers configurados\nsystemctl status log2ram\nsystemctl list-timers log2ram*\n\n# Uso actual de la ramdisk — /var/log ES la tmpfs\ndf -h /var/log\n\n# Forzar sincronización ahora (tmpfs → disco); NO reduce la tmpfs\nlog2ram write\n\n# Disparar el guardián de auto-sync manualmente (compacta + sincroniza si el uso es alto)\n/usr/local/bin/log2ram-check.sh\n\n# Configuración actual: SIZE, mail, path\ncat /etc/log2ram.conf\n\n# Crons específicos de ProxMenux\ncat /etc/cron.d/log2ram /etc/cron.d/log2ram-auto-sync\n\n# Actividad reciente de Log2RAM\njournalctl -u log2ram -n 50 --no-pager"
+ "verifyCode": "# Service state and configured timers\nsystemctl status log2ram\nsystemctl list-timers log2ram*\n\n# Current ramdisk usage — /var/log IS the tmpfs itself\ndf -h /var/log\n\n# Force a sync now (tmpfs → disk); does NOT shrink the tmpfs\nlog2ram write\n\n# Trigger the auto-sync guard on demand (vacuum + sync when usage is high)\n/usr/local/bin/log2ram-check.sh\n\n# Current config: SIZE, mail settings, path\ncat /etc/log2ram.conf\n\n# ProxMenux-specific cron jobs\ncat /etc/cron.d/log2ram /etc/cron.d/log2ram-auto-sync\n\n# Recent Log2RAM activity\njournalctl -u log2ram -n 50 --no-pager"
},
"zram": {
"title": "Activar el perfil de swap con ZRAM",
@@ -163,15 +163,15 @@
"Con esa prioridad el kernel llena primero ZRAM. Un swap en disco que ya exista conserva su prioridad y recibe las páginas que ya no caben en ZRAM.",
"Antes de cambiar nada, busca otra configuración de ZRAM: un swap zram activo, una línea zram en /etc/fstab, una unidad de systemd u otro fichero del generador. Si encuentra una, la opción se detiene y la deja como está.",
"Arranca dev-zram0.swap y comprueba que el dispositivo activo coincide con el perfil. Si no coincide, se restaura el estado anterior.",
- "Se registra en installed_tools.json para poder revertirlo desde Uninstall Optimizations."
+ "Se registra en installed_tools.json para poder revertirlo desde Desinstalar optimizaciones."
],
"howUseLabel": "Cómo se usa:",
"howUseBody": "La opción solo forma parte del flujo Personalizable; el flujo Automatizado no la aplica. El dispositivo se crea de nuevo en cada arranque. Mientras está activo, la tarjeta de Memoria del ProxMenux Monitor muestra su capacidad, el swap usado, el algoritmo, la relación de compresión y la memoria física que ocupa.",
"verifyLabel": "Verificar desde la shell:",
- "verifyCode": "# Dispositivos de swap activos y su prioridad\nswapon --show\n\n# Dispositivo ZRAM: algoritmo, tamaño y datos comprimidos\nzramctl\n\n# Perfil escrito por ProxMenux\ncat /etc/systemd/zram-generator.conf.d/90-proxmenux.conf\n\n# Estado de la unidad de swap\nsystemctl status dev-zram0.swap"
+ "verifyCode": "# Active swap devices and their priority\nswapon --show\n\n# ZRAM device: algorithm, size and compressed data\nzramctl\n\n# Profile written by ProxMenux\ncat /etc/systemd/zram-generator.conf.d/90-proxmenux.conf\n\n# State of the swap unit\nsystemctl status dev-zram0.swap"
},
"autoApplication": {
"title": "Aplicación automática",
- "body": "Estas funcionalidades opcionales solo se aplican cuando se seleccionan específicamente durante el proceso post-instalación. Cada funcionalidad puede elegirse individualmente según tus necesidades y preferencias específicas."
+ "body": "En el flujo personalizable, selecciona cada función opcional según tus necesidades. Log2RAM también forma parte del automatizado con detección de hardware; ZRAM es exclusivo del personalizable. Revisa cada sección para conocer las preguntas y requisitos."
}
}
diff --git a/web/messages/es/docs/post-install/performance.json b/web/messages/es/docs/post-install/performance.json
index d8042b1e..ce9022e7 100644
--- a/web/messages/es/docs/post-install/performance.json
+++ b/web/messages/es/docs/post-install/performance.json
@@ -1,12 +1,12 @@
{
"meta": {
- "title": "Post-instalación: Rendimiento | ProxMenux Documentation",
- "description": "Opciones de rendimiento en el script post-instalación Customizable de ProxMenux. Sustituye gzip de un solo hilo por pigz (gzip paralelo) para backups y compresión más rápidos en hosts multinúcleo."
+ "title": "Post-instalación: Rendimiento | Documentación de ProxMenux",
+ "description": "Opciones de rendimiento en el script post-instalación Personalizable de ProxMenux. Sustituye gzip de un solo hilo por pigz (gzip paralelo) para copias de seguridad y compresión más rápidas en hosts multinúcleo."
},
"header": {
"title": "Post-instalación: Rendimiento",
- "description": "Opciones de rendimiento dentro del script post-instalación Customizable. Por ahora esta categoría contiene una sola optimización: sustituir gzip por pigz para que los backups y la compresión usen todos los núcleos de la CPU en lugar de uno.",
- "section": "Settings post-install Proxmox"
+ "description": "Opciones de rendimiento del script post-instalación Personalizable. Esta categoría contiene una sola optimización: sustituir gzip por pigz para que las copias de seguridad y la compresión usen todos los núcleos de la CPU en lugar de uno.",
+ "section": "Configuración post instalación de Proxmox"
},
"intro": {
"title": "Qué cubre esta categoría",
@@ -16,7 +16,7 @@
"heading": "Usar pigz para compresión gzip más rápida",
"intro": "El gzip estándar comprime datos usando un solo núcleo de CPU. En hosts Proxmox modernos con 8, 16 o 32 núcleos, eso es un cuello de botella enorme durante backups vzdump de VM/CT, rotación de logs y cualquier otra cosa que pase por gzip. pigz es un reemplazo paralelo drop-in: misma salida compatible con gzip, pero reparte el trabajo entre todos los núcleos.",
"doesTitle": "Qué hace ProxMenux",
- "doesIntro": "Cuatro pasos, todos idempotentes:",
+ "doesIntro": "Cinco pasos, todos idempotentes:",
"doesItems": [
"Establece pigz: 1 en /etc/vzdump.conf para que la herramienta de backup de Proxmox use pigz de forma nativa.",
"Instala el paquete apt pigz si no está presente.",
@@ -26,8 +26,8 @@
],
"replacesTitle": "Esto sustituye un binario del sistema",
"replacesBody": "Colocar un wrapper en el lugar de gzip es inusual. Es seguro (el wrapper produce salida compatible con gzip), pero conviene saberlo: scripts que tengan paths hardcodeados, que se ejecuten dentro de chroots restrictivos o que verifiquen hashes de binarios pueden comportarse de forma distinta. El binario real se conserva como gzip.distrib y, al ser una desviación de dpkg, una actualización del paquete gzip — o la actualización de Proxmox VE 8 a 9 — actualiza ese fichero y deja el wrapper en su sitio.",
- "revertTitle": "Reversible desde el menú Uninstall",
- "revertBody": "Esta optimización está registrada. Uninstall Optimizations copia el binario real desde gzip.distrib sobre el wrapper, elimina la desviación y el pigzwrapper, comenta la línea pigz de /etc/vzdump.conf y ejecuta apt purge pigz una vez verificado que gzip funciona. Equivalente manual en Proxmox VE 9:",
+ "revertTitle": "Reversible desde el menú Desinstalar",
+ "revertBody": "Esta optimización está registrada. Desinstalar optimizaciones copia el binario real desde gzip.distrib sobre el wrapper, elimina la desviación y el pigzwrapper, comenta la línea pigz de /etc/vzdump.conf y ejecuta apt purge pigz tras verificar que gzip funciona. Equivalente manual en Proxmox VE 9:",
"verifyTitle": "Verificación",
"verifyBody": "Tras aplicar, gzip --version debería mencionar pigz. Un benchmark rápido también muestra la diferencia de velocidad en un host multinúcleo:",
"whenTitle": "Cuándo importa más",
@@ -52,7 +52,7 @@
"tail": " — tuning de descriptores de fichero y de memoria."
},
{
- "label": "Customizable Post-Install",
+ "label": "Post-instalación personalizable",
"href": "/docs/post-install/customizable",
"tail": " — volver al menú padre."
}
diff --git a/web/messages/es/docs/post-install/security.json b/web/messages/es/docs/post-install/security.json
index 6cabdec2..a3fc60ab 100644
--- a/web/messages/es/docs/post-install/security.json
+++ b/web/messages/es/docs/post-install/security.json
@@ -1,15 +1,15 @@
{
"meta": {
- "title": "Post-instalación: Seguridad | ProxMenux Documentation",
- "description": "Opciones de seguridad disponibles en el script post-instalación Customizable de ProxMenux. Por ahora una sola opción: desactivar el servicio portmapper/rpcbind para reducir la superficie de ataque del host."
+ "title": "Post-instalación: Seguridad | Documentación de ProxMenux",
+ "description": "Opciones de seguridad disponibles en el script post-instalación Personalizable de ProxMenux. Por ahora una sola opción: desactivar el servicio portmapper/rpcbind para reducir la superficie de ataque del host."
},
"header": {
"title": "Post-instalación: Seguridad",
- "section": "Settings post-install Proxmox"
+ "section": "Configuración post instalación de Proxmox"
},
"intro": {
"title": "Qué cubre esta categoría",
- "body": "La seguridad post-instalación se limita al hardening del host que es seguro aplicar sin supervisión — cosas que desactivan servicios que casi nadie necesita y que se pueden deshacer desde el menú Uninstall. Las herramientas de seguridad activa (Fail2Ban para prevención de intrusiones, Lynis para auditoría) viven bajo la entrada dedicada Seguridad del menú principal de ProxMenux, no aquí en post-instalación."
+ "body": "La seguridad post-instalación se limita al refuerzo del host que se puede aplicar sin supervisión de forma segura: desactivar servicios que casi nadie necesita y poder revertirlo desde Desinstalar. Las herramientas de seguridad activa (Fail2Ban para prevenir intrusiones y Lynis para auditorías) están en la entrada Seguridad del menú principal de ProxMenux, fuera de la post-instalación."
},
"rpcbind": {
"heading": "Desactivar portmapper / rpcbind",
@@ -27,7 +27,7 @@
"verifyTitle": "Verificación",
"verifyBody": "Tras aplicar, confirma que rpcbind está apagado y que nada escucha en el puerto 111:",
"reversibleTitle": "Restaura el estado original del servicio",
- "reversibleBody": "El cambio queda registrado en installed_tools.json. Uninstall Optimizations devuelve cada unidad de rpcbind al estado habilitado o deshabilitado y activo o inactivo que tenía antes de aplicar ProxMenux; no presupone que rpcbind estuviera habilitado en todos los hosts."
+ "reversibleBody": "El cambio queda registrado en installed_tools.json. Desinstalar optimizaciones devuelve cada unidad de rpcbind al estado habilitado o deshabilitado y activo o inactivo que tenía antes de aplicar ProxMenux; no presupone que rpcbind estuviera habilitado en todos los hosts."
},
"related": {
"heading": "Relacionado",
@@ -48,7 +48,7 @@
"tail": " — estado de servicios, journalctl, referencia de lynis audit."
},
{
- "label": "Customizable Post-Install",
+ "label": "Post-instalación personalizable",
"href": "/docs/post-install/customizable",
"tail": " — volver al menú padre."
}
diff --git a/web/messages/es/docs/post-install/storage.json b/web/messages/es/docs/post-install/storage.json
index 1b9d4b29..32b7c491 100644
--- a/web/messages/es/docs/post-install/storage.json
+++ b/web/messages/es/docs/post-install/storage.json
@@ -1,24 +1,24 @@
{
"meta": {
- "title": "Post-instalación: Almacenamiento | ProxMenux Documentation",
+ "title": "Post-instalación: Almacenamiento | Documentación de ProxMenux",
"description": "Optimizaciones de almacenamiento en el script post-instalación Customizable de ProxMenux: dimensionado del ARC de ZFS basado en la RAM del host, zfs-auto-snapshot para snapshots periódicas, y eliminación de los límites de velocidad de backups vzdump."
},
"header": {
"title": "Post-instalación: Almacenamiento",
- "section": "Settings post-install Proxmox"
+ "section": "Configuración post instalación de Proxmox"
},
"intro": {
"title": "Qué cubre esta categoría",
"body": "Cuatro optimizaciones relacionadas con almacenamiento: tunear el tamaño de la caché ARC de ZFS a una fracción sensata de la RAM del host, instalar y programar auto-snapshots de ZFS, activar autotrim de ZFS en pools SSD/NVMe y eliminar throttles de vzdump para que los backups corran a máxima velocidad. Las cuatro son independientes — elige las que se ajusten a tu setup. Una quinta optimización cercana al almacenamiento, Log2RAM, reduce el desgaste del SSD/NVMe moviendo /var/log a una ramdisk — vive en la página Optional porque el menú Personalizable de ProxMenux la agrupa allí."
},
- "trackedTitle": "Las cuatro están registradas en el menú Uninstall",
+ "trackedTitle": "Las cuatro se registran en el menú Desinstalar",
"trackedBody": "Cada una de estas opciones registra un tool en installed_tools.json, así que aparecen en Uninstall Optimizations. Revertir zfs_arc elimina /etc/modprobe.d/99-zfsarc.conf y reconstruye initramfs; zfs_auto_snapshot revierte la programación cron y ofrece purgar el paquete; zfs_autotrim pone autotrim=off en los pools que activó; vzdump_speed restaura /etc/vzdump.conf desde el .bak que la instalación creó.",
"arc": {
"heading": "Optimizar el tamaño del ARC de ZFS",
- "intro": "El Adaptive Replacement Cache (ARC) es la caché de lectura en memoria de ZFS. Sin tuning explícito, ZFS coge alegremente hasta la mitad de la RAM del host para sí mismo, lo que es excesivo en un host Proxmox que también necesita memoria para VMs y LXCs. Esta opción limita el ARC a una fracción sensata de la RAM total según el tamaño de la máquina.",
+ "intro": "La Adaptive Replacement Cache (ARC) es la caché de lectura en memoria de ZFS. Las instalaciones Proxmox VE desde 8.1 fijan un límite del 10% de RAM, con máximo 16 GiB; hosts antiguos o actualizados pueden diferir. Esta opción escribe su propio límite según la RAM. Revisa ajustes y carga: una caché menor no siempre es más rápida.",
"sizingTitle": "Reglas de dimensionado",
"headerRam": "RAM del host",
- "headerMax": "Cap ARC",
+ "headerMax": "Límite del ARC",
"rows": [
{
"ram": "Fórmula",
@@ -41,12 +41,12 @@
"max": "16 GiB (tope)"
}
],
- "after": "El archivo /etc/modprobe.d/99-zfsarc.conf contiene una única directiva — options zfs zfs_arc_max=…. El resto de parámetros del módulo (zfs_arc_min, prefetch/write throttle de L2ARC, timeout de TXG) se dejan en los valores por defecto de OpenZFS. Antes de escribir, un paso de reconciliación escanea otros *.conf en /etc/modprobe.d/ que definan zfs_arc_min / zfs_arc_max, los respalda a /usr/local/share/proxmenux/backups/zfs_arc/ con un manifest, y elimina las líneas en conflicto para que solo quede activo el fichero de ProxMenux. Tras escribir el archivo, ProxMenux ejecuta update-initramfs -u -k all y, cuando corresponde, proxmox-boot-tool refresh, para que el cap llegue también al initramfs que usan las instalaciones con ZFS-on-root.",
+ "after": "El archivo /etc/modprobe.d/99-zfsarc.conf contiene solo options zfs zfs_arc_max=…. Esta opción no ajusta otros parámetros ZFS (zfs_arc_min, lectura anticipada/límite de escritura L2ARC, tiempo de espera TXG). Antes busca otros *.conf en /etc/modprobe.d/ que definan zfs_arc_min / zfs_arc_max, los copia con un manifiesto a /usr/local/share/proxmenux/backups/zfs_arc/ y elimina las líneas en conflicto para que solo quede activo el archivo ARC de ProxMenux. Después ejecuta update-initramfs -u -k all y, si procede, proxmox-boot-tool refresh para incorporar el límite al initramfs de los sistemas con raíz ZFS.",
"rebootTitle": "Requiere reinicio para surtir efecto",
"rebootBody": "Los ajustes del ARC se leen cuando se carga el módulo del kernel zfs. Para que el cap se aplique en hosts ZFS-on-root, ProxMenux regenera el initramfs con update-initramfs -u -k all y, cuando corresponde, refresca el cargador de arranque con proxmox-boot-tool refresh. Un reinicio sigue siendo necesario para que el módulo relea el parámetro; el flag de \"se requiere reinicio\" se activa automáticamente.",
"safeTitle": "Seguro en hosts sin ZFS",
"safeBody": "La función solo escribe la configuración cuando zpool list reporta al menos un pool ZFS importado. En hosts Proxmox solo ext4 / LVM, o en máquinas con las utilidades ZFS instaladas pero sin ningún pool importado, marcar esta opción es un no-op — no se escribe nada.",
- "verifyTitle": "Verificación y rollback manual"
+ "verifyTitle": "Verificación y reversión manual"
},
"autoSnap": {
"heading": "Instalar ZFS auto-snapshot",
@@ -57,27 +57,27 @@
"headerKept": "Snapshots conservadas",
"rows": [
{
- "label": "frequent",
+ "label": "frecuentes",
"runs": "cada 15 min",
"kept": "4"
},
{
- "label": "hourly",
+ "label": "horaria",
"runs": "cada hora",
"kept": "1"
},
{
- "label": "daily",
+ "label": "diario",
"runs": "una vez al día",
"kept": "1"
},
{
- "label": "weekly",
+ "label": "semanales",
"runs": "una vez por semana",
"kept": "1"
},
{
- "label": "monthly",
+ "label": "mensual",
"runs": "una vez al mes",
"kept": "1"
}
@@ -86,26 +86,26 @@
"conservativeBody": "ProxMenux viene con una retención conservadora (solo 4 frequent + 1 de cada intervalo más largo) para que el almacenamiento de snapshots de ZFS no se infle. Si quieres una retención mayor, edita los números en /etc/cron.d/zfs-auto-snapshot, /etc/cron.hourly/zfs-auto-snapshot, etc. después de ejecutar el script.",
"onlyZfsTitle": "Solo útil en pools ZFS",
"onlyZfsBody": "Instalar el paquete en un host solo ext4 es inofensivo pero inútil — no hay datasets ZFS de los que tomar snapshot. Sáltate esta opción si no usas ZFS.",
- "verifyTitle": "Verificación y rollback manual"
+ "verifyTitle": "Verificación y reversión manual"
},
"autotrim": {
"heading": "Activar ZFS autotrim (pools SSD/NVMe)",
- "intro": "Activa la propiedad autotrim en cada pool ZFS que esté respaldado exclusivamente por SSDs o NVMe con soporte TRIM. Los pools que incluyen un solo vdev HDD se saltan automáticamente — TRIM en discos rotacionales no tiene sentido y ZFS lo rechazará. Los pools que ya estaban configurados con autotrim=on se dejan como están.",
+ "intro": "Activa autotrim en pools ZFS formados exclusivamente por SSD o NVMe compatibles con TRIM. El script omite por precaución los pools con algún dispositivo rotacional. Conserva los pools que ya tenían autotrim=on.",
"trimTitle": "Qué hace TRIM, y por qué importa en ZFS",
"trimBody1": "Las SSDs / NVMe gestionan el almacenamiento interno en erase blocks de tamaño fijo que son mucho mayores que los sectores lógicos con los que habla el sistema de archivos. Cuando un sistema de archivos borra un archivo, el disco no lo sabe — sigue pensando que esos sectores están en uso, así que su garbage collector interno sigue moviendo datos obsoletos para liberar nuevos erase blocks. TRIM es el comando estándar que el SO usa para decirle al disco \"estos sectores ya están libres, puedes borrarlos por adelantado\".",
"trimBody2": "Sin TRIM, el rendimiento de la SSD se degrada con el tiempo a medida que el disco se queda sin bloques pre-borrados y tiene que hacer erase-on-write, y la amplificación de escritura aumenta — ambas cosas acortan la vida útil del disco. Con TRIM activado, el disco puede mantener un pool saludable de bloques vacíos listos para escribir.",
- "trimBody3": "En ZFS, autotrim=on es el equivalente moderno del comando periódico zpool trim <pool> — en lugar de tener que acordarte de ejecutar un trim manualmente (o programar uno), el pool emite comandos TRIM automáticamente y de forma continua a medida que los bloques se liberan. Es de bajo overhead y es el ajuste recomendado para pools respaldados por SSD.",
+ "trimBody3": "Con autotrim=on, ZFS aplica TRIM en segundo plano al espacio liberado recientemente, agrupando rangos. Otra opción es zpool trim <pool> periódico. Autotrim evita otra programación, pero su impacto depende del dispositivo; el TRIM manual periódico puede ir mejor en algunas unidades modestas.",
"practicalTitle": "¿Por qué es práctico activarlo?",
"practicalItems": [
- "Rendimiento de escritura sostenido. Las SSDs que nunca ven comandos TRIM se ralentizan de forma medible con los meses. Autotrim le facilita el trabajo a la controladora.",
- "Longevidad del disco. Menor amplificación de escritura significa menos escrituras NAND totales para la misma cantidad de datos — medible en años de vida útil del disco.",
+ "Rendimiento de escritura sostenido. TRIM puede ayudar al disco a recuperar bloques sin uso. El beneficio y el impacto en latencia dependen del dispositivo y la carga.",
+ "Vida útil del disco. Evitar copias internas innecesarias puede reducir la amplificación de escritura y el desgaste NAND. No garantiza una cantidad concreta de vida adicional.",
"Sin cron programado que recordar. A diferencia de un zpool trim periódico, autotrim es fire-and-forget — el pool lo maneja por su cuenta."
],
"whenTitle": "¿Cuándo es necesario?",
- "whenIntro1": "Deberías activarlo en cualquier pool ZFS cuyos vdevs sean todos SSD o NVMe con soporte TRIM — la instalación típica de Proxmox sobre SSDs de consumo o enterprise.",
+ "whenIntro1": "Considera activarlo en pools ZFS solo con SSD/NVMe compatibles con TRIM. Comprueba el comportamiento y la latencia; algunos equipos funcionan mejor con TRIM manual programado.",
"whenIntro2": "El script se lo salta automáticamente en:",
"whenSkipItems": [
- "Pools que contienen cualquier vdev HDD (rotacional) — TRIM no tiene sentido allí.",
+ "Pools con algún vdev HDD rotacional: un filtro conservador de hardware del script.",
"Discos sin discard_granularity expuesto en sysfs — normalmente SSDs viejas sin TRIM, o rutas pass-through donde el SO no puede ver el dispositivo subyacente.",
"Pools donde ZFS mismo reporta la propiedad como no soportada (raro; pools muy antiguos).",
"Pools ya configurados con autotrim=on (no-op)."
@@ -115,19 +115,19 @@
"recordedBody": "La función solo escribe un pool en su archivo de estado interno (/usr/local/share/proxmenux/zfs_autotrim_pools) cuando ha cambiado activamente ese pool de off a on. Los pools que ya tenías con autotrim antes de ejecutar el script se dejan fuera de la lista, para que un futuro Uninstall no apague ajustes que tú mismo configuraste — solo se revierten los cambios propios de ProxMenux.",
"manualTitle": "Equivalente manual (ejecuta en tu servidor)",
"manualIntro": "La secuencia completa que el script ejecuta contra cada pool es replicable a mano. Esto es lo que escribirías si quisieras hacer lo mismo en un solo pool sin ProxMenux:",
- "verifyTitle": "Verificación y rollback manual",
+ "verifyTitle": "Verificación y reversión manual",
"oneShotTitle": "¿Necesitas un trim puntual en lugar de continuo?",
"oneShotBody": "Algunos operadores prefieren un trim manual durante horas de baja carga en lugar de actividad de trim continua. Desactiva autotrim y programa un cron que ejecute zpool trim <pool> — mismo objetivo final, distinta cadencia."
},
"vzdump": {
"heading": "Aumentar la velocidad de backup de vzdump",
- "intro": "Por defecto, vzdump de Proxmox throttlea los backups para proteger las VMs/CTs en ejecución de inanición de IO. En muchos setups ese throttle es más conservador de lo necesario. Esta opción quita el cap de ancho de banda y baja la prioridad de I/O para que vzdump pueda saturar el path de almacenamiento durante las ventanas de backup.",
+ "intro": "Escribe bwlimit: 0 e ionice: 5 en la configuración global de vzdump. Proxmox ya usa ancho de banda sin límite por defecto: solo elimina un límite si estaba configurado. Frente al ionice: 7 predeterminado, 5 da mayor prioridad de E/S de mejor esfuerzo cuando el planificador la respeta. Puede afectar a los huéspedes y no garantiza backups más rápidos.",
"changedTitle": "Qué se cambia en /etc/vzdump.conf",
"backupTitle": "La primera ejecución crea un .bak de vzdump.conf",
"backupBody": "La primera vez que se ejecuta esta opción, ProxMenux copia /etc/vzdump.conf a /etc/vzdump.conf.bak antes de tocarlo. Las ejecuciones siguientes reutilizan ese backup y no lo sobrescriben, para que una configuración editada a mano previa a la primera aplicación se pueda recuperar. Los cambios sobre bwlimit y ionice se hacen con sed, y cualquier otra opción del fichero (compress, pigz, tmpdir, exclude-path, etc.) se preserva.",
"skipTitle": "Cuándo saltárselo",
"skipBody": "En un host con almacenamiento local lento y VMs sensibles a la latencia, quitar el cap de ancho de banda puede causar ralentizaciones notables durante los backups. Si previamente has puesto un bwlimit específico por esa razón, mantenlo — sáltate esta opción.",
- "verifyTitle": "Verificación y rollback manual"
+ "verifyTitle": "Verificación y reversión manual"
},
"related": {
"heading": "Relacionado",
@@ -145,10 +145,10 @@
{
"label": "Comandos de backup y restauración",
"href": "/docs/help-info/backup-commands",
- "tail": " — referencia de la CLI de vzdump (ahora sin los caps legacy de bwlimit / ionice)."
+ "tail": " — referencia de la CLI de vzdump para ancho de banda y prioridad de E/S."
},
{
- "label": "Uninstall Optimizations",
+ "label": "Desinstalar optimizaciones",
"href": "/docs/post-install/uninstall",
"tail": " — revierte cambios de ARC / vzdump."
},
@@ -158,7 +158,7 @@
"tail": " — reduce el desgaste del SSD/NVMe usando una ramdisk para /var/log; documentado en Optional."
},
{
- "label": "Customizable Post-Install",
+ "label": "Post-instalación personalizable",
"href": "/docs/post-install/customizable",
"tail": " — volver al menú padre."
}
diff --git a/web/messages/es/docs/post-install/system.json b/web/messages/es/docs/post-install/system.json
index 0861d3b7..d260dc5a 100644
--- a/web/messages/es/docs/post-install/system.json
+++ b/web/messages/es/docs/post-install/system.json
@@ -1,11 +1,11 @@
{
"meta": {
- "title": "Post-instalación: Sistema | ProxMenux Documentation",
+ "title": "Post-instalación: Sistema | Documentación de ProxMenux",
"description": "Optimizaciones a nivel de sistema en el script post-instalación Customizable de ProxMenux: límites de tamaño de journald y logrotate, límites de kernel y descriptores de fichero más altos, tuning de memoria balanceado, kexec para reinicios rápidos, y recuperación ante kernel panic."
},
"header": {
"title": "Post-instalación: Sistema",
- "section": "Settings post-install Proxmox"
+ "section": "Configuración post instalación de Proxmox"
},
"intro": {
"title": "Qué cubre esta categoría",
@@ -17,10 +17,10 @@
"keyTitle": "Valores clave",
"keyItems": [
"Storage=persistent — conservar logs en disco entre reinicios.",
- "SystemMaxUse=64M / RuntimeMaxUse=60M — caps duros sobre el uso de disco/memoria del journal.",
+ "SystemMaxUse=64M / RuntimeMaxUse=60M — límites de uso de disco y memoria del journal.",
"Compress=yes, Seal=no — comprimir logs, saltar el forward-secure sealing (ahorra CPU).",
"MaxLevelStore=info — almacenar info y superiores (requerido para el visor de logs del ProxMenux Monitor y para que Fail2Ban detecte fallos de autenticación SSH/Proxmox desde el journal).",
- "Rate-limits: 1000 eventos / 30 s para prevenir flooding de logs.",
+ "Límite de frecuencia: 1000 events / 30 s para evitar una avalancha de registros.",
"ForwardToSyslog=no, ForwardToWall=no — no duplicar mensajes a syslog ni broadcastear a consolas."
],
"tipTitle": "Por qué importa MaxLevelStore=info",
@@ -28,9 +28,9 @@
},
"logrotate": {
"heading": "Optimizar logrotate",
- "intro": "Reescribe /etc/logrotate.conf con una política más estricta adecuada para un host que también forma parte de un setup Log2RAM de protección de SSD: rotación diaria, retención de 7 días, trigger de tamaño 10 MB, compresión, y copytruncate para que los servicios activos sigan escribiendo sin reabrir sus archivos de log. El logrotate.conf original se respalda en .bak en la primera aplicación.",
+ "intro": "Reescribe /etc/logrotate.conf con ajustes globales de frecuencia diaria y tamaño, 7 rotaciones conservadas, compresión y copytruncate para que los servicios sigan escribiendo sin reabrir los archivos. El tamaño aparece después de la frecuencia diaria y prevalece salvo que una regla particular lo cambie. El logrotate.conf original se copia a .bak la primera vez.",
"tipTitle": "Amigable con Log2RAM",
- "tipBody": "El trigger size 10M significa que los logs rotan por tamaño o diariamente, lo que ocurra primero. Combinado con el /var/log respaldado en RAM de Log2RAM, esto mantiene el working set pequeño para que los flushes a disco sean baratos."
+ "tipBody": "La directiva size 10M prevalece sobre el ajuste diario anterior; no significa lo que ocurra primero. Logrotate comprueba el umbral al ejecutarse y las reglas particulares pueden cambiar los valores globales. Con /var/log en la RAM de Log2RAM, revisa las reglas y la frecuencia del temporizador para controlar el espacio."
},
"limits": {
"heading": "Aumentar varios límites del sistema",
@@ -72,7 +72,7 @@
}
],
"tipTitle": "Por qué importa inotify",
- "tipBody": "Aplicaciones como Docker, Syncthing, watchers de Node.js, el escáner de biblioteca de Plex y muchas más pegan rápido contra max_user_watches. El valor por defecto en Debian es 8192 — un solo Plex en ejecución puede agotarlo. 1M es generoso y cuesta ~1 KB de RAM por watch, lo que es despreciable."
+ "tipBody": "Docker, Syncthing, los observadores de archivos de Node.js y los análisis de bibliotecas de Plex pueden agotar max_user_watches. El valor predeterminado depende del núcleo y la memoria; no siempre es 8192. Subirlo a 1M permite más observadores, sin preasignarlos. Los observadores activos consumen memoria del núcleo: vigila el uso en hosts con poca RAM."
},
"memory": {
"heading": "Optimizar ajustes de memoria",
@@ -102,8 +102,8 @@
"verify": {
"heading": "Verificación",
"intro": "Tras aplicar las optimizaciones de Sistema:",
- "tipTitle": "Totalmente reversible",
- "tipBody": "Las seis opciones están registradas en installed_tools.json, así que aparecen en Uninstall Optimizations si quieres revertir alguna. Las reversiones restauran los valores por defecto de los archivos sysctl, eliminan la unit systemd y el alias de kexec, y resetean journald/logrotate a las configuraciones stock de Debian."
+ "tipTitle": "Restauración y limitaciones",
+ "tipBody": "Las seis opciones se registran en installed_tools.json y aparecen en Desinstalar optimizaciones. La restauración elimina archivos de configuración, unidad y alias kexec, y restaura journald/logrotate. Algunos límites activos requieren otra sesión o reinicio. La limpieza de /root/.profile solo elimina el antiguo ulimit -n 256000; el actual ulimit -n 1048576 puede permanecer y requerir eliminación manual."
},
"related": {
"heading": "Relacionado",
@@ -119,12 +119,12 @@
"tail": " — tuning adicional a nivel de sistema (pigz)."
},
{
- "label": "Uninstall Optimizations",
+ "label": "Desinstalar optimizaciones",
"href": "/docs/post-install/uninstall",
"tail": " — revierte cualquiera de estos cambios."
},
{
- "label": "Customizable Post-Install",
+ "label": "Post-instalación personalizable",
"href": "/docs/post-install/customizable",
"tail": " — volver al menú padre."
}
diff --git a/web/messages/es/docs/post-install/uninstall.json b/web/messages/es/docs/post-install/uninstall.json
index 1b4defdc..52d2dfe4 100644
--- a/web/messages/es/docs/post-install/uninstall.json
+++ b/web/messages/es/docs/post-install/uninstall.json
@@ -1,12 +1,12 @@
{
"meta": {
- "title": "Uninstall Optimizations | ProxMenux Documentation",
+ "title": "Desinstalar optimizaciones | Documentación de ProxMenux",
"description": "Restaura los cambios reversibles de post-instalación aplicados por ProxMenux. Las herramientas registradas usan desinstaladores específicos que conservan el estado anterior del host cuando es posible."
},
"header": {
- "title": "Uninstall Optimizations",
+ "title": "Desinstalar optimizaciones",
"description": "Restaura los cambios reversibles realizados por los scripts de post-instalación Automatizado o Personalizable. ProxMenux registra cada optimización compatible con su función de restauración; las actualizaciones de paquetes quedan excluidas deliberadamente.",
- "section": "Settings post-install Proxmox"
+ "section": "Configuración post instalación de Proxmox"
},
"intro": {
"title": "Por qué existe",
@@ -14,8 +14,8 @@
},
"openMenu": {
"heading": "Cómo abrirlo",
- "body": "Desde el menú principal de ProxMenux, Settings post-install Proxmox → Uninstall optimizations. Verás un checklist de optimizaciones actualmente aplicadas — los items que no has aplicado no aparecen.",
- "imageAlt": "Checklist de Uninstall Optimizations mostrando los items actualmente aplicados en el host, con checkboxes para seleccionar cuáles revertir"
+ "body": "Desde el menú principal, abre Configuración post-instalación de Proxmox → Desinstalar optimizaciones. Verás una lista de optimizaciones actualmente aplicadas; las no aplicadas no aparecen.",
+ "imageAlt": "Lista de Desinstalar optimizaciones con las opciones activas del host y casillas para elegir cuáles revertir"
},
"howWorks": {
"heading": "Cómo funciona la reversión",
@@ -40,7 +40,7 @@
"body2": "Cada reversión registra su progreso. Los items que requieren un reinicio (VFIO, nombres de interfaz persistentes) activan un flag que dispara el prompt de reinicio al final."
},
{
- "title": "Prompt de reinicio al final",
+ "title": "Solicitud de reinicio al final",
"body1": "Al terminar la reversión el menú muestra un prompt de reinicio. Los items que cambiaron parámetros del kernel, módulos del kernel o naming de red (VFIO, nombres de interfaz persistentes) sí necesitan el reinicio para surtir efecto; otros no lo necesitan, y el prompt es un valor por defecto de seguridad más que una comprobación por item."
}
]
@@ -53,15 +53,15 @@
"title": "Repositorios y APT",
"items": [
{
- "tool": "Subscription Banner Removal",
+ "tool": "Eliminación del aviso de suscripción",
"restores": "Primero intenta restaurar los archivos de la UI desde los backups propios de ProxMenux (/usr/local/share/proxmenux/backups/proxmoxlib.js.backup.* y, cuando la UI móvil está parcheada, index.html.tpl.backup.*). Solo si un backup falta o está corrupto, cae al reinstalado de pve-manager, proxmox-widget-toolkit, libjs-extjs y libpve-http-server-perl con force-confnew. También limpia las copias .js / .gz cacheadas."
},
{
- "tool": "APT Language Skip",
- "restores": "Elimina /etc/apt/apt.conf.d/99-disable-translations. APT volverá a descargar paquetes de idioma."
+ "tool": "Omitir idiomas de APT",
+ "restores": "Elimina /etc/apt/apt.conf.d/99-disable-translations para que APT pueda descargar índices de descripciones traducidas según el resto de ajustes de idioma."
},
{
- "tool": "APT IPv4 Force",
+ "tool": "Forzar IPv4 en APT",
"restores": "Elimina /etc/apt/apt.conf.d/99-force-ipv4."
},
{
@@ -74,16 +74,16 @@
"title": "Kernel, memoria y límites del sistema",
"items": [
{
- "tool": "Memory Settings",
+ "tool": "Ajustes de memoria",
"restores": "Elimina /etc/sysctl.d/99-memory.conf y recarga sysctl."
},
{
- "tool": "Kernel Panic Configuration",
+ "tool": "Configuración de kernel panic",
"restores": "Elimina /etc/sysctl.d/99-kernelpanic.conf."
},
{
- "tool": "System Limits Increase",
- "restores": "Elimina /etc/sysctl.d/99-maxwatches.conf, 99-maxkeys.conf, 99-swap.conf, 99-fs.conf y /etc/security/limits.d/99-limits.conf. Revierte los límites PAM y DefaultLimitNOFILE de systemd, y elimina la línea ulimit -n 256000 de /root/.profile."
+ "tool": "Aumento de los límites del sistema",
+ "restores": "Elimina /etc/sysctl.d/99-maxwatches.conf, 99-maxkeys.conf, 99-swap.conf, 99-fs.conf y /etc/security/limits.d/99-limits.conf. Revierte límites PAM y DefaultLimitNOFILE de systemd. En /root/.profile solo limpia la línea antigua ulimit -n 256000; la actual ulimit -n 1048576 puede permanecer y requerir eliminación manual."
},
{
"tool": "Perfil de swap con ZRAM",
@@ -95,7 +95,7 @@
"title": "Red",
"items": [
{
- "tool": "Network Optimizations",
+ "tool": "Optimización de la red",
"restores": "Elimina /etc/sysctl.d/99-network.conf, 97-proxmenux-fwbr.conf y 98-proxmenux-rpf.conf junto con la unit proxmenux-fwbr-tune.service, el helper /usr/local/sbin/proxmenux-fwbr-tune y la regla /etc/udev/rules.d/99-zz-proxmenux-fwbr-tune.rules. También elimina la línea source /etc/network/interfaces.d/* de /etc/network/interfaces. Recarga sysctl, systemd y el conjunto de reglas udev."
},
{
@@ -104,23 +104,23 @@
},
{
"tool": "TCP BBR + TCP Fast Open",
- "restores": "Elimina /etc/sysctl.d/99-tcp-bbr.conf y 99-tcp-fastopen.conf y recarga sysctl para que el kernel vuelva al control de congestión cubic y a tcp_fastopen=1."
+ "restores": "Elimina /etc/sysctl.d/99-kernel-bbr.conf y 99-tcp-fastopen.conf y recarga el resto de sysctl. Borrar archivos no restablece valores activos; los predeterminados como cubic y tcp_fastopen=1 vuelven al reiniciar salvo otra configuración."
},
{
- "tool": "Persistent Interface Names",
+ "tool": "Nombres de la interfaz persistentes",
"restores": "Elimina solo los archivos 10-proxmenux-*.link que llevan la cabecera de ProxMenux en /etc/systemd/network/. Cualquier archivo .link provisto por otro paquete o escrito por el usuario se mantiene intacto. Los nombres de interfaz vuelven al comportamiento por defecto de systemd en el siguiente reinicio."
}
]
},
{
- "title": "Logging",
+ "title": "Registro",
"items": [
{
- "tool": "Journald Optimization",
- "restores": "Reescribe /etc/systemd/journald.conf con los valores por defecto vanilla y reinicia systemd-journald."
+ "tool": "Optimización de journald",
+ "restores": "Reescribe /etc/systemd/journald.conf con valores estándar y reinicia systemd-journald."
},
{
- "tool": "Logrotate Optimization",
+ "tool": "Optimización de logrotate",
"restores": "Restaura /etc/logrotate.conf desde el archivo .bak capturado antes del cambio."
},
{
@@ -128,7 +128,7 @@
"restores": "Para y desactiva el servicio y el timer. Purga cron jobs, units systemd, binarios, archivos de configuración y el directorio /var/log.hdd. También desinstala el paquete apt si se instaló por esa vía."
},
{
- "tool": "ZFS autotrim",
+ "tool": "TRIM automático de ZFS",
"restores": "Lee /usr/local/share/proxmenux/zfs_autotrim_pools (la lista de pools que ProxMenux realmente cambió) y ejecuta zpool set autotrim=off en cada uno. Los pools en los que tú activaste autotrim manualmente antes de ejecutar ProxMenux no se tocan."
}
]
@@ -137,7 +137,7 @@
"title": "Shell y apariencia",
"items": [
{
- "tool": "Bashrc Customization",
+ "tool": "Personalización de Bashrc",
"restores": "Restaura /root/.bashrc desde el backup .bak. Si no existe backup, elimina el bloque PMX_CORE_BASHRC por marcadores."
},
{
@@ -162,28 +162,28 @@
"restores": "Elimina los módulos vfio de /etc/modules, las entradas de blacklist nouveau / radeon / nvidia, y los parámetros intel_iommu=on / amd_iommu=on / iommu=pt / pcie_acs_override de /etc/kernel/cmdline (ZFS) o GRUB. Reconstruye initramfs."
},
{
- "tool": "AMD CPU fixes (Ryzen/EPYC)",
+ "tool": "Correcciones para CPU AMD (Ryzen/EPYC)",
"restores": "Elimina idle=nomwait de la cmdline del kernel (ZFS) o GRUB, y las opciones ignore_msrs / report_ignored_msrs de /etc/modprobe.d/kvm.conf."
},
{
- "tool": "QEMU Guest Agent (templates)",
- "restores": "Lee /usr/local/share/proxmenux/guest_agent.pkg (registrado en tiempo de instalación) y hace apt purge del paquete que se instaló (qemu-guest-agent en hosts estándar, spice-vdagent cuando se usa modo Spice)."
+ "tool": "Agente invitado para un host Proxmox virtualizado",
+ "restores": "Lee /usr/local/share/proxmenux/guest_agent.pkg y purga el paquete registrado del host. El instalador elige qemu-guest-agent, open-vm-tools o virtualbox-guest-utils según el hipervisor. Si falta el registro, el desinstalador prueba esos tres paquetes. Actúa en el host Proxmox anidado, no en plantillas de huéspedes."
}
]
},
{
- "title": "Storage",
+ "title": "Almacenamiento",
"items": [
{
- "tool": "ZFS ARC sizing",
+ "tool": "Ajuste del tamaño de ARC de ZFS",
"restores": "Elimina /etc/modprobe.d/99-zfsarc.conf, restaura cualquier *.conf externo en conflicto que se dejó apartado en /usr/local/share/proxmenux/backups/zfs_arc/, reconstruye initramfs y ejecuta proxmox-boot-tool refresh en hosts con systemd-boot."
},
{
- "tool": "ZFS auto-snapshot",
+ "tool": "Instantáneas automáticas de ZFS",
"restores": "Elimina las entradas cron que el script escribió y ofrece hacer apt purge zfs-auto-snapshot. Los datasets de snapshots existentes en los pools se dejan intactos — bórralos por separado si los quieres fuera."
},
{
- "tool": "vzdump speed limits",
+ "tool": "Límites de velocidad de vzdump",
"restores": "Restaura /etc/vzdump.conf desde el .bak que creó la instalación, devolviendo bwlimit e ionice a sus valores previos a ProxMenux."
}
]
@@ -192,15 +192,15 @@
"title": "Servicios y extras",
"items": [
{
- "tool": "Time Synchronization",
+ "tool": "Sincronización del tiempo",
"restores": "Devuelve la zona horaria a UTC (valor por defecto seguro) vía timedatectl."
},
{
- "tool": "Entropy Generation (haveged)",
+ "tool": "Generación de entropía (haveged)",
"restores": "Para, desactiva y purga el paquete haveged."
},
{
- "tool": "kexec (fast reboots)",
+ "tool": "kexec (reinicios rápidos)",
"restores": "Desactiva kexec-pve.service, elimina el archivo de unit y el alias reboot-quick de /root/.bash_profile, purga kexec-tools."
},
{
@@ -212,16 +212,16 @@
"restores": "Copia el gzip real desde gzip.distrib, elimina la desviación de dpkg y /bin/pigzwrapper, comenta la línea pigz en /etc/vzdump.conf y hace apt purge pigz una vez verificado gzip."
},
{
- "tool": "High Availability services",
+ "tool": "Servicios de alta disponibilidad",
"restores": "Para y desactiva pve-ha-lrm, pve-ha-crm y corosync. Los grupos HA y las definiciones de recursos existentes no se eliminan — quítalos desde la UI web si ya no los necesitas."
},
{
- "tool": "Ceph repository",
+ "tool": "Repositorio Ceph",
"restores": "Purga los paquetes Ceph instalados por esta opción, elimina /etc/apt/sources.list.d/ceph.sources en PVE 9 (o la lista Ceph tradicional en PVE 8) y actualiza la caché de APT."
},
{
- "tool": "OVH RTM (monitoring)",
- "restores": "Ejecuta apt purge sobre cualquier paquete ovh-* que el instalador RTM añadió y borra los manifests puppet que dejó bajo /etc/puppet/. En hosts no-OVH nunca se instaló nada, así que no se elimina nada."
+ "tool": "OVH RTM (monitorización)",
+ "restores": "Purga paquetes que coincidan con ovh-rtm*, rtm y rtm-*, elimina /etc/rtm y borra el registro de RTM. Los restos de Puppet en /etc/puppet/ pueden requerir revisión y limpieza manual; el desinstalador no elimina ese directorio. En hosts no OVH el instalador normalmente no hace cambios."
}
]
}
@@ -229,10 +229,10 @@
},
"edge": {
"heading": "Casos límite y matices",
- "packageTitle": "La reinstalación de paquetes toca paquetes vivos de Proxmox",
- "packageBody": "Revertir Subscription Banner Removal reinstala pve-manager, proxmox-widget-toolkit, libjs-extjs y libpve-http-server-perl con --force-confnew. Es generalmente seguro pero sí toca la UI web en ejecución — refresca tu navegador después, y espera unos segundos de reconexión. No lo ejecutes a mitad de una migración o una operación de clonado.",
+ "packageTitle": "La reinstalación afecta a paquetes de Proxmox en uso",
+ "packageBody": "Si las copias de ProxMenux no pueden revertir Eliminación del aviso de suscripción, la alternativa reinstala pve-manager, proxmox-widget-toolkit, libjs-extjs y libpve-http-server-perl con --force-confnew. Afecta a la interfaz web en uso: recarga el navegador y espera unos segundos de reconexión. Evítalo durante migraciones o clonados.",
"rebootTitle": "Los nombres persistentes y VFIO necesitan reinicio",
- "rebootBody": "Eliminar los archivos 10-proxmenux-*.link propios de ProxMenux (Persistent Interface Names) y revertir IOMMU/VFIO no afectan al sistema en ejecución — solo importan tras un reinicio. ProxMenux activa el flag de reinicio automáticamente para estos.",
+ "rebootBody": "Eliminar los archivos 10-proxmenux-*.link de ProxMenux (Nombres de interfaz persistentes) y revertir IOMMU/VFIO no cambia el sistema ya arrancado: los cambios se aplican tras reiniciar. ProxMenux marca el reinicio como necesario.",
"perItemTitle": "Puedes revertir una cosa y mantener el resto",
"perItemBody": "El uninstaller opera por item. Si solo quieres eliminar Log2RAM pero mantener el tuning de red y los cambios de bashrc, marca solo Log2RAM. Nada más se toca, y el registro se actualiza en consecuencia."
},
@@ -240,19 +240,19 @@
"heading": "Inspeccionar el registro manualmente",
"intro": "Si quieres ver qué está registrado sin abrir el menú:",
"outro": "Cada entrada \"tool\": true se corresponde con algo que ProxMenux aplicó y puede revertir. Eliminar una entrada manualmente no se recomienda — usa siempre el menú, que también ejecuta la función de reversión en lugar de simplemente olvidarse del cambio.",
- "reinstallTitle": "Reinstalación tras uninstall",
+ "reinstallTitle": "Reinstalar tras desinstalar",
"reinstallBody": "Revertir una optimización no te impide volver a aplicarla más tarde. Abre el menú Post-Install de nuevo y ejecuta Automatizado o Personalizable — el registro recogerá el nuevo estado."
},
"related": {
"heading": "Relacionado",
"items": [
{
- "label": "Automated Post-Install",
+ "label": "Post-instalación automatizada",
"href": "/docs/post-install/automated",
"tail": " — vuelve a aplicar el baseline de valores por defecto sensatos."
},
{
- "label": "Customizable Post-Install",
+ "label": "Post-instalación personalizable",
"href": "/docs/post-install/customizable",
"tail": " — elige un subconjunto distinto."
},
@@ -262,7 +262,7 @@
"tail": " — operación distinta: elimina el propio ProxMenux, no sus optimizaciones aplicadas."
},
{
- "label": "Resumen de Post-Install",
+ "label": "Resumen de post-instalación",
"href": "/docs/post-install",
"tail": "."
}
diff --git a/web/messages/es/docs/post-install/updates.json b/web/messages/es/docs/post-install/updates.json
index 3b0b1618..1720b8be 100644
--- a/web/messages/es/docs/post-install/updates.json
+++ b/web/messages/es/docs/post-install/updates.json
@@ -1,12 +1,12 @@
{
"meta": {
- "title": "Apply Available Updates — Optimizaciones post-instalación | ProxMenux Documentation",
- "description": "Cómo ProxMenux detecta cuándo una optimización post-instalación (Log2Ram, Memory Settings, System Limits, Logrotate, tuning de red…) se ha actualizado upstream, y cómo aplicar la nueva versión — desde el menú Post-Install o desde el panel del Monitor."
+ "title": "Aplicar actualizaciones disponibles — Optimizaciones post-instalación | Documentación de ProxMenux",
+ "description": "Cómo ProxMenux detecta las nuevas versiones de optimizaciones post-instalación (Log2Ram, ajustes de memoria, límites del sistema, Logrotate, red…) y cómo aplicarlas desde el menú post-instalación o el panel de Monitor."
},
"header": {
- "title": "Apply Available Updates",
+ "title": "Aplicar actualizaciones disponibles",
"description": "Cuando una optimización post-instalación (Log2Ram, Memory Settings, System Limits, Logrotate…) tiene en disco una versión más nueva que la registrada actualmente en el host, ProxMenux la muestra como una actualización disponible. Puedes aplicarla desde el menú Post-Install (lado Scripts) o desde el panel del Monitor — ambas rutas vuelven a ejecutar la misma función post-instalación y refrescan el registro.",
- "section": "Settings post-install Proxmox"
+ "section": "Configuración post instalación de Proxmox"
},
"intro": {
"title": "Qué es esto",
@@ -14,7 +14,7 @@
},
"why": {
"heading": "Por qué existe",
- "body": "Las optimizaciones post-instalación reciben mejoras de vez en cuando — un mejor tuning de sysctl, un límite de Logrotate más estricto, una nueva heurística de tamaño de Log2RAM, un fix para un caso límite reportado por un tester. Sin una ruta de actualización el operador solo tenía dos opciones: volver a ejecutar manualmente el script post-instalación (lo que reaplica cada optimización) o saltarse la mejora por completo. Apply Available Updates es el término medio: una re-ejecución opt-in por optimización que sube solo las versiones que realmente se han movido."
+ "body": "Las optimizaciones post-instalación reciben mejoras: ajustes de sysctl, límites Logrotate más estrictos, nuevas reglas para dimensionar Log2RAM o correcciones de casos límite. Sin esta vía había que repetir el script, que reaplica todas las optimizaciones, o renunciar a la mejora. Aplicar actualizaciones disponibles permite elegir individualmente solo las optimizaciones cuya versión ha cambiado."
},
"detection": {
"heading": "Cómo se detectan las actualizaciones",
@@ -33,24 +33,24 @@
},
{
"title": "Una notificación por versión nueva",
- "body": "Cuando al menos una optimización tiene una actualización pendiente, el Monitor emite una única notificación agrupada — por ejemplo \"4 ProxMenux optimization update(s) available\" — con una línea por herramienta en el mismo formato name (vX → vY) que se usa para las actualizaciones de paquetes de Proxmox. La notificación es anti-cascada para que no se repita día tras día con el mismo conjunto; solo una versión nueva (o una herramienta nueva que entra en la lista) la vuelve a disparar."
+ "body": "Cuando hay al menos una actualización pendiente, Monitor envía una única notificación agrupada, por ejemplo «4 actualizaciones de optimizaciones de ProxMenux disponibles», con una línea por herramienta en formato name (vX → vY), igual que para los paquetes Proxmox. Evita repeticiones diarias del mismo conjunto: solo una versión nueva o una nueva herramienta en la lista vuelve a activarla."
}
]
},
"pathA": {
- "heading": "Ruta A — Desde el menú Post-Install",
- "intro": "Desde el menú principal de ProxMenux, abre Settings post-install Proxmox. Cuando hay actualizaciones pendientes, una entrada nueva Apply available updates (N) aparece justo encima de Uninstall optimizations. El número refleja cuántas optimizaciones tienen una versión más nueva en disco que la que el host tiene registrada actualmente. Cuando todo está al día la entrada simplemente no aparece, así el menú se mantiene limpio.",
- "menuAlt": "Menú de Post-Install Scripts mostrando la entrada condicional 'Apply available updates (N)' posicionada justo encima de 'Uninstall optimizations', con el contador indicando cuántas optimizaciones tienen una versión más nueva en disco",
- "menuCaption": "La entrada Apply available updates (N) solo se renderiza cuando al menos una optimización tiene una actualización pendiente — se oculta cuando el host está al día.",
+ "heading": "Ruta A — Desde el menú post-instalación",
+ "intro": "Desde el menú principal de ProxMenux, abre Configuración post instalación de Proxmox. Si hay actualizaciones pendientes, aparece Aplicar actualizaciones disponibles (N) justo encima de Desinstalar optimizaciones. El número indica cuántas optimizaciones tienen una versión en disco más reciente que la registrada. Si todo está al día, la entrada se oculta.",
+ "menuAlt": "Menú de scripts post-instalación con la entrada condicional Aplicar actualizaciones disponibles (N) encima de Desinstalar optimizaciones; el contador indica cuántas optimizaciones tienen una versión más nueva en disco",
+ "menuCaption": "La entrada Aplicar actualizaciones disponibles (N) solo aparece cuando al menos una optimización tiene una actualización pendiente; se oculta si el host está al día.",
"checklistBody": "Seleccionar la entrada abre un checklist con cada actualización pendiente, cada fila formateada como name (vX → vY). Todas las filas están pre-marcadas por defecto; desmarca las que no quieras aplicar esta ronda.",
- "checklistAlt": "Diálogo checklist Apply Available Updates con una fila por optimización pendiente, cada una etiquetada con el nombre de la optimización y la transición de versión (actual → disponible). Todas las filas pre-marcadas.",
- "checklistCaption": "Opt-in por optimización: elige exactamente qué versiones subir. El mismo motor que alimenta Automatizado y Personalizable post-instalación se ejecuta en segundo plano para reaplicar cada función y refrescar su versión en el registro."
+ "checklistAlt": "Diálogo Aplicar actualizaciones disponibles con una fila por optimización pendiente, su nombre y el cambio de versión (actual → disponible). Todas las filas están seleccionadas.",
+ "checklistCaption": "Selección individual por optimización: elige qué versiones actualizar. El mismo motor de Automatizado y Personalizable vuelve a aplicar cada función en segundo plano y actualiza su versión en el registro."
},
"pathB": {
"heading": "Ruta B — Desde el panel del Monitor",
- "intro": "Las mismas actualizaciones aparecen en el Monitor bajo Settings → ProxMenux Optimizations. Cuando se detectan actualizaciones pendientes la tarjeta muestra un banner \"Updates available\" con el contador y una acción Apply que abre el mismo selector por optimización.",
- "imageAlt": "Tarjeta de ProxMenux Optimizations en el panel del Monitor con un banner Updates available arriba mostrando el contador de actualizaciones pendientes y un botón Apply que abre el selector por optimización",
- "imageCaption": "La tarjeta Optimizations en el Monitor — cuando al menos una optimización tiene una versión más nueva en disco, el banner lo muestra sin necesidad de acceso por shell."
+ "intro": "Las mismas actualizaciones aparecen en Monitor, en Ajustes → Optimizaciones de ProxMenux. Si hay actualizaciones pendientes, la tarjeta muestra un contador de actualizaciones que abre el selector por optimización. Cada herramienta también ofrece su propia acción de actualización.",
+ "imageAlt": "Tarjeta Optimizaciones de ProxMenux en los ajustes de Monitor, con un contador de actualizaciones pendientes que abre el selector por optimización y acciones de actualización por herramienta",
+ "imageCaption": "La tarjeta Optimizaciones de Monitor permite acceder a las actualizaciones mediante su contador cuando hay una versión más nueva en disco, sin entrar en la shell."
},
"applying": {
"heading": "Qué pasa cuando aplicas",
@@ -69,7 +69,7 @@
},
{
"title": "Refresco del registro enviado al Monitor",
- "body": "Al terminar el batch, el menú hace POST a http://127.0.0.1:8008/api/updates/post-install/scan para reconstruir /usr/local/share/proxmenux/updates_available.json. Eso hace que la tarjeta de Optimizations del Monitor y la entrada del menú de shell desaparezcan inmediatamente tras la actualización, sin esperar al siguiente escaneo programado."
+ "body": "Al terminar el lote, el menú envía una petición POST a http://127.0.0.1:8008/api/updates/post-install/scan para reconstruir /usr/local/share/proxmenux/updates_available.json. Tras aplicar todo lo pendiente, desaparecen el contador de actualizaciones de la tarjeta Optimizaciones y la entrada condicional de la shell, sin esperar al siguiente análisis. La tarjeta Optimizaciones sigue disponible."
}
],
"jqTitle": "jq es obligatorio",
@@ -77,7 +77,7 @@
},
"differs": {
"heading": "En qué se diferencia de las otras rutas",
- "headerPath": "Ruta",
+ "headerPath": "Path",
"headerScope": "Alcance",
"headerWhen": "Cuándo tiene sentido",
"rows": [
@@ -85,7 +85,7 @@
"pathLabel": "Automatizado",
"pathHref": "/docs/post-install/automated",
"scope": "Reaplica cada optimización del bundle.",
- "when": "Host recién instalado, o re-baseline completo de un nodo totalmente gestionado."
+ "when": "Host recién instalado o reaplicación completa de la base de un nodo totalmente gestionado."
},
{
"pathLabel": "Personalizable",
@@ -94,13 +94,13 @@
"when": "Selecciona qué optimizaciones están activas en el host."
},
{
- "pathLabel": "Apply available updates",
+ "pathLabel": "Aplicar actualizaciones disponibles",
"pathHref": null,
"scope": "Solo las optimizaciones cuya versión ha subido en disco.",
"when": "Mantén las optimizaciones ya instaladas al día sin tocar el resto."
},
{
- "pathLabel": "Uninstall optimizations",
+ "pathLabel": "Desinstalar optimizaciones",
"pathHref": "/docs/post-install/uninstall",
"scope": "Revierte la optimización y elimina su entrada del registro.",
"when": "Hacer rollback de un cambio específico."
@@ -108,5 +108,5 @@
]
},
"notifTitle": "Filtro de notificación",
- "notifBody": "La notificación que anuncia actualizaciones pendientes es el evento ProxMenux optimization updates available. Está activada por defecto en cada canal, se puede silenciar por canal desde Settings → Notifications, y es anti-cascada — se dispara una vez por conjunto distinto de actualizaciones pendientes, no en cada escaneo de 24h."
+ "notifBody": "El evento que anuncia las actualizaciones pendientes es Actualizaciones de optimizaciones de ProxMenux disponibles. Se activa por defecto en todos los canales y se puede silenciar por canal en Ajustes → Notificaciones. Evita repeticiones: se envía una vez por conjunto distinto de actualizaciones pendientes, no en cada análisis de 24 horas."
}
diff --git a/web/messages/es/docs/post-install/virtualization.json b/web/messages/es/docs/post-install/virtualization.json
index e13450cc..bbb844c1 100644
--- a/web/messages/es/docs/post-install/virtualization.json
+++ b/web/messages/es/docs/post-install/virtualization.json
@@ -1,19 +1,19 @@
{
"meta": {
- "title": "Post-instalación: Virtualización | ProxMenux Documentation",
- "description": "Opciones de virtualización en el script post-instalación Customizable de ProxMenux: auto-instalar el guest agent correcto si Proxmox corre dentro de una VM, y activar IOMMU / VFIO para que puedas pasar dispositivos PCI (GPUs, NICs, HBAs) directamente a tus propias VMs."
+ "title": "Post-instalación: Virtualización | Documentación de ProxMenux",
+ "description": "Opciones de virtualización del script post-instalación Personalizable de ProxMenux: instala automáticamente el agente invitado correcto si Proxmox se ejecuta dentro de una VM y activa IOMMU / VFIO para pasar dispositivos PCI (GPU, NIC, HBA) directamente a tus VM."
},
"header": {
"title": "Post-instalación: Virtualización",
- "section": "Settings post-install Proxmox"
+ "section": "Configuración post instalación de Proxmox"
},
"intro": {
"title": "Qué cubre esta categoría",
- "body": "Dos opciones independientes. Install relevant guest agent es una red de seguridad para cuando Proxmox mismo corre anidado dentro de otro hipervisor. Enable VFIO IOMMU support es la que le importa a la mayoría: activa las funcionalidades del kernel que necesitas para pasar una GPU, HBA o NIC directamente a una VM con rendimiento casi nativo."
+ "body": "Dos opciones independientes. Instalar el agente invitado correspondiente ayuda cuando el propio Proxmox se ejecuta anidado dentro de otro hipervisor. Activar soporte VFIO IOMMU es la opción que más usuarios necesitan: activa las funciones del kernel para asignar una GPU, HBA o NIC directamente a una VM con rendimiento casi nativo."
},
"guestAgent": {
- "heading": "Instalar guest agent relevante",
- "intro": "Detecta el entorno de virtualización en el que corre el host Proxmox (usando systemd-detect-virt y dmidecode) e instala el paquete de guest-tools correspondiente para que el hipervisor exterior pueda comunicarse con Proxmox de forma limpia (shutdown elegante, sincronización de reloj, reporte de IP, etc.).",
+ "heading": "Instalar el agente invitado correspondiente",
+ "intro": "Detecta el entorno de virtualización del host Proxmox mediante systemd-detect-virt y dmidecode e instala el paquete de herramientas de invitado correspondiente para comunicarse correctamente con el hipervisor exterior: apagado ordenado, sincronización del reloj, información de IP, etc.",
"headerDetected": "Host detectado",
"headerPackage": "Paquete instalado",
"rows": [
@@ -80,19 +80,19 @@
"rebootTitle": "Se requiere reinicio",
"rebootBody": "IOMMU, los módulos VFIO y la blacklist solo surten efecto tras un reinicio + regeneración del initramfs. El script dispara update-initramfs -u -k all y el refresh del cargador de arranque, y activa el flag de \"se requiere reinicio\" para que Personalizable te lo pregunte al final.",
"verifyTitle": "Verificación tras el reinicio",
- "revertTitle": "Reversible desde el menú Uninstall",
- "revertBody": "Uninstall Optimizations revierte todos los cambios: quita los tokens IOMMU de /etc/kernel/cmdline o GRUB, quita los módulos VFIO de /etc/modules, quita las entradas de blacklist de drivers y reconstruye el initramfs. Se requiere un reinicio para aplicar realmente la reversión."
+ "revertTitle": "Reversible desde el menú Desinstalar",
+ "revertBody": "Desinstalar optimizaciones revierte todos los cambios: elimina los parámetros IOMMU de /etc/kernel/cmdline o GRUB, quita los módulos VFIO de /etc/modules, elimina las entradas de bloqueo de controladores y reconstruye initramfs. Debes reiniciar para aplicar la reversión."
},
"related": {
"heading": "Relacionado",
"items": [
{
- "label": "Add GPU to VM (Passthrough)",
+ "label": "Añadir GPU a VM (Passthrough)",
"href": "/docs/hardware/gpu-vm-passthrough",
"tail": " — siguiente paso natural una vez IOMMU + VFIO están activos."
},
{
- "label": "Add Controller or NVMe to VM",
+ "label": "Añadir Controlador o NVMe a VM",
"href": "/docs/disk-manager/add-controller-nvme-vm",
"tail": " — misma infraestructura de passthrough para controladoras de almacenamiento."
},
@@ -102,12 +102,12 @@
"tail": " — referencia de verificación de IOMMU."
},
{
- "label": "Uninstall Optimizations",
+ "label": "Desinstalar optimizaciones",
"href": "/docs/post-install/uninstall",
"tail": " — revierte IOMMU / VFIO de forma limpia."
},
{
- "label": "Customizable Post-Install",
+ "label": "Post-instalación personalizable",
"href": "/docs/post-install/customizable",
"tail": " — volver al menú padre."
}
diff --git a/web/messages/fr/docs/post-install/automated.json b/web/messages/fr/docs/post-install/automated.json
new file mode 100644
index 00000000..e6f1511f
--- /dev/null
+++ b/web/messages/fr/docs/post-install/automated.json
@@ -0,0 +1,172 @@
+{
+ "meta": {
+ "title": "Script de post-installation automatisé | Documentation ProxMenux",
+ "description": "Le script de post-installation automatisé ProxMenux exécute 14 optimisations prédéfinies adaptées au matériel sur un nouvel hôte Proxmox VE. Il n’a pas de liste de fonctions à sélectionner, mais peut demander confirmation pour masquer l’avertissement d’abonnement, installer Log2RAM dans certains cas et redémarrer. Les changements réversibles sont enregistrés.",
+ "ogTitle": "Script de post-installation automatisé | Documentation ProxMenux",
+ "ogDescription": "14 optimisations prédéfinies adaptées au matériel pour un nouvel hôte Proxmox VE, avec confirmation de certaines actions et suivi des changements réversibles."
+ },
+ "header": {
+ "title": "Script de post-installation automatisé",
+ "description": "ProxMenux exécute 14 optimisations de base prédéfinies sans liste de fonctions à sélectionner. Certaines actions demandent confirmation. Les changements réversibles sont enregistrés pour Désinstaller les optimisations ; les mises à niveau de paquets ne sont pas présentées comme réversibles.",
+ "section": "Post-installation · Automatisée"
+ },
+ "intro": {
+ "title": "Quand choisir Automatisé",
+ "body": "Exécutez-le sur un hôte Proxmox fraîchement installé pour obtenir une configuration de base raisonnable sans choisir chaque fonction. Le script est idempotent : une deuxième exécution réapplique les mêmes paramètres. Les fonctions optionnelles (Fastfetch, IOMMU, dépôt Ceph, HA, correctifs AMD…) ne font volontairement pas partie de ce parcours ; choisissez-les dans Personnalisable au besoin."
+ },
+ "applies": {
+ "heading": "Ce que le script applique",
+ "intro": "Les optimisations sont appliquées dans cet ordre exact. La colonne Catégorie permet de consulter la documentation détaillée de chaque changement dans la référence personnalisable.",
+ "headerNum": "#",
+ "headerTool": "Outil",
+ "headerWhat": "Ce qu'il fait",
+ "headerCategory": "Catégorie"
+ },
+ "optimizations": [
+ {
+ "tool": "Dépôts APT + mise à jour complète",
+ "what": "Désactive les dépôts Enterprise pve-enterprise.sources et ceph.sources, crée une source sans abonnement pour le nom de code Debian de l’hôte, puis lance apt update && apt full-upgrade -y (commande officielle de mise à niveau Proxmox).",
+ "category": "Paramètres de base",
+ "categorySlug": "basic-settings"
+ },
+ {
+ "tool": "Suppression de la bannière d'abonnement",
+ "what": "Modifie l’interface web pour masquer l’avertissement « Aucun abonnement valide ». Demande confirmation avant application ; réversible via Désinstaller les optimisations.",
+ "category": "Personnalisation",
+ "categorySlug": "customization"
+ },
+ {
+ "tool": "Forcer IPv4",
+ "what": "Écrit /etc/apt/apt.conf.d/99-force-ipv4 pour que apt utilise uniquement IPv4 et contourne les liaisons IPv6 instables vers les miroirs.",
+ "category": "Réseau",
+ "categorySlug": "network"
+ },
+ {
+ "tool": "Sauter les paquets de langue",
+ "what": "Écrit /etc/apt/apt.conf.d/99-disable-translations pour ne plus télécharger les index de descriptions de paquets traduites et réduire les données des mises à jour apt.",
+ "category": "Paramètres de base",
+ "categorySlug": "basic-settings"
+ },
+ {
+ "tool": "Augmentation des limites du système",
+ "what": "Augmente le nombre de surveillances inotify, les limites nofile/nproc, celles du trousseau du noyau et fs.file-max via sysctl.d, limits.d, pam et systemd, pour les hôtes avec de nombreux conteneurs.",
+ "category": "Système",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Réglage de la mémoire",
+ "what": "Définit vm.swappiness=10, des ratios équilibrés de pages modifiées non écrites, vm.max_map_count=262144 et la proactivité du compactage si disponible. La politique de surallocation mémoire du noyau reste celle de Proxmox par défaut.",
+ "category": "Système",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Comportement en cas de panique du noyau",
+ "what": "Configure l’hôte pour redémarrer 10 secondes après un panic / oops / hardlockup au lieu de rester bloqué indéfiniment.",
+ "category": "Système",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Réglage de la pile réseau",
+ "what": "Taille des tampons TCP, durcissement IPv4 (redirections désactivées, rp_filter=2, journalisation martian désactivée), ports locaux 1024-65535, détection MTU TCP, RFC 1337 et script /usr/local/sbin/proxmenux-fwbr-tune lié à une unité systemd à exécution unique et une règle udev. Ainsi, rp_filter=0 / log_martians=0 sont réappliqués aux interfaces fwbr*/fwln*/fwpr*/tap* à chaque recréation par Proxmox au démarrage/arrêt des VM, au redémarrage ou à la migration à chaud.",
+ "category": "Réseau",
+ "categorySlug": "network"
+ },
+ {
+ "tool": "Personnalisation du bashrc (root)",
+ "what": "PS1 coloré, alias courants (l/la/ll/ls/grep), historique horodaté et chargement de bash-completion, dans un bloc délimité PMX_CORE_BASHRC facile à retirer.",
+ "category": "Personnalisation",
+ "categorySlug": "customization"
+ },
+ {
+ "tool": "Log2RAM (adapté aux SSD, automatique)",
+ "what": "Réduit l’usure SSD/NVMe en déplaçant /var/log dans un disque RAM tmpfs synchronisé régulièrement vers le disque. Installation depuis le projet amont si le disque racine est SSD ou NVMe. Taille selon la RAM de l’hôte (128M / 256M / 512M), synchronisation périodique et protection automatique qui purge les anciens journaux à 80% et tronque les journaux très actifs à 92% avant écriture. Adapte les limites journald au disque RAM. Détails dans Log2RAM.",
+ "category": "Stockage",
+ "categorySlug": "storage"
+ },
+ {
+ "tool": "ZFS autotrim (SSD seulement)",
+ "what": "Active zpool autotrim=on sur chaque pool ZFS dont tous les vdevs sont des SSD ou NVMe compatibles TRIM, après vérification de /sys/block/[dev]/queue/rotational et discard_granularity. Les pools sur HDD sont ignorés. Seuls les pools effectivement modifiés par ProxMenux sont mémorisés pour la désinstallation ; ceux sur lesquels vous avez activé autotrim manuellement restent inchangés.",
+ "category": "Stockage",
+ "categorySlug": "storage"
+ },
+ {
+ "tool": "Limites de taille de journald",
+ "what": "Force le stockage persistant, limite SystemMaxUse=64M / RuntimeMaxUse=60M, active la compression et les journaux de niveau info requis par Monitor. Ignoré si Log2RAM est actif, car il effectue son propre réglage.",
+ "category": "Système",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Réglage du logrotate",
+ "what": "Définit globalement daily puis size 10M, conserve 7 rotations et active compression et copytruncate. Le critère de taille placé après prévaut ; les règles propres aux journaux peuvent le remplacer. Adapté à Log2RAM, mais la fréquence dépend des règles et du minuteur.",
+ "category": "Système",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Noms d'interface persistants",
+ "what": "Écrit un /etc/systemd/network/10-proxmenux-<iface>.link par NIC physique (chacun commençant par un en-tête 'Managed by ProxMenux') qui épingle le MAC au nom courant, de sorte que les noms eth0 / enp… restent stables à travers les reboots et les nouveaux ajouts NIC.",
+ "category": "Réseau",
+ "categorySlug": "network"
+ }
+ ],
+ "hardwareTitle": "Valeurs par défaut adaptées au matériel",
+ "hardwareBody": "Le script examine le matériel avant de configurer l’hôte. Par défaut, Log2RAM s’installe uniquement si le disque racine est SSD ou NVMe ; il demande confirmation sinon. La taille du disque RAM dépend de la RAM totale (≤ 8 GB → 128M, ≤ 16 GB → 256M, '>' 16 GB → 512M). Quand Log2RAM est actif, les limites journald sont adaptées au disque RAM pour éviter de le remplir.",
+ "upgrade": {
+ "heading": "Mettre à jour les listes de paquets et le système",
+ "intro": "La première étape du parcours automatisé est la mise à niveau Proxmox. Pour un hôte en fonctionnement au sein de la même version majeure, Proxmox recommande :",
+ "after": "Cette ligne est la commande officielle des versions actuelles de Proxmox. Le script automatisé l’exécute exactement et ajoute le nettoyage des dépôts et les tâches après mise à niveau recommandés par le guide — comme l’utilitaire autonome Mise à jour du système Proxmox :",
+ "items": [
+ "Désactive les sources Enterprise pve-enterprise.sources / ceph.sources, supprime les anciens fichiers de dépôts et crée une source sans abonnement pour le nom de code de l’hôte.",
+ "Exécute la mise à jour non interactive avec DEBIAN_FRONTEND=noninteractive et --force-confdef --force-confold — les fichiers de configuration que vous avez personnalisés restent les vôtres lorsque l'amont les a également modifiés.",
+ "Installe les paquets Proxmox essentiels s’ils manquent (zfsutils-linux, proxmox-backup-restore-image, chrony).",
+ "Vérification de cohérence des métadonnées LVM, apt-get autoremove -y + apt-get autoclean -y et demande de redémarrage seulement si le noyau a changé."
+ ],
+ "sameTitle": "Même mise à jour, deux points d'entrée",
+ "sameBody": "Le paquet automatisé et l'utilitaire autonome Proxmox System Update partagent les mêmes scripts sous-jacents (update-pve8.sh / update-pve9_2.sh). Utilisez l'utilitaire seul quand vous voulez seulement mettre à niveau l'hôte sans appliquer le reste des optimisations."
+ },
+ "endResult": {
+ "heading": "Résultat final escompté",
+ "body": "À la fin, un message de réussite et les sorties de chaque étape s’affichent, avec une demande de redémarrage pour les paramètres du noyau qui en ont besoin. Vous pouvez le reporter ; ces paramètres s’appliqueront au prochain démarrage.",
+ "imageAlt": "script automatisé post-installation — sortie finale du terminal montrant chaque optimisation appliquée avec succès"
+ },
+ "notDoes": {
+ "heading": "Ce que ce script ne fait PAS",
+ "items": [
+ "Détection automatique par fuseau horaire (commenté en amont; utiliser Personnalisable si vous le souhaitez).",
+ "Désactiver portmapper / rpcbind (voir xshok-proxmox, ProxMenux détecte le fichier marqueur et vous avertit avant de continuer. Certains changements peuvent se chevaucher. Le script compagnon est déprécié — si vous décidez de continuer de toute façon, consultez la vue d'ensemble pour le contexte.",
+ "revert": {
+ "heading": "Annuler les changements",
+ "body": "Chaque outil du tableau est enregistré dans /usr/local/share/proxmenux/installed_tools.json. Ouvrez Désinstaller les optimisations pour choisir les éléments à rétablir. Les sauvegardes des fichiers modifiés se trouvent à côté des originaux avec le suffixe .bak."
+ },
+ "related": {
+ "heading": "Voir aussi",
+ "items": [
+ {
+ "label": "Post-installation personnalisable",
+ "href": "/docs/post-install/customizable",
+ "tail": "— choisissez exactement ce que vous voulez dans le même catalogue."
+ },
+ {
+ "label": "Désinstaller les optimisations",
+ "href": "/docs/post-install/uninstall",
+ "tail": "— de revenir sur tout sous-ensemble de ce qui a été appliqué ici."
+ },
+ {
+ "label": "Commandes système utiles",
+ "href": "/docs/help-info/system-commands",
+ "tail": "— vérifier les changements (uptime, free, journalctl, etc.)."
+ },
+ {
+ "label": "Aperçu après l'installation",
+ "href": "/docs/post-install",
+ "tail": "."
+ }
+ ]
+ }
+}
diff --git a/web/messages/fr/docs/post-install/basic-settings.json b/web/messages/fr/docs/post-install/basic-settings.json
new file mode 100644
index 00000000..135ec717
--- /dev/null
+++ b/web/messages/fr/docs/post-install/basic-settings.json
@@ -0,0 +1,240 @@
+{
+ "meta": {
+ "title": "Post-installation : Paramètres de base | Documentation ProxMenux",
+ "description": "Options de base après installation : passer aux dépôts Proxmox sans abonnement et mettre à niveau le système, détecter le fuseau horaire et activer NTP, ignorer les traductions APT et choisir parmi 25 utilitaires courants à installer."
+ },
+ "header": {
+ "title": "Post-Install: Paramètres de base",
+ "section": "Paramètres post-installation de Proxmox"
+ },
+ "intro": {
+ "title": "Ce que cette catégorie couvre",
+ "body": "Cinq options de base pour un hôte Proxmox neuf : passer aux dépôts communautaires sans abonnement, mettre à niveau tout le système, configurer automatiquement le fuseau horaire et NTP, supprimer les traductions APT pour économiser bande passante et espace disque et choisir parmi 25 utilitaires courants."
+ },
+ "upgrade": {
+ "heading": "Mettre à jour les listes de paquets et le système",
+ "intro": "Reconfigure APT pour utiliser le dépôt gratuit pve-no-subscription (au lieu de la repo d'entreprise qui nécessite un abonnement) et exécute une mise à niveau complète du système. Les étapes exactes dépendent de la version majeure de Proxmox VE : ProxMenux la détecte et envoie vers le bon script.",
+ "headerVersion": "Version PVE",
+ "headerScript": "Script de sélection par version",
+ "headerCodename": "Nom de code Debian",
+ "rows": [
+ {
+ "version": "9.x",
+ "script": "update-pve9_2.sh",
+ "codename": "trixie"
+ },
+ {
+ "version": "8.x",
+ "script": "update-pve8.sh",
+ "codename": "bookworm"
+ }
+ ],
+ "officialTitle": "La recommandation officielle de Proxmox",
+ "officialBody": "Le guide de mise à niveau de Proxmox est à exécuter, dans cet ordre exact:",
+ "officialOutro": "C’est la commande habituelle pour les mises à jour au sein de la version majeure installée de Proxmox VE. Vérifiez les dépôts et les changements de paquets proposés avant de continuer. Un changement de version majeure exige la procédure officielle de migration.",
+ "doesTitle": "Ce que fait l'option ProxMenux — vérifié par rapport au script",
+ "doesIntro": "La mise à jour ProxMenux exécute les commandes apt ci-dessus et ajoute des étapes avant et après que vous devriez autrement gérer manuellement. Les éléments suivants correspondent au script de sélection ; voir Mise à jour du système Proxmox pour le détail complet.",
+ "doesItems": [
+ "D’abord, nettoyer les dépôts. Désactive les dépôts Enterprise pve-enterprise.sources / ceph.sources, supprime les anciens fichiers de dépôt laissés par les versions précédentes de PVE et écrit un fichier proxmox.sources propre pointant vers le canal gratuit pve-no-subscription, adapté au nom de code Debian de l’hôte : trixie pour PVE 9, bookworm pour PVE 8.",
+ "Réécrit les dépôts Debian avec main / updates / security et non-free-firmware, pour éliminer l’avertissement du firmware pendant la mise à niveau.",
+ "Exécute la mise à niveau officielle. apt-get update suivi de apt full-upgrade -y (PVE 9) ou apt dist-upgrade -y (PVE 8), sans interaction avec --force-confdef --force-confold pour conserver vos fichiers de configuration personnalisés.",
+ "Installe les paquets essentiels s'ils manquent: zfsutils-linux, proxmox-backup-restore-image, chrony.",
+ "Vérifie les métadonnées LVM. Recherche les VM avec accès direct aux disques qui ont pu laisser d’anciens en-têtes de volumes physiques sur les disques bruts. Signale les anomalies sans correction automatique.",
+ "Nettoye ensuite : apt-get autoremove -y + apt-get autoclean -y, puis demande un redémarrage si le noyau a été mis à jour ou si /var/run/reboot-required est présent."
+ ],
+ "shortTitle": "Bref",
+ "shortBody": "L’option exécute apt update && apt full-upgrade -y comme recommandé par Proxmox, avec le nettoyage des dépôts et les étapes finales mentionnés dans le guide officiel, puis propose un redémarrage. Voir Mise à jour du système Proxmox pour le diagramme complet ; le même outil est disponible seul dans le menu principal.",
+ "subTitle": "Ne pas appliquer à un hôte avec abonnement",
+ "subBody": "Si vous avez un abonnement Proxmox et souhaitez garder les dépôts Enterprise, ignorez cette option. Elle désactive Enterprise et passe au canal communautaire. La mise à niveau des paquets et la réécriture des dépôts ne sont pas réversibles dans Désinstaller les optimisations ; reconfigurez explicitement les dépôts pour changer de canal plus tard.",
+ "safetyTitle": "Contrôle de sécurité après mise à jour",
+ "safetyBody": "Après la mise à niveau, le script cherche d’anciennes métadonnées de volume physique (PV) sur les disques. Cela peut arriver lorsqu’une VM avec accès direct écrit des en-têtes LVM sur un disque brut. Toute anomalie produit un avertissement suggérant pvs pour l’inspection. Aucune action automatique."
+ },
+ "time": {
+ "heading": "Synchroniser l'heure automatiquement",
+ "intro": "Détecte l'IP public du serveur via dig myip.opendns.com @resolver1.opendns.com, puis interroge ipapi.co/'{'ip'}'/timezone pour rechercher le fuseau horaire IANA correspondant, et l'applique avec timedatectl set-timezone. Enfin permet NTP avec timedatectl set-ntp true.",
+ "depTitle": "Dépend de deux services externes",
+ "depBody": "La recherche repose sur OpenDNS et ipapi.co étant accessibles, et leurs réponses étant correctes. Si vous exécutez Proxmox derrière un VPN ou sur un VLAN qui s'échappe d'une autre région, le fuseau horaire détecté automatiquement peut être erroné. Dans ce cas, sautez cette option et définissez le fuseau horaire à la main:",
+ "revertTitle": "Réversible depuis le menu Désinstaller",
+ "revertBody": "Désinstaller les optimisations remet le fuseau horaire à UTC, une valeur par défaut sûre. NTP reste actif : l’horloge continue de se synchroniser et affiche UTC jusqu’au réglage manuel d’un autre fuseau."
+ },
+ "languages": {
+ "heading": "ignorer le téléchargement de langues supplémentaires",
+ "intro": "Pendant apt update, APT peut télécharger des descriptions de paquets traduites en plus des métadonnées principales. Cette option les désactive pour économiser bande passante et espace. Avant cela, ProxMenux vérifie que les paramètres régionaux de l’hôte sont générés : lit /etc/default/locale ou /etc/environment, ajoute à /etc/locale.gen si nécessaire et lance locale-gen. Les paramètres régionaux du shell sont ainsi conservés.",
+ "writtenTitle": "Ce qui est écrit",
+ "revertTitle": "Réversible depuis le menu Désinstaller",
+ "revertBody": "Suppression de /etc/apt/apt.conf.d/99-disable-translations (soit manuellement soit à partir du menu Désinstaller) restaure le comportement par défaut et APT télécharge à nouveau les fichiers linguistiques."
+ },
+ "utilities": {
+ "heading": "Installer les utilitaires système courants",
+ "intro": "Ouvre une liste groupée de 25 utilitaires sélectionnés. Choisissez et confirmez ; ProxMenux les installe via apt, vérifie le résultat et affiche un résumé final.",
+ "imageAlt": "Sélecteur des utilitaires ProxMenux : Espace pour sélectionner, Entrée pour confirmer",
+ "reuseTitle": "La même liste est réutilisée ailleurs",
+ "reuseBody": "Le catalogue des 25 utilitaires est défini à un seul endroit : PROXMENUX_UTILS dans scripts/global/utils-install-functions.sh. Le menu Utilitaires et outils → Utilitaires système présente la même liste pour en ajouter plus tard sans refaire la post-installation.",
+ "listTitle": "Ce qui est dans la liste",
+ "groups": [
+ {
+ "group": "Moniteurs système",
+ "items": [
+ {
+ "pkg": "htop",
+ "desc": "Affichage interactif des processus"
+ },
+ {
+ "pkg": "btop",
+ "desc": "Moniteur de ressources modernes (CPU, RAM, disques, net, processus)"
+ },
+ {
+ "pkg": "s-tui",
+ "desc": "Interface terminal pour les tests de charge CPU et la surveillance"
+ },
+ {
+ "pkg": "iftop",
+ "desc": "Utilisation de bande passante par connexion en direct"
+ },
+ {
+ "pkg": "iotop",
+ "desc": "E/S disque par processus"
+ },
+ {
+ "pkg": "iptraf-ng",
+ "desc": "Moniteur IP LAN interactif"
+ }
+ ]
+ },
+ {
+ "group": "Réseau",
+ "items": [
+ {
+ "pkg": "iperf3",
+ "desc": "Mesurer la bande passante maximale réalisable entre les hôtes"
+ },
+ {
+ "pkg": "net-tools",
+ "desc": "Anciens outils (ifconfig, netstat, route). Toujours utiles pour les vérifications rapides"
+ },
+ {
+ "pkg": "ipset",
+ "desc": "Gérer les grands ensembles IP dans le noyau — utile avec les règles iptables/nftables."
+ }
+ ]
+ },
+ {
+ "group": "Téléchargement et archive",
+ "items": [
+ {
+ "pkg": "axel",
+ "desc": "accélérateur de téléchargement parallèle léger"
+ },
+ {
+ "pkg": "aria2",
+ "desc": "Téléchargeur multisource / multiprotocole (HTTP, FTP, BitTorrent, Metalink)"
+ },
+ {
+ "pkg": "unzip",
+ "desc": "Extraire les archives ZIP"
+ },
+ {
+ "pkg": "zip",
+ "desc": "Créer des archives ZIP"
+ },
+ {
+ "pkg": "cabextract",
+ "desc": "Extraire les archives Microsoft CAB (utile avec les ISO Windows)"
+ },
+ {
+ "pkg": "wimtools",
+ "desc": "Manipuler les images WIM Windows (extraire, fractionner, monter, appliquer)"
+ },
+ {
+ "pkg": "genisoimage",
+ "desc": "Construire des images ISO 9660 à partir d'un arbre de répertoires"
+ }
+ ]
+ },
+ {
+ "group": "Texte et fichiers",
+ "items": [
+ {
+ "pkg": "dos2unix",
+ "desc": "Convertir les fins de ligne CRLF (Windows) en LF (Unix)"
+ },
+ {
+ "pkg": "grc",
+ "desc": "Coloration générique : applique une coloration syntaxique aux sorties de ping, traceroute, dig, tail, etc."
+ },
+ {
+ "pkg": "plocate",
+ "desc": "Recherche rapide de fichiers (indexée). Exécutez `updatedb` après l'installation pour construire l'index."
+ }
+ ]
+ },
+ {
+ "group": "Accès distant et sessions",
+ "items": [
+ {
+ "pkg": "sshpass",
+ "desc": "Authentification SSH par mot de passe sans interaction (pour les scripts, pas pour l’usage quotidien)"
+ },
+ {
+ "pkg": "tmux",
+ "desc": "Multiplexeur de terminal : détacher les sessions, diviser les panneaux et conserver les sessions après une déconnexion"
+ }
+ ]
+ },
+ {
+ "group": "Matériel et bas niveau",
+ "items": [
+ {
+ "pkg": "msr-tools",
+ "desc": "Registres spécifiques au modèle CPU de lecture/écriture (rdmsr, wrmsr)"
+ },
+ {
+ "pkg": "intel-gpu-tools",
+ "desc": "utilitaires de diagnostic Intel GPU y compris `intel_gpu_top`"
+ }
+ ]
+ },
+ {
+ "group": "Virtualisation",
+ "items": [
+ {
+ "pkg": "libguestfs-tools",
+ "desc": "Inspecter et modifier les images de disque VM (virt-ls, virt-cat, guestmount...)"
+ },
+ {
+ "pkg": "chntpw",
+ "desc": "Modifier Windows SAM — utile pour la récupération de mot de passe sur Windows VMs que vous héritez"
+ }
+ ]
+ }
+ ],
+ "actionTitle": "Quelques-uns en action",
+ "noBulkTitle": "Seuls les utilitaires installés par ProxMenux sont supprimés",
+ "noBulkBody": "ProxMenux enregistre uniquement les paquets sélectionnés qui n’étaient pas déjà installés. Désinstaller les optimisations les supprime complètement et conserve les paquets présents auparavant. Une mise à niveau APT n’a pas de retour arrière atomique sûr : désinstaller les utilitaires n’annule pas la mise à niveau du système."
+ },
+ "related": {
+ "heading": "Voir aussi",
+ "items": [
+ {
+ "label": "Mise à jour du système Proxmox",
+ "href": "/docs/utils/system-update",
+ "tail": "— relance le cycle apt update + dist-upgrade sur demande."
+ },
+ {
+ "label": "Installateur des utilitaires système",
+ "href": "/docs/utils/system-utils",
+ "tail": "— installer (ou réinstaller) les utilitaires individuellement après l'installation."
+ },
+ {
+ "label": "Commandes de mises à jour et de paquets",
+ "href": "/docs/help-info/update-commands",
+ "tail": " — Référence apt pour le shell."
+ },
+ {
+ "label": "Post-installation personnalisable",
+ "href": "/docs/post-install/customizable",
+ "tail": "— retour au menu parent."
+ }
+ ]
+ }
+}
diff --git a/web/messages/fr/docs/post-install/customizable.json b/web/messages/fr/docs/post-install/customizable.json
new file mode 100644
index 00000000..7590e504
--- /dev/null
+++ b/web/messages/fr/docs/post-install/customizable.json
@@ -0,0 +1,106 @@
+{
+ "meta": {
+ "title": "Script post-installation personnalisable | Documentation ProxMenux",
+ "description": "Choisissez précisément les optimisations à appliquer à un hôte Proxmox VE avec ProxMenux. 10 catégories, environ 35 outils et une interface à cases à cocher. Inclut tout le script Automatisé, plus des options à activer explicitement (IOMMU, Fastfetch, Figurine, Ceph, HA, correctifs AMD…).",
+ "ogTitle": "Script post-installation personnalisable | Documentation ProxMenux",
+ "ogDescription": "10 catégories, environ 35 optimisations individuelles. Choisissez précisément ce que vous voulez sur un hôte Proxmox VE. Les modifications réversibles sont suivies."
+ },
+ "header": {
+ "title": "Script post-installation personnalisable",
+ "description": "Choisissez précisément les optimisations à appliquer à un hôte Proxmox VE. ProxMenux regroupe environ 35 outils dans 10 catégories au sein d’une seule boîte de dialogue à cases à cocher. Même moteur qu’Automatisé, avec un contrôle complet.",
+ "section": "Post-Installation · Personnalisable"
+ },
+ "intro": {
+ "title": "Quand choisir Personnalisable",
+ "body": "Choisissez cette voie si vous connaissez déjà les réglages souhaités ou à éviter. Une liste à cases à cocher, groupée par catégorie, permet de sélectionner, désélectionner et combiner les optimisations. Vous pouvez les réappliquer plus tard ; les modifications réversibles sont suivies pour Désinstaller les optimisations. Les mises à niveau de paquets ne sont pas présentées comme réversibles."
+ },
+ "compare": {
+ "heading": "Comment il se compare à Automatisé",
+ "body": "Personnalisable inclut tout le script Automatisé : les mêmes 14 optimisations de base et de nombreuses options volontairement omises par Automatisé, utiles à certains matériels (correctifs AMD), hébergeurs (OVH RTM) ou usages (IOMMU/VFIO, dépôt Ceph, haute disponibilité, Fastfetch, Figurine, réglage de l’ARC ZFS, pigz, instantanés ZFS automatiques, limites de vitesse vzdump, Open vSwitch, TCP BBR…)."
+ },
+ "categoriesSection": {
+ "heading": "Les 10 catégories",
+ "body": "Le script Personnalisable regroupe les optimisations en 10 catégories dans une seule boîte de dialogue à cases à cocher. Chaque catégorie a sa propre page de documentation : ouvrez une carte pour consulter la justification, les valeurs par défaut et les vérifications de chaque option."
+ },
+ "categories": [
+ {
+ "name": "Paramètres de base",
+ "description": "Nettoyer les sources APT, lancer la mise à niveau officielle Proxmox et définir le fuseau horaire, les paramètres régionaux et les utilitaires courants. La base de toutes les autres catégories."
+ },
+ {
+ "name": "Système",
+ "description": "Règle la journalisation et les limites du noyau pour un hôte hébergeant de nombreuses VM et conteneurs. Couvre journald, logrotate, sysctl (mémoire, limites de fichiers), le comportement en cas de kernel panic et les redémarrages rapides."
+ },
+ {
+ "name": "Virtualisation",
+ "description": "Prépare l’hôte à la virtualisation avancée. Installe l’agent invité adapté lorsque Proxmox lui-même fonctionne dans une VM prise en charge et active IOMMU/VFIO pour l’accès direct PCI des GPU, contrôleurs et TPU."
+ },
+ {
+ "name": "Réseau",
+ "description": "Renforce et règle la pile réseau de l’hôte. Force APT sur IPv4, applique des réglages de sécurité sysctl et des tampons TCP, propose Open vSwitch, TCP BBR et TCP Fast Open et associe les noms d’interface persistants aux adresses MAC."
+ },
+ {
+ "name": "Stockage",
+ "description": "Configure les sous-systèmes de stockage courants de Proxmox : taille de l’ARC ZFS, instantanés ZFS automatiques, autotrim ZFS pour les pools SSD/NVMe et limites de vitesse vzdump pour éviter de saturer les disques pendant les sauvegardes."
+ },
+ {
+ "name": "Sécurité",
+ "description": "Réduit la surface d’attaque exposée par défaut. Désactive les services RPC portmapper/rpcbind dont Proxmox n’a pas besoin mais qu’il laisse en écoute."
+ },
+ {
+ "name": "Personnalisation",
+ "description": "Changer l'expérience visuelle et shell de l'hôte: couleurs et alias dans bashrc, bannière MOTD et suppression de l'avis d'abonnement dans l'interface utilisateur web."
+ },
+ {
+ "name": "Surveillance",
+ "description": "Intègre l’hôte à OVH Real-Time Monitoring. Installe RTM uniquement si ProxMenux détecte un serveur OVH ; l’option ne modifie rien sur les autres hôtes."
+ },
+ {
+ "name": "Performances",
+ "description": "Accélère la compression (sauvegardes, transferts) en remplaçant gzip par son équivalent parallèle pigz."
+ },
+ {
+ "name": "Facultatif",
+ "description": "Options spécialisées dont tous les hôtes n’ont pas besoin : correctifs CPU AMD, bannière Fastfetch, nom d’hôte 3D Figurine, actualisation de l’index PVE Appliance Manager, dépôt Ceph, services haute disponibilité, Log2RAM pour limiter l’usure des SSD et profil de swap ZRAM."
+ }
+ ],
+ "mixTip": {
+ "title": "Combiner Automatisé et Personnalisable",
+ "body": "Un usage courant : commencez par Automatisé pour établir une base raisonnable, puis ouvrez Personnalisable et choisissez seulement les options utiles, comme IOMMU pour l’accès direct à un GPU. Les modifications sont suivies séparément ; Désinstaller affiche tout ce qui a été appliqué, quelle que soit la voie utilisée."
+ },
+ "related": {
+ "heading": "Voir aussi",
+ "items": [
+ {
+ "label": "Post-installation automatisée",
+ "href": "/docs/post-install/automated",
+ "tail": " — valeurs par défaut raisonnables appliquées sans question."
+ },
+ {
+ "label": "Désinstaller les optimisations",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — annuler proprement les éléments sélectionnés."
+ },
+ {
+ "label": "Paramètres de base",
+ "href": "/docs/post-install/basic-settings",
+ "tail": "— repos, temps, langue, utilitaires."
+ },
+ {
+ "label": "Virtualisation",
+ "href": "/docs/post-install/virtualization",
+ "tail": "— IOMMU + VFIO pour transmission."
+ },
+ {
+ "label": "Sécurité",
+ "href": "/docs/post-install/security",
+ "tailRich": " · /root/.bashrc un bloc préparé avec une invite colorée, un historique horodaté, les alias habituels de ls / grep et un source pour l’autocomplétion bash. Rend le travail via SSH plus agréable et permet d’identifier facilement l’hôte lorsque plusieurs onglets sont ouverts.",
+ "writesTitle": "Ce que ProxMenux ajoute à .bashrc",
+ "writesOutro": "Le bloc est délimité par les marqueurs PMX_CORE_BASHRC. Exécuter le script remplace à nouveau le bloc précédent au lieu de le dupliquer. Le .bashrc original est sauvegardé une fois sur /root/.bashrc.bak, et une ligne source /root/.bashrc est annexée au /root/.bash_profile de sorte que l'invite s'applique également sur les shells de connexion (par exemple après su -).",
+ "rootTitle": "S’applique uniquement à root",
+ "rootBody": "La personnalisation concerne le shell du compte root. Les autres utilisateurs gardent leurs propres réglages par défaut. Si vous administrez Proxmox uniquement par l’interface web sans utiliser le shell, vous pouvez ignorer cette option purement esthétique."
+ },
+ "motd": {
+ "heading": "Configurer une bannière MOTD personnalisée",
+ "intro": "Ajoute \"This system is optimised by: ProxMenux\" au début de /etc/motd, le message après une connexion SSH réussie, au-dessus de l’invite et avant les scripts update-motd. Sans danger et purement informatif : confirme visuellement que ProxMenux a été appliqué sur l’hôte.",
+ "writesTitle": "Ce que ProxMenux écrit",
+ "writesOutro": "À la première application, ProxMenux enregistre si /etc/motd existait et conserve son contenu original sous /usr/local/share/proxmenux. L’opération est idempotente : si la ligne de repère existe déjà, rien n’est ajouté. Les anciennes installations avec /etc/motd.bak sont migrées vers le même état réversible."
+ },
+ "banner": {
+ "heading": "Supprimer la bannière d'abonnement",
+ "intro": "Supprime la fenêtre « Vous n’avez pas d’abonnement valide pour ce serveur » affichée à chaque connexion web Proxmox sans abonnement Enterprise. ProxMenux tient compte de la version et lance le script adapté aux différents fichiers d’interface des versions majeures.",
+ "versionTitle": "Choix du script selon la version",
+ "versionItems": [
+ "PVE 9.x → exécute remove-banner-pve-v3.sh, qui modifie proxmoxlib.js pour le bureau et la nouvelle interface mobile basée sur Yew.",
+ "PVE 8.x → exécute remove-banner-pve8.sh, uniquement pour l’interface de bureau."
+ ],
+ "versionOutro": "Avant le patching, ProxMenux sauvegarde les fichiers JS/template originaux vers /usr/local/share/proxmenux/backups/ avec un horodatage. Le flux Désinstaller utilise ces sauvegardes pour restaurer les fichiers originaux, et revient à réinstaller les paquets de l'interface utilisateur Proxmox si la sauvegarde est manquante ou corrompue.",
+ "breakTitle": "Peut se casser après les mises à jour Proxmox",
+ "breakBody": "Les mises à jour de l’interface Proxmox écrasent régulièrement proxmoxlib.js, ce qui peut faire revenir le rappel. Vous pouvez réappliquer l’option pour modifier le fichier ou garder le rappel jusque-là. ProxMenux installe aussi un hook APT qui réapplique la modification après les mises à niveau de paquets ; voir Désinstaller les optimisations pour sa suppression.",
+ "legalTitle": "Note juridique (il vaut toujours la peine de répéter)",
+ "legalBody": "Cette option masque seulement le rappel de l’interface. Elle ne donne pas droit au support Enterprise ni au dépôt Enterprise et ne change pas la licence du logiciel. Proxmox VE est publié sous GNU AGPLv3. Un abonnement soutient le projet et donne accès au canal de mises à jour Enterprise ; choisissez le niveau de support adapté à votre environnement."
+ },
+ "verify": {
+ "heading": "Vérification",
+ "intro": "Après avoir appliqué les trois :",
+ "reversibleTitle": "Les trois changements de personnalisation sont suivis",
+ "reversibleBody": "Désinstaller les optimisations restaure /root/.bashrc, remet MOTD dans son état exact d’avant ProxMenux ou supprime le fichier s’il n’existait pas, et restaure les fichiers d’interface modifiés depuis la sauvegarde ou réinstalle les paquets concernés si nécessaire."
+ },
+ "related": {
+ "heading": "Voir aussi",
+ "items": [
+ {
+ "label": "Facultatif",
+ "href": "/docs/post-install/optional",
+ "tail": "— Fastfetch et Figurine (autres personnalisations visuelles)."
+ },
+ {
+ "label": "Afficher les informations sur la version",
+ "href": "/docs/settings/show-version-information",
+ "tail": "— confirme que les personnalisations sont suivies comme installées."
+ },
+ {
+ "label": "Désinstaller les optimisations",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — restaurer bashrc, motd et le rappel d’abonnement."
+ },
+ {
+ "label": "Post-installation personnalisable",
+ "href": "/docs/post-install/customizable",
+ "tail": "— retour au menu parent."
+ }
+ ]
+ }
+}
diff --git a/web/messages/fr/docs/post-install/index.json b/web/messages/fr/docs/post-install/index.json
new file mode 100644
index 00000000..937e0797
--- /dev/null
+++ b/web/messages/fr/docs/post-install/index.json
@@ -0,0 +1,106 @@
+{
+ "meta": {
+ "title": "Script post-installation de Proxmox VE — Automatisé et personnalisable | ProxMenux",
+ "description": "Présentation des scripts post-installation de ProxMenux pour Proxmox VE. Le script Automatisé applique des valeurs par défaut raisonnables sans question ; le script Personnalisable permet de choisir précisément parmi 10 catégories ; Désinstaller les optimisations restaure les modifications réversibles prises en charge.",
+ "ogTitle": "Proxmox VE Script post-installation — automatisé et personnalisable",
+ "ogDescription": "Appliquez les optimisations courantes après installation de Proxmox VE dans 10 catégories, automatiquement ou à la carte, avec des options réversibles.",
+ "twitterTitle": "Script post-installation de Proxmox VE | ProxMenux",
+ "twitterDescription": "Optimisations automatisées et personnalisables post-installation pour Proxmox VE — avec options réversibles."
+ },
+ "header": {
+ "title": "Scripts post-installation",
+ "description": "Configurez un hôte Proxmox VE fraîchement installé avec les optimisations post-installation de ProxMenux. Appliquez automatiquement la configuration de base, choisissez des options individuelles, mettez à jour les fonctions installées ou restaurez les modifications réversibles prises en charge. Les mises à niveau de paquets ne sont pas présentées comme réversibles.",
+ "section": "Paramètres post-installation de Proxmox"
+ },
+ "intro": {
+ "title": "À quoi sert ce menu",
+ "body": "Après l’installation de Proxmox VE, des dizaines de petites modifications rendent l’hôte plus rapide et plus facile à entretenir : dépôts sans abonnement, limites journald raisonnables, tampons TCP adaptés, stockage des journaux ménageant les SSD, améliorations de bashrc et plus encore. ProxMenux les automatise et suit les modifications de configuration réversibles prises en charge."
+ },
+ "openingMenu": {
+ "heading": "Ouverture du menu",
+ "body": "Dans le menu principal de ProxMenux, sélectionnez Paramètres après l'installation Proxmox. Vous verrez ceci :",
+ "imageAlt": "Menu des scripts post-installation : Automatisé, Personnalisable, l’entrée conditionnelle Appliquer les mises à jour disponibles (uniquement si des mises à jour sont en attente) et Désinstaller, suivis de la section Scripts communautaires"
+ },
+ "threeWays": {
+ "heading": "Quatre façons d'appliquer les optimisations",
+ "body": "Les quatre entrées ProxMenux partagent le même code et le même registre d’outils installés, mais offrent différents niveaux de contrôle. Appliquer les mises à jour disponibles n’apparaît que si la version sur disque d’au moins une optimisation installée est plus récente que la version enregistrée ; l’entrée reste masquée juste après la configuration de l’hôte."
+ },
+ "routes": [
+ {
+ "title": "Automatisé",
+ "description": "Une sélection de 14 optimisations sûres et toujours utiles, appliquées successivement sans question. Un bon choix par défaut pour la plupart des utilisateurs.",
+ "bullets": [
+ "Dépôts sans abonnement + mise à niveau du système",
+ "Mémoire, noyau, réglage réseau",
+ "Log2RAM (détecté automatiquement sur SSD/NVMe)",
+ "Limites de taille pour journald + logrotate",
+ "Noms d'interface persistants"
+ ]
+ },
+ {
+ "title": "Personnalisable",
+ "description": "Environ 35 optimisations individuelles dans 10 catégories. Vous choisissez précisément lesquelles appliquer. Même moteur qu’Automatisé, avec un contrôle complet.",
+ "bullets": [
+ "Interface à cases à cocher par catégorie",
+ "Inclut tout ce que fait Automatisé, plus des options à activer explicitement (IOMMU, Fastfetch, Figurine, Ceph, HA, correctifs AMD…)",
+ "Exécutez-le autant de fois que voulu : les modifications sont idempotentes"
+ ]
+ },
+ {
+ "title": "Appliquer les mises à jour disponibles",
+ "description": "Si une optimisation post-installation (Log2Ram, paramètres de mémoire, Logrotate…) a une version sur disque plus récente que celle enregistrée sur l’hôte, cette entrée affiche uniquement les optimisations concernées. Elle relance leur fonction et actualise le registre, sans rien toucher d’autre.",
+ "bullets": [
+ "Activation individuelle par optimisation, uniquement celles modifiées",
+ "Même sélecteur disponible dans le tableau de bord Monitor",
+ "Une seule notification groupée lorsque de nouvelles mises à jour sont disponibles"
+ ]
+ },
+ {
+ "title": "Désinstaller les optimisations",
+ "description": "Les modifications réversibles prises en charge sont suivies dans un registre JSON et associées à une fonction de restauration. Les actions sans retour en arrière sûr, comme une mise à niveau complète des paquets, sont volontairement exclues.",
+ "bullets": [
+ "Détecte automatiquement les optimisations précédemment appliquées",
+ "Choisit le retour adapté à chaque élément : restaurer une sauvegarde .bak si elle existe, supprimer le fragment de configuration sysctl.d si rien ne nécessitait de sauvegarde, ou réinstaller le paquet d’origine avec --force-confnew (par exemple pour la bannière d’abonnement)",
+ "Demande de redémarrage si nécessaire (VFIO, noms persistants, etc.)"
+ ]
+ }
+ ],
+ "whichTitle": "Lequel choisir ?",
+ "whichBody": "Pour une nouvelle installation de Proxmox avec une configuration de base raisonnable sans décisions à prendre : wget | bash. ProxMenux ne les maintient pas. Consultez Dépôts externes pour les détails et les questions de confiance avant de les lancer."
+ },
+ "related": {
+ "heading": "Voir aussi",
+ "items": [
+ {
+ "label": "Mise à jour du système Proxmox",
+ "href": "/docs/utils/system-update",
+ "tail": "— tient l'hôte à jour une fois qu'il a été installé."
+ },
+ {
+ "label": "Sécurité",
+ "href": "/docs/security",
+ "tail": "— Fail2Ban + Lynis au-dessus du durcissement post-installation."
+ },
+ {
+ "label": "Afficher les informations sur la version",
+ "href": "/docs/settings/show-version-information",
+ "tail": "— voir quels composants post-installation sont suivis comme installés."
+ },
+ {
+ "label": "Commandes de mises à jour et de paquets",
+ "href": "/docs/help-info/update-commands",
+ "tail": "— référence pour apt / pveupgrade."
+ }
+ ]
+ }
+}
diff --git a/web/messages/fr/docs/post-install/monitoring.json b/web/messages/fr/docs/post-install/monitoring.json
new file mode 100644
index 00000000..44fc2a5b
--- /dev/null
+++ b/web/messages/fr/docs/post-install/monitoring.json
@@ -0,0 +1,56 @@
+{
+ "meta": {
+ "title": "Post-installation : Surveillance | Documentation ProxMenux",
+ "description": "Options de surveillance dans le script de post-installation personnalisable ProxMenux. Actuellement une seule option : installer OVH Real-Time Monitoring (RTM), qui ne s'active que si l'hôte est détecté comme serveur OVH."
+ },
+ "header": {
+ "title": "Après installation : surveillance",
+ "description": "Options de surveillance dans le script de post-installation personnalisable. Cette catégorie est petite et spécifique au fournisseur, elle installe l'agent de surveillance en temps réel OVH sur des serveurs OVH dédiés et ne fait rien ailleurs.",
+ "section": "Paramètres post-installation de Proxmox"
+ },
+ "intro": {
+ "title": "Un périmètre volontairement limité",
+ "body": "La surveillance post-installation se limite à un agent propre à un fournisseur. Les outils généraux (Prometheus, Grafana, node_exporter) sont hors périmètre, car leurs choix d’architecture — hôte séparé, conservation des données, destinataires des alertes — dépassent une étape en un clic. ProxMenux Monitor, inclus dans ProxMenux, remplit l’essentiel de ce rôle sans agent externe."
+ },
+ "ovh": {
+ "heading": "Installer la surveillance en temps réel OVH (RTM)",
+ "intro": "Si votre hôte Proxmox est un serveur dédié loué à partir de OVHcloud, vous pouvez permettre à RTM d'exposer la télémétrie matérielle (température CPU, statut PSU, disque SMART, état contrôleur RAID, etc.) au panneau de contrôle OVH. C'est le même agent OVH utilise pour leur propre fonction \"Surveillance du serveur\".",
+ "decisionsTitle": "La décision de ProxMenux",
+ "decisionsItems": [
+ "Obtenez l'IP public de l'hôte via curl ipinfo.io/ip.",
+ "Examine le FAI propriétaire avec une requête whois sur v4.whois.cymru.com.",
+ "Si le résultat mentionne OVH, télécharge last-public-ovh-infra-yak.snap.mirrors.ovh.net/yak/archives/apply.sh et le transmet à bash avec le manifeste Puppet de RTM v2.",
+ "Si le résultat ne mentionne pas OVH, rien n'est installé. L'option est sans opération."
+ ],
+ "remoteTitle": "Le script distant est passé à bash",
+ "remoteBody": "L’installation exécute wget -qO - https://…apply.sh | bash. Si le miroir OVH est compromis, le script s’exécute en root sur votre hôte. Avant d’activer l’option, mettez en balance la confiance dans la chaîne de miroirs OVH et le bénéfice de surveillance. Pour la plupart des utilisateurs de laboratoires domestiques ou hors OVH, l’option devrait rester désactivée.",
+ "noOpTitle": "Activer uniquement si l'hôte est effectivement à OVH",
+ "noOpBody": "L'option est un non-op sur les serveurs non-OVH, donc cochez-le sur un Proxmox home-lab ne casse rien. Sur un hôte non-OVH le script imprime \"Pas un serveur OVH, sauter l'installation RTM\" et sortir proprement; aucun paquet n'est installé.",
+ "runsTitle": "Ce que ProxMenux exécute",
+ "verifyTitle": "Vérification",
+ "verifyBody": "Sur un véritable hôte OVH, après un redémarrage, vous devriez voir le tableau de bord RTM dans votre gestionnaire OVH peuplé de données en direct pour l'hôte. Du côté Proxmox, le capteur RTM est un service systemd — vérifiez-le directement:",
+ "troubleTitle": "Dépannage",
+ "revertTitle": "Supprimer RTM depuis le menu Désinstaller",
+ "revertBody": "Si RTM est enregistré comme installé, Désinstaller les optimisations propose une entrée OVH Real-Time Monitoring. Elle exécute apt-get purge -y ''ovh-rtm*'' ''rtm'' ''rtm-*'', supprime /etc/rtm et marque RTM comme désinstallé. Des éléments Puppet peuvent encore nécessiter un nettoyage manuel ; examinez les manifestes propres à RTM dans /etc/puppet/. Sur un hôte hors OVH, aucun paquet RTM n’a été installé, donc rien n’est à supprimer."
+ },
+ "related": {
+ "heading": "Voir aussi",
+ "items": [
+ {
+ "label": "ProxMenux Monitor",
+ "href": "/docs/settings/proxmenux-monitor",
+ "tail": "— tableau de bord web local pour l'hôte (travaille sur n'importe quel fournisseur, pas seulement OVH)."
+ },
+ {
+ "label": "Commandes système utiles",
+ "href": "/docs/help-info/system-commands",
+ "tail": "— référence de surveillance des hôtes locaux."
+ },
+ {
+ "label": "Post-installation personnalisable",
+ "href": "/docs/post-install/customizable",
+ "tail": "— retour au menu parent."
+ }
+ ]
+ }
+}
diff --git a/web/messages/fr/docs/post-install/network.json b/web/messages/fr/docs/post-install/network.json
new file mode 100644
index 00000000..021784c2
--- /dev/null
+++ b/web/messages/fr/docs/post-install/network.json
@@ -0,0 +1,128 @@
+{
+ "meta": {
+ "title": "Post-installation : Réseau | Documentation ProxMenux",
+ "description": "Options réseau du script de post-installation personnalisable ProxMenux : forcer APT sur IPv4, appliquer un profil sysctl sélectionné, installer Open vSwitch, activer TCP BBR + Fast Open et associer les noms d’interfaces aux adresses MAC."
+ },
+ "header": {
+ "title": "Post-Installation: Réseau",
+ "section": "Paramètres post-installation de Proxmox"
+ },
+ "intro": {
+ "title": "Ce que cette catégorie couvre",
+ "body": "Cinq options réseau indépendantes. Deux sont simples (APT sur IPv4, installation d’Open vSwitch), deux règlent le comportement TCP (profil sysctl réseau, BBR + Fast Open) et une résout un problème courant : fixer les noms d’interfaces pour qu’une nouvelle carte réseau ou une mise à jour du BIOS ne renomme pas enp3s0 en enp4s0 et ne casse pas vos ponts."
+ },
+ "ipv4": {
+ "heading": "Forcer APT à utiliser IPv4",
+ "intro": "Écrit Acquire::ForceIPv4 \"true\"; à /etc/apt/apt.conf.d/99-force-ipv4. APT refuse alors d'utiliser IPv6 pour les téléchargements de paquets, même si l'hôte a une connectivité IPv6.",
+ "tipTitle": "Bénéficiaires",
+ "tipBody": "Utile si la connexion IPv6 est instable, plus lente qu’IPv4 ou si le miroir Debian/Proxmox échoue parfois en IPv6. Sans effet indésirable sur les hôtes sans IPv6. Sur un réseau double pile sain, le comportement devient prévisible : apt ne vous surprendra pas avec un délai d’attente IPv6 dépassé."
+ },
+ "sysctl": {
+ "heading": "Appliquer les optimisations réseau",
+ "intro": "Écrit un profil sysctl sélectionné dans /etc/sysctl.d/99-network.conf : tampons de sockets du noyau, durcissement ICMP, protection de base contre l’usurpation d’adresse et tailles de tampons TCP adaptées à un hyperviseur avec de nombreux flux simultanés.",
+ "tunedTitle": "Paramètres ajustés",
+ "headerArea": "Domaine",
+ "headerSettings": "Paramètres clés",
+ "rows": [
+ {
+ "area": "Tampons de sockets du noyau",
+ "settings": "netdev_max_backlog=8192, rmem_max=16M, wmem_max=16M, somaxconn=8192"
+ },
+ {
+ "area": "durcissement ICMP",
+ "settings": "icmp_echo_ignore_broadcasts=1, icmp_ignore_bogus_error_responses=1"
+ },
+ {
+ "area": "Sécurité du routage",
+ "settings": "accept_redirects=0, accept_source_route=0, secure_redirects=0, send_redirects=0, log_martians=0"
+ },
+ {
+ "area": "Filtre de chemin inversé",
+ "settings": "rp_filter=2 (mode souple, voir la note ci-dessous)"
+ },
+ {
+ "area": "TCP",
+ "settings": "tcp_mtu_probing=1, tcp_rfc1337=1, tcp_sack=1, tcp_rmem=8K/87K/16M, tcp_wmem=8K/64K/16M"
+ },
+ {
+ "area": "Ports",
+ "settings": "ip_local_port_range=1024 65535 (plage de ports éphémères)"
+ },
+ {
+ "area": "Sockets Unix",
+ "settings": "net.unix.max_dgram_qlen=4096"
+ }
+ ],
+ "sourceOutro": "Il ajoute également source /etc/network/interfaces.d/* à /etc/network/interfaces si ce n'est déjà présent — pratique standard pour que vous puissiez déposer des extraits d'interface modulaires sans modifier le fichier principal.",
+ "fwbrTitle": "Réglage automatique des ponts pare-feu virtuels",
+ "fwbrBody": "En plus du profil sysctl, ProxMenux installe le script auxiliaire /usr/local/sbin/proxmenux-fwbr-tune, qui applique rp_filter=0 et log_martians=0 aux interfaces fwbr* / fwln* / fwpr* / tap* créées par Proxmox pour les VM et conteneurs. L’unité à exécution unique proxmenux-fwbr-tune.service le lance au démarrage, et la règle /etc/udev/rules.d/99-zz-proxmenux-fwbr-tune.rules à chaque événement net add correspondant à ces préfixes. Cela couvre les interfaces recréées au démarrage ou à l’arrêt des VM, au redémarrage et à la migration à chaud. Le script traite aussi les interfaces existantes immédiatement après l’installation.",
+ "rpFilterTitle": "Pourquoi rp_filter=2 (souple) plutôt que 1 (strict)",
+ "rpFilterBody": "Le filtrage strict du chemin inverse rejette les paquets dont l’adresse source serait accessible par une interface différente. C’est une valeur par défaut adaptée aux clients, mais problématique sur un hôte Proxmox où le trafic VM arrive souvent par un pont et repart par une liaison montante avec des routes asymétriques. rp_filter=2 (souple) ne rejette que les paquets dont la source est réellement injoignable par routage. Le compromis réduit légèrement la détection de l’usurpation d’IP locale pour préserver le réseau des VM."
+ },
+ "ovs": {
+ "heading": "Installer Open vSwitch",
+ "intro": "Installe openvswitch-switch + openvswitch-common. Ces paquets ajoutent OVS comme alternative aux ponts Linux utilisés par défaut par Proxmox. L’installation seule ne modifie pas le réseau : les ponts vmbrX existants continuent de fonctionner. Lorsque vous créez un nouveau pont dans Proxmox, OVS devient disponible dans la liste des types.",
+ "tipTitle": "Quand OVS a du sens",
+ "tipBody": "Envisagez OVS pour des trunks VLAN avec des ID non contigus, LACP avec LLDP dans certains modes, la programmation fine des flux (OpenFlow) ou l’interopérabilité avec les contrôleurs SDN. Pour un laboratoire domestique avec quelques VLAN et une seule liaison montante LACP, les ponts Linux + vmbrX.VID sont plus simples et tout à fait adaptés.",
+ "revertTitle": "Réversible depuis le menu Désinstaller",
+ "revertBody": "OVS est enregistré. Désinstaller les optimisations lance apt purge pour openvswitch-switch et openvswitch-common. Migrez les ponts OVS vers des ponts Linux avant la désinstallation, sinon leurs VM perdront le réseau au prochain démarrage. Équivalent manuel :"
+ },
+ "bbr": {
+ "heading": "Activer TCP BBR + TCP Fast Open",
+ "intro": "Écrit deux fichiers sysctl et les recharge. BBR remplace CUBIC par l’algorithme de congestion de Google fondé sur la bande passante, qui gère mieux les liaisons à forte capacité et latence ou avec pertes. TCP Fast Open (TFO) économise un aller-retour sur les connexions TCP répétées en envoyant des données dans le SYN.",
+ "verifyTitle": "Vérification",
+ "impactTitle": "L'impact dépend de la charge de travail",
+ "impactBody": "BBR brille sur des liaisons à haute latence ou à perte (réplication transcontinentale, tunnels VPN, clients mobiles). Sur un LAN entre deux machines sur le même commutateur, la différence est souvent dans le bruit. TFO aide les connexions courtes et répétées HTTP le plus.",
+ "revertTitle": "Réversible depuis le menu Désinstaller",
+ "revertBody": "BBR/TFO sont enregistrés. Désinstaller les optimisations supprime les deux fichiers sysctl (/etc/sysctl.d/99-kernel-bbr.conf et 99-tcp-fastopen.conf) et recharge la configuration restante. Supprimer un fichier ne réinitialise pas ses valeurs actives dans le noyau. Les valeurs par défaut comme cubic et tcp_fastopen=1 reviennent après un redémarrage, sauf si une autre configuration les remplace. Équivalent manuel :"
+ },
+ "names": {
+ "heading": "Noms d’interfaces persistants",
+ "intro": "Parcourt les cartes réseau physiques de l’hôte, en excluant loopback, les veth Docker, les ponts, les périphériques TAP, les bonds, Cilium, ZeroTier et WireGuard. Écrit un fichier systemd .link associant le nom actuel à l’adresse MAC actuelle. Cette association prend alors le pas sur le nommage automatique du noyau.",
+ "whyTitle": "Pourquoi cela est important",
+ "whyItems": [
+ "L'ajout ou la suppression de périphériques PCIe peut déplacer la numérotation du bus, transformer enp3s0 en enp4s0. Si votre /etc/network/interfaces fait référence à l'ancien nom, le pont disparaît sur le redémarrage.",
+ "Les mises à jour du BIOS ou du firmware changent parfois l’énumération des périphériques, avec le même effet.",
+ "Le script fixe les noms des cartes physiques, y compris les ports physiques utilisés par les bonds. Il ignore les interfaces virtuelles, comme les veth LXC et les bonds eux-mêmes ; il ne corrige pas les courses au nommage des cartes virtuelles hotplug."
+ ],
+ "writtenTitle": "Ce qui est écrit",
+ "writtenIntro": "Un fichier par NIC physique, au /etc/systemd/network/10-proxmenux-<iface>.link. Chaque fichier commence par l'en-tête # Managed by ProxMenux — do not edit de sorte que ProxMenux puisse distinguer ses propres fichiers des fichiers .link fournis par l'utilisateur ou le paquet.",
+ "writtenOutro": "Les fichiers .link d’autres paquets ou écrits par l’utilisateur sont conservés ; seuls ceux portant l’en-tête ProxMenux sont gérés. À chaque nouvelle exécution, la fonction vérifie ses fichiers : elle relit MACAddress= dans chaque 10-proxmenux-*.link et supprime ceux dont la MAC n’apparaît plus sous /sys/class/net/. Les fichiers d’anciennes versions ProxMenux au format 10-<iface>.link sont migrés automatiquement la première fois.",
+ "pveTitle": "PVE 9 vs PVE 8",
+ "pveBody": "Le script utilise des fichiers systemd .link pour les noms persistants. Sur Proxmox VE 9, il recharge aussi les règles udev après écriture afin que les nouvelles cartes puissent les utiliser sans redémarrage. Vérifiez les interfaces existantes après un redémarrage sur PVE 8 comme sur PVE 9. Cela ne remplace pas ifupdown2 sur l’hôte. Le script demande un redémarrage dans les deux cas via la post-installation personnalisable.",
+ "reviewTitle": "Examiner d'abord les /etc/network/interfaces existants",
+ "reviewBody": "Si l’ancienne configuration dans /etc/network/interfaces utilise des noms de cartes générés par le noyau, fixer les noms actuels est le résultat souhaité. Si vous avez déjà adapté la configuration à des noms précis, vérifiez soigneusement que les noms fixés correspondent au fichier interfaces avant de redémarrer.",
+ "revertTitle": "Réversible depuis le menu Désinstaller",
+ "revertBody": "Désinstaller les optimisations supprime uniquement les fichiers 10-proxmenux-*.link portant l’en-tête ProxMenux dans /etc/systemd/network/. Les fichiers .link de l’utilisateur ou d’autres paquets sont conservés. Le nommage par défaut de systemd revient au prochain redémarrage."
+ },
+ "related": {
+ "heading": "Voir aussi",
+ "items": [
+ {
+ "label": "Gestion du réseau",
+ "href": "/docs/network",
+ "tail": "— diagnostic, analyse des ponts, réparations guidées."
+ },
+ {
+ "label": "Noms d'interface persistants",
+ "href": "/docs/network/persistent-names",
+ "tail": " — la même fonction dans un menu distinct pour plus tard ; utilisez l’une ou l’autre option, pas les deux."
+ },
+ {
+ "label": "Référence des commandes réseau",
+ "href": "/docs/help-info/network-commands",
+ "tail": " — ip, ss, ethtool, sysctl."
+ },
+ {
+ "label": "Désinstaller les optimisations",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — annuler ces changements réseau."
+ },
+ {
+ "label": "Post-installation personnalisable",
+ "href": "/docs/post-install/customizable",
+ "tail": "— retour au menu parent."
+ }
+ ]
+ }
+}
diff --git a/web/messages/fr/docs/post-install/optional.json b/web/messages/fr/docs/post-install/optional.json
new file mode 100644
index 00000000..c4f06e38
--- /dev/null
+++ b/web/messages/fr/docs/post-install/optional.json
@@ -0,0 +1,177 @@
+{
+ "meta": {
+ "title": "ProxMenux Post-Installation: Paramètres optionnels",
+ "description": "Guide des paramètres optionnels dans le script ProxMenux post-installation pour les fonctionnalités et optimisations supplémentaires de Proxmox VE.",
+ "ogTitle": "ProxMenux Post-Installation: Paramètres optionnels",
+ "ogDescription": "Guide des paramètres optionnels dans le script ProxMenux post-installation pour les fonctionnalités et optimisations supplémentaires de Proxmox VE.",
+ "ogImageAlt": "Paramètres optionnels après l'installation de ProxMenux"
+ },
+ "title": "Paramètres optionnels",
+ "intro": "La catégorie Paramètres optionnels fournit des fonctions et optimisations supplémentaires à appliquer à Proxmox VE. Elles ne sont pas essentielles, mais peuvent améliorer les possibilités du système dans certains cas.",
+ "available": "Fonctions optionnelles disponibles",
+ "stepLabel": "Étape",
+ "ceph": {
+ "title": "Ajouter le dernier support Ceph",
+ "intro": "Cette option installe la dernière prise en charge du système de stockage Ceph pour Proxmox VE. Ceph est un système de stockage distribué qui offre des performances élevées, la fiabilité et l'évolutivité.",
+ "doesIntro": "Ce qu'il fait:",
+ "doesItems": [
+ "Ajoute le dépôt Ceph à votre système",
+ "Mise à jour des listes de paquets",
+ "Installe les paquets Ceph en utilisant la commande 'pveceph install'",
+ "Vérification de l'installation"
+ ],
+ "howUse": "Comment utiliser : Après l'installation, vous pouvez configurer et gérer le stockage Ceph en utilisant l'interface web ou les outils en ligne de commande Proxmox VE.",
+ "automates": "Ce réglage automatise les commandes suivantes :"
+ },
+ "amd": {
+ "title": "Appliquer les correctifs AMD CPU",
+ "intro": "Cette option applique des corrections spécifiques pour les processeurs AMD EPYC et Ryzen pour améliorer la stabilité et la compatibilité.",
+ "doesIntro": "Ce qu'il fait:",
+ "doesItems": [
+ "Détecte si un AMD EPYC ou Ryzen CPU est présent",
+ "Applique le paramètre du noyau idle=nomwait pour prévenir les plantages aléatoires (via /etc/kernel/cmdline sur les hôtes systemd-boot ou /etc/default/grub sur les hôtes GRUB, avec une copie .bak de l’original).",
+ "Configure KVM pour ignorer certains MSR (Registres spécifiques au modèle) pour une meilleure compatibilité des clients Windows"
+ ],
+ "howUse": "Comment utiliser: Ces corrections sont appliquées automatiquement et nécessitent un redémarrage du système pour prendre effet.",
+ "automates": "Ce réglage automatise les commandes suivantes :"
+ },
+ "ha": {
+ "title": "Activer les services à haute disponibilité",
+ "intro": "Cette option active les services de haute disponibilité (HA) de Proxmox VE, permettant la reprise automatique des VM et conteneurs sur un autre nœud en cas de panne.",
+ "doesIntro": "Ce qu'il fait:",
+ "doesItems": [
+ "Active et démarre le service pve-ha-lrm (gestionnaire des ressources locales)",
+ "Active et démarre le service pve-ha-crm (Gestionnaire des ressources de la grappe)",
+ "Active et démarre le service Corosync pour la communication cluster"
+ ],
+ "howUse": "Comment utiliser: Après avoir activé ces services, vous pouvez configurer des groupes et des ressources HA dans l'interface web Proxmox VE.",
+ "automates": "Ce réglage automatise les commandes suivantes :"
+ },
+ "pveam": {
+ "title": "Mettre à jour le gestionnaire d'appliances Proxmox VE",
+ "intro": "Actualise l’index local des modèles de conteneurs exposé par pveam dans Proxmox, afin que les appliances logicielles disponibles soient à jour à la prochaine création d’un LXC.",
+ "doesIntro": "Ce qu'il fait:",
+ "doesItems": [
+ "Exécute pveam update sur les miroirs Proxmox pour récupérer le catalogue actuel des appliances logicielles",
+ "Remplit la liste des appliances logicielles affichée lors de la création d’un conteneur"
+ ],
+ "howUse": "Utilisation : exécutez-le si la liste des appliances logicielles semble ancienne ou après un changement de miroir. Il télécharge uniquement l’index du catalogue, pas les modèles eux-mêmes.",
+ "automates": "Ce réglage automatise la commande suivante :"
+ },
+ "fastfetch": {
+ "title": "Installer et configurer Fastfetch",
+ "intro": "Cette option installe et configure en silence Fastfetch, un outil d'information système qui affiche les spécifications du système et un logo personnalisé lors de la connexion.",
+ "doesLabel": "Ce qu'il fait:",
+ "doesItems": [
+ "Télécharge et installe silencieusement la dernière version de Fastfetch",
+ "Vous permet de choisir un logo personnalisé (ProxMenux, Proxmox, Helper-Scripts, Home-Labs-Club, Proxmology, ou un logo personnalisé)",
+ "Configure Fastfetch pour afficher \"Système optimisé par ProxMenux\"",
+ "Configure Fastfetch pour fonctionner automatiquement à la connexion de la console"
+ ],
+ "importantLabel": "Important:",
+ "importantBody": "Si vous vous connectez à Proxmox via SSH, sélectionnez le logo Proxmox ou créez un logo personnalisé en utilisant jp2a ou img2txt. Les autres logos sont générés en utilisant chafa et peuvent ne pas s'afficher correctement dans une session standard SSH.",
+ "customLabel": "Logos personnalisés :",
+ "customBody1": "Pour utiliser un logo personnalisé, placez votre fichier texte art ASCII dans : /usr/local/share/fastfetch/logos/",
+ "customBody2": "Vous pouvez créer des logos personnalisés en utilisant des outils tels que chafa, jp2a ou img2txt.",
+ "customBody3": "Pour de meilleurs résultats:",
+ "customItems": [
+ "Limitez la hauteur du logo à 35 lignes pour conserver les proportions et tenir dans le terminal",
+ "Utilisez chafa pour les logos couleur (peut ne pas s'afficher correctement dans les sessions SSH)",
+ "Utiliser jp2a ou img2txt pour les logos compatibles SSH"
+ ],
+ "examplesLabel": "Exemple de logos :",
+ "logos": [
+ {
+ "name": "ProxMenux",
+ "alt": "Logo ProxMenux",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmenux.png"
+ },
+ {
+ "name": "Proxmox",
+ "alt": "Logo Proxmox",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmox.png"
+ },
+ {
+ "name": "JC Channel",
+ "alt": "Logo JC Channel",
+ "src": "/fastfetch/jc-channel.png"
+ },
+ {
+ "name": "Helper-Scripts",
+ "alt": "Logo Helper-Scripts",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/helper-scripts.png"
+ },
+ {
+ "name": "Home-Labs-Club",
+ "alt": "Logo Home-Labs-Club",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/home-labs-club.png"
+ },
+ {
+ "name": "Proxmology",
+ "alt": "Logo Proxmology",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmology.png"
+ }
+ ],
+ "automates": "Ce réglage automatise les commandes suivantes :"
+ },
+ "figurine": {
+ "title": "Installer et configurer Figurine",
+ "intro": "Cette option installe et configure Figurine, un outil qui crée des bannières texte ASCII élégantes pour votre terminal, affichant votre nom d'hôte dans un format 3D attrayant visuellement.",
+ "doesLabel": "Ce qu'il fait:",
+ "doesItems": [
+ "Télécharge et installe Figurine v2.1.1 depuis GitHub pour l’architecture de l’hôte (AMD64, ARM64 ou ARMv7)",
+ "Crée un message de bienvenue qui affiche votre nom d'hôte dans l'art 3D ASCII lorsque vous vous connectez",
+ "Met à jour le binaire Figurine existant une fois le téléchargement et l’extraction terminés avec succès",
+ "Configure le message de bienvenue à exécuter automatiquement à la connexion"
+ ],
+ "practicalLabel": "Utilisation pratique:",
+ "practicalBody": "Lors de la gestion de plusieurs nœuds Proxmox dans un cluster, Figurine fournit une indication visuelle immédiate du noeud dans lequel vous êtes actuellement connecté. Cela permet d'éviter les commandes accidentelles sur le mauvais noeud et améliore votre workflow lors de la gestion de plusieurs serveurs.",
+ "exampleLabel": "Exemple de sortie :",
+ "imageAlt": "Figurine Exemple de sortie",
+ "automates": "Ce réglage automatise le processus suivant :",
+ "outro": "Après l'installation, vous verrez votre nom d'hôte affiché dans l'art 3D ASCII chaque fois que vous vous connectez, rendant immédiatement clair sur quel noeud Proxmox vous travaillez."
+ },
+ "log2ram": {
+ "title": "Installer Log2RAM (SSD/NVMe réduction de l'usure)",
+ "intro": "Log2RAM monte /var/log sur un disque RAM tmpfs et le synchronise régulièrement vers le disque. Mettre en mémoire les écritures journald fréquentes peut réduire l’usure SSD et les E/S. La synchronisation et un arrêt propre sauvegardent les journaux ; une coupure brutale peut perdre les entrées depuis la dernière synchronisation.",
+ "upstreamLabel": "Projet en amont:",
+ "upstreamUrl": "https://github.com/azlux/log2ram",
+ "upstreamLinkLabel": "azlux/log2ram sur GitHub",
+ "doesLabel": "Que fait ProxMenux:",
+ "doesItems": [
+ "Détecte si le disque racine est SSD/NVMe en lisant /sys/block/<dev>/queue/rotational. Sur un disque rotatif, le flux automatisé demande d'abord avant d'installer.",
+ "Clone le dépôt original (azlux/log2ram) dans /tmp/log2ram et modifie install.sh en remplaçant rsync -aAXv par rsync -aXv --no-acls. Cela évite l’erreur set_acl: Operation not supported avec code de sortie 23, déclenchée par le script original lors du déplacement de /var/log sur un système sans ACL. L’unité systemd log2ram est activée après installation.",
+ "Dimensionne le disque RAM selon la mémoire de l’hôte : ≤ 8 GB → 128M, ≤ 16 GB → 256M, > 16 GB → 512M. Écrit la valeur dans SIZE= de /etc/log2ram.conf.",
+ "Planifie une synchronisation périodique du disque via /etc/cron.d/log2ram : toutes les 1h / 3h / 6h selon le même niveau RAM.",
+ "Installe /usr/local/bin/log2ram-check.sh, lancé toutes les 10 minutes par /etc/cron.d/log2ram-auto-sync. Quand /var/log atteint 80% du disque RAM, il purge les anciens journaux journald. À 92%, il lance d’abord logrotate -f /etc/logrotate.d/proxmox-backup-api si le fichier existe : les journaux API PBS occupent souvent le plus d’espace sur un hôte PBS. Il tronque ensuite pveproxy access/error et pveam.log avant synchronisation. log2ram write seul copie tmpfs sur disque sans le réduire. Cette protection aide à éviter un arrêt de PVE avec No space left on device lorsque les journaux grossissent sans contrôle.",
+ "Détecte le service proxmox-backup-server sur l’hôte. S’il est présent, crée /etc/logrotate.d/proxmox-backup-api (20 Mo × 3 rotations) et /etc/cron.hourly/proxmox-backup-logrotate pour limiter les journaux API PBS, souvent à l’origine de la croissance, même entre les synchronisations Log2RAM. Sans PBS, cette étape ne change rien.",
+ "Ajuste les limites systemd-journald (SystemMaxUse, RuntimeMaxUse) pour qu'elles s'adaptent au disque virtuel afin qu'une seule rafale ne puisse pas le remplir.",
+ "S’enregistre dans installed_tools.json pour pouvoir être annulé via Désinstaller les optimisations."
+ ],
+ "howUseLabel": "Comment utiliser:",
+ "howUseBody": "Le parcours automatisé installe Log2RAM sans intervention si le disque racine est SSD/NVMe. Le parcours personnalisable demande taille, intervalle et activation de la protection. L’invite indique actuellement 90%, mais le script généré utilise les seuils de nettoyage à 80% et intensif à 92% décrits plus haut.",
+ "verifyLabel": "Vérifier et gérer à partir du shell:",
+ "verifyCode": "# Service state and configured timers\nsystemctl status log2ram\nsystemctl list-timers log2ram*\n\n# Current ramdisk usage — /var/log IS the tmpfs itself\ndf -h /var/log\n\n# Force a sync now (tmpfs → disk); does NOT shrink the tmpfs\nlog2ram write\n\n# Trigger the auto-sync guard on demand (vacuum + sync when usage is high)\n/usr/local/bin/log2ram-check.sh\n\n# Current config: SIZE, mail settings, path\ncat /etc/log2ram.conf\n\n# ProxMenux-specific cron jobs\ncat /etc/cron.d/log2ram /etc/cron.d/log2ram-auto-sync\n\n# Recent Log2RAM activity\njournalctl -u log2ram -n 50 --no-pager"
+ },
+ "zram": {
+ "title": "Activer le profil d'échange ZRAM",
+ "intro": "Crée un périphérique swap compressé en RAM, /dev/zram0, avec systemd-zram-generator. Les pages déplacées vers le swap sont compressées par zstd et conservées en mémoire avant l’utilisation du swap sur disque.",
+ "doesLabel": "Ce qu'il fait:",
+ "doesItems": [
+ "Installe systemd-zram-generator s'il manque, et enregistre si ProxMenux l'a installé.",
+ "Écrit /etc/systemd/zram-generator.conf.d/90-proxmenux.conf : un périphérique zram0 d’un dixième de la RAM de l’hôte, compression zstd (zstd(level=9) avec systemd-zram-generator 1.2.0 ou ultérieur) et priorité swap 32767.",
+ "Avec cette priorité, le noyau remplit d'abord ZRAM. Un swap existant sur disque conserve sa propre priorité et prend les pages qui ne correspondent plus à ZRAM.",
+ "Avant de changer quoi que ce soit, recherche une autre configuration ZRAM: un swap zram actif, une ligne zram dans /etc/fstab, une unité systemd ou un autre fichier générateur. Si elle en trouve un, l'option s'arrête et laisse cette configuration telle qu'elle est.",
+ "Démarre dev-zram0.swap et vérifie que l'appareil actif correspond au profil. Sinon, l'état précédent est rétabli.",
+ "S’enregistre dans installed_tools.json pour pouvoir être annulé via Désinstaller les optimisations."
+ ],
+ "howUseLabel": "Comment utiliser:",
+ "howUseBody": "Cette option appartient uniquement au parcours personnalisable ; le parcours automatisé ne l’applique pas. Le périphérique est recréé à chaque démarrage. Lorsqu’il est actif, le panneau Mémoire de ProxMenux Monitor affiche capacité, swap utilisé, algorithme, taux de compression et mémoire physique occupée.",
+ "verifyLabel": "Vérifier depuis le shell :",
+ "verifyCode": "# Active swap devices and their priority\nswapon --show\n\n# ZRAM device: algorithm, size and compressed data\nzramctl\n\n# Profile written by ProxMenux\ncat /etc/systemd/zram-generator.conf.d/90-proxmenux.conf\n\n# State of the swap unit\nsystemctl status dev-zram0.swap"
+ },
+ "autoApplication": {
+ "title": "Application automatique",
+ "body": "Dans le parcours personnalisable, choisissez les fonctions selon vos besoins. Log2RAM appartient aussi au parcours automatisé avec détection matérielle ; ZRAM reste réservé au personnalisable. Consultez chaque section pour les confirmations et prérequis."
+ }
+}
diff --git a/web/messages/fr/docs/post-install/performance.json b/web/messages/fr/docs/post-install/performance.json
new file mode 100644
index 00000000..29f96090
--- /dev/null
+++ b/web/messages/fr/docs/post-install/performance.json
@@ -0,0 +1,61 @@
+{
+ "meta": {
+ "title": "Post-installation : Performances | Documentation ProxMenux",
+ "description": "Options de performance du script post-installation personnalisable de ProxMenux. Remplace gzip à un seul thread par pigz (gzip parallèle) pour accélérer les sauvegardes et la compression sur les hôtes multicœurs."
+ },
+ "header": {
+ "title": "Après installation : performances",
+ "description": "Options de performance du script post-installation personnalisable. Cette catégorie contient une seule optimisation : remplacer gzip par pigz pour que les sauvegardes et la compression utilisent tous les cœurs du processeur au lieu d’un seul.",
+ "section": "Paramètres post-installation de Proxmox"
+ },
+ "intro": {
+ "title": "Ce que cette catégorie couvre",
+ "body": "La seule option de performance ici redirige gzip vers une implémentation parallèle. Les autres réglages de performance (mémoire, ordonnancement des E/S, taille de l’ARC ZFS, limites du noyau) se trouvent dans leurs catégories (Système, Stockage), car ils concernent d’autres sous-systèmes."
+ },
+ "pigz": {
+ "heading": "Utilisez pigz pour une compression gzip plus rapide",
+ "intro": "gzip standard compresse avec un seul cœur de processeur. Sur les hôtes Proxmox modernes à 8, 16 ou 32 cœurs, cela limite fortement les sauvegardes VM/CT avec vzdump, la rotation des journaux et tout ce qui passe par gzip. pigz est un remplacement parallèle directement compatible : même sortie compatible gzip, mais travail réparti sur tous les cœurs.",
+ "doesTitle": "Ce que fait ProxMenux",
+ "doesIntro": "Cinq étapes, toutes idempotentes :",
+ "doesItems": [
+ "Définit pigz: 1 dans /etc/vzdump.conf pour que l’outil de sauvegarde Proxmox utilise pigz nativement.",
+ "Installe le paquet apt pigz s’il est absent.",
+ "Écrit un script wrapper dans /bin/pigzwrapper qui transmet tous les arguments à /usr/bin/pigz.",
+ "Enregistre un détournement dpkg du binaire système gzip (/usr/bin/gzip sur Proxmox VE 9, /bin/gzip sur Proxmox VE 8). Le binaire original est conservé à côté sous gzip.distrib et le wrapper prend sa place. Désormais, tout ce qui appelle gzip — logrotate, tar czf, scripts, vzdump — utilise pigz de façon transparente.",
+ "Vérifie que le fichier conservé sous gzip.distrib est un gzip fonctionnel avant de placer le wrapper ; sinon, réinstalle d’abord le paquet gzip. Un hôte utilisant encore l’ancien remplacement /bin/gzip.original passe au détournement lors de la prochaine application."
+ ],
+ "replacesTitle": "Cela remplace un binaire système",
+ "replacesBody": "Placer un wrapper à la place de gzip est inhabituel. C’est sûr, car il produit une sortie compatible gzip, mais les scripts à chemins codés en dur, exécutés dans des chroots restrictifs ou vérifiant les empreintes des binaires peuvent se comporter différemment. Le binaire original reste sous gzip.distrib. Grâce au détournement dpkg, une mise à jour du paquet gzip ou le passage de Proxmox VE 8 à 9 met à jour ce fichier et laisse le wrapper en place.",
+ "revertTitle": "Réversible depuis le menu Désinstaller",
+ "revertBody": "Cette optimisation est suivie. Désinstaller les optimisations remet le binaire original de gzip.distrib à la place du wrapper, supprime le détournement et pigzwrapper, commente la ligne pigz dans /etc/vzdump.conf, puis exécute apt purge pigz après vérification du fonctionnement de gzip. Équivalent manuel sur Proxmox VE 9 :",
+ "verifyTitle": "Vérification",
+ "verifyBody": "Après application, gzip --version doit mentionner pigz. Un test rapide montre aussi la différence de vitesse sur un hôte multicœur :",
+ "whenTitle": "Quand cela importe le plus",
+ "whenBody": "Le gain dépend du nombre de cœurs de l’hôte et de la fréquence des sauvegardes. Sur un serveur de laboratoire domestique à 2 cœurs avec un vzdump quotidien, le gain est faible. Sur un hôte de production à 16 cœurs sauvegardant une douzaine de VM chaque nuit, pigz peut réduire la fenêtre de sauvegarde à une fraction du temps de gzip à un seul thread."
+ },
+ "related": {
+ "heading": "Voir aussi",
+ "items": [
+ {
+ "label": "Commandes de sauvegarde et de restauration",
+ "href": "/docs/help-info/backup-commands",
+ "tailRich": " — référence CLI de vzdump, dont l’option de nombre de threads --pigz."
+ },
+ {
+ "label": "Stockage",
+ "href": "/docs/post-install/storage",
+ "tail": "— limites de vitesse vzdump et réglage ARC ZFS."
+ },
+ {
+ "label": "Système",
+ "href": "/docs/post-install/system",
+ "tail": "— descripteur de fichiers et réglage de mémoire."
+ },
+ {
+ "label": "Post-installation personnalisable",
+ "href": "/docs/post-install/customizable",
+ "tail": "— retour au menu parent."
+ }
+ ]
+ }
+}
diff --git a/web/messages/fr/docs/post-install/security.json b/web/messages/fr/docs/post-install/security.json
new file mode 100644
index 00000000..9953d1d8
--- /dev/null
+++ b/web/messages/fr/docs/post-install/security.json
@@ -0,0 +1,57 @@
+{
+ "meta": {
+ "title": "Post-installation : Sécurité | Documentation ProxMenux",
+ "description": "Options de sécurité disponibles dans le script de post-installation personnalisable ProxMenux. Actuellement une seule option : désactiver le service portmapper/rpcbind pour réduire la surface d'attaque de l'hôte."
+ },
+ "header": {
+ "title": "Post-Installation: Sécurité",
+ "section": "Paramètres post-installation de Proxmox"
+ },
+ "intro": {
+ "title": "Ce que cette catégorie couvre",
+ "body": "La sécurité post-installation se limite au renforcement de l’hôte applicable sans surveillance en toute sécurité : désactiver des services rarement nécessaires et pouvoir l’annuler dans Désinstaller. Les outils actifs (Fail2Ban pour prévenir les intrusions, Lynis pour les audits) se trouvent dans Sécurité du menu principal de ProxMenux, hors de la post-installation."
+ },
+ "rpcbind": {
+ "heading": "Désactiver le portmapper / rpcbind",
+ "intro": "rpcbind (anciennement portmap) associe les numéros de programmes RPC aux ports réseau. NFS et certains anciens outils RPC en dépendent. Sur un hôte Proxmox typique qui ne sert pas de serveur NFS, rien ne l’utilise ; le laisser actif maintient le port 111/tcp en écoute sur toutes les interfaces.",
+ "whyTitle": "Pourquoi ça vaut la peine d'être désactivé",
+ "whyItems": [
+ "Réduit la surface d'attaque de l'hôte — un service d'écoute de moins pour s'inquiéter.",
+ "Historiquement utilisé comme vecteur de réflexion/amplification dans les attaques DDoS. Désactiver rpcbind supprime ce facteur d'amplification pour votre hôte.",
+ "Supprime le bruit qu’il génère dans les journaux et les sorties de netstat / ss, pour repérer plus facilement l’activité réelle."
+ ],
+ "nfsTitle": "Ne pas désactiver cela si vous utilisez NFS",
+ "nfsBody": "Le serveur NFS et le client NFS utilisent rpcbind pour négocier les ports de mountd, statd, lockd, etc. N’appliquez pas cette option si l’hôte Proxmox exporte des partages NFS vers d’autres machines ou monte des partages NFS d’un NAS. Les montages échoueront avec mount.nfs: rpc.statd is not running ou une erreur similaire.",
+ "runsTitle": "Ce que ProxMenux exécute",
+ "runsOutro": "Le paquet reste installé. ProxMenux enregistre les états d’activation et d’exécution d’origine de rpcbind.service et rpcbind.socket, puis désactive et arrête les deux unités pour empêcher la réactivation du service par le socket.",
+ "verifyTitle": "Vérification",
+ "verifyBody": "Après application, vérifiez que rpcbind est arrêté et que rien n’écoute sur le port 111 :",
+ "reversibleTitle": "Restaurer l'état de service original",
+ "reversibleBody": "Cette modification est enregistrée dans installed_tools.json. Désinstaller les optimisations restaure chaque unité rpcbind à ses états d’activation et d’exécution relevés avant la modification par ProxMenux. L’outil ne suppose pas que rpcbind était activé sur tous les hôtes."
+ },
+ "related": {
+ "heading": "Voir aussi",
+ "items": [
+ {
+ "label": "Menu de sécurité",
+ "href": "/docs/security",
+ "tail": " — des outils plus poussés : Fail2Ban (prévention des intrusions) et Lynis (audit)."
+ },
+ {
+ "label": "Lynis",
+ "href": "/docs/security/lynis",
+ "tail": " — pour auditer l’hôte et trouver d’autres possibilités de renforcer la sécurité."
+ },
+ {
+ "label": "Commandes système utiles",
+ "href": "/docs/help-info/system-commands",
+ "tail": "— état de service, journalctl, référence d'audit lynis."
+ },
+ {
+ "label": "Post-installation personnalisable",
+ "href": "/docs/post-install/customizable",
+ "tail": "— retour au menu parent."
+ }
+ ]
+ }
+}
diff --git a/web/messages/fr/docs/post-install/storage.json b/web/messages/fr/docs/post-install/storage.json
new file mode 100644
index 00000000..b78bb8d7
--- /dev/null
+++ b/web/messages/fr/docs/post-install/storage.json
@@ -0,0 +1,167 @@
+{
+ "meta": {
+ "title": "Post-Installation: Stockage - Documentation ProxMenux",
+ "description": "Optimisations de stockage du script de post-installation personnalisable ProxMenux : taille ZFS ARC selon la RAM de l’hôte, instantanés périodiques avec zfs-auto-snapshot et suppression des limites de vitesse des sauvegardes vzdump."
+ },
+ "header": {
+ "title": "Post-Installation: Stockage",
+ "section": "Paramètres post-installation de Proxmox"
+ },
+ "intro": {
+ "title": "Ce que cette catégorie couvre",
+ "body": "Quatre optimisations de stockage : régler ZFS ARC sur une part raisonnable de la RAM, installer et programmer les instantanés ZFS automatiques, activer ZFS autotrim sur les pools SSD/NVMe et retirer les limitations de vzdump pour accélérer les sauvegardes. Choisissez chaque option indépendante selon votre configuration. Une cinquième option, Log2RAM, réduit l’usure SSD/NVMe en déplaçant /var/log en RAM. Elle figure dans Options car le menu personnalisable la classe ainsi."
+ },
+ "trackedTitle": "Les quatre sont suivis dans le menu Désinstaller",
+ "trackedBody": "Chaque option s’enregistre dans installed_tools.json pour Désinstaller les optimisations. zfs_arc supprime /etc/modprobe.d/99-zfsarc.conf et reconstruit initramfs ; zfs_auto_snapshot annule le calendrier cron et propose de purger le paquet ; zfs_autotrim définit autotrim=off sur les pools activés ; vzdump_speed restaure /etc/vzdump.conf depuis le .bak créé à l’installation.",
+ "arc": {
+ "heading": "Optimiser la taille de ZFS ARC",
+ "intro": "Le Adaptive Replacement Cache (ARC) est le cache de lecture ZFS en mémoire. Les installations Proxmox VE depuis 8.1 fixent 10% de RAM, au maximum 16 GiB ; les hôtes anciens ou mis à niveau peuvent différer. Cette option écrit sa propre limite selon la RAM. Vérifiez les réglages et la charge : un cache plus petit n’est pas toujours plus rapide.",
+ "sizingTitle": "Règles de calibrage",
+ "headerRam": "RAM de l'hôte",
+ "headerMax": "Plafond ARC",
+ "rows": [
+ {
+ "ram": "Formule",
+ "max": "RAM / 10, plafonné à 16 GiB, avec un plancher 64 MiB"
+ },
+ {
+ "ram": "Hôte 8 GB",
+ "max": "≈ 819 MiB (RAM/10)"
+ },
+ {
+ "ram": "Hôte 16 GB",
+ "max": "≈ 1.6 GiB (RAM/10)"
+ },
+ {
+ "ram": "Hôte 64 GB",
+ "max": "≈ 6.4 GiB (RAM/10)"
+ },
+ {
+ "ram": "≥ 160 GB hôte",
+ "max": "16 GiB (plafond)"
+ }
+ ],
+ "after": "Le fichier /etc/modprobe.d/99-zfsarc.conf contient uniquement options zfs zfs_arc_max=…. Les autres paramètres ZFS (zfs_arc_min, prélecture/limitation des écritures L2ARC, délai TXG) ne sont pas ajustés. Au préalable, une vérification recherche les autres *.conf de /etc/modprobe.d/ définissant zfs_arc_min / zfs_arc_max, les sauvegarde avec manifeste dans /usr/local/share/proxmenux/backups/zfs_arc/ et retire les lignes conflictuelles pour ne laisser actif que le fichier ARC ProxMenux. Puis update-initramfs -u -k all et, si nécessaire, proxmox-boot-tool refresh intègrent la limite à l’initramfs des systèmes avec racine ZFS.",
+ "rebootTitle": "Nécessite un redémarrage pour prendre effet",
+ "rebootBody": "Les réglages ARC sont lus au chargement du module zfs. Pour les hôtes avec racine ZFS, ProxMenux régénère initramfs avec update-initramfs -u -k all et actualise si nécessaire le chargeur avec proxmox-boot-tool refresh. Le nouveau paramètre exige toujours un redémarrage, signalé automatiquement.",
+ "safeTitle": "Sans effet indésirable sur les hôtes sans ZFS",
+ "safeBody": "La fonction n’écrit la configuration que si zpool list signale au moins un pool ZFS importé. Sur un hôte Proxmox ext4/LVM uniquement, ou avec outils ZFS mais sans pool importé, cocher cette option ne fait rien : aucun fichier n’est écrit.",
+ "verifyTitle": "Vérification et retour arrière manuel"
+ },
+ "autoSnap": {
+ "heading": "Installer l'instantané automatique ZFS",
+ "intro": "Installe le paquet zfs-auto-snapshot et réécrit ses horaires cron afin que les instantanés soient pris automatiquement à plusieurs intervalles. Un grand filet de sécurité sans effort en plus de vos sauvegardes Vzdump régulières.",
+ "cadenceTitle": "Fréquence des instantanés configurée par ProxMenux",
+ "headerLabel": "Étiquette",
+ "headerRuns": "Exécution",
+ "headerKept": "Captures instantanées conservées",
+ "rows": [
+ {
+ "label": "fréquent",
+ "runs": "chaque 15 min",
+ "kept": "4"
+ },
+ {
+ "label": "horaire",
+ "runs": "toutes les heures",
+ "kept": "1"
+ },
+ {
+ "label": "quotidiennement",
+ "runs": "une fois par jour",
+ "kept": "1"
+ },
+ {
+ "label": "hebdomadaire",
+ "runs": "une fois par semaine",
+ "kept": "1"
+ },
+ {
+ "label": "mensuel",
+ "runs": "une fois par mois",
+ "kept": "1"
+ }
+ ],
+ "conservativeTitle": "Rétention limitée",
+ "conservativeBody": "ProxMenux est livré avec une rétention prudente (juste 4 fréquent + 1 de chaque intervalle plus long) de sorte que le stockage des instantanés ZFS ne ballonne pas. Si vous souhaitez une conservation plus longue, modifiez les numéros dans /etc/cron.d/zfs-auto-snapshot, /etc/cron.hourly/zfs-auto-snapshot, etc. après le script.",
+ "onlyZfsTitle": "Utile uniquement sur les pools ZFS",
+ "onlyZfsBody": "Installer le paquet sur un hôte ext4 seulement est inoffensif mais inutile — il n'y a pas d'ensembles de données ZFS pour qu'il snapshot. Passez cette option si vous n'utilisez pas ZFS.",
+ "verifyTitle": "Vérification et retour arrière manuel"
+ },
+ "autotrim": {
+ "heading": "Activer ZFS autotrim (pools SSD/NVMe)",
+ "intro": "Active autotrim sur les pools ZFS composés uniquement de SSD ou NVMe compatibles TRIM. Le script ignore par précaution les pools avec un disque rotatif. Les pools déjà en autotrim=on restent inchangés.",
+ "trimTitle": "Ce que TRIM fait, et pourquoi il importe sur ZFS",
+ "trimBody1": "Les SSD et NVMe utilisent des blocs d’effacement internes plus grands que les secteurs logiques du système de fichiers. Après suppression d’un fichier, le disque ne sait pas encore que les secteurs sont libres ; son nettoyage interne peut donc recopier des données obsolètes pour libérer d’autres blocs. TRIM lui signale les secteurs libres pour permettre leur effacement anticipé.",
+ "trimBody2": "Sans TRIM, les performances de SSD se dégradent au fil du temps car le lecteur n'a plus de blocs pré-effacés et doit faire effacer-à-écrire, et l'amplification de l'écriture augmente — les deux raccourcissant la vie utile du lecteur. Avec TRIM activé, le lecteur peut garder un bassin sain de blocs vides prêts à écrire.",
+ "trimBody3": "Avec autotrim=on, ZFS traite en arrière-plan l’espace récemment libéré en regroupant les plages. Un zpool trim <pool> périodique est une alternative. Autotrim évite un calendrier séparé, mais son impact dépend des disques ; le TRIM manuel périodique peut mieux convenir à certains modèles modestes.",
+ "practicalTitle": "Pourquoi est-ce pratique?",
+ "practicalItems": [
+ "Performances d’écriture durables. TRIM peut aider le disque à récupérer efficacement les blocs inutilisés. Le bénéfice et l’impact sur la latence dépendent du matériel et de la charge.",
+ "Longévité du disque. Éviter des copies internes inutiles peut réduire l’amplification d’écriture et l’usure NAND, sans garantir une durée de vie supplémentaire précise.",
+ "Pas de tâche cron à prévoir. Contrairement à un zpool trim périodique, autotrim est géré automatiquement par le pool."
+ ],
+ "whenTitle": "Quand est-ce nécessaire ?",
+ "whenIntro1": "Envisagez de l’activer sur les pools ZFS uniquement en SSD/NVMe compatibles TRIM. Vérifiez le comportement et la latence ; un TRIM manuel planifié peut mieux convenir.",
+ "whenIntro2": "Le script le saute automatiquement sur:",
+ "whenSkipItems": [
+ "Pools avec un vdev sur disque dur rotatif : filtre matériel prudent de ce script.",
+ "Disques sans discard_granularity exposé dans sysfs : anciens SSD sans TRIM ou accès direct ne permettant pas au système de voir le périphérique sous-jacent.",
+ "Pools où ZFS lui-même signale la propriété non supportée (rare; très vieux pools).",
+ "Pools déjà mis à autotrim=on (non-op)."
+ ],
+ "whenIntro3": "Non pertinent sur les hôtes ext4 seulement — il n'y a rien pour ZFS à découper. La fonction sort avec un message amical dans ce cas.",
+ "recordedTitle": "Pourquoi seuls les pools ProxMenux modifiés sont enregistrés",
+ "recordedBody": "La fonction n'écrit un pool à son fichier d'état interne (/usr/local/share/proxmenux/zfs_autotrim_pools) que lorsqu'elle a activement retourné ce pool de off à on. Les pools que vous aviez sur autotrim avant d'exécuter le script sont laissés en dehors de la liste, de sorte qu'un futur désinstallation ne désactive pas les paramètres que vous avez configurés vous-même — seuls les changements de ProxMenux sont retournés.",
+ "manualTitle": "Équivalent manuel (exécutez sur votre serveur)",
+ "manualIntro": "La séquence complète du script s'exécute contre chaque pool est reproductible à la main. C'est ce que vous taperiez si vous vouliez faire la même chose sur un seul pool sans ProxMenux:",
+ "verifyTitle": "Vérification et retour arrière manuel",
+ "oneShotTitle": "Besoin d’un TRIM ponctuel plutôt que continu ?",
+ "oneShotBody": "Certains administrateurs préfèrent un TRIM manuel aux heures creuses. Désactivez autotrim et programmez une tâche cron exécutant zpool trim <pool> : même objectif, fréquence différente."
+ },
+ "vzdump": {
+ "heading": "Augmenter la vitesse de sauvegarde de vzdump",
+ "intro": "Écrit bwlimit: 0 et ionice: 5 dans la configuration globale vzdump. Proxmox n’a déjà pas de limite de bande passante par défaut : seul un plafond configuré est retiré. Par rapport à ionice: 7, la valeur 5 augmente la priorité E/S best-effort si l’ordonnanceur la respecte. Cela peut affecter les invités sans garantir des sauvegardes plus rapides.",
+ "changedTitle": "Ce qui est changé dans /etc/vzdump.conf",
+ "backupTitle": "La première exécution crée un .bak de vzdump.conf",
+ "backupBody": "Au premier passage, ProxMenux copie /etc/vzdump.conf vers /etc/vzdump.conf.bak avant modification. Les exécutions suivantes conservent cette sauvegarde pour récupérer la configuration antérieure. bwlimit et ionice sont modifiés par sed ; les autres options comme compress, pigz, tmpdir et exclude-path sont conservées.",
+ "skipTitle": "Quand sauter ça",
+ "skipBody": "Sur un hôte à stockage local lent avec des VM sensibles à la latence, retirer la limite de bande passante peut causer des ralentissements pendant les sauvegardes. Si vous avez défini un bwlimit pour cela, conservez-le et ignorez cette option.",
+ "verifyTitle": "Vérification et retour arrière manuel"
+ },
+ "related": {
+ "heading": "Voir aussi",
+ "items": [
+ {
+ "label": "Commandes de gestion ZFS",
+ "href": "/docs/help-info/zfs-commands",
+ "tail": " — référence zpool / zfs pour ARC, instantanés et scrub."
+ },
+ {
+ "label": "Commandes de stockage et de disques",
+ "href": "/docs/help-info/storage-commands",
+ "tail": " — référence des périphériques de blocs et du stockage Proxmox."
+ },
+ {
+ "label": "Commandes de sauvegarde et restauration",
+ "href": "/docs/help-info/backup-commands",
+ "tail": " — référence CLI vzdump pour la bande passante et la priorité E/S."
+ },
+ {
+ "label": "Désinstaller les optimisations",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — annuler les modifications ARC / vzdump."
+ },
+ {
+ "label": "Log2RAM",
+ "href": "/docs/post-install/optional#log2ram",
+ "tail": "— réduit l'usure du SSD/NVMe par le support de ramdisque /var/log; documenté sous Facultatif."
+ },
+ {
+ "label": "Post-installation personnalisable",
+ "href": "/docs/post-install/customizable",
+ "tail": "— retour au menu parent."
+ }
+ ]
+ }
+}
diff --git a/web/messages/fr/docs/post-install/system.json b/web/messages/fr/docs/post-install/system.json
new file mode 100644
index 00000000..8a95c1fa
--- /dev/null
+++ b/web/messages/fr/docs/post-install/system.json
@@ -0,0 +1,133 @@
+{
+ "meta": {
+ "title": "Post-installation : Système | Documentation ProxMenux",
+ "description": "Optimisations système du script de post-installation personnalisable ProxMenux : limites de taille journald et logrotate, limites du noyau et des descripteurs de fichiers relevées, réglage équilibré de la mémoire, redémarrages rapides par kexec et récupération après panique du noyau."
+ },
+ "header": {
+ "title": "Après installation : système",
+ "section": "Paramètres post-installation de Proxmox"
+ },
+ "intro": {
+ "title": "Ce que cette catégorie couvre",
+ "body": "Six optimisations système indépendantes. Elles règlent journald et logrotate pour éviter de remplir le disque, relèvent les limites du noyau et des descripteurs de fichiers pour les applications ouvrant beaucoup de fichiers, équilibrent la mémoire d’un hôte de virtualisation, ajoutent kexec pour redémarrer sans passer par le BIOS et configurent la récupération automatique après panique du noyau. Les six sont enregistrées et réversibles depuis le menu de désinstallation."
+ },
+ "journald": {
+ "heading": "Optimiser journald",
+ "intro": "Réécrit /etc/systemd/journald.conf avec des valeurs raisonnables pour éviter que le journal systemd remplisse progressivement la partition racine, puis redémarre systemd-journald et purge les anciens journaux.",
+ "keyTitle": "Valeurs clés",
+ "keyItems": [
+ "Storage=persistent — tenir des journaux sur le disque à travers les reboots.",
+ "SystemMaxUse=64M / RuntimeMaxUse=60M — plafonds d’utilisation du disque et de la mémoire par le journal.",
+ "Compress=yes, Seal=no — compresser les journaux, désactiver le scellement à sécurité persistante (économise du CPU).",
+ "MaxLevelStore=info — conserver les niveaux info et supérieurs, nécessaires au lecteur de journaux ProxMenux Monitor et à la détection des échecs d’authentification SSH/Proxmox par Fail2Ban dans le journal.",
+ "Limite de débit : 1000 events / 30 s pour éviter un afflux excessif de journaux.",
+ "ForwardToSyslog=no, ForwardToWall=no — ne dupliquez pas les messages au syslog ou ne les diffusez pas sur des consoles."
+ ],
+ "tipTitle": "Pourquoi MaxLevelStore=info compte",
+ "tipBody": "Un seuil plus strict comme warning fait afficher presque les mêmes entrées à ProxMenux Monitor sur toutes les périodes, car la plupart des activités sont de niveau info, et empêche Fail2Ban de voir les échecs de connexion. Réduisez plutôt le volume avec SystemMaxUse et RateLimitBurst sans restreindre les niveaux conservés."
+ },
+ "logrotate": {
+ "heading": "Optimiser logrotate",
+ "intro": "Réécrit /etc/logrotate.conf avec des réglages globaux quotidiens et de taille, 7 rotations conservées, compression et copytruncate pour que les services continuent d’écrire sans rouvrir les fichiers. Le critère de taille, placé après le critère quotidien, prévaut sauf règle propre au journal. Le logrotate.conf original est sauvegardé en .bak à la première application.",
+ "tipTitle": "Compatible avec Log2RAM",
+ "tipBody": "La directive size 10M prévaut sur le réglage quotidien précédent ; elle ne signifie pas le premier des deux critères. Logrotate vérifie le seuil à son exécution, et les règles propres aux journaux peuvent remplacer les valeurs globales. Pour /var/log en RAM avec Log2RAM, vérifiez les règles et la fréquence du minuteur afin de contrôler l’espace."
+ },
+ "limits": {
+ "heading": "Augmenter diverses limites du système",
+ "intro": "Relève des limites du noyau, de systemd et de PAM dont les valeurs par défaut peuvent être trop faibles pour un hôte exécutant de nombreuses VM, conteneurs et services réseau.",
+ "headerFile": "Fichier",
+ "headerSets": "Ce qu'il définit",
+ "rows": [
+ {
+ "file": "/etc/sysctl.d/99-maxwatches.conf",
+ "sets": "fs.inotify.max_user_watches / max_user_instances / max_queued_events = 1048576"
+ },
+ {
+ "file": "/etc/sysctl.d/99-maxkeys.conf",
+ "sets": "kernel.keys.maxkeys / root_maxkeys = 1000000"
+ },
+ {
+ "file": "/etc/sysctl.d/99-swap.conf",
+ "sets": "vm.swappiness = 10, vm.vfs_cache_pressure = 100"
+ },
+ {
+ "file": "/etc/sysctl.d/99-fs.conf",
+ "sets": "fs.nr_open / file-max = 2097152, fs.aio-max-nr = 1048576"
+ },
+ {
+ "file": "/etc/security/limits.d/99-limits.conf",
+ "sets": "nofile et nproc à 1 048 576 (illimités pour root)"
+ },
+ {
+ "file": "/etc/systemd/system.conf + user.conf",
+ "sets": "DefaultLimitNOFILE=1048576 pour les services systemd"
+ },
+ {
+ "file": "/etc/pam.d/common-session + runuser-l",
+ "sets": "session required pam_limits.so donc ce qui précède s'applique aux shells de connexion"
+ },
+ {
+ "file": "/root/.profile",
+ "sets": "ulimit -n 1048576 pour le shell root"
+ }
+ ],
+ "tipTitle": "Pourquoi inotify est important",
+ "tipBody": "Docker, Syncthing, les surveillances de fichiers Node.js et les analyses Plex peuvent épuiser max_user_watches. La valeur par défaut dépend du noyau et de la mémoire ; elle n’est pas toujours 8192. Un plafond de 1M autorise davantage de surveillances sans les préallouer. Les surveillances actives consomment de la mémoire du noyau : vérifiez l’usage si la RAM est limitée."
+ },
+ "memory": {
+ "heading": "Optimiser les paramètres de la mémoire",
+ "intro": "Écrit un profil de sysctl équilibré à /etc/sysctl.d/99-memory.conf. Conçu pour un hôte hyperviseur — préfère garder les ensembles de travail VM dans RAM et libère les pages de manière proactive afin que les éclats d'allocation ne s'arrêtent pas.",
+ "warnTitle": "swappiness=10 sur les hôtes avec peu de mémoire",
+ "warnBody": "Sur un hôte de 16 Go de RAM exécutant de nombreuses VM, réduire swappiness peut conduire le noyau à tuer des processus par manque de mémoire plutôt qu’à utiliser le swap. Si les événements OOM sont fréquents, remontez swappiness à 30–60 dans /etc/sysctl.d/99-memory.conf après le script."
+ },
+ "kexec": {
+ "heading": "Activer les redémarrages rapides (kexec)",
+ "intro": "Installe kexec-tools et le branche pour que vous puissiez redémarrer l'hôte directement dans un nouveau noyau sans passer par BIOS/UEFI firmware. Sur les grands serveurs où POST prend 45 – 90 secondes, cela transforme un redémarrage d'une pause café en quelques secondes d'arrêt.",
+ "installsTitle": "Ce que ProxMenux installe",
+ "installsItems": [
+ "Paquet kexec-tools (debconf pré-réponse avec kexec-tools/load_kexec boolean false donc apt n'invite pas et le chargement automatique à l'arrêt reste désactivé).",
+ "Unité systemd /etc/systemd/system/kexec-pve.service — charge le noyau Proxmox et initrd en mémoire au démarrage en réutilisant la ligne de commande actuelle du noyau.",
+ "Un alias dans /root/.bash_profile: reboot-quick → systemctl kexec."
+ ],
+ "usageIntro": "Utilisation après le prochain redémarrage (ou manuel systemctl start kexec-pve):",
+ "warnTitle": "Quand ne pas utiliser kexec",
+ "warnBody": "kexec saute l’initialisation du firmware. Si vous dépendez de BIOS/UEFI pour réinitialiser le matériel, par exemple un GPU en passthrough nécessitant un POST complet ou un firmware HBA problématique, ces redémarrages peuvent laisser les appareils partiellement initialisés. Utilisez un reboot normal après une mise à niveau du noyau ou pour appliquer des changements BIOS/UEFI. reboot-quick sert aux redémarrages courants."
+ },
+ "panic": {
+ "heading": "Activer le redémarrage en cas de panique du noyau",
+ "intro": "Fait redémarrer automatiquement le noyau au lieu de rester bloqué sur l’écran de panique. Essentiel pour les hôtes Proxmox distants ou sans console locale : un noyau bloqué arrête toutes les VM jusqu’à ce que vous puissiez couper puis rétablir l’alimentation.",
+ "tipTitle": "Combinez ceci avec l'accès à la console à distance",
+ "tipBody": "Le redémarrage automatique sert à récupérer le système, pas à le déboguer. Pour analyser une panique plutôt que simplement redémarrer, utilisez l’option kexec ci-dessus avec kdump du noyau, non configuré par ProxMenux, ou enregistrez une console série sur un autre hôte avant d’activer le redémarrage automatique."
+ },
+ "verify": {
+ "heading": "Vérification",
+ "intro": "Après l'application des optimisations système:",
+ "tipTitle": "Restauration et limites",
+ "tipBody": "Les six options figurent dans installed_tools.json et Désinstaller les optimisations. La restauration retire fichiers de configuration, unité et alias kexec, et rétablit journald/logrotate. Certaines limites actives nécessitent une nouvelle session ou un redémarrage. Le nettoyage de /root/.profile retire seulement l’ancien ulimit -n 256000 ; l’actuel ulimit -n 1048576 peut rester et nécessiter une suppression manuelle."
+ },
+ "related": {
+ "heading": "Voir aussi",
+ "items": [
+ {
+ "label": "Commandes système utiles",
+ "href": "/docs/help-info/system-commands",
+ "tail": " — vérifier les modifications (free -h, journalctl, ulimit -a)."
+ },
+ {
+ "label": "Performances",
+ "href": "/docs/post-install/performance",
+ "tail": "— réglage supplémentaire au niveau du système (pigz)."
+ },
+ {
+ "label": "Désinstaller les optimisations",
+ "href": "/docs/post-install/uninstall",
+ "tail": "— revenir à l'un de ces changements."
+ },
+ {
+ "label": "Post-installation personnalisable",
+ "href": "/docs/post-install/customizable",
+ "tail": "— retour au menu parent."
+ }
+ ]
+ }
+}
diff --git a/web/messages/fr/docs/post-install/uninstall.json b/web/messages/fr/docs/post-install/uninstall.json
new file mode 100644
index 00000000..b61db8ae
--- /dev/null
+++ b/web/messages/fr/docs/post-install/uninstall.json
@@ -0,0 +1,271 @@
+{
+ "meta": {
+ "title": "Désinstaller les optimisations | Documentation ProxMenux",
+ "description": "Restaurer les modifications de configuration réversibles après l'installation appliquées par ProxMenux. Les outils enregistrés utilisent des désinstallateurs dédiés qui préservent l'état d'hôte préexistant lorsque c'est possible."
+ },
+ "header": {
+ "title": "Désinstaller les optimisations",
+ "description": "Restaurer les modifications réversibles apportées par les scripts de post-installation automatisés ou personnalisables. ProxMenux enregistre chaque optimisation supportée avec sa fonction de restauration dédiée; les mises à jour de paquets sont intentionnellement exclues.",
+ "section": "Paramètres post-installation de Proxmox"
+ },
+ "intro": {
+ "title": "Pourquoi cela existe",
+ "body": "Chaque réglage réversible pris en charge est enregistré dans /usr/local/share/proxmenux/installed_tools.json. Ce registre liste les optimisations actives et appelle la fonction de restauration correspondante. Les actions sans retour arrière sûr, comme une mise à niveau complète des paquets, ne sont pas ajoutées."
+ },
+ "openMenu": {
+ "heading": "Comment l'ouvrir",
+ "body": "Depuis le menu principal, ouvrez Paramètres post-installation Proxmox → Désinstaller les optimisations. La liste propose les optimisations actuellement appliquées ; celles non appliquées n’apparaissent pas.",
+ "imageAlt": "Liste de désinstallation montrant les optimisations actives sur l’hôte, avec cases de sélection pour les annuler"
+ },
+ "howWorks": {
+ "heading": "Comment fonctionne le retour arrière",
+ "steps": [
+ {
+ "title": "Registre et détection automatique",
+ "body1": "Au premier passage, ProxMenux recherche des marqueurs sur l’hôte : /etc/sysctl.d/99-memory.conf, /etc/apt/apt.conf.d/99-force-ipv4, paquet haveged installé, service Log2RAM actif, etc. Les éléments reconnus sont enregistrés comme réversibles, même s’ils viennent d’une version antérieure au registre.",
+ "body2": "Cette migration ne dure qu'une seule fois. Ensuite, chaque application/réversion met à jour le registre directement."
+ },
+ {
+ "title": "Choisir les changements à annuler",
+ "body1": "La liste de vérification présente une étiquette lisible par l'homme par article (p. ex. Optimisation des paramètres de mémoire, IOMMU/VFIO PCI Passthrough, Log2RAM (SSD Protection)). Cochez ceux que vous voulez inverser. Rien de ce que vous ne cochez ne sera touché."
+ },
+ {
+ "title": "Exécution de la restauration",
+ "body1": "Pour chaque élément sélectionné, ProxMenux appelle sa fonction de désinstallation correspondante. La plupart des renversements suivent l'un des trois modèles suivants :",
+ "items": [
+ "Basé sur la sauvegarde — restaurer un .bak capturé au moment de l'application (bashrc, logrotate.conf, journald.conf, GRUB/kernel cmdline).",
+ "Suppression de configuration — retire les fichiers ProxMenux /etc/sysctl.d/99-*.conf, /etc/apt/apt.conf.d/99-* ou l’unité systemd, puis recharge.",
+ "Réinstallation de paquets — pour les modifications d’interface comme l’avertissement d’abonnement, réinstalle les paquets originaux avec --force-confnew pour rétablir les réglages fournis."
+ ],
+ "body2": "Chaque renversement enregistre ses progrès. Les éléments qui nécessitent un redémarrage (VFIO, noms d'interface persistants) définissent un drapeau qui déclenche l'invite de redémarrage à la fin."
+ },
+ {
+ "title": "Demande de redémarrage à la fin",
+ "body1": "Une fois l'inversion terminée, le menu affiche une invite de redémarrage. Les éléments qui ont modifié les paramètres du noyau, les modules du noyau ou le nom de réseau (VFIO, noms d'interface persistants) ont besoin du redémarrage pour prendre effet; d'autres éléments ne le font pas, et l'invite est une sécurité par défaut plutôt qu'une vérification par item."
+ }
+ ]
+ },
+ "reversible": {
+ "heading": "Ce qui est réversible",
+ "intro": "Les optimisations réversibles enregistrées et leurs désinstallateurs correspondants sont regroupés ici par domaine:",
+ "groups": [
+ {
+ "title": "Dépôts & APT",
+ "items": [
+ {
+ "tool": "Suppression de la bannière d'abonnement",
+ "restores": "D'abord essayer de restaurer les fichiers d'interface utilisateur à partir des sauvegardes de ProxMenux (/usr/local/share/proxmenux/backups/proxmoxlib.js.backup.* et, lorsque l'interface utilisateur mobile est patchée, index.html.tpl.backup.*). Seulement si une sauvegarde est manquante ou corrompue, revient à réinstaller pve-manager, proxmox-widget-toolkit, libjs-extjs et libpve-http-server-perl avec force-confnew. Efface également les copies en cache .js / .gz."
+ },
+ {
+ "tool": "Ignorer les langues APT",
+ "restores": "Supprime /etc/apt/apt.conf.d/99-disable-translations pour permettre les index de descriptions de paquets traduites selon les autres réglages linguistiques APT."
+ },
+ {
+ "tool": "Forcer IPv4 pour APT",
+ "restores": "Supprime /etc/apt/apt.conf.d/99-force-ipv4."
+ },
+ {
+ "tool": "Utilitaires système",
+ "restores": "Purge seulement les paquets utilitaires sélectionnés que ProxMenux enregistré comme nouvellement installé. Les paquets déjà présents avant l'action ne sont jamais ajoutés à cette liste et restent intacts."
+ }
+ ]
+ },
+ {
+ "title": "Limites du noyau, de la mémoire et du système",
+ "items": [
+ {
+ "tool": "Paramètres de la mémoire",
+ "restores": "Supprime /etc/sysctl.d/99-memory.conf et recharge sysctl."
+ },
+ {
+ "tool": "Configuration de la panique du noyau",
+ "restores": "Supprime /etc/sysctl.d/99-kernelpanic.conf."
+ },
+ {
+ "tool": "Augmentation des limites du système",
+ "restores": "Supprime /etc/sysctl.d/99-maxwatches.conf, 99-maxkeys.conf, 99-swap.conf, 99-fs.conf et /etc/security/limits.d/99-limits.conf. Rétablit les limites PAM et DefaultLimitNOFILE systemd. Dans /root/.profile, seul l’ancien ulimit -n 256000 est retiré ; ulimit -n 1048576 de l’installateur actuel peut rester et nécessiter une suppression manuelle."
+ },
+ {
+ "tool": "Profil d'échange ZRAM",
+ "restores": "Désactive le swap /dev/zram0, arrête dev-zram0.swap et supprime /etc/systemd/zram-generator.conf.d/90-proxmenux.conf. Le paquet systemd-zram-generator n’est purgé que si ProxMenux l’a installé et qu’aucune autre configuration ZRAM n’existe. Si les pages ne peuvent pas être évacuées, le profil reste actif et rien n’est supprimé."
+ }
+ ]
+ },
+ {
+ "title": "Réseautage",
+ "items": [
+ {
+ "tool": "Optimisations du réseau",
+ "restores": "Supprime /etc/sysctl.d/99-network.conf, 97-proxmenux-fwbr.conf et 98-proxmenux-rpf.conf, l’unité proxmenux-fwbr-tune.service, le script /usr/local/sbin/proxmenux-fwbr-tune et la règle udev /etc/udev/rules.d/99-zz-proxmenux-fwbr-tune.rules. Retire aussi la ligne source /etc/network/interfaces.d/* de /etc/network/interfaces. Recharge sysctl, systemd et les règles udev."
+ },
+ {
+ "tool": "Open vSwitch",
+ "restores": "Exécute apt purge pour openvswitch-switch et openvswitch-common. Migrez les ponts OVS vers Linux avant la désinstallation, sinon leurs VM perdront le réseau au prochain démarrage."
+ },
+ {
+ "tool": "TCP BBR + TCP Fast Open",
+ "restores": "Supprime /etc/sysctl.d/99-kernel-bbr.conf et 99-tcp-fastopen.conf, puis recharge le reste de sysctl. Supprimer les fichiers ne réinitialise pas les valeurs actives ; les valeurs par défaut comme cubic et tcp_fastopen=1 reviennent au redémarrage sauf autre configuration."
+ },
+ {
+ "tool": "Noms d'interface persistants",
+ "restores": "Supprime uniquement les fichiers 10-proxmenux-*.link contenant l'en-tête ProxMenux de /etc/systemd/network/. Tout fichier .link fourni par un autre paquet ou écrit par l'utilisateur est laissé en place. Les noms d'interface retournent au comportement par défaut de systemd lors du prochain redémarrage."
+ }
+ ]
+ },
+ {
+ "title": "Journalisation",
+ "items": [
+ {
+ "tool": "Optimisation de journald",
+ "restores": "Réécrit /etc/systemd/journald.conf par défaut et redémarre systemd-journald."
+ },
+ {
+ "tool": "Optimisation du logrotate",
+ "restores": "Restaurer /etc/logrotate.conf à partir du fichier .bak capturé avant le changement."
+ },
+ {
+ "tool": "Log2RAM",
+ "restores": "Arrête et désactive le service et le minuteur. Supprime tâches cron, unités systemd, binaires, configuration et /var/log.hdd. Désinstalle aussi le paquet apt si cette méthode a été utilisée."
+ },
+ {
+ "tool": "TRIM automatique ZFS",
+ "restores": "Lit /usr/local/share/proxmenux/zfs_autotrim_pools, la liste des pools réellement modifiés, et lance zpool set autotrim=off sur chacun. Les pools activés manuellement avant ProxMenux restent intacts."
+ }
+ ]
+ },
+ {
+ "title": "Shell & apparence",
+ "items": [
+ {
+ "tool": "Personnalisation de Bashrc",
+ "restores": "Restaurer /root/.bashrc à partir de la sauvegarde .bak. Si aucune sauvegarde n'existe, supprime le bloc PMX_CORE_BASHRC par des marqueurs."
+ },
+ {
+ "tool": "Bannière MOTD personnalisée",
+ "restores": "Restaurer le contenu original exact /etc/motd conservé sous /usr/local/share/proxmenux, supprime le fichier lorsqu'il n'existait pas avant, ou supprime en toute sécurité le marqueur existant lors de la migration d'une ancienne installation."
+ },
+ {
+ "tool": "Fastfetch",
+ "restores": "Supprime le binaire, le répertoire de configuration, le hook update-motd et le bloc délimité BEGIN FASTFETCH / END FASTFETCH de /root/.bashrc, ~/.profile, /etc/profile et /etc/profile.d/fastfetch.sh. Purge le paquet apt s’il est installé."
+ },
+ {
+ "tool": "Figurine",
+ "restores": "Supprime le binaire, l’entrée profile.d et le bloc d’alias de bashrc/profile."
+ }
+ ]
+ },
+ {
+ "title": "Matériel & virtualisation",
+ "items": [
+ {
+ "tool": "IOMMU / VFIO",
+ "restores": "Supprime les modules vfio de /etc/modules, les entrées de blocage nouveau / radeon / nvidia et les paramètres intel_iommu=on / amd_iommu=on / iommu=pt / pcie_acs_override de /etc/kernel/cmdline (ZFS) ou GRUB. Reconstruit initramfs."
+ },
+ {
+ "tool": "Corrections AMD CPU (Ryzen/EPYC)",
+ "restores": "Supprime idle=nomwait de la ligne de commande du noyau (ZFS) ou GRUB, et les options ignore_msrs / report_ignored_msrs de /etc/modprobe.d/kvm.conf."
+ },
+ {
+ "tool": "Agent invité pour un hôte Proxmox virtualisé",
+ "restores": "Lit /usr/local/share/proxmenux/guest_agent.pkg et purge le paquet hôte enregistré. L’installateur choisit qemu-guest-agent, open-vm-tools ou virtualbox-guest-utils selon l’hyperviseur. Sans enregistrement, la désinstallation essaie ces trois paquets. Cela agit sur l’hôte Proxmox imbriqué, pas sur les modèles invités."
+ }
+ ]
+ },
+ {
+ "title": "Stockage",
+ "items": [
+ {
+ "tool": "Dimensionnement de l'ARC ZFS",
+ "restores": "Supprime /etc/modprobe.d/99-zfsarc.conf, restaure les *.conf externes en conflit sauvegardés dans /usr/local/share/proxmenux/backups/zfs_arc/, reconstruit initramfs et lance proxmox-boot-tool refresh sur les hôtes systemd-boot."
+ },
+ {
+ "tool": "Instantanés automatiques ZFS",
+ "restores": "Supprime les tâches cron écrites par le script et propose apt purge zfs-auto-snapshot. Les instantanés existants sur les pools restent intacts ; supprimez-les séparément si nécessaire."
+ },
+ {
+ "tool": "Limites de vitesse vzdump",
+ "restores": "Restaure /etc/vzdump.conf depuis le .bak créé à l’installation pour rétablir bwlimit et ionice à leurs valeurs avant ProxMenux."
+ }
+ ]
+ },
+ {
+ "title": "Services et suppléments",
+ "items": [
+ {
+ "tool": "Synchronisation du temps",
+ "restores": "Rétablit le fuseau UTC, valeur par défaut sûre, via timedatectl."
+ },
+ {
+ "tool": "Génération d’entropie (haveged)",
+ "restores": "Arrête, désactive et purge le paquet haveged."
+ },
+ {
+ "tool": "kexec (redémarrages rapides)",
+ "restores": "Désactive kexec-pve.service, supprime l’unité et l’alias reboot-quick de /root/.bash_profile, puis purge kexec-tools."
+ },
+ {
+ "tool": "RPC / rpcbind Désactiver",
+ "restores": "Rétablit séparément rpcbind.service et rpcbind.socket dans leurs états activé/désactivé et actif/inactif enregistrés avant ProxMenux."
+ },
+ {
+ "tool": "pigz (parallèle gzip)",
+ "restores": "Rétablit le vrai gzip depuis gzip.distrib, supprime le détournement dpkg et /bin/pigzwrapper, commente la ligne pigz de /etc/vzdump.conf puis lance apt purge pigz après vérification de gzip."
+ },
+ {
+ "tool": "Services à haute disponibilité",
+ "restores": "Arrête et désactive pve-ha-lrm, pve-ha-crm et corosync. Les groupes HA existants et les définitions de ressources ne sont pas supprimés — les supprimer de l'interface utilisateur Web si vous n'en avez plus besoin."
+ },
+ {
+ "tool": "Dépôt Ceph",
+ "restores": "Purge les paquets Ceph installés par cette option, supprime le deb822 /etc/apt/sources.list.d/ceph.sources sur PVE 9 (ou la liste de Ceph sur PVE 8), et rafraîchit le cache APT."
+ },
+ {
+ "tool": "OVH RTM (surveillance)",
+ "restores": "Purge les paquets correspondant à ovh-rtm*, rtm et rtm-*, supprime /etc/rtm et retire l’entrée RTM du registre. Les restes Puppet dans /etc/puppet/ peuvent nécessiter une vérification et un nettoyage manuels ; le répertoire n’est pas supprimé. Hors OVH, l’installateur ne change normalement rien."
+ }
+ ]
+ }
+ ]
+ },
+ "edge": {
+ "heading": "Cas particuliers et précautions",
+ "packageTitle": "La réinstallation touche des paquets Proxmox en cours d’utilisation",
+ "packageBody": "Si les sauvegardes ProxMenux ne peuvent pas annuler Suppression de l’avertissement d’abonnement, la solution de repli réinstalle pve-manager, proxmox-widget-toolkit, libjs-extjs et libpve-http-server-perl avec --force-confnew. Cela touche l’interface active : actualisez le navigateur et attendez la reconnexion. Évitez les migrations et clonages en cours.",
+ "rebootTitle": "Les noms persistants et VFIO ont besoin d'un redémarrage",
+ "rebootBody": "Suppression ProxMenux's 10-proxmenux-*.link fichiers (Noms d'interface persistants) et retour IOMMU/VFIO n'affectent pas le système d'exécution — ils ne comptent qu'après un redémarrage. ProxMenux définit le drapeau de redémarrage automatiquement pour ceux-ci.",
+ "perItemTitle": "Vous pouvez annuler une modification et garder les autres",
+ "perItemBody": "Le désinstallateur fonctionne par élément. Si vous voulez seulement supprimer Log2RAM mais garder le réglage réseau et les changements de bashrc, cochez uniquement Log2RAM. Rien d'autre n'est touché et le registre est mis à jour en conséquence."
+ },
+ "inspect": {
+ "heading": "Inspection manuelle du registre",
+ "intro": "Si vous voulez voir ce qui est suivi sans ouvrir le menu:",
+ "outro": "Chaque entrée \"tool\": true correspond à quelque chose de ProxMenux appliqué et peut inverser. L'élimination manuelle d'une entrée n'est pas recommandée — utilisez toujours le menu, qui exécute également la fonction d'inversion au lieu de simplement oublier le changement.",
+ "reinstallTitle": "Réinstaller après désinstallation",
+ "reinstallBody": "La réversion d'une optimisation ne vous empêche pas de la réappliquer plus tard. Ouvrez le menu Post-Installer à nouveau et exécutez soit Automatique ou Personnalisable — le registre suivra le nouvel état."
+ },
+ "related": {
+ "heading": "Voir aussi",
+ "items": [
+ {
+ "label": "Système automatisé de post-installation",
+ "href": "/docs/post-install/automated",
+ "tail": "— réappliquer le niveau de référence par défaut."
+ },
+ {
+ "label": "Post-installation personnalisable",
+ "href": "/docs/post-install/customizable",
+ "tail": "— choisir un sous-ensemble différent."
+ },
+ {
+ "label": "Désinstaller ProxMenux",
+ "href": "/docs/settings/uninstall-proxmenux",
+ "tail": "— fonctionnement différent: supprime ProxMenux lui-même, et non ses optimisations appliquées."
+ },
+ {
+ "label": "Aperçu après l'installation",
+ "href": "/docs/post-install",
+ "tail": "."
+ }
+ ]
+ }
+}
diff --git a/web/messages/fr/docs/post-install/updates.json b/web/messages/fr/docs/post-install/updates.json
new file mode 100644
index 00000000..bab56dc7
--- /dev/null
+++ b/web/messages/fr/docs/post-install/updates.json
@@ -0,0 +1,112 @@
+{
+ "meta": {
+ "title": "Appliquer les mises à jour disponibles — Optimisations post-installation | Documentation ProxMenux",
+ "description": "Comment ProxMenux détecte lorsqu'une optimisation post-installation (Log2Ram, Paramètres de mémoire, Limites du système, Logrotate, réglage réseau...) a été mise à jour en amont, et comment appliquer la nouvelle version — depuis le menu Post-Install ou depuis le tableau de bord de Monitor."
+ },
+ "header": {
+ "title": "Appliquer les mises à jour disponibles",
+ "description": "Si une optimisation post-installation (Log2Ram, paramètres de mémoire, limites système, Logrotate…) a une version sur disque plus récente que celle enregistrée sur l’hôte, ProxMenux la signale comme mise à jour disponible. Vous pouvez l’appliquer depuis le menu post-installation des scripts ou le tableau de bord Monitor. Les deux relancent la même fonction et actualisent le registre.",
+ "section": "Paramètres post-installation de Proxmox"
+ },
+ "intro": {
+ "title": "Ce que c'est",
+ "body": "Les optimisations post-installation ProxMenux ont des versions, par exemple Log2ram SSD Protection v1.2. L’hôte enregistre les optimisations actives et leurs versions dans /usr/local/share/proxmenux/installed_tools.json. Lorsqu’une version ProxMenux fournit une optimisation plus récente, l’écart est détecté et seule celle-ci est proposée à la réapplication, sans relancer toute la post-installation."
+ },
+ "why": {
+ "heading": "Pourquoi cela existe",
+ "body": "Les optimisations après installation peuvent être améliorées : meilleur réglage sysctl, limite Logrotate plus stricte, nouvelle méthode de dimensionnement de Log2RAM ou correction d’un cas particulier signalé par un testeur. Sans mécanisme de mise à jour, il fallait relancer manuellement le script après installation, qui réapplique toutes les optimisations, ou renoncer à l’amélioration. Appliquer les mises à jour disponibles permet de relancer volontairement chaque optimisation dont la version a changé."
+ },
+ "detection": {
+ "heading": "Comment les mises à jour sont détectées",
+ "steps": [
+ {
+ "title": "Scripts versionnés sur disque",
+ "body": "Chaque fonction post-installation déclare sa version dans le script (scripts/post_install/auto_post_install.sh et scripts/post_install/customizable_post_install.sh). Un scanner extrait ces versions de la source sur le disque."
+ },
+ {
+ "title": "Registre des versions sur l’hôte",
+ "body": "Lorsque l'opérateur a appliqué chaque optimisation, l'appel register_tool correspondant a écrit la version active dans /usr/local/share/proxmenux/installed_tools.json. Ce fichier est la source de la vérité pour \"ce qui est actif sur cet hôte en ce moment\"."
+ },
+ {
+ "title": "Monitor compare les deux versions",
+ "body": "Au démarrage et toutes les 24 h, Monitor compare les versions sur disque aux versions enregistrées. Chaque écart crée une entrée dans /usr/local/share/proxmenux/updates_available.json. Ce fichier alimente l’entrée du menu post-installation et la carte du tableau de bord Monitor."
+ },
+ {
+ "title": "Une notification par nouvelle version",
+ "body": "Dès qu’une optimisation a une mise à jour en attente, Monitor envoie une notification groupée, par exemple « 4 mises à jour d’optimisations ProxMenux disponibles », avec une ligne par outil au format name (vX → vY), comme pour les paquets Proxmox. Elle ne se répète pas chaque jour pour le même ensemble : seule une nouvelle version ou un nouvel outil dans la liste la déclenche à nouveau."
+ }
+ ]
+ },
+ "pathA": {
+ "heading": "Chemin A — À partir du menu Post-Installation",
+ "intro": "À partir du menu principal de ProxMenux, ouvrez Paramètres après l'installation Proxmox. Lorsqu'il y a des mises à jour en attente, une nouvelle entrée Appliquer les mises à jour disponibles (N) apparaît juste au-dessus de Désinstaller les optimisations. Le nombre reflète combien d'optimisations ont une version plus récente sur disque que ce que l'hôte a actuellement enregistré. Lorsque tout est à jour, l'entrée n'apparaît tout simplement pas, donc le menu reste propre.",
+ "menuAlt": "Menu des scripts post-installation montrant Appliquer les mises à jour disponibles (N) au-dessus de Désinstaller les optimisations ; le compteur indique les optimisations dont une version plus récente est sur disque",
+ "menuCaption": "Appliquer les mises à jour disponibles (N) apparaît seulement si une optimisation a une mise à jour en attente ; l’entrée est masquée quand l’hôte est à jour.",
+ "checklistBody": "Sélectionner l'entrée ouvre une liste de contrôle avec chaque mise à jour en attente, chaque ligne formatée en name (vX → vY). Toutes les lignes sont pré-cochées par défaut; décochez toutes les lignes que vous ne voulez pas appliquer ce tour.",
+ "checklistAlt": "Sélecteur Appliquer les mises à jour disponibles avec une ligne par optimisation en attente, son nom et le changement de version (actuelle → disponible). Toutes les lignes sont cochées.",
+ "checklistCaption": "Sélection individuelle des optimisations à mettre à jour. Le même moteur qu’Automatisé et Personnalisable réapplique chaque fonction en arrière-plan et actualise sa version enregistrée."
+ },
+ "pathB": {
+ "heading": "Voie B — Depuis le tableau de bord Monitor",
+ "intro": "Les mêmes mises à jour apparaissent dans Monitor sous Paramètres → Optimisations ProxMenux. La carte affiche un compteur des mises à jour en attente qui ouvre le sélecteur par optimisation. Chaque outil propose aussi sa propre action de mise à jour.",
+ "imageAlt": "Carte Optimisations ProxMenux dans les paramètres Monitor avec un compteur ouvrant le sélecteur par optimisation et des actions de mise à jour par outil",
+ "imageCaption": "La carte Optimisations de Monitor donne accès aux mises à jour via son compteur dès qu’une version plus récente est sur disque, sans accès au shell."
+ },
+ "applying": {
+ "heading": "Ce qui se passe lors de l’application",
+ "steps": [
+ {
+ "title": "Réexécute la fonction post-installation",
+ "body": "La fonction de l’optimisation sélectionnée est réexécutée sur l’hôte. Comme chaque fonction après installation est idempotente, la relancer ne duplique pas la configuration : elle remplace la version précédente par la nouvelle, notamment les fichiers sysctl, les fichiers complémentaires et les unités de service."
+ },
+ {
+ "title": "Actualise le registre",
+ "body": "L'appel register_tool à l'intérieur de la fonction écrit la nouvelle version dans installed_tools.json. Le scan suivant ne voit plus d'inadéquation et l'entrée mise à jour disparaît du menu et de la carte Monitor."
+ },
+ {
+ "title": "Pas de redémarrage sauf si la fonction le dit",
+ "body": "La plupart des mises à jour prennent effet immédiatement. Les mises à jour qui touchent les modules du noyau, les noms d'interface persistants ou VFIO affichent la même invitation de redémarrage qu'une nouvelle installation."
+ },
+ {
+ "title": "Mise à jour du registre envoyée au moniteur",
+ "body": "Après le lot, le menu envoie une requête POST à http://127.0.0.1:8008/api/updates/post-install/scan pour reconstruire /usr/local/share/proxmenux/updates_available.json. Une fois toutes les mises à jour appliquées, leur compteur et l’entrée conditionnelle du menu shell disparaissent sans attendre le prochain scan. La carte Optimisations reste disponible."
+ }
+ ],
+ "jqTitle": "jq est nécessaire",
+ "jqBody": "La liste de contrôle Path A repose sur jq pour analyser les mises à jour en attente JSON. Si le jq manque, le flux s'éteint silencieusement — vous verrez l'entrée du menu avec un nombre mais rien ne se produirait après avoir sélectionné les lignes. Sur n'importe quelle installation Proxmox moderne jq est présente; si dans le doute exécuter apt install -y jq."
+ },
+ "differs": {
+ "heading": "Comment il diffère des autres chemins",
+ "headerPath": "Path",
+ "headerScope": "Portée",
+ "headerWhen": "Quand ça a du sens",
+ "rows": [
+ {
+ "pathLabel": "Automatisé",
+ "pathHref": "/docs/post-install/automated",
+ "scope": "Ré-applique chaque optimisation dans le paquet.",
+ "when": "Hôte neuf ou réapplication complète de la configuration de base d’un nœud entièrement géré."
+ },
+ {
+ "pathLabel": "Personnalisable",
+ "pathHref": "/docs/post-install/customizable",
+ "scope": "Choisissez parmi le catalogue complet.",
+ "when": "Choisir précisément les optimisations actives sur l’hôte."
+ },
+ {
+ "pathLabel": "appliquer les mises à jour disponibles",
+ "pathHref": null,
+ "scope": "Uniquement les optimisations dont la version sur disque a augmenté.",
+ "when": "Garder les optimisations installées à jour sans toucher au reste."
+ },
+ {
+ "pathLabel": "Désinstaller les optimisations",
+ "pathHref": "/docs/post-install/uninstall",
+ "scope": "Inverser l'optimisation et supprimer son entrée de registre.",
+ "when": "Annuler une modification précise."
+ }
+ ]
+ },
+ "notifTitle": "Contrôle de la notification",
+ "notifBody": "L’événement Mises à jour d’optimisations ProxMenux disponibles annonce les mises à jour en attente. Activé par défaut sur chaque canal, il peut être désactivé par canal dans Paramètres → Notifications. Il ne se déclenche qu’une fois par ensemble distinct de mises à jour, pas à chaque scan de 24 h."
+}
diff --git a/web/messages/fr/docs/post-install/virtualization.json b/web/messages/fr/docs/post-install/virtualization.json
new file mode 100644
index 00000000..0f2d1bf8
--- /dev/null
+++ b/web/messages/fr/docs/post-install/virtualization.json
@@ -0,0 +1,116 @@
+{
+ "meta": {
+ "title": "Post-installation : Virtualisation | Documentation ProxMenux",
+ "description": "Options de virtualisation dans le script post-installation personnalisable ProxMenux : installer automatiquement le bon agent invité si Proxmox fonctionne à l'intérieur d'un VM, et activer IOMMU / VFIO afin que vous puissiez passer les périphériques PCI (GPU, NIC, HBAs) à vos propres VM."
+ },
+ "header": {
+ "title": "Post-Installation : Virtualisation",
+ "section": "Paramètres post-installation de Proxmox"
+ },
+ "intro": {
+ "title": "Ce que cette catégorie couvre",
+ "body": "Deux options indépendantes. Installer l’agent invité adapté aide lorsque Proxmox fonctionne lui-même dans un autre hyperviseur. Activer la prise en charge de VFIO IOMMU intéresse la plupart des utilisateurs : active les fonctions du noyau pour attribuer directement un GPU, HBA ou une carte réseau à une VM avec des performances quasi natives."
+ },
+ "guestAgent": {
+ "heading": "installer l'agent invité approprié",
+ "intro": "Détecte l'environnement de virtualisation sur lequel s'exécute l'hôte Proxmox (en utilisant systemd-detect-virt et dmidecode) et installe le paquet d'outils invités correspondant afin que l'hyperviseur externe puisse communiquer avec Proxmox de manière propre (arrêt progressif, synchronisation d'horloge, reportage IP, etc.).",
+ "headerDetected": "Hôte détecté",
+ "headerPackage": "Paquet installé",
+ "rows": [
+ {
+ "detected": "QEMU / KVM",
+ "package": "qemu-guest-agent"
+ },
+ {
+ "detected": "VMware (ESXi, Workstation)",
+ "package": "open-vm-tools"
+ },
+ {
+ "detected": "VirtualBox",
+ "package": "virtualbox-guest-utils"
+ },
+ {
+ "detected": "Matériel physique (aucun)",
+ "package": "— non-op, rien installé"
+ }
+ ],
+ "skipTitle": "Ignorez cette option si Proxmox fonctionne sur du matériel physique",
+ "skipBody": "Si Proxmox fonctionne directement sur le matériel, le cas habituel, cocher cette option ne change rien : le détecteur retourne none et le script quitte sans modification. L’option concerne seulement les installations où Proxmox fonctionne en tant qu’invité pour des tests ou des laboratoires."
+ },
+ "vfio": {
+ "heading": "Activer la prise en charge de VFIO IOMMU",
+ "intro": "Active IOMMU sur l’hôte et charge les modules permettant l’accès direct PCI (vfio, vfio_iommu_type1, vfio_pci). Vous pouvez alors attribuer un périphérique physique à une VM, qui y accède directement avec des performances proches du matériel natif.",
+ "whoTitle": "Qui en a besoin ?",
+ "whoItems": [
+ "Vous voulez attribuer directement un GPU à une VM Windows de jeu ou à une VM macOS.",
+ "Vous avez un 10G NIC dédié pour un pare-feu/routeur VM (OPNsense, pfSense).",
+ "Vous souhaitez passer un HBA directement à un TrueNAS/Unraid VM pour ZFS sur disques nus.",
+ "Vous prévoyez utiliser Coral TPU, une carte de capture, ou un dongle SDR dans un VM."
+ ],
+ "whoOutro": "Si aucun de ces éléments ne s'applique, vous pouvez ignorer cette option en toute sécurité. Pour le relais vers un LXC (et non un VM), IOMMU n'est pas requis.",
+ "doesTitle": "Ce que fait ProxMenux",
+ "doesIntro": "La fonction tient compte du chargeur de démarrage : elle détecte ZFS (systemd-boot) ou LVM/ext4 (GRUB) et écrit dans le bon fichier. Elle est idempotente : les paramètres déjà présents ne sont pas ajoutés une seconde fois.",
+ "headerBoot": "Type de démarrage",
+ "headerFile": "Fichier touché",
+ "headerPost": "Étape postérieure à la mise à jour",
+ "bootRows": [
+ {
+ "boot": "systemd-boot (ZFS)",
+ "file": "/etc/kernel/cmdline",
+ "post": "proxmox-boot-tool refresh"
+ },
+ {
+ "boot": "GRUB (LVM/ext4)",
+ "file": "/etc/default/grub",
+ "post": "update-grub"
+ }
+ ],
+ "kernelIntro": "Paramètres du noyau ajoutés:",
+ "modulesIntro": "Modules de noyau ajoutés au /etc/modules:",
+ "blacklistIntro": "Pilotes en conflit bloqués dans /etc/modprobe.d/blacklist.conf :",
+ "blacklistTitle": "Bloquer les pilotes GPU empêche l’utilisation du GPU par l’hôte",
+ "blacklistBody": "La liste de blocage empêche le noyau hôte de lier tout pilote GPU, pour que VFIO puisse prendre le contrôle du GPU. C’est souhaitable pour l’attribution directe à une VM, mais c’est l’opposé de ce qu’il faut pour installer les pilotes NVIDIA sur l’hôte, par exemple pour le transcodage LXC. Choisissez une voie par GPU :",
+ "pathItems": [
+ "GPU → VM: activez VFIO/IOMMU ici, laissez les pilotes GPU sur la liste noire.",
+ "GPU → LXC (ou hôte) : ignorez cette option, utilisez l’installation NVIDIA sur l’hôte et ne bloquez pas nvidia/nouveau.",
+ "Deux GPU : l’un peut aller à une VM, l’autre à un LXC, mais une configuration plus précise est nécessaire : lier une seule carte à vfio-pci par son identifiant PCI. La liste de blocage par défaut est trop large ; modifiez ensuite blacklist.conf."
+ ],
+ "acsTitle": "À propos de pcie_acs_override — comprenez ce que vous activez",
+ "acsBody": "pcie_acs_override=downstream,multifunction assouplit la vérification PCIe Access Control Services. Le noyau peut alors séparer des groupes IOMMU signalés comme indivisibles par le firmware, parfois seul moyen d’attribuer un périphérique sans tout le groupe. En contrepartie, l’isolation entre périphériques est réduite : une VM malveillante ou compromise avec accès direct dispose d’une plus grande surface d’attaque via DMA. Acceptable en laboratoire domestique, à bien évaluer pour des charges non fiables. Si inutile, retirez le paramètre de /etc/kernel/cmdline ou /etc/default/grub après le script et relancez la mise à jour du chargeur de démarrage.",
+ "rebootTitle": "Redémarrage nécessaire",
+ "rebootBody": "IOMMU, les modules VFIO et la liste de blocage prennent effet après régénération d’initramfs et redémarrage. Le script exécute update-initramfs -u -k all, actualise le chargeur de démarrage et indique qu’un redémarrage est nécessaire pour que Personnalisable le propose à la fin.",
+ "verifyTitle": "Vérification après redémarrage",
+ "revertTitle": "Réversible depuis le menu Désinstaller",
+ "revertBody": "Désinstaller les optimisations annule toutes les modifications : retire les paramètres IOMMU de /etc/kernel/cmdline ou GRUB, les modules VFIO de /etc/modules et les entrées de blocage des pilotes, puis reconstruit initramfs. Un redémarrage applique le retour en arrière."
+ },
+ "related": {
+ "heading": "Voir aussi",
+ "items": [
+ {
+ "label": "Ajouter GPU à VM (Passthrough)",
+ "href": "/docs/hardware/gpu-vm-passthrough",
+ "tail": "— l'étape suivante naturelle une fois IOMMU + VFIO activé."
+ },
+ {
+ "label": "Ajouter le contrôleur ou NVMe au VM",
+ "href": "/docs/disk-manager/add-controller-nvme-vm",
+ "tail": "— la même infrastructure de transmission pour les contrôleurs de stockage."
+ },
+ {
+ "label": "commandes GPU Passthrough",
+ "href": "/docs/help-info/gpu-commands",
+ "tail": "— Référence de vérification IOMMU."
+ },
+ {
+ "label": "Désinstaller les optimisations",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — annuler proprement IOMMU / VFIO."
+ },
+ {
+ "label": "Post-installation personnalisable",
+ "href": "/docs/post-install/customizable",
+ "tail": "— retour au menu parent."
+ }
+ ]
+ }
+}
diff --git a/web/messages/it/docs/post-install/automated.json b/web/messages/it/docs/post-install/automated.json
new file mode 100644
index 00000000..f6b19215
--- /dev/null
+++ b/web/messages/it/docs/post-install/automated.json
@@ -0,0 +1,172 @@
+{
+ "meta": {
+ "title": "Script post-installazione automatizzato | Documentazione ProxMenux",
+ "description": "Lo script post-installazione automatizzato ProxMenux esegue 14 ottimizzazioni predefinite in base all’hardware su un nuovo host Proxmox VE. Non presenta una lista di funzioni da selezionare, ma può chiedere conferma per rimuovere l’avviso di abbonamento, alcune installazioni Log2RAM e il riavvio. Le modifiche reversibili vengono registrate.",
+ "ogTitle": "Script post-installazione automatizzato | Documentazione ProxMenux",
+ "ogDescription": "14 ottimizzazioni predefinite in base all’hardware per un nuovo host Proxmox VE, con conferme per alcune azioni e registrazione delle modifiche reversibili."
+ },
+ "header": {
+ "title": "Script post-installazione automatizzato",
+ "description": "ProxMenux esegue 14 ottimizzazioni di base predefinite senza lista di funzioni da selezionare. Alcune azioni chiedono conferma. Le modifiche reversibili vengono registrate per Disinstalla ottimizzazioni; gli aggiornamenti dei pacchetti non sono descritti come reversibili.",
+ "section": "Post-Install · Automatizzato"
+ },
+ "intro": {
+ "title": "Quando scegliere l’installazione automatizzata",
+ "body": "Eseguilo su un host Proxmox appena installato per ottenere una configurazione di base senza scegliere ogni funzione. Lo script è idempotente: una seconda esecuzione riapplica le stesse impostazioni. Le funzioni opzionali (Fastfetch, IOMMU, repository Ceph, HA, correzioni AMD…) non fanno parte di questo percorso; sceglile da Personalizzabile se ti servono."
+ },
+ "applies": {
+ "heading": "Cosa applica lo script",
+ "intro": "Le ottimizzazioni vengono applicate in questo ordine preciso. La colonna Categoria rimanda alla documentazione dettagliata di ogni modifica nella guida personalizzabile.",
+ "headerNum": "#",
+ "headerTool": "Strumento",
+ "headerWhat": "Che cosa fa",
+ "headerCategory": "Categoria"
+ },
+ "optimizations": [
+ {
+ "tool": "Repository APT + aggiornamento completo",
+ "what": "Disabilita le sorgenti Enterprise pve-enterprise.sources e ceph.sources, crea una sorgente no-subscription per il nome in codice Debian dell’host, quindi esegue apt update && apt full-upgrade -y (comando ufficiale di aggiornamento Proxmox).",
+ "category": "Impostazioni di base",
+ "categorySlug": "basic-settings"
+ },
+ {
+ "tool": "Rimozione dell’avviso di abbonamento",
+ "what": "Modifica l’interfaccia web per nascondere l’avviso «Nessun abbonamento valido». Chiede conferma prima di applicare; reversibile da Disinstalla ottimizzazioni.",
+ "category": "Personalizzazione",
+ "categorySlug": "customization"
+ },
+ {
+ "tool": "Forza IPv4",
+ "what": "Scrive /etc/apt/apt.conf.d/99-force-ipv4 affinché apt usi solo IPv4, evitando collegamenti IPv6 instabili ai mirror.",
+ "category": "Rete",
+ "categorySlug": "network"
+ },
+ {
+ "tool": "Salta i pacchetti di lingua",
+ "what": "Scrive /etc/apt/apt.conf.d/99-disable-translations per non scaricare più gli indici delle descrizioni tradotte dei pacchetti, riducendo i dati degli aggiornamenti apt.",
+ "category": "Impostazioni di base",
+ "categorySlug": "basic-settings"
+ },
+ {
+ "tool": "Aumentare i limiti del sistema",
+ "what": "Aumenta le risorse di monitoraggio inotify, i limiti nofile/nproc, quelli del portachiavi del kernel e fs.file-max tramite sysctl.d, limits.d, pam e systemd, per host con molti container.",
+ "category": "Sistema",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Regolazione della memoria",
+ "what": "Imposta vm.swappiness=10, rapporti bilanciati di pagine modificate non ancora scritte, vm.max_map_count=262144 e compattazione proattiva se supportata. La politica di overcommit della memoria del kernel resta quella predefinita di Proxmox.",
+ "category": "Sistema",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Comportamento in caso di kernel panic",
+ "what": "Configura l’host per riavviarsi 10 secondi dopo un panic / oops / hardlockup invece di restare bloccato indefinitamente.",
+ "category": "Sistema",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Regolazione dello stack di rete",
+ "what": "Dimensioni dei buffer TCP, rafforzamento IPv4 (redirect disattivati, rp_filter=2, registrazione martian disattivata), porte locali 1024-65535, rilevamento MTU TCP, RFC 1337 e script /usr/local/sbin/proxmenux-fwbr-tune collegato a un’unità systemd a esecuzione singola e una regola udev. Così rp_filter=0 / log_martians=0 vengono riapplicati alle interfacce fwbr*/fwln*/fwpr*/tap* ogni volta che Proxmox le ricrea all’avvio/arresto delle VM, al riavvio o alla migrazione live.",
+ "category": "Rete",
+ "categorySlug": "network"
+ },
+ {
+ "tool": "Personalizzazione Bashrc (root)",
+ "what": "PS1 colorato, alias comuni (l/la/ll/ls/grep), cronologia con data e ora e caricamento di bash-completion, dentro un blocco delimitato PMX_CORE_BASHRC facile da rimuovere.",
+ "category": "Personalizzazione",
+ "categorySlug": "customization"
+ },
+ {
+ "tool": "Log2RAM (ottimizzato per SSD, automatico)",
+ "what": "Riduce l’usura SSD/NVMe spostando /var/log in un ramdisk tmpfs sincronizzato periodicamente sul disco. Installazione dal progetto upstream quando il disco root è SSD o NVMe. Dimensione in base alla RAM dell’host (128M / 256M / 512M), sincronizzazione periodica e protezione automatica che elimina vecchi journal all’80% e tronca i log molto attivi al 92% prima della scrittura. Adatta i limiti journald al ramdisk. Dettagli su Log2RAM.",
+ "category": "Archiviazione",
+ "categorySlug": "storage"
+ },
+ {
+ "tool": "Autotrim ZFS (solo SSD)",
+ "what": "Attiva zpool autotrim=on su ogni pool ZFS i cui vdev siano tutti SSD o NVMe con supporto TRIM, controllando /sys/block/[dev]/queue/rotational e discard_granularity. I pool su HDD vengono saltati. Per la disinstallazione registra solo i pool realmente modificati da ProxMenux; quelli su cui hai attivato autotrim manualmente restano invariati.",
+ "category": "Archiviazione",
+ "categorySlug": "storage"
+ },
+ {
+ "tool": "Limiti di dimensione di journald",
+ "what": "Forza l’archiviazione persistente, limita SystemMaxUse=64M / RuntimeMaxUse=60M e abilita compressione e log di livello info richiesti da Monitor. Viene saltato se Log2RAM è attivo, perché esegue la propria regolazione.",
+ "category": "Sistema",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Regolazione di logrotate",
+ "what": "Imposta globalmente daily seguito da size 10M, conserva 7 rotazioni e abilita compressione e copytruncate. Il criterio di dimensione successivo prevale; le regole specifiche possono sovrascriverlo. Adatto a Log2RAM, ma la frequenza dipende da regole e timer.",
+ "category": "Sistema",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Nomi di interfaccia persistenti",
+ "what": "Scrive un file /etc/systemd/network/10-proxmenux-<iface>.link per scheda fisica, con intestazione «Managed by ProxMenux», che associa il MAC al nome attuale. I nomi eth0 / enp… restano stabili dopo riavvii e aggiunte di schede.",
+ "category": "Rete",
+ "categorySlug": "network"
+ }
+ ],
+ "hardwareTitle": "Impostazioni predefinite in base all’hardware",
+ "hardwareBody": "Lo script legge l'hardware dell'host prima di applicare le impostazioni. Log2RAM è installato solo su dischi SSD/root NVMe per impostazione predefinita (richiede se il rilevamento indica diversamente). La dimensione del disco ram Log2RAM viene scelta dal totale RAM (≤ 8 GB → 128M, ≤ 16 GB → 256M, '>' 16 GB → 512M). I limiti del journald vengono adattati alla dimensione del ramdisk quando Log2RAM è attivo, per evitare di riempirlo.",
+ "upgrade": {
+ "heading": "Aggiorna gli elenchi dei pacchetti e il sistema",
+ "intro": "Il primo passo del pacchetto automatizzato è l'aggiornamento Proxmox. La guida di aggiornamento di Proxmox per un host in esecuzione (nella stessa versione principale) è quella di eseguire:",
+ "after": "Questa riga è il comando ufficiale delle versioni attuali di Proxmox. Lo script automatizzato esegue esattamente questo e aggiunge la pulizia dei repository e le operazioni successive consigliate dalla guida — come l’utilità separata Aggiornamento del sistema Proxmox:",
+ "items": [
+ "Disabilita le sorgenti Enterprise pve-enterprise.sources / ceph.sources, rimuove i vecchi file dei repository e crea una sorgente no-subscription per il nome in codice dell’host.",
+ "Esegue l’aggiornamento senza interazione con DEBIAN_FRONTEND=noninteractive e --force-confdef --force-confold: conserva i file personalizzati anche quando sono cambiati nel progetto originale.",
+ "Installa pacchetti Proxmox essenziali se mancanti (zfsutils-linux, proxmox-backup-restore-image, chrony).",
+ "Controllo di coerenza dei metadati LVM, apt-get autoremove -y + apt-get autoclean -y e richiesta di riavvio solo se il kernel è cambiato."
+ ],
+ "sameTitle": "Stesso aggiornamento, due punti di ingresso",
+ "sameBody": "Il bundle automatizzato e l'utilità standalone Proxmox System Update condividono gli stessi script sottostanti (update-pve8.sh / update-pve9_2.sh). Utilizzare l'utilità da solo quando si desidera aggiornare l'host solo senza applicare il resto delle ottimizzazioni."
+ },
+ "endResult": {
+ "heading": "Risultato finale previsto",
+ "body": "Al termine vedrai un messaggio di successo con l’output di ogni passaggio e una richiesta di riavvio, necessario per alcune impostazioni del kernel. Puoi rimandarlo: le impostazioni si applicheranno al prossimo avvio.",
+ "imageAlt": "Script post-installazione automatizzato — output finale del terminale con ogni ottimizzazione applicata correttamente"
+ },
+ "notDoes": {
+ "heading": "Che cosa questo script NON fa",
+ "items": [
+ "Rilevamento automatico del fuso orario (commentato nel sorgente; usa Personalizzabile se ti serve).",
+ "Disattivare portmapper / rpcbind (vedi xshok-proxmox, ProxMenux rileva il file marcatore e ti avvisa prima di continuare. Alcune modifiche possono sovrapporsi. Lo script compagno è deprecato — se si decide di continuare comunque, rivedere la panoramica per contesto.",
+ "revert": {
+ "heading": "Ripristino",
+ "body": "Ogni strumento della tabella viene registrato in /usr/local/share/proxmenux/installed_tools.json. Apri Disinstalla ottimizzazioni per scegliere quali elementi ripristinare. Le copie dei file modificati sono accanto agli originali con suffisso .bak."
+ },
+ "related": {
+ "heading": "Correlati",
+ "items": [
+ {
+ "label": "Post-installazione personalizzabile",
+ "href": "/docs/post-install/customizable",
+ "tail": "— scegli esattamente quello che vuoi dallo stesso catalogo."
+ },
+ {
+ "label": "Disinstalla ottimizzazioni",
+ "href": "/docs/post-install/uninstall",
+ "tail": "— ripristinare qualsiasi sottoinsieme di ciò che è stato applicato qui."
+ },
+ {
+ "label": "Comandi di sistema utili",
+ "href": "/docs/help-info/system-commands",
+ "tail": " — verifica le modifiche (uptime, free, journalctl, ecc.)."
+ },
+ {
+ "label": "Panoramica post-install",
+ "href": "/docs/post-install",
+ "tail": "."
+ }
+ ]
+ }
+}
diff --git a/web/messages/it/docs/post-install/basic-settings.json b/web/messages/it/docs/post-install/basic-settings.json
new file mode 100644
index 00000000..331ee23a
--- /dev/null
+++ b/web/messages/it/docs/post-install/basic-settings.json
@@ -0,0 +1,240 @@
+{
+ "meta": {
+ "title": "Post-Install: Impostazioni di base | Documentazione ProxMenux",
+ "description": "Opzioni di base post-installazione: passare ai repository Proxmox senza abbonamento e aggiornare il sistema, rilevare il fuso orario e attivare NTP, saltare le traduzioni APT e scegliere tra 25 utilità comuni da installare."
+ },
+ "header": {
+ "title": "Post-Install: Impostazioni di base",
+ "section": "Impostazioni post-installazione Proxmox"
+ },
+ "intro": {
+ "title": "Che cosa copre questa categoria",
+ "body": "Cinque opzioni di base per un host Proxmox nuovo: passare ai repository della community senza abbonamento, aggiornare tutto il sistema, configurare automaticamente fuso orario e NTP, disattivare le traduzioni APT per risparmiare banda e spazio e scegliere tra 25 utilità comuni."
+ },
+ "upgrade": {
+ "heading": "Aggiorna gli elenchi dei pacchetti e il sistema",
+ "intro": "Riconfigura APT per utilizzare il repository gratuito pve-no-subscription (invece del repo aziendale che richiede un abbonamento) e gestisce un aggiornamento completo del sistema. I passaggi esatti dipendono dalla versione principale di Proxmox VE: ProxMenux lo rileva e invia allo script giusto.",
+ "headerVersion": "Versione PVE",
+ "headerScript": "Script di selezione per versione",
+ "headerCodename": "Nome in codice Debian",
+ "rows": [
+ {
+ "version": "9.x",
+ "script": "update-pve9_2.sh",
+ "codename": "trixie"
+ },
+ {
+ "version": "8.x",
+ "script": "update-pve8.sh",
+ "codename": "bookworm"
+ }
+ ],
+ "officialTitle": "Raccomandazione ufficiale Proxmox",
+ "officialBody": "La guida ufficiale Proxmox consiglia questi comandi in quest’ordine:",
+ "officialOutro": "È il comando usuale per aggiornare all’interno della stessa versione principale di Proxmox VE. Controlla i repository e le modifiche proposte ai pacchetti prima di procedere. Il passaggio a un’altra versione principale richiede la procedura ufficiale di migrazione.",
+ "doesTitle": "Ciò che l'opzione ProxMenux fa — verificata contro lo script",
+ "doesIntro": "L’aggiornamento ProxMenux esegue i comandi apt indicati e aggiunge passaggi preliminari e finali che altrimenti dovresti gestire manualmente. L’elenco seguente corrisponde allo script di selezione; vedi Aggiornamento del sistema Proxmox per tutti i dettagli.",
+ "doesItems": [
+ "Prima di tutto, sistemare i repository. Disabilita i repository enterprise pve-enterprise.sources / ceph.sources, elimina i vecchi file dei repository rimasti dalle precedenti versioni di PVE e scrive un file proxmox.sources pulito che punta al canale gratuito pve-no-subscription, corrispondente al nome in codice Debian dell'host: trixie per PVE 9, bookworm per PVE 8.",
+ "Riscrive i repository Debian con main / updates / security e non-free-firmware, eliminando l’avviso del firmware durante l’aggiornamento.",
+ "Esegue l’aggiornamento ufficiale. apt-get update seguito da apt full-upgrade -y (PVE 9) oppure apt dist-upgrade -y (PVE 8), senza interazione con --force-confdef --force-confold per mantenere i file di configurazione personalizzati.",
+ "Installa i pacchetti essenziali se mancanti: zfsutils-linux, proxmox-backup-restore-image, chrony.",
+ "Controlla i metadati LVM. Cerca VM con passthrough dei dischi che potrebbero aver lasciato vecchie intestazioni di volumi fisici sui dischi grezzi. Segnala anomalie senza correzioni automatiche.",
+ "Pulisce al termine: apt-get autoremove -y + apt-get autoclean -y, poi chiede il riavvio se il kernel è stato aggiornato o esiste /var/run/reboot-required."
+ ],
+ "shortTitle": "In breve",
+ "shortBody": "L’opzione esegue il comando consigliato apt update && apt full-upgrade -y, aggiunge la sistemazione dei repository e la pulizia finale indicate nella guida ufficiale e chiede il riavvio al termine. Vedi Aggiornamento del sistema Proxmox per il diagramma completo: lo stesso strumento è disponibile separatamente nel menu principale.",
+ "subTitle": "Non applicare a un host con abbonamento",
+ "subBody": "Se hai un abbonamento Proxmox e vuoi mantenere i repository Enterprise, salta l’opzione. Disabilita Enterprise e passa al canale della community. L’aggiornamento dei pacchetti e la riscrittura dei repository non sono reversibili da Disinstalla ottimizzazioni; riconfigura esplicitamente i repository per cambiare canale in seguito.",
+ "safetyTitle": "Controllo di sicurezza post-update",
+ "safetyBody": "Dopo l’aggiornamento, lo script cerca vecchi metadati di volumi fisici (PV) sui dischi. Può accadere quando una VM con passthrough scrive intestazioni LVM su un disco grezzo. Se rileva qualcosa di sospetto, avvisa e suggerisce pvs per l’ispezione. Nessuna azione automatica."
+ },
+ "time": {
+ "heading": "Sincronizza l’ora automaticamente",
+ "intro": "Rileva l'IP pubblico del server tramite dig myip.opendns.com @resolver1.opendns.com, quindi chiede a ipapi.co/'{'ip'}'/timezone di cercare il fuso orario IANA corrispondente e applicarlo con timedatectl set-timezone. Infine consente NTP con timedatectl set-ntp true.",
+ "depTitle": "Dipende da due servizi esterni",
+ "depBody": "La ricerca si basa su OpenDNS e ipapi.co raggiungibile, e sulle loro risposte sono corrette. Se si esegue Proxmox dietro una VPN o su un VLAN che evade da una regione diversa, il fuso orario auto-detected potrebbe essere sbagliato. In questo caso saltare questa opzione e impostare il fuso orario a mano:",
+ "revertTitle": "Reversibile dal menu Disinstalla",
+ "revertBody": "Disinstalla ottimizzazioni reimposta il fuso orario su UTC, un valore sicuro. NTP resta attivo: l’orologio continua a sincronizzarsi e mostra UTC finché non imposti un altro fuso."
+ },
+ "languages": {
+ "heading": "Salta il download di lingue aggiuntive",
+ "intro": "Durante apt update, APT può scaricare descrizioni tradotte dei pacchetti oltre ai metadati principali. L’opzione le disattiva per risparmiare banda e spazio. Prima, ProxMenux verifica che la locale dell’host sia generata: legge /etc/default/locale o /etc/environment, aggiunge a /etc/locale.gen se manca ed esegue locale-gen. Le impostazioni locali della shell restano quindi intatte.",
+ "writtenTitle": "Cosa si scrive",
+ "revertTitle": "Reversibile dal menu Disinstalla",
+ "revertBody": "Cancellare /etc/apt/apt.conf.d/99-disable-translations (sia manualmente che dal menu Disinstalla) ripristina il comportamento predefinito e APT scarica nuovamente i file di lingua."
+ },
+ "utilities": {
+ "heading": "Installa utilità di sistema comuni",
+ "intro": "Apre una lista di 25 utilità selezionate in gruppi. Scegli e conferma: ProxMenux le installa con apt, verifica il risultato e mostra un riepilogo finale.",
+ "imageAlt": "Selettore delle utilità ProxMenux: Spazio per selezionare, Invio per confermare",
+ "reuseTitle": "La stessa lista viene riutilizzata altrove",
+ "reuseBody": "Il catalogo di 25 utilità è definito in un solo punto: PROXMENUX_UTILS in scripts/global/utils-install-functions.sh. Il menu Utilità e strumenti → Utilità di sistema mostra la stessa lista per aggiungerne altre in seguito senza ripetere la post-installazione.",
+ "listTitle": "Cosa c'è nella lista",
+ "groups": [
+ {
+ "group": "Monitor di sistema",
+ "items": [
+ {
+ "pkg": "htop",
+ "desc": "Visualizzatore interattivo dei processi"
+ },
+ {
+ "pkg": "btop",
+ "desc": "Monitor di risorse moderne (CPU, RAM, dischi, rete, processi)"
+ },
+ {
+ "pkg": "s-tui",
+ "desc": "Interfaccia terminale per stress test e monitoraggio CPU"
+ },
+ {
+ "pkg": "iftop",
+ "desc": "Uso della larghezza di banda per connessione in tempo reale"
+ },
+ {
+ "pkg": "iotop",
+ "desc": "I/O disco per processo"
+ },
+ {
+ "pkg": "iptraf-ng",
+ "desc": "Monitor LAN IP interattivo"
+ }
+ ]
+ },
+ {
+ "group": "Rete",
+ "items": [
+ {
+ "pkg": "iperf3",
+ "desc": "Misura la larghezza di banda massima raggiungibile tra gli host"
+ },
+ {
+ "pkg": "net-tools",
+ "desc": "Strumenti legacy (ifconfig, netstat, route). Ancora utile per i controlli rapidi."
+ },
+ {
+ "pkg": "ipset",
+ "desc": "Gestire grandi set IP nel kernel — utile con le regole iptables/nftables."
+ }
+ ]
+ },
+ {
+ "group": "Download e archivi",
+ "items": [
+ {
+ "pkg": "axel",
+ "desc": "Acceleratore di download parallelo leggero"
+ },
+ {
+ "pkg": "aria2",
+ "desc": "Downloader multi-source / multi-protocollo (HTTP, FTP, BitTorrent, Metalink)"
+ },
+ {
+ "pkg": "unzip",
+ "desc": "Estrarre archivi ZIP"
+ },
+ {
+ "pkg": "zip",
+ "desc": "Crea archivi ZIP"
+ },
+ {
+ "pkg": "cabextract",
+ "desc": "Estrarre archivi Microsoft CAB (utile con le ISO di Windows)"
+ },
+ {
+ "pkg": "wimtools",
+ "desc": "Gestire immagini WIM di Windows (estrarre, dividere, montare, applicare)"
+ },
+ {
+ "pkg": "genisoimage",
+ "desc": "Costruisci immagini ISO 9660 da un albero di directory"
+ }
+ ]
+ },
+ {
+ "group": "Testo e file",
+ "items": [
+ {
+ "pkg": "dos2unix",
+ "desc": "Convertire i terminatori di riga CRLF (Windows) in LF (Unix)"
+ },
+ {
+ "pkg": "grc",
+ "desc": "Colorazione generica: applica l’evidenziazione della sintassi all’output di ping, traceroute, dig, tail e altri comandi"
+ },
+ {
+ "pkg": "plocate",
+ "desc": "Ricerca file veloce (indicizzata). Eseguire `updatedb` dopo l'installazione per costruire l'indice."
+ }
+ ]
+ },
+ {
+ "group": "Accesso remoto e sessioni",
+ "items": [
+ {
+ "pkg": "sshpass",
+ "desc": "Autenticazione SSH con password senza interazione (utile negli script, non nell’uso quotidiano)"
+ },
+ {
+ "pkg": "tmux",
+ "desc": "Multiplexer di terminale: scollegare sessioni, dividere pannelli e mantenere le sessioni dopo una disconnessione"
+ }
+ ]
+ },
+ {
+ "group": "Hardware e basso livello",
+ "items": [
+ {
+ "pkg": "msr-tools",
+ "desc": "Lettura/scrittura dei registri specifici del modello CPU (rdmsr, wrmsr)"
+ },
+ {
+ "pkg": "intel-gpu-tools",
+ "desc": "Utilità diagnostiche Intel GPU tra cui `intel_gpu_top`"
+ }
+ ]
+ },
+ {
+ "group": "Virtualizzazione",
+ "items": [
+ {
+ "pkg": "libguestfs-tools",
+ "desc": "Ispezionare e modificare immagini disco VM (virt-ls, virt-cat, guestmount...)"
+ },
+ {
+ "pkg": "chntpw",
+ "desc": "Modifica SAM di Windows — utile per il recupero di password su VM Windows che eredite"
+ }
+ ]
+ }
+ ],
+ "actionTitle": "Alcuni di loro in azione",
+ "noBulkTitle": "Vengono rimosse solo le utilità installate da ProxMenux",
+ "noBulkBody": "ProxMenux registra solo i pacchetti selezionati che non erano già installati. Disinstalla ottimizzazioni li rimuove completamente e conserva quelli già presenti. Gli aggiornamenti APT non hanno un ripristino atomico sicuro: disinstallare le utilità non annulla l’aggiornamento del sistema."
+ },
+ "related": {
+ "heading": "Correlati",
+ "items": [
+ {
+ "label": "Aggiornamento sistema Proxmox",
+ "href": "/docs/utils/system-update",
+ "tail": " — Riesegue il ciclo apt update + dist-upgrade su richiesta."
+ },
+ {
+ "label": "Installatore delle utilità di sistema",
+ "href": "/docs/utils/system-utils",
+ "tail": "— installare (o reinstallare) le utilità singolarmente dopo l'installazione."
+ },
+ {
+ "label": "Comandi aggiornamenti e pacchetti",
+ "href": "/docs/help-info/update-commands",
+ "tail": " — Riferimento apt per la shell."
+ },
+ {
+ "label": "Post-installazione personalizzabile",
+ "href": "/docs/post-install/customizable",
+ "tail": " — torna al menu superiore."
+ }
+ ]
+ }
+}
diff --git a/web/messages/it/docs/post-install/customizable.json b/web/messages/it/docs/post-install/customizable.json
new file mode 100644
index 00000000..1526a3b9
--- /dev/null
+++ b/web/messages/it/docs/post-install/customizable.json
@@ -0,0 +1,106 @@
+{
+ "meta": {
+ "title": "Script post-installazione personalizzabile | Documentazione ProxMenux",
+ "description": "Scegli esattamente quali ottimizzazioni applicare a un host Proxmox VE con ProxMenux. 10 categorie, circa 35 strumenti e un’interfaccia con caselle di selezione. Include tutto lo script Automatizzato, più opzioni esplicite (IOMMU, Fastfetch, Figurine, Ceph, HA, correzioni AMD…).",
+ "ogTitle": "Script post-installazione personalizzabile | Documentazione ProxMenux",
+ "ogDescription": "10 categorie, circa 35 ottimizzazioni individuali. Scegli esattamente cosa vuoi su un host Proxmox VE. Le modifiche reversibili sono registrate."
+ },
+ "header": {
+ "title": "Script post-installazione personalizzabile",
+ "description": "Scegli esattamente quali ottimizzazioni applicare a un host Proxmox VE. ProxMenux raggruppa circa 35 strumenti in 10 categorie in un’unica finestra con caselle di selezione. Lo stesso motore di Automatizzato, con controllo completo sulle modifiche.",
+ "section": "Post-installazione · Personalizzabile"
+ },
+ "intro": {
+ "title": "Quando scegliere Personalizzabile",
+ "body": "Scegli questa opzione se sai già quali regolazioni vuoi o non vuoi sull’host. Una lista con caselle raggruppate per categoria permette di selezionare, deselezionare e combinare le ottimizzazioni. Puoi riapplicarle in seguito; le modifiche reversibili sono registrate per Disinstalla ottimizzazioni. Gli aggiornamenti dei pacchetti non sono presentati come reversibili."
+ },
+ "compare": {
+ "heading": "Confronto con Automatizzato",
+ "body": "Personalizzabile include tutto lo script Automatizzato: le stesse 14 ottimizzazioni di base e molte opzioni che Automatizzato omette intenzionalmente, utili per hardware specifico (correzioni AMD), hosting specifico (OVH RTM) o carichi particolari (IOMMU/VFIO, repository Ceph, alta disponibilità, Fastfetch, Figurine, regolazione dell’ARC ZFS, pigz, istantanee ZFS automatiche, limiti di velocità vzdump, Open vSwitch, TCP BBR…)."
+ },
+ "categoriesSection": {
+ "heading": "Le 10 categorie",
+ "body": "Lo script Personalizzabile raggruppa le ottimizzazioni in 10 categorie in un’unica finestra con caselle di selezione. Ogni categoria ha una pagina di documentazione: apri una scheda per motivazioni, valori predefiniti e verifiche di ogni opzione."
+ },
+ "categories": [
+ {
+ "name": "Impostazioni di base",
+ "description": "Pulisce le sorgenti APT, esegue l’aggiornamento ufficiale Proxmox e imposta fuso orario, impostazioni locali e utilità comuni. La base di tutte le altre categorie."
+ },
+ {
+ "name": "Sistema",
+ "description": "Regola i log e i limiti del kernel per un host che ospita molte VM e container. Include journald, logrotate, sysctl (memoria, limiti dei file), comportamento in caso di kernel panic e riavvii rapidi."
+ },
+ {
+ "name": "Virtualizzazione",
+ "description": "Prepara l’host per la virtualizzazione avanzata. Installa l’agente guest adatto quando Proxmox stesso gira in una VM supportata e abilita IOMMU/VFIO per il passthrough PCI di GPU, controller e TPU."
+ },
+ {
+ "name": "Rete",
+ "description": "Rafforza e regola lo stack di rete dell’host. Forza APT su IPv4, applica impostazioni di sicurezza sysctl e buffer TCP, offre Open vSwitch, TCP BBR e TCP Fast Open e associa nomi persistenti delle interfacce agli indirizzi MAC."
+ },
+ {
+ "name": "Archiviazione",
+ "description": "Configura i comuni sottosistemi di archiviazione Proxmox: dimensione dell’ARC ZFS, istantanee ZFS automatiche, autotrim ZFS per pool SSD/NVMe e limiti di velocità vzdump per evitare di saturare i dischi durante i backup."
+ },
+ {
+ "name": "Sicurezza",
+ "description": "Riduce la superficie di attacco esposta per impostazione predefinita. Disattiva i servizi RPC portmapper/rpcbind che Proxmox non richiede ma lascia in ascolto."
+ },
+ {
+ "name": "Personalizzazione",
+ "description": "Modificare l'esperienza visiva e shell dell'ospite: colori e alias in bashrc, banner MOTD e rimozione dell'avviso di abbonamento nell'interfaccia utente web."
+ },
+ {
+ "name": "Monitoraggio",
+ "description": "Integra l’host con OVH Real-Time Monitoring. Installa RTM solo se ProxMenux rileva un server OVH; sugli altri host non apporta modifiche."
+ },
+ {
+ "name": "Prestazioni",
+ "description": "Accelerare le operazioni di compressione (backup, trasferimenti) sostituendo gzip con la sua controparte parallela pigz."
+ },
+ {
+ "name": "Opzionale",
+ "description": "Opzioni specializzate non necessarie a tutti gli host: correzioni CPU AMD, banner Fastfetch, nome host 3D con Figurine, aggiornamento dell’indice PVE Appliance Manager, repository Ceph, servizi di alta disponibilità, Log2RAM per ridurre l’usura degli SSD e profilo swap ZRAM."
+ }
+ ],
+ "mixTip": {
+ "title": "Combina Automatizzato e Personalizzabile",
+ "body": "Un uso comune: esegui prima Automatizzato per la configurazione di base, poi apri Personalizzabile e scegli solo gli strumenti opzionali utili, come IOMMU per il passthrough GPU. Le modifiche sono registrate separatamente; Disinstalla mostra tutto ciò che hai applicato, indipendentemente dalla modalità usata."
+ },
+ "related": {
+ "heading": "Correlati",
+ "items": [
+ {
+ "label": "Post-installazione automatizzata",
+ "href": "/docs/post-install/automated",
+ "tail": " — impostazioni predefinite ragionevoli applicate senza domande."
+ },
+ {
+ "label": "Disinstalla ottimizzazioni",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — annulla in modo pulito le opzioni selezionate."
+ },
+ {
+ "label": "Impostazioni di base",
+ "href": "/docs/post-install/basic-settings",
+ "tail": "— repos, tempo, lingua, utilità."
+ },
+ {
+ "label": "Virtualizzazione",
+ "href": "/docs/post-install/virtualization",
+ "tail": "— IOMMU + VFIO per il passaggio."
+ },
+ {
+ "label": "Sicurezza",
+ "href": "/docs/post-install/security",
+ "tailRich": " · /root/.bashrc un blocco con prompt colorato, cronologia con data e ora, alias standard di ls / grep e un source per il completamento bash. Migliora il lavoro via SSH e rende chiaro su quale host ti trovi quando hai molte schede aperte.",
+ "writesTitle": "Ciò che ProxMenux aggiunge a .bashrc",
+ "writesOutro": "Il blocco è delimitato dai marcatori PMX_CORE_BASHRC. Eseguire di nuovo lo script sostituisce il blocco precedente senza duplicarlo. L’originale .bashrc viene salvato una volta in /root/.bashrc.bak e una riga source /root/.bashrc viene aggiunta a /root/.bash_profile per applicare il prompt anche alle shell di login, ad esempio dopo su -.",
+ "rootTitle": "Si applica solo a root",
+ "rootBody": "La personalizzazione si applica alla shell dell’account root. Gli altri utenti creati sull’host mantengono le proprie impostazioni predefinite. Se amministri Proxmox esclusivamente dall’interfaccia web e non usi mai la shell, questa opzione ha solo un effetto estetico e puoi saltarla."
+ },
+ "motd": {
+ "heading": "Imposta un banner MOTD personalizzato",
+ "intro": "Antepone \"This system is optimised by: ProxMenux\" a /etc/motd, il messaggio dopo un accesso SSH riuscito, sopra il prompt e prima degli script update-motd. Innocuo e puramente informativo: conferma a colpo d’occhio che ProxMenux è stato applicato sull’host.",
+ "writesTitle": "Cosa scrive ProxMenux",
+ "writesOutro": "Alla prima applicazione, ProxMenux registra se /etc/motd esisteva e ne salva il contenuto originale in /usr/local/share/proxmenux. L’operazione è idempotente: se la riga identificativa è già presente, non viene aggiunta. Le installazioni precedenti con /etc/motd.bak vengono migrate allo stesso stato reversibile."
+ },
+ "banner": {
+ "heading": "Rimuovi il banner di abbonamento",
+ "intro": "Rimuove la finestra «Non hai un abbonamento valido per questo server» che appare a ogni accesso web Proxmox senza abbonamento Enterprise. ProxMenux tiene conto della versione e avvia lo script adatto ai diversi pacchetti dell’interfaccia delle versioni principali.",
+ "versionTitle": "Scelta dello script in base alla versione",
+ "versionItems": [
+ "PVE 9.x → esegue remove-banner-pve-v3.sh, che modifica proxmoxlib.js per desktop e la nuova interfaccia mobile basata su Yew.",
+ "PVE 8.x → esegue remove-banner-pve8.sh, solo per l’interfaccia desktop."
+ ],
+ "versionOutro": "Prima della modifica, ProxMenux salva i file JS/template originali in /usr/local/share/proxmenux/backups/ con data e ora. Disinstalla usa queste copie per ripristinarli; se il backup manca o è danneggiato, reinstalla i pacchetti dell’interfaccia Proxmox.",
+ "breakTitle": "Può rompersi dopo gli aggiornamenti di Proxmox",
+ "breakBody": "Gli aggiornamenti dell’interfaccia Proxmox sovrascrivono spesso proxmoxlib.js e possono far tornare l’avviso. Puoi riapplicare l’opzione per modificare il file oppure accettare l’avviso fino ad allora. ProxMenux installa anche un hook APT che riapplica la modifica dopo gli aggiornamenti dei pacchetti: vedi Disinstalla ottimizzazioni per rimuoverlo.",
+ "legalTitle": "Nota legale (sempre vale la pena ripetere)",
+ "legalBody": "Questa opzione nasconde solo l’avviso dell’interfaccia. Non concede supporto Enterprise o accesso al repository Enterprise e non cambia la licenza del software. Proxmox VE è distribuito sotto GNU AGPLv3. Un abbonamento sostiene il progetto e dà accesso al canale di aggiornamento Enterprise: scegli il supporto adatto al tuo ambiente."
+ },
+ "verify": {
+ "heading": "Verifica",
+ "intro": "Dopo aver applicato tutti e tre:",
+ "reversibleTitle": "Tutti e tre i cambiamenti di personalizzazione sono tracciati",
+ "reversibleBody": "Disinstalla ottimizzazioni ripristina /root/.bashrc, riporta MOTD al contenuto esatto precedente a ProxMenux o elimina il file se prima non esisteva e ripristina i file dell’interfaccia modificati dal backup oppure reinstalla i pacchetti necessari."
+ },
+ "related": {
+ "heading": "Correlati",
+ "items": [
+ {
+ "label": "Opzionale",
+ "href": "/docs/post-install/optional",
+ "tail": " — Fastfetch e Figurine, altre personalizzazioni visive."
+ },
+ {
+ "label": "Mostra informazioni sulla versione",
+ "href": "/docs/settings/show-version-information",
+ "tail": " — conferma che le personalizzazioni sono registrate come installate."
+ },
+ {
+ "label": "Disinstalla ottimizzazioni",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — ripristina bashrc, motd e l’avviso di abbonamento."
+ },
+ {
+ "label": "Post-installazione personalizzabile",
+ "href": "/docs/post-install/customizable",
+ "tail": " — torna al menu superiore."
+ }
+ ]
+ }
+}
diff --git a/web/messages/it/docs/post-install/index.json b/web/messages/it/docs/post-install/index.json
new file mode 100644
index 00000000..cdb0054b
--- /dev/null
+++ b/web/messages/it/docs/post-install/index.json
@@ -0,0 +1,106 @@
+{
+ "meta": {
+ "title": "Script post-installazione di Proxmox VE — Automatizzato e personalizzabile | ProxMenux",
+ "description": "Panoramica degli script post-installazione di ProxMenux per Proxmox VE. Automatizzato applica impostazioni predefinite ragionevoli senza domande; Personalizzabile permette di scegliere esattamente cosa applicare in 10 categorie; Disinstalla ottimizzazioni ripristina le modifiche reversibili supportate.",
+ "ogTitle": "Script post-installazione di Proxmox VE — Automatizzato e personalizzabile",
+ "ogDescription": "Applica le comuni ottimizzazioni post-installazione di Proxmox VE in 10 categorie, automaticamente o a scelta, con opzioni reversibili.",
+ "twitterTitle": "Script dopo l'installazione di Proxmox VE | ProxMenux",
+ "twitterDescription": "Ottimizzazione post-installazione automatizzata e personalizzabile per Proxmox VE — con opzioni reversibili."
+ },
+ "header": {
+ "title": "Script dopo l'installazione",
+ "description": "Configura un host Proxmox VE appena installato con le ottimizzazioni post-installazione di ProxMenux. Applica automaticamente la configurazione di base, scegli le singole opzioni, aggiorna le funzioni installate o ripristina le modifiche reversibili supportate. Gli aggiornamenti dei pacchetti non sono presentati come reversibili.",
+ "section": "Impostazioni post-installazione Proxmox"
+ },
+ "intro": {
+ "title": "A cosa serve questo menu",
+ "body": "Dopo l’installazione di Proxmox VE, decine di piccole modifiche rendono l’host più veloce e più facile da mantenere: repository senza abbonamento, limiti ragionevoli per journald, buffer TCP adeguati, salvataggio dei log che preserva gli SSD, miglioramenti di bashrc e altro. ProxMenux le automatizza e registra le modifiche di configurazione reversibili supportate."
+ },
+ "openingMenu": {
+ "heading": "Apertura del menu",
+ "body": "Dal menu principale di ProxMenux, selezionare Impostazioni post-installazione Proxmox. Vedrai questo:",
+ "imageAlt": "Menu degli script post-installazione: Automatizzato, Personalizzabile, la voce condizionale Applica aggiornamenti disponibili (solo se ci sono aggiornamenti in attesa) e Disinstalla, seguiti dalla sezione Script della community"
+ },
+ "threeWays": {
+ "heading": "Quattro modi per applicare le ottimizzazioni",
+ "body": "Le quattro voci ProxMenux condividono lo stesso codice e registro degli strumenti installati, offrendo diversi livelli di controllo. Applica aggiornamenti disponibili compare solo se almeno un’ottimizzazione installata ha una versione su disco più recente di quella registrata; resta nascosta su un host appena configurato."
+ },
+ "routes": [
+ {
+ "title": "Automatizzato",
+ "description": "Una serie curata di 14 ottimizzazioni sicure e sempre utili applicate in sequenza con zero prompt. Buon default per la maggior parte degli utenti.",
+ "bullets": [
+ "Repository senza abbonamento + aggiornamento del sistema",
+ "Memoria, kernel, rete tuning",
+ "Log2RAM (rilevamento automatico su SSD/NVMe)",
+ "Limiti di dimensione Journald + logrotate",
+ "Nomi di interfaccia persistenti"
+ ]
+ },
+ {
+ "title": "Personalizzabile",
+ "description": "Circa 35 ottimizzazioni individuali in 10 categorie. Scegli esattamente quali applicare. Lo stesso motore di Automatizzato, con controllo completo.",
+ "bullets": [
+ "Interfaccia con caselle di selezione per categoria",
+ "Include tutto ciò che fa Automatizzato, più opzioni da attivare esplicitamente (IOMMU, Fastfetch, Figurine, Ceph, HA, correzioni AMD…)",
+ "Eseguilo quante volte vuoi: le modifiche sono idempotenti"
+ ]
+ },
+ {
+ "title": "Applica aggiornamenti disponibili",
+ "description": "Quando un’ottimizzazione post-installazione (Log2Ram, impostazioni della memoria, Logrotate…) ha una versione su disco più recente di quella registrata sull’host, questa voce mostra solo quelle cambiate. Esegue di nuovo la funzione corrispondente e aggiorna il registro, senza toccare altro.",
+ "bullets": [
+ "Scelta esplicita per ogni ottimizzazione, solo quelle cambiate",
+ "Lo stesso selettore è disponibile nella dashboard di Monitor",
+ "Un’unica notifica raggruppata quando arrivano nuovi aggiornamenti"
+ ]
+ },
+ {
+ "title": "Disinstalla ottimizzazioni",
+ "description": "Le modifiche reversibili supportate sono registrate in un registro JSON e associate a una funzione di ripristino. Le azioni senza un ripristino sicuro, come un aggiornamento completo dei pacchetti, sono escluse intenzionalmente.",
+ "bullets": [
+ "Rileva automaticamente le ottimizzazioni precedentemente applicate",
+ "Sceglie il ripristino adatto a ogni voce: ripristina il backup .bak, se creato, elimina il frammento di configurazione sysctl.d se non serviva alcun backup oppure reinstalla il pacchetto originale con --force-confnew (ad esempio per il banner dell’abbonamento)",
+ "Richiesta di riavvio se necessario (VFIO, nomi persistenti, ecc.)"
+ ]
+ }
+ ],
+ "whichTitle": "Quale dovrebbe scegliere?",
+ "whichBody": "Per una nuova installazione Proxmox con una configurazione di base ragionevole senza decisioni: wget | bash. ProxMenux non li mantiene. Vedi Repository esterni per dettagli e valutazioni sull’affidabilità prima di eseguirli."
+ },
+ "related": {
+ "heading": "Correlati",
+ "items": [
+ {
+ "label": "Aggiornamento sistema Proxmox",
+ "href": "/docs/utils/system-update",
+ "tail": "— mantiene l'host aggiornato una volta che è stato post-installato."
+ },
+ {
+ "label": "Sicurezza",
+ "href": "/docs/security",
+ "tail": " — Fail2Ban + Lynis oltre alle misure di sicurezza post-installazione."
+ },
+ {
+ "label": "Mostra informazioni sulla versione",
+ "href": "/docs/settings/show-version-information",
+ "tail": "— vedere quali componenti post-installazione vengono tracciati come installati."
+ },
+ {
+ "label": "Comandi aggiornamenti e pacchetti",
+ "href": "/docs/help-info/update-commands",
+ "tail": "— riferimento per apt / pveupgrade."
+ }
+ ]
+ }
+}
diff --git a/web/messages/it/docs/post-install/monitoring.json b/web/messages/it/docs/post-install/monitoring.json
new file mode 100644
index 00000000..59891a2c
--- /dev/null
+++ b/web/messages/it/docs/post-install/monitoring.json
@@ -0,0 +1,56 @@
+{
+ "meta": {
+ "title": "Post-Install: Monitoraggio | Documentazione ProxMenux",
+ "description": "Opzioni di monitoraggio nello script ProxMenux Personalizzabile post-installazione. Attualmente un'unica opzione: installare OVH Real-Time Monitoring (RTM), che si attiva solo se l'host viene rilevato come server OVH."
+ },
+ "header": {
+ "title": "Dopo l'installazione: monitoraggio",
+ "description": "Opzioni di monitoraggio all'interno dello script di installazione post personalizzabile. Questa categoria è piccola e specifica del fornitore — installa l'agente di monitoraggio OVH in tempo reale su server OVH dedicati e non fa nulla altrove.",
+ "section": "Impostazioni post-installazione Proxmox"
+ },
+ "intro": {
+ "title": "Ambito volutamente limitato",
+ "body": "Il monitoraggio post-installazione si limita a un agente specifico di un fornitore. Gli strumenti generici (Prometheus, Grafana, node_exporter) sono esclusi perché richiedono scelte architetturali — host separato, conservazione dei dati, destinazioni degli avvisi — che non si adattano a un passaggio con un clic. ProxMenux Monitor, incluso in ProxMenux, svolge gran parte di quel ruolo senza agenti esterni."
+ },
+ "ovh": {
+ "heading": "Installare il monitoraggio in tempo reale OVH (RTM)",
+ "intro": "Se il vostro host Proxmox è un server dedicato affittato da OVHcloud, è possibile attivare RTM per esporre la telemetria hardware (CPU temperatura, stato PSU, disco SMART, stato del controller RAID, ecc.) al pannello di controllo OVH. Questo è lo stesso agente OVH utilizza per la propria funzione \"Server Monitoring\".",
+ "decisionsTitle": "Come decide ProxMenux",
+ "decisionsItems": [
+ "Ottiene l'IP pubblico dell'host tramite curl ipinfo.io/ip.",
+ "Cerca il provider proprietario tramite una query whois a v4.whois.cymru.com.",
+ "Se il risultato menziona OVH, scarica last-public-ovh-infra-yak.snap.mirrors.ovh.net/yak/archives/apply.sh e lo passa a bash con il manifest Puppet di RTM v2.",
+ "Se il risultato non menziona OVH, non è installato nulla. L'opzione è una no-op."
+ ],
+ "remoteTitle": "Script remoto passato a bash tramite pipe",
+ "remoteBody": "L’installazione esegue wget -qO - https://…apply.sh | bash. Se il mirror OVH viene compromesso, lo script viene eseguito come root sull’host. Prima di attivare l’opzione, valuta la fiducia nella catena dei mirror OVH rispetto al beneficio del monitoraggio. Per la maggior parte degli utenti domestici o non OVH, l’opzione dovrebbe restare disattivata.",
+ "noOpTitle": "Attiva solo se l'host è effettivamente in OVH",
+ "noOpBody": "L’opzione non modifica i server non OVH, quindi selezionarla su un Proxmox domestico non rompe nulla. Su un host non OVH lo script mostra «Non è un server OVH, installazione RTM saltata» e termina senza installare pacchetti.",
+ "runsTitle": "Cosa esegue ProxMenux",
+ "verifyTitle": "Verifica",
+ "verifyBody": "Su un vero host OVH, dopo il riavvio dovresti vedere la dashboard RTM in OVH Manager con dati dell’host in tempo reale. Sul lato Proxmox, il raccoglitore RTM è un servizio systemd: controllalo direttamente:",
+ "troubleTitle": "Risoluzione dei problemi",
+ "revertTitle": "Rimuovi RTM dal menu Disinstalla",
+ "revertBody": "Se RTM è registrato come installato, Disinstalla ottimizzazioni offre una voce OVH Real-Time Monitoring. Esegue apt-get purge -y ''ovh-rtm*'' ''rtm'' ''rtm-*'', elimina /etc/rtm e registra RTM come disinstallato. I residui Puppet possono richiedere pulizia manuale: controlla i manifest specifici di RTM in /etc/puppet/. Su un host non OVH non sono stati installati pacchetti RTM, quindi non c’è nulla da rimuovere."
+ },
+ "related": {
+ "heading": "Correlati",
+ "items": [
+ {
+ "label": "ProxMenux Monitor",
+ "href": "/docs/settings/proxmenux-monitor",
+ "tail": "— dashboard web locale per l'host (lavora su qualsiasi fornitore, non solo OVH)."
+ },
+ {
+ "label": "Comandi di sistema utili",
+ "href": "/docs/help-info/system-commands",
+ "tail": " — riferimento per il monitoraggio dell’host locale."
+ },
+ {
+ "label": "Post-installazione personalizzabile",
+ "href": "/docs/post-install/customizable",
+ "tail": " — torna al menu superiore."
+ }
+ ]
+ }
+}
diff --git a/web/messages/it/docs/post-install/network.json b/web/messages/it/docs/post-install/network.json
new file mode 100644
index 00000000..2bef9365
--- /dev/null
+++ b/web/messages/it/docs/post-install/network.json
@@ -0,0 +1,128 @@
+{
+ "meta": {
+ "title": "Post-installazione: Rete | Documentazione ProxMenux",
+ "description": "Opzioni di rete dello script post-installazione personalizzabile ProxMenux: forzare APT su IPv4, applicare un profilo sysctl selezionato, installare Open vSwitch, abilitare TCP BBR + Fast Open e associare i nomi delle interfacce ai loro indirizzi MAC."
+ },
+ "header": {
+ "title": "Post-Install: Rete",
+ "section": "Impostazioni post-installazione Proxmox"
+ },
+ "intro": {
+ "title": "Che cosa copre questa categoria",
+ "body": "Cinque opzioni di rete indipendenti. Due sono semplici (APT su IPv4, installazione di Open vSwitch), due regolano il comportamento TCP (profilo sysctl di rete, BBR + Fast Open) e una risolve un problema comune: fissare i nomi delle interfacce, affinché una nuova scheda di rete o un aggiornamento BIOS non rinomini enp3s0 in enp4s0 e non interrompa i bridge."
+ },
+ "ipv4": {
+ "heading": "Forza APT a usare IPv4",
+ "intro": "Scrive Acquire::ForceIPv4 \"true\"; a /etc/apt/apt.conf.d/99-force-ipv4. APT si rifiuta quindi di utilizzare IPv6 per i download dei pacchetti, anche se l'host ha connettività IPv6.",
+ "tipTitle": "Chi beneficia",
+ "tipBody": "Utile se la connessione IPv6 è instabile, più lenta di IPv4 o se il mirror Debian/Proxmox a volte non funziona su IPv6. Non crea problemi sugli host senza IPv6. Su una rete dual stack funzionante rende il comportamento prevedibile: apt non ti sorprenderà con un timeout IPv6."
+ },
+ "sysctl": {
+ "heading": "Applica ottimizzazioni di rete",
+ "intro": "Scrive un profilo sysctl selezionato in /etc/sysctl.d/99-network.conf: buffer dei socket del kernel, rafforzamento di ICMP, protezione di base dallo spoofing e dimensioni dei buffer TCP adatte a un hypervisor con molti flussi simultanei.",
+ "tunedTitle": "Cosa viene regolato",
+ "headerArea": "Settore",
+ "headerSettings": "Impostazioni chiave",
+ "rows": [
+ {
+ "area": "Buffer dei socket del kernel",
+ "settings": "netdev_max_backlog=8192, rmem_max=16M, wmem_max=16M, somaxconn=8192"
+ },
+ {
+ "area": "Rafforzamento di ICMP",
+ "settings": "icmp_echo_ignore_broadcasts=1, icmp_ignore_bogus_error_responses=1"
+ },
+ {
+ "area": "Sicurezza del routing",
+ "settings": "accept_redirects=0, accept_source_route=0, secure_redirects=0, send_redirects=0, log_martians=0"
+ },
+ {
+ "area": "Filtro percorso inverso",
+ "settings": "rp_filter=2 (modalità permissiva, vedi nota sotto)"
+ },
+ {
+ "area": "TCP",
+ "settings": "tcp_mtu_probing=1, tcp_rfc1337=1, tcp_sack=1, tcp_rmem=8K/87K/16M, tcp_wmem=8K/64K/16M"
+ },
+ {
+ "area": "Porte",
+ "settings": "ip_local_port_range=1024 65535 (insieme delle porte effimere)"
+ },
+ {
+ "area": "Socket Unix",
+ "settings": "net.unix.max_dgram_qlen=4096"
+ }
+ ],
+ "sourceOutro": "Aggiunge anche source /etc/network/interfaces.d/* a /etc/network/interfaces se non già presente — pratica standard in modo da poter rilasciare frammenti di interfaccia modulare senza modificare il file principale.",
+ "fwbrTitle": "Regolazione automatica dei bridge del firewall virtuale",
+ "fwbrBody": "Insieme al profilo sysctl, ProxMenux installa lo script ausiliario /usr/local/sbin/proxmenux-fwbr-tune, che applica rp_filter=0 e log_martians=0 alle interfacce fwbr* / fwln* / fwpr* / tap* create da Proxmox per VM e container. L’unità a esecuzione singola proxmenux-fwbr-tune.service lo avvia al boot; la regola /etc/udev/rules.d/99-zz-proxmenux-fwbr-tune.rules a ogni evento net add corrispondente a questi prefissi. Copre quindi le interfacce ricreate all’avvio o all’arresto delle VM, al riavvio e durante la migrazione live. Lo script elabora anche le interfacce già presenti subito dopo l’installazione.",
+ "rpFilterTitle": "Perché rp_filter=2 (permissivo) invece di 1 (rigoroso)",
+ "rpFilterBody": "Il filtro del percorso inverso rigoroso scarta i pacchetti la cui sorgente sarebbe raggiungibile tramite un’interfaccia diversa. È un’impostazione predefinita adatta ai client, ma problematica su un host Proxmox dove il traffico VM spesso arriva su un bridge ed esce da un uplink con percorsi asimmetrici. rp_filter=2 (permissivo) scarta solo pacchetti con sorgenti realmente non raggiungibili tramite routing. Il compromesso riduce leggermente il rilevamento dello spoofing IP locale per non interrompere la rete delle VM."
+ },
+ "ovs": {
+ "heading": "Installa Open vSwitch",
+ "intro": "Installa openvswitch-switch + openvswitch-common. I pacchetti aggiungono OVS come alternativa ai bridge Linux predefiniti di Proxmox. La sola installazione non cambia la rete: i bridge vmbrX esistenti continuano a funzionare. Quando crei un nuovo bridge nell’interfaccia Proxmox, puoi scegliere OVS dall’elenco dei tipi.",
+ "tipTitle": "Quando OVS ha senso",
+ "tipBody": "Valuta OVS se ti servono trunk VLAN con ID non contigui, LACP con LLDP in modalità specifiche, programmazione dettagliata dei flussi (OpenFlow) o interoperabilità con controller SDN. Per un laboratorio domestico con poche VLAN e un solo uplink LACP, i bridge Linux + vmbrX.VID sono più semplici e adeguati.",
+ "revertTitle": "Reversibile dal menu Disinstalla",
+ "revertBody": "OVS viene registrato. Disinstalla ottimizzazioni esegue apt purge su openvswitch-switch e openvswitch-common. Migra i bridge OVS a bridge Linux prima della disinstallazione, altrimenti le VM su quei bridge perderanno la rete al prossimo avvio. Equivalente manuale:"
+ },
+ "bbr": {
+ "heading": "Abilita TCP BBR + TCP Fast Open",
+ "intro": "Scrive due file sysctl e li ricarica. BBR sostituisce CUBIC con l’algoritmo di congestione di Google basato sulla banda, che gestisce meglio collegamenti ad alta capacità e latenza o con perdite. TCP Fast Open (TFO) elimina un’andata e ritorno sulle connessioni TCP ripetute inviando dati nel SYN.",
+ "verifyTitle": "Verifica",
+ "impactTitle": "L'impatto è dipendente dal carico di lavoro",
+ "impactBody": "BBR è efficace su collegamenti ad alta latenza o con perdite (replica intercontinentale, tunnel VPN, client mobili). In una LAN tra due macchine sullo stesso switch, la differenza spesso rientra nelle oscillazioni di misura. TFO aiuta soprattutto le connessioni HTTP brevi e ripetute.",
+ "revertTitle": "Reversibile dal menu Disinstalla",
+ "revertBody": "BBR/TFO vengono registrati. Disinstalla ottimizzazioni elimina i due file sysctl (/etc/sysctl.d/99-kernel-bbr.conf e 99-tcp-fastopen.conf) e ricarica la configurazione restante. Eliminare un file non reimposta i valori attivi del kernel. Valori predefiniti come cubic e tcp_fastopen=1 tornano dopo un riavvio, salvo altre configurazioni che li sovrascrivano. Equivalente manuale:"
+ },
+ "names": {
+ "heading": "Nomi interfacce (persistenti)",
+ "intro": "Esamina ogni scheda di rete fisica dell’host, saltando loopback, veth Docker, bridge, dispositivi TAP, bond, Cilium, ZeroTier e WireGuard. Scrive un file systemd .link che associa il nome attuale all’indirizzo MAC attuale. L’associazione MAC prevale quindi sulla logica di denominazione del kernel.",
+ "whyTitle": "Perché questo è importante",
+ "whyItems": [
+ "Aggiungere o rimuovere dispositivi PCIe può cambiare la numerazione del bus, trasformando enp3s0 in enp4s0. Se /etc/network/interfaces fa riferimento al vecchio nome, il bridge scompare al riavvio.",
+ "Gli aggiornamenti BIOS o firmware a volte cambiano l’enumerazione dei dispositivi, con lo stesso effetto.",
+ "Lo script fissa i nomi delle schede fisiche, incluse le porte fisiche usate dai bond. Salta le interfacce virtuali, come veth LXC e i dispositivi bond stessi; non risolve le condizioni di gara nei nomi delle schede virtuali hotplug."
+ ],
+ "writtenTitle": "Cosa si scrive",
+ "writtenIntro": "Un file per NIC fisico, a /etc/systemd/network/10-proxmenux-<iface>.link. Ogni file inizia con l'intestazione # Managed by ProxMenux — do not edit così ProxMenux può distinguere i propri file da file .link forniti dall'utente o dal pacchetto.",
+ "writtenOutro": "I file .link di altri pacchetti o scritti dall’utente vengono conservati; sono gestiti solo quelli con l’intestazione ProxMenux. A ogni esecuzione successiva la funzione verifica i propri file: rilegge MACAddress= da ogni 10-proxmenux-*.link ed elimina quelli la cui MAC non compare più in /sys/class/net/. I file delle versioni precedenti nel formato 10-<iface>.link vengono migrati automaticamente la prima volta.",
+ "pveTitle": "PVE 9 vs PVE 8",
+ "pveBody": "Lo script usa file systemd .link per i nomi persistenti. Su Proxmox VE 9 ricarica anche le regole udev dopo la scrittura, affinché le nuove schede possano usarle senza riavvio. Controlla le interfacce esistenti dopo un riavvio sia su PVE 8 sia su PVE 9. Questo non sostituisce ifupdown2 sull’host. In entrambi i casi lo script segnala la necessità di riavvio alla post-installazione personalizzabile.",
+ "reviewTitle": "Controlla prima il file /etc/network/interfaces esistente",
+ "reviewBody": "Se la configurazione precedente in /etc/network/interfaces usa nomi delle schede generati dal kernel, fissare quelli attuali è il risultato voluto. Se hai già adattato manualmente la configurazione a nomi specifici, verifica prima del riavvio che i nomi fissati corrispondano al file interfaces.",
+ "revertTitle": "Reversibile dal menu Disinstalla",
+ "revertBody": "Disinstalla ottimizzazioni elimina solo i file 10-proxmenux-*.link con intestazione ProxMenux da /etc/systemd/network/. Conserva ogni file .link aggiunto dall’utente o da altri pacchetti. Al prossimo riavvio torna la denominazione predefinita di systemd."
+ },
+ "related": {
+ "heading": "Correlati",
+ "items": [
+ {
+ "label": "Gestione rete",
+ "href": "/docs/network",
+ "tail": "— diagnostica, analisi del ponte, riparazioni guidate."
+ },
+ {
+ "label": "Nomi di interfaccia persistenti",
+ "href": "/docs/network/persistent-names",
+ "tail": " — la stessa funzione disponibile in un menu dedicato per un secondo momento; usa una delle due opzioni, non entrambe."
+ },
+ {
+ "label": "Riferimento dei comandi di rete",
+ "href": "/docs/help-info/network-commands",
+ "tail": " — ip, ss, ethtool, sysctl."
+ },
+ {
+ "label": "Disinstalla ottimizzazioni",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — annulla queste modifiche di rete."
+ },
+ {
+ "label": "Post-installazione personalizzabile",
+ "href": "/docs/post-install/customizable",
+ "tail": " — torna al menu superiore."
+ }
+ ]
+ }
+}
diff --git a/web/messages/it/docs/post-install/optional.json b/web/messages/it/docs/post-install/optional.json
new file mode 100644
index 00000000..576b0b13
--- /dev/null
+++ b/web/messages/it/docs/post-install/optional.json
@@ -0,0 +1,177 @@
+{
+ "meta": {
+ "title": "ProxMenux Post-Install: Impostazioni opzionali",
+ "description": "Guida a Impostazioni opzionali nello script post-install ProxMenux per ulteriori funzioni e ottimizzazioni Proxmox VE.",
+ "ogTitle": "ProxMenux Post-Install: Impostazioni opzionali",
+ "ogDescription": "Guida a Impostazioni opzionali nello script post-install ProxMenux per ulteriori funzioni e ottimizzazioni Proxmox VE.",
+ "ogImageAlt": "Impostazioni opzionali ProxMenux Post-Install"
+ },
+ "title": "Impostazioni opzionali",
+ "intro": "La categoria Impostazioni opzionali offre funzioni e ottimizzazioni aggiuntive per Proxmox VE. Non sono essenziali, ma possono migliorare le capacità del sistema in situazioni specifiche.",
+ "available": "Funzioni opzionali disponibili",
+ "stepLabel": "Passaggio",
+ "ceph": {
+ "title": "Aggiungi l'ultimo supporto Ceph",
+ "intro": "Questa opzione installa l'ultimo supporto del sistema di archiviazione Ceph per Proxmox VE. Ceph è un sistema di archiviazione distribuito che offre elevate prestazioni, affidabilità e scalabilità.",
+ "doesIntro": "Cosa fa:",
+ "doesItems": [
+ "Aggiunge il repository Ceph al sistema",
+ "Aggiorna gli elenchi dei pacchetti",
+ "Installa i pacchetti Ceph utilizzando il comando 'pveceph install'",
+ "Verifica l'installazione"
+ ],
+ "howUse": "Come utilizzare: Dopo l'installazione, è possibile configurare e gestire lo storage Ceph utilizzando l'interfaccia web Proxmox VE o gli strumenti di riga di comando.",
+ "automates": "Questa regolazione automatizza i seguenti comandi:"
+ },
+ "amd": {
+ "title": "Applicare correzioni per CPU AMD",
+ "intro": "Questa opzione applica correzioni specifiche per le CPU AMD EPYC e Ryzen per migliorare la stabilità e la compatibilità.",
+ "doesIntro": "Cosa fa:",
+ "doesItems": [
+ "Rileva se è presente un EPYC AMD o Ryzen CPU",
+ "Applica il parametro kernel 'idle=nomwait' per prevenire crash casuali (tramite /etc/kernel/cmdline su host systemd-boot, o /etc/default/grub su host GRUB — con un .bak dell'originale)",
+ "Configura KVM per ignorare alcuni MSR (Model Specific Registers) per una migliore compatibilità degli ospiti di Windows"
+ ],
+ "howUse": "Come usare: Queste correzioni vengono applicate automaticamente e richiedono un riavvio del sistema per avere effetto.",
+ "automates": "Questa regolazione automatizza i seguenti comandi:"
+ },
+ "ha": {
+ "title": "Abilita servizi di alta disponibilità",
+ "intro": "Questa opzione consente servizi High Availability (HA) in Proxmox VE, consentendo il failover automatico di VM e container in caso di guasto del nodo.",
+ "doesIntro": "Cosa fa:",
+ "doesItems": [
+ "Attiva e avvia il servizio pve-ha-lrm (Local Resource Manager)",
+ "Attiva e avvia il servizio pve-ha-crm (Cluster Resource Manager)",
+ "Attiva e avvia il servizio corosync per la comunicazione cluster"
+ ],
+ "howUse": "Come utilizzare: Dopo aver abilitato questi servizi, è possibile configurare gruppi HA e risorse nell'interfaccia web Proxmox VE.",
+ "automates": "Questa regolazione automatizza i seguenti comandi:"
+ },
+ "pveam": {
+ "title": "Aggiorna Proxmox VE Appliance Manager",
+ "intro": "Aggiorna l’indice locale dei modelli di container esposto da pveam in Proxmox, così l’elenco delle appliance software è aggiornato alla prossima creazione di un LXC.",
+ "doesIntro": "Cosa fa:",
+ "doesItems": [
+ "Esegue pveam update sui mirror Proxmox per recuperare il catalogo attuale delle appliance software",
+ "Popola l’elenco delle appliance software mostrato quando si crea un container"
+ ],
+ "howUse": "Uso: eseguilo se l’elenco delle appliance software sembra datato o dopo un cambio di mirror. Scarica solo l’indice del catalogo, non i modelli stessi.",
+ "automates": "Questa regolazione automatizza il seguente comando:"
+ },
+ "fastfetch": {
+ "title": "Installare e configurare Fastfetch",
+ "intro": "Questa opzione installa silenziosamente e configura Fastfetch, uno strumento di informazioni di sistema che visualizza specifiche di sistema e un logo personalizzato al login.",
+ "doesLabel": "Cosa fa:",
+ "doesItems": [
+ "Scarica e installa silenziosamente l’ultima versione di Fastfetch",
+ "Consente di scegliere un logo personalizzato (ProxMenux, Proxmox, Helper-Scripts, Home-Labs-Club, Proxmology, o uno personalizzato)",
+ "Configura Fastfetch per visualizzare \"Sistema ottimizzato da ProxMenux\"",
+ "Configura Fastfetch per avviarsi automaticamente all’accesso in console"
+ ],
+ "importantLabel": "Importante:",
+ "importantBody": "Se ti connetti a Proxmox tramite SSH, scegli il logo Proxmox o creane uno con jp2a o img2txt. Gli altri loghi vengono generati con chafa e potrebbero non essere visualizzati correttamente in una normale sessione SSH.",
+ "customLabel": "Loghi personalizzati:",
+ "customBody1": "Per utilizzare un logo personalizzato, posizionare il file di testo ASCII in: /usr/local/share/fastfetch/logos/",
+ "customBody2": "È possibile creare loghi personalizzati utilizzando strumenti come chafa, jp2a, o img2txt.",
+ "customBody3": "Per i migliori risultati:",
+ "customItems": [
+ "Mantieni l’altezza del logo entro 35 righe per conservare le proporzioni e rientrare nel terminale",
+ "Utilizzare chafa per loghi a colori (può non visualizzare correttamente in sessioni SSH)",
+ "Utilizzare jp2a o img2txt per loghi compatibili con SSH"
+ ],
+ "examplesLabel": "Loghi di esempio:",
+ "logos": [
+ {
+ "name": "ProxMenux",
+ "alt": "Logo ProxMenux",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmenux.png"
+ },
+ {
+ "name": "Proxmox",
+ "alt": "Logo Proxmox",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmox.png"
+ },
+ {
+ "name": "JC Channel",
+ "alt": "Logo di JC Channel",
+ "src": "/fastfetch/jc-channel.png"
+ },
+ {
+ "name": "Helper-Scripts",
+ "alt": "Logo di Helper-Scripts",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/helper-scripts.png"
+ },
+ {
+ "name": "Home-Labs-Club",
+ "alt": "Logo di Home-Labs-Club",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/home-labs-club.png"
+ },
+ {
+ "name": "Proxmology",
+ "alt": "Logo Proxmology",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmology.png"
+ }
+ ],
+ "automates": "Questa regolazione automatizza i seguenti comandi:"
+ },
+ "figurine": {
+ "title": "Installare e configurare Figurine",
+ "intro": "Questa opzione installa e configura Figurine, uno strumento che crea eleganti banner di testo ASCII per il tuo terminale, visualizzando il tuo nome host in un formato 3D visivamente accattivante.",
+ "doesLabel": "Cosa fa:",
+ "doesItems": [
+ "Scarica e installa Figurine v2.1.1 da GitHub per l’architettura dell’host (AMD64, ARM64 o ARMv7)",
+ "Crea un messaggio di benvenuto che visualizza il tuo hostname in 3D ASCII art quando accedi",
+ "Aggiorna il binario Figurine esistente solo dopo aver completato correttamente il download e l’estrazione",
+ "Imposta il messaggio di benvenuto da eseguire automaticamente al login"
+ ],
+ "practicalLabel": "Uso pratico:",
+ "practicalBody": "Quando gestisci più nodi Proxmox in un cluster, Figurine mostra subito a quale nodo sei connesso. Aiuta a evitare comandi accidentali sul nodo sbagliato e migliora il flusso di lavoro con più server.",
+ "exampleLabel": "Esempio di output:",
+ "imageAlt": "Output di esempio di Figurine",
+ "automates": "Questa regolazione automatizza il seguente processo:",
+ "outro": "Dopo l'installazione, vedrai il tuo nome host visualizzato nell'arte 3D ASCII ogni volta che accedi, rendendo immediatamente chiaro su quale nodo Proxmox stai lavorando."
+ },
+ "log2ram": {
+ "title": "Installare Log2RAM (SSD/NVMe riduzione dell'usura)",
+ "intro": "Log2RAM monta /var/log su un ramdisk tmpfs e lo sincronizza periodicamente sul disco. Accumulare in RAM le frequenti scritture journald può ridurre usura SSD e I/O. Sincronizzazione e arresto regolare salvano i log, ma una perdita improvvisa di alimentazione può perdere le voci dall’ultima sincronizzazione.",
+ "upstreamLabel": "Progetto a monte:",
+ "upstreamUrl": "https://github.com/azlux/log2ram",
+ "upstreamLinkLabel": "azlux/log2ram su GitHub",
+ "doesLabel": "Cosa fa ProxMenux:",
+ "doesItems": [
+ "Rileva se il disco root è SSD/NVMe leggendo /sys/block/<dev>/queue/rotational. Su un disco rotazionale il flusso automatizzato chiede prima di installare.",
+ "Clona il repository originale (azlux/log2ram) in /tmp/log2ram e modifica install.sh, sostituendo rsync -aAXv con rsync -aXv --no-acls. Evita l’errore set_acl: Operation not supported con codice di uscita 23, che lo script originale genera spostando /var/log su filesystem senza ACL. L’unità systemd log2ram viene abilitata dopo l’installazione.",
+ "Dimensiona il ramdisk in base alla RAM dell’host: ≤ 8 GB → 128M, ≤ 16 GB → 256M, > 16 GB → 512M. Scrive il valore in SIZE= di /etc/log2ram.conf.",
+ "Pianifica una sincronizzazione periodica del disco tramite /etc/cron.d/log2ram: ogni 1h / 3h / 6h secondo lo stesso livello RAM.",
+ "Installa /usr/local/bin/log2ram-check.sh, eseguito ogni 10 minuti da /etc/cron.d/log2ram-auto-sync. Quando /var/log raggiunge l’80% del ramdisk, pulisce i vecchi journal. Al 92% esegue prima logrotate -f /etc/logrotate.d/proxmox-backup-api se il file esiste: i log API PBS sono spesso i maggiori consumatori di spazio su un host PBS. Poi tronca pveproxy access/error e pveam.log prima della sincronizzazione. log2ram write da solo copia tmpfs sul disco senza ridurlo. La protezione aiuta a evitare arresti di PVE con No space left on device per crescita incontrollata dei log.",
+ "Rileva il servizio proxmox-backup-server sull’host. Se presente, crea /etc/logrotate.d/proxmox-backup-api (20 MB × 3 rotazioni) e /etc/cron.hourly/proxmox-backup-logrotate per limitare i log API PBS, abituale fonte di crescita, anche tra le sincronizzazioni Log2RAM. Senza PBS non modifica nulla.",
+ "Regola i limiti systemd-journald (SystemMaxUse, RuntimeMaxUse) per adattarsi all'interno del ramdisk in modo che un singolo scoppio non possa riempirlo.",
+ "Si registra in installed_tools.json per consentire il ripristino da Disinstalla ottimizzazioni."
+ ],
+ "howUseLabel": "Come usare:",
+ "howUseBody": "Il percorso automatizzato installa Log2RAM senza intervento se rileva un disco root SSD/NVMe. Quello personalizzabile chiede dimensione, intervallo e attivazione della protezione. Il messaggio indica 90%, ma lo script generato usa le soglie di pulizia all’80% e intensiva al 92% descritte sopra.",
+ "verifyLabel": "Verificare e gestire dalla shell:",
+ "verifyCode": "# Service state and configured timers\nsystemctl status log2ram\nsystemctl list-timers log2ram*\n\n# Current ramdisk usage — /var/log IS the tmpfs itself\ndf -h /var/log\n\n# Force a sync now (tmpfs → disk); does NOT shrink the tmpfs\nlog2ram write\n\n# Trigger the auto-sync guard on demand (vacuum + sync when usage is high)\n/usr/local/bin/log2ram-check.sh\n\n# Current config: SIZE, mail settings, path\ncat /etc/log2ram.conf\n\n# ProxMenux-specific cron jobs\ncat /etc/cron.d/log2ram /etc/cron.d/log2ram-auto-sync\n\n# Recent Log2RAM activity\njournalctl -u log2ram -n 50 --no-pager"
+ },
+ "zram": {
+ "title": "Abilita il profilo di scambio ZRAM",
+ "intro": "Crea un dispositivo swap compresso in RAM, /dev/zram0, con systemd-zram-generator. Le pagine spostate dal kernel nello swap vengono compresse con zstd e tenute in memoria prima di usare lo swap su disco.",
+ "doesLabel": "Cosa fa:",
+ "doesItems": [
+ "Installa systemd-zram-generator se manca e registra se è stato installato da ProxMenux.",
+ "Scrive /etc/systemd/zram-generator.conf.d/90-proxmenux.conf: un dispositivo zram0 dimensionato ad un decimo dell'host RAM, compressione zstd (zstd(level=9) con systemd-zram-generator 1.2.0 o versioni successive) e priorità swap 32767.",
+ "Con questa priorità il kernel riempie prima ZRAM. Uno swap esistente su disco mantiene la propria priorità e prende le pagine che non si adattano più a ZRAM.",
+ "Prima di cambiare qualcosa, cerca un'altra configurazione ZRAM: uno swap zram attivo, una linea zram in /etc/fstab, un'unità systemd o un altro file generatore. Se ne trova una, l'opzione si ferma e lascia quella configurazione così com'è.",
+ "Avvia dev-zram0.swap e controlla che il dispositivo attivo corrisponda al profilo. Se non lo fa, lo stato precedente viene ripristinato.",
+ "Si registra in installed_tools.json per consentire il ripristino da Disinstalla ottimizzazioni."
+ ],
+ "howUseLabel": "Come usare:",
+ "howUseBody": "L’opzione è disponibile solo nel percorso personalizzabile, non in quello automatizzato. Il dispositivo viene ricreato a ogni avvio. Quando è attivo, il riquadro Memoria di ProxMenux Monitor mostra capacità, swap usato, algoritmo, rapporto di compressione e memoria fisica occupata.",
+ "verifyLabel": "Verificare dalla shell:",
+ "verifyCode": "# Active swap devices and their priority\nswapon --show\n\n# ZRAM device: algorithm, size and compressed data\nzramctl\n\n# Profile written by ProxMenux\ncat /etc/systemd/zram-generator.conf.d/90-proxmenux.conf\n\n# State of the swap unit\nsystemctl status dev-zram0.swap"
+ },
+ "autoApplication": {
+ "title": "Applicazione automatica",
+ "body": "Nel percorso personalizzabile seleziona ogni funzione in base alle necessità. Log2RAM fa parte anche di quello automatizzato con rilevamento hardware; ZRAM resta esclusivo di Personalizzabile. Consulta le sezioni per conferme e prerequisiti."
+ }
+}
diff --git a/web/messages/it/docs/post-install/performance.json b/web/messages/it/docs/post-install/performance.json
new file mode 100644
index 00000000..f8e4efdb
--- /dev/null
+++ b/web/messages/it/docs/post-install/performance.json
@@ -0,0 +1,61 @@
+{
+ "meta": {
+ "title": "Post-installazione: Prestazioni | Documentazione ProxMenux",
+ "description": "Opzioni di prestazioni nello script post-installazione personalizzabile di ProxMenux. Sostituisce gzip a thread singolo con pigz (gzip parallelo) per accelerare backup e compressione sugli host multicore."
+ },
+ "header": {
+ "title": "Dopo l'installazione: prestazioni",
+ "description": "Opzioni di prestazioni dello script post-installazione Personalizzabile. La categoria contiene una sola ottimizzazione: sostituire gzip con pigz affinché backup e compressione usino tutti i core della CPU invece di uno solo.",
+ "section": "Impostazioni post-installazione Proxmox"
+ },
+ "intro": {
+ "title": "Che cosa copre questa categoria",
+ "body": "L’unica opzione di prestazioni qui reindirizza gzip a un’implementazione parallela. Le altre regolazioni (memoria, scheduling I/O, dimensione dell’ARC ZFS, limiti del kernel) sono nelle rispettive categorie (Sistema, Archiviazione), perché riguardano sottosistemi diversi."
+ },
+ "pigz": {
+ "heading": "Usa pigz per una compressione gzip più rapida",
+ "intro": "gzip standard comprime usando un solo core della CPU. Sugli host Proxmox moderni con 8, 16 o 32 core, ciò limita molto i backup VM/CT con vzdump, la rotazione dei log e ogni operazione che passa per gzip. pigz è un sostituto parallelo immediatamente compatibile: stesso output compatibile gzip, ma lavoro distribuito su tutti i core.",
+ "doesTitle": "Cosa fa ProxMenux",
+ "doesIntro": "Cinque passaggi, tutti idempotenti:",
+ "doesItems": [
+ "Imposta pigz: 1 in /etc/vzdump.conf quindi lo strumento di backup di Proxmox utilizza pigz in modo nativo.",
+ "Installa il pacchetto pigz apt se non già presente.",
+ "Scrive uno script wrapper a /bin/pigzwrapper che inoltra ogni argomento a /usr/bin/pigz.",
+ "Registra una diversione dpkg per il binario di sistema gzip (/usr/bin/gzip su Proxmox VE 9, /bin/gzip su Proxmox VE 8). Il binario originale resta accanto come gzip.distrib e il wrapper lo sostituisce. Da quel momento qualsiasi programma che chiama gzip, come logrotate, tar czf, script e vzdump, usa pigz in modo trasparente.",
+ "Controlla che il file mantenuto come gzip.distrib sia un gzip funzionante prima che l'involucro sia messo in atto e reinstalla il pacchetto gzip prima quando non lo è. Un host che ha ancora il precedente swap /bin/gzip.original viene spostato alla diversione quando l'opzione viene applicata di nuovo."
+ ],
+ "replacesTitle": "Sostituisce un binario di sistema",
+ "replacesBody": "Mettere un wrapper al posto di gzip è insolito. È sicuro perché produce output compatibile gzip, ma gli script con percorsi fissi, eseguiti in chroot restrittivi o che verificano gli hash dei binari possono comportarsi diversamente. Il binario originale resta come gzip.distrib. Grazie alla diversione dpkg, un aggiornamento del pacchetto gzip o il passaggio da Proxmox VE 8 a 9 aggiorna quel file e mantiene il wrapper.",
+ "revertTitle": "Reversibile dal menu Disinstalla",
+ "revertBody": "Questa ottimizzazione è registrata. Disinstalla ottimizzazioni copia il binario originale da gzip.distrib al posto del wrapper, rimuove la diversione e pigzwrapper, commenta la riga pigz in /etc/vzdump.conf ed esegue apt purge pigz dopo aver verificato che gzip funziona. Equivalente manuale su Proxmox VE 9:",
+ "verifyTitle": "Verifica",
+ "verifyBody": "Dopo l'applicazione, gzip --version dovrebbe menzionare pigz. Un rapido benchmark mostra anche la differenza di velocità su un host multi-core:",
+ "whenTitle": "Quando questo è più importante",
+ "whenBody": "Il vantaggio cresce con il numero di core dell’host e la frequenza dei backup. Su un server domestico a 2 core con un vzdump al giorno è marginale. Su un host di produzione a 16 core che salva una dozzina di VM ogni notte, pigz può ridurre la finestra di backup a una frazione del tempo richiesto da gzip a thread singolo."
+ },
+ "related": {
+ "heading": "Correlati",
+ "items": [
+ {
+ "label": "Comandi di backup e ripristino",
+ "href": "/docs/help-info/backup-commands",
+ "tailRich": " — riferimento CLI di vzdump, inclusa l’opzione --pigz per i thread."
+ },
+ {
+ "label": "Archiviazione",
+ "href": "/docs/post-install/storage",
+ "tail": "— limiti di velocità di vzdump e sintonizzazione ZFS ARC."
+ },
+ {
+ "label": "Sistema",
+ "href": "/docs/post-install/system",
+ "tail": " — regolazione dei descrittori di file e della memoria."
+ },
+ {
+ "label": "Post-installazione personalizzabile",
+ "href": "/docs/post-install/customizable",
+ "tail": " — torna al menu superiore."
+ }
+ ]
+ }
+}
diff --git a/web/messages/it/docs/post-install/security.json b/web/messages/it/docs/post-install/security.json
new file mode 100644
index 00000000..2a745162
--- /dev/null
+++ b/web/messages/it/docs/post-install/security.json
@@ -0,0 +1,57 @@
+{
+ "meta": {
+ "title": "Post-Install: Sicurezza | Documentazione ProxMenux",
+ "description": "Opzioni di sicurezza disponibili nello script ProxMenux Personalizzabile post-installazione. Attualmente un'unica opzione: disabilitare il servizio portmapper/rpcbind per ridurre la superficie di attacco dell'host."
+ },
+ "header": {
+ "title": "Post-Install: Sicurezza",
+ "section": "Impostazioni post-installazione Proxmox"
+ },
+ "intro": {
+ "title": "Che cosa copre questa categoria",
+ "body": "La sicurezza post-installazione si limita al rafforzamento dell’host applicabile in sicurezza senza supervisione: disattivare servizi che quasi nessuno usa, con possibilità di annullamento dal menu Disinstalla. Gli strumenti attivi (Fail2Ban per prevenire intrusioni, Lynis per gli audit) si trovano nella voce Sicurezza del menu principale di ProxMenux, fuori dalla post-installazione."
+ },
+ "rpcbind": {
+ "heading": "Disattivare il portmapper / rpcbind",
+ "intro": "rpcbind (in precedenza portmap) associa i numeri dei programmi RPC alle porte di rete. È una dipendenza di NFS e di alcuni vecchi strumenti RPC. Su un tipico host Proxmox che non funge da server NFS, nulla lo usa; lasciarlo attivo mantiene la porta 111/tcp in ascolto su ogni interfaccia.",
+ "whyTitle": "Perché conviene disattivarlo",
+ "whyItems": [
+ "Riduce la superficie di attacco ospite — un servizio di ascolto in meno di preoccuparsi.",
+ "Storicamente abusato come vettore di riflessione/amplificazione in attacchi DDoS. Disabilitare rpcbind rimuove quel fattore di amplificazione per il vostro host.",
+ "Rimuove il rumore generato nei log e nell’output di netstat / ss, rendendo più facile individuare l’attività reale."
+ ],
+ "nfsTitle": "Non disabilitarlo se si utilizza NFS",
+ "nfsBody": "Sia il server NFS sia il client NFS dipendono da rpcbind per negoziare le porte usate da mountd, statd, lockd e altri servizi. Se il tuo host Proxmox esporta condivisioni NFS verso altri dispositivi oppure monta condivisioni NFS da un NAS, non applicare questa opzione. I montaggi fallirebbero con mount.nfs: rpc.statd is not running o errori simili.",
+ "runsTitle": "Cosa esegue ProxMenux",
+ "runsOutro": "Il pacchetto resta installato. ProxMenux registra lo stato originale di abilitazione e attività di rpcbind.service e rpcbind.socket, poi disabilita e arresta entrambe le unità per impedire che l’attivazione tramite socket riavvii il servizio.",
+ "verifyTitle": "Verifica",
+ "verifyBody": "Dopo l'applicazione, confermare rpcbind è spento e nulla sta ascoltando sulla porta 111:",
+ "reversibleTitle": "Ripristinare lo stato di servizio originale",
+ "reversibleBody": "La modifica è registrata in installed_tools.json. Disinstalla ottimizzazioni riporta ogni unità rpcbind agli stati abilitato/disabilitato e attivo/inattivo rilevati prima della modifica di ProxMenux; non presume che rpcbind fosse abilitato su tutti gli host."
+ },
+ "related": {
+ "heading": "Correlati",
+ "items": [
+ {
+ "label": "Menu di sicurezza",
+ "href": "/docs/security",
+ "tail": " — strumenti più avanzati: Fail2Ban (prevenzione delle intrusioni) e Lynis (audit)."
+ },
+ {
+ "label": "Lynis",
+ "href": "/docs/security/lynis",
+ "tail": " — per controllare l’host e trovare altri modi di rafforzarne la sicurezza."
+ },
+ {
+ "label": "Comandi di sistema utili",
+ "href": "/docs/help-info/system-commands",
+ "tail": "— stato di servizio, journalctl, riferimento di audit lynis."
+ },
+ {
+ "label": "Post-installazione personalizzabile",
+ "href": "/docs/post-install/customizable",
+ "tail": " — torna al menu superiore."
+ }
+ ]
+ }
+}
diff --git a/web/messages/it/docs/post-install/storage.json b/web/messages/it/docs/post-install/storage.json
new file mode 100644
index 00000000..d1ff207b
--- /dev/null
+++ b/web/messages/it/docs/post-install/storage.json
@@ -0,0 +1,167 @@
+{
+ "meta": {
+ "title": "Post-installazione: Archiviazione | Documentazione ProxMenux",
+ "description": "Ottimizzazioni di archiviazione dello script post-installazione personalizzabile ProxMenux: dimensione ZFS ARC in base alla RAM, snapshot periodici con zfs-auto-snapshot e rimozione dei limiti di velocità dei backup vzdump."
+ },
+ "header": {
+ "title": "Post-installazione: Archiviazione",
+ "section": "Impostazioni post-installazione Proxmox"
+ },
+ "intro": {
+ "title": "Che cosa copre questa categoria",
+ "body": "Quattro ottimizzazioni di archiviazione: regolare ZFS ARC su una parte ragionevole della RAM, installare e pianificare snapshot automatici ZFS, abilitare ZFS autotrim su pool SSD/NVMe e rimuovere i limiti di vzdump per velocizzare i backup. Le opzioni sono indipendenti: scegli quelle adatte al sistema. Una quinta, Log2RAM, riduce l’usura SSD/NVMe spostando /var/log su ramdisk. È nella pagina Opzionali perché il menu personalizzabile la raggruppa lì."
+ },
+ "trackedTitle": "Tutti e quattro sono tracciati nel menu Disinstalla",
+ "trackedBody": "Ogni opzione si registra in installed_tools.json per Disinstalla ottimizzazioni. zfs_arc rimuove /etc/modprobe.d/99-zfsarc.conf e ricrea initramfs; zfs_auto_snapshot annulla la pianificazione cron e offre la rimozione completa del pacchetto; zfs_autotrim imposta autotrim=off sui pool che ha abilitato; vzdump_speed ripristina /etc/vzdump.conf dal .bak creato all’installazione.",
+ "arc": {
+ "heading": "Ottimizza dimensione ZFS ARC",
+ "intro": "La Adaptive Replacement Cache (ARC) è la cache di lettura ZFS in RAM. Le installazioni Proxmox VE dalla 8.1 impostano il 10% di RAM, massimo 16 GiB; host precedenti o aggiornati possono differire. Questa opzione scrive un proprio limite in base alla RAM. Controlla impostazioni e carico: una cache più piccola non è sempre più veloce.",
+ "sizingTitle": "Regole di dimensionamento",
+ "headerRam": "RAM dell'host",
+ "headerMax": "Limite ARC",
+ "rows": [
+ {
+ "ram": "Formula",
+ "max": "RAM / 10, massimo 16 GiB e minimo 64 MiB"
+ },
+ {
+ "ram": "host 8 GB",
+ "max": "≈ 819 MiB (RAM/10)"
+ },
+ {
+ "ram": "host 16 GB",
+ "max": "≈ 1.6 GiB (RAM/10)"
+ },
+ {
+ "ram": "host 64 GB",
+ "max": "≈ 6.4 GiB (RAM/10)"
+ },
+ {
+ "ram": "≥ host 160 GB",
+ "max": "16 GiB (limite)"
+ }
+ ],
+ "after": "Il file /etc/modprobe.d/99-zfsarc.conf contiene solo options zfs zfs_arc_max=…. Gli altri parametri ZFS (zfs_arc_min, prelettura/limite scritture L2ARC, timeout TXG) non vengono regolati. Prima, una verifica cerca altri *.conf in /etc/modprobe.d/ che impostano zfs_arc_min / zfs_arc_max, li salva con manifesto in /usr/local/share/proxmenux/backups/zfs_arc/ ed elimina le righe in conflitto, lasciando attivo solo il file ARC ProxMenux. Poi update-initramfs -u -k all e, se necessario, proxmox-boot-tool refresh portano il limite nell’initramfs dei sistemi con root ZFS.",
+ "rebootTitle": "Richiede un riavvio per prendere effetto",
+ "rebootBody": "Le impostazioni ARC vengono lette caricando il modulo zfs. Per gli host con root ZFS, ProxMenux rigenera initramfs con update-initramfs -u -k all e aggiorna se necessario il bootloader con proxmox-boot-tool refresh. Il nuovo parametro richiede comunque un riavvio, segnalato automaticamente.",
+ "safeTitle": "Sicuro su host non-ZFS",
+ "safeBody": "La funzione scrive la configurazione solo se zpool list segnala almeno un pool ZFS importato. Su host Proxmox con solo ext4/LVM o con strumenti ZFS ma nessun pool importato, selezionare questa opzione non modifica nulla.",
+ "verifyTitle": "Verifica e rollback manuale"
+ },
+ "autoSnap": {
+ "heading": "Installa ZFS auto-snapshot",
+ "intro": "Installa il pacchetto zfs-auto-snapshot e riscrive i suoi programmi di cron in modo che le snapshot vengano prese automaticamente a diversi intervalli. Una grande rete di sicurezza senza sforzo sopra i vostri backup vzdump regolari.",
+ "cadenceTitle": "Frequenza degli snapshot configurata da ProxMenux",
+ "headerLabel": "Etichetta",
+ "headerRuns": "Esecuzione",
+ "headerKept": "Istantanee tenute",
+ "rows": [
+ {
+ "label": "frequente",
+ "runs": "ogni 15 min",
+ "kept": "4"
+ },
+ {
+ "label": "oraria",
+ "runs": "ogni ora",
+ "kept": "1"
+ },
+ {
+ "label": "ogni giorno",
+ "runs": "una volta al giorno",
+ "kept": "1"
+ },
+ {
+ "label": "settimanale",
+ "runs": "una volta alla settimana",
+ "kept": "1"
+ },
+ {
+ "label": "mensile",
+ "runs": "una volta al mese",
+ "kept": "1"
+ }
+ ],
+ "conservativeTitle": "Conservazione limitata",
+ "conservativeBody": "ProxMenux mantiene una conservazione limitata: 4 snapshot frequenti e 1 per ciascun intervallo più lungo, per contenere lo spazio ZFS. Per conservarne di più modifica i numeri in /etc/cron.d/zfs-auto-snapshot, /etc/cron.hourly/zfs-auto-snapshot ecc. dopo lo script.",
+ "onlyZfsTitle": "Utile solo sui pool ZFS",
+ "onlyZfsBody": "Installare il pacchetto su un host ext4-solo è innocuo ma inutile — non ci sono set di dati ZFS per esso di snapshot. Salta questa opzione se non si utilizza ZFS.",
+ "verifyTitle": "Verifica e rollback manuale"
+ },
+ "autotrim": {
+ "heading": "Abilita ZFS autotrim (pool SSD/NVMe)",
+ "intro": "Abilita autotrim sui pool ZFS composti solo da SSD o NVMe con supporto TRIM. Per prudenza salta i pool con dispositivi rotanti. Quelli già impostati su autotrim=on restano invariati.",
+ "trimTitle": "Cosa fa TRIM e perché conta su ZFS",
+ "trimBody1": "SSD e NVMe gestiscono blocchi interni di cancellazione più grandi dei settori logici del filesystem. Quando si elimina un file, l’unità non sa ancora che i settori sono liberi e la pulizia interna può continuare a spostare dati obsoleti per liberare blocchi. TRIM indica all’unità i settori liberi per consentirne la cancellazione anticipata.",
+ "trimBody2": "Senza TRIM, esaurire i blocchi già cancellati può degradare le prestazioni SSD e aumentare le scritture interne, riducendo la vita utile. Con TRIM, l’unità può mantenere blocchi vuoti pronti alla scrittura.",
+ "trimBody3": "Con autotrim=on, ZFS esegue TRIM in background sullo spazio liberato di recente, raggruppando gli intervalli. Un zpool trim <pool> periodico è un’alternativa. Autotrim evita una pianificazione separata, ma l’impatto dipende dai dispositivi; il TRIM manuale periodico può essere migliore su alcune unità economiche.",
+ "practicalTitle": "Perché questo è pratico da abilitare?",
+ "practicalItems": [
+ "Prestazioni di scrittura sostenute. TRIM può aiutare a recuperare blocchi inutilizzati. Benefici e impatto sulla latenza dipendono da dispositivo e carico.",
+ "Durata dell’unità. Evitare copie interne inutili può ridurre amplificazione di scrittura e usura NAND, senza garantire una durata aggiuntiva specifica.",
+ "Nessun processo cron da pianificare. A differenza di un zpool trim periodico, autotrim viene gestito automaticamente dal pool."
+ ],
+ "whenTitle": "Quando è necessario?",
+ "whenIntro1": "Valuta l’attivazione sui pool ZFS solo con SSD/NVMe compatibili TRIM. Controlla comportamento e latenza; su alcuni dispositivi è preferibile TRIM manuale pianificato.",
+ "whenIntro2": "Lo script lo ignora automaticamente su:",
+ "whenSkipItems": [
+ "Pool con vdev HDD rotanti: filtro hardware prudente di questo script.",
+ "Drive senza discard_granularity esposti in sysfs — solitamente vecchi SSD senza TRIM, o percorsi passanti dove il sistema operativo non può vedere il dispositivo sottostante.",
+ "Pools dove ZFS riporta la proprietà non supportato (raro; molto vecchio pools).",
+ "Pools già predisposto per autotrim=on (no-op)."
+ ],
+ "whenIntro3": "Non pertinente su host ext4-solo — non c'è nulla per ZFS da tagliare. La funzione esce con un messaggio amichevole in quel caso.",
+ "recordedTitle": "Perché vengono registrati solo i pool modificati da ProxMenux",
+ "recordedBody": "La funzione registra un pool nel file di stato interno (/usr/local/share/proxmenux/zfs_autotrim_pools) solo se lo ha cambiato da off a on. I pool già con autotrim prima dello script restano fuori elenco: una futura disinstallazione annulla solo le modifiche di ProxMenux, non quelle impostate da te.",
+ "manualTitle": "Equivalente manuale (in esecuzione sul server)",
+ "manualIntro": "La sequenza completa che lo script corre contro ogni pool è replicabile a mano. Questo è quello che si digiterebbe se si desidera fare la stessa cosa su un singolo pool senza ProxMenux:",
+ "verifyTitle": "Verifica e rollback manuale",
+ "oneShotTitle": "Preferisci un TRIM singolo invece di quello continuo?",
+ "oneShotBody": "Alcuni amministratori preferiscono TRIM manuale nelle ore di minor carico. Disabilita autotrim e pianifica un processo cron con zpool trim <pool>: stesso obiettivo, frequenza diversa."
+ },
+ "vzdump": {
+ "heading": "Aumenta la velocità di backup di vzdump",
+ "intro": "Scrive bwlimit: 0 e ionice: 5 nella configurazione globale vzdump. Proxmox non ha già limiti di banda predefiniti: rimuove un limite solo se configurato. Rispetto a ionice: 7, il valore 5 aumenta la priorità I/O best-effort se lo scheduler la rispetta. Può influire sugli ospiti e non garantisce backup più rapidi.",
+ "changedTitle": "Cosa cambia in /etc/vzdump.conf",
+ "backupTitle": "Prima esecuzione crea un .bak di vzdump.conf",
+ "backupBody": "Alla prima esecuzione ProxMenux copia /etc/vzdump.conf in /etc/vzdump.conf.bak prima di modificarlo. Le esecuzioni successive non sovrascrivono la copia, lasciando recuperabile la configurazione precedente. bwlimit e ionice vengono modificati con sed; altre opzioni come compress, pigz, tmpdir ed exclude-path sono conservate.",
+ "skipTitle": "Quando saltare questo",
+ "skipBody": "Su un host con storage locale lento e VM sensibili alla latenza, togliere il limite di banda può causare rallentamenti durante i backup. Se hai impostato un bwlimit per questo motivo, conservalo e salta questa opzione.",
+ "verifyTitle": "Verifica e rollback manuale"
+ },
+ "related": {
+ "heading": "Correlati",
+ "items": [
+ {
+ "label": "Comandi di gestione ZFS",
+ "href": "/docs/help-info/zfs-commands",
+ "tail": "— zpool / zfs riferimento per ARC, snapshot, scrub."
+ },
+ {
+ "label": "Comandi di archiviazione e dischi",
+ "href": "/docs/help-info/storage-commands",
+ "tail": "— riferimento generico di blocco-dispositivo e di stoccaggio Proxmox."
+ },
+ {
+ "label": "Comandi di backup e ripristino",
+ "href": "/docs/help-info/backup-commands",
+ "tail": " — riferimento CLI vzdump per banda e priorità I/O."
+ },
+ {
+ "label": "Disinstalla ottimizzazioni",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — annulla le modifiche ARC / vzdump."
+ },
+ {
+ "label": "Log2RAM",
+ "href": "/docs/post-install/optional#log2ram",
+ "tail": " — riduce l’usura SSD/NVMe tenendo /var/log su ramdisk; documentato in Opzionali."
+ },
+ {
+ "label": "Post-installazione personalizzabile",
+ "href": "/docs/post-install/customizable",
+ "tail": " — torna al menu superiore."
+ }
+ ]
+ }
+}
diff --git a/web/messages/it/docs/post-install/system.json b/web/messages/it/docs/post-install/system.json
new file mode 100644
index 00000000..a9779242
--- /dev/null
+++ b/web/messages/it/docs/post-install/system.json
@@ -0,0 +1,133 @@
+{
+ "meta": {
+ "title": "Post-Install: Sistema | Documentazione ProxMenux",
+ "description": "Ottimizzazioni a livello di sistema nello script post-installazione personalizzabile ProxMenux: journald e limiti di dimensione logrotate, limiti più elevati del kernel e dei descrittori di file, ottimizzazione della memoria bilanciata, kexec per riavvii rapidi e ripristino dal kernel panico."
+ },
+ "header": {
+ "title": "Dopo l'installazione: sistema",
+ "section": "Impostazioni post-installazione Proxmox"
+ },
+ "intro": {
+ "title": "Che cosa copre questa categoria",
+ "body": "Sei ottimizzazioni di sistema indipendenti. Regolano journald e logrotate per evitare che i log riempiano il disco, aumentano i limiti del kernel e dei descrittori di file per le applicazioni con molti file aperti, bilanciano la memoria su un host di virtualizzazione, aggiungono kexec per riavviare senza BIOS e configurano il ripristino automatico in caso di kernel panic. Tutte e sei sono registrate e reversibili dal menu Disinstalla."
+ },
+ "journald": {
+ "heading": "Ottimizza journald",
+ "intro": "Riscrive /etc/systemd/journald.conf con valori ragionevoli affinché il journal di systemd non riempia gradualmente la partizione root, poi riavvia systemd-journald e ripulisce i log esistenti.",
+ "keyTitle": "Valori chiave",
+ "keyItems": [
+ "Storage=persistent — tenere i registri sul disco attraverso i reboots.",
+ "SystemMaxUse=64M / RuntimeMaxUse=60M — limiti all’uso di disco e memoria del journal.",
+ "Compress=yes, Seal=no — comprime i log, disabilita la sigillatura con sicurezza in avanti (risparmia CPU).",
+ "MaxLevelStore=info — salva il livello info e quelli superiori, necessari al visualizzatore log ProxMenux Monitor e a Fail2Ban per rilevare gli accessi SSH/Proxmox falliti dal journal.",
+ "Limite di frequenza: 1000 events / 30 s per evitare un flusso eccessivo di log.",
+ "ForwardToSyslog=no, ForwardToWall=no — non duplicare messaggi a syslog o trasmettere a console."
+ ],
+ "tipTitle": "Perché MaxLevelStore=info conta",
+ "tipBody": "Una soglia più rigorosa come warning fa mostrare a ProxMenux Monitor voci quasi identiche in tutti gli intervalli, perché gran parte dell’attività è di livello info, e impedisce a Fail2Ban di vedere gli accessi falliti. Per ridurre i log usa SystemMaxUse e RateLimitBurst senza restringere i livelli salvati."
+ },
+ "logrotate": {
+ "heading": "Ottimizza logrotate",
+ "intro": "Riscrive /etc/logrotate.conf con impostazioni globali giornaliere e di dimensione, 7 rotazioni conservate, compressione e copytruncate per consentire ai servizi di scrivere senza riaprire i log. La dimensione, indicata dopo la frequenza giornaliera, prevale salvo regole specifiche del log. Il logrotate.conf originale viene copiato in .bak alla prima applicazione.",
+ "tipTitle": "Compatibile con Log2RAM",
+ "tipBody": "La direttiva size 10M prevale sull’impostazione giornaliera precedente; non significa il primo dei due criteri. Logrotate controlla la soglia quando viene eseguito, e le regole specifiche possono sovrascrivere quelle globali. Con /var/log nella RAM di Log2RAM, verifica regole e frequenza del timer per controllare lo spazio."
+ },
+ "limits": {
+ "heading": "Aumenta i vari limiti del sistema",
+ "intro": "Aumenta i limiti di kernel, systemd e PAM che possono essere troppo bassi per un host con molte VM, container e servizi di rete.",
+ "headerFile": "File",
+ "headerSets": "Che cosa imposta",
+ "rows": [
+ {
+ "file": "/etc/sysctl.d/99-maxwatches.conf",
+ "sets": "fs.inotify.max_user_watches / max_user_instances / max_queued_events = 1048576"
+ },
+ {
+ "file": "/etc/sysctl.d/99-maxkeys.conf",
+ "sets": "kernel.keys.maxkeys / root_maxkeys = 1000000"
+ },
+ {
+ "file": "/etc/sysctl.d/99-swap.conf",
+ "sets": "vm.swappiness = 10, vm.vfs_cache_pressure = 100"
+ },
+ {
+ "file": "/etc/sysctl.d/99-fs.conf",
+ "sets": "fs.nr_open / file-max = 2097152, fs.aio-max-nr = 1048576"
+ },
+ {
+ "file": "/etc/security/limits.d/99-limits.conf",
+ "sets": "nofile e nproc a 1.048.576 (illimitati per root)"
+ },
+ {
+ "file": "/etc/systemd/system.conf + user.conf",
+ "sets": "DefaultLimitNOFILE=1048576 per servizi systemd"
+ },
+ {
+ "file": "/etc/pam.d/common-session + runuser-l",
+ "sets": "session required pam_limits.so così il suddetto si applica alle shell di login"
+ },
+ {
+ "file": "/root/.profile",
+ "sets": "ulimit -n 1048576 per la shell root"
+ }
+ ],
+ "tipTitle": "Perché inotify è importante",
+ "tipBody": "Docker, Syncthing, gli osservatori di file Node.js e le scansioni Plex possono esaurire max_user_watches. Il valore predefinito dipende dal kernel e dalla RAM; non è sempre 8192. Il limite di 1M consente più osservatori senza preallocarli. Quelli attivi consumano memoria del kernel: controlla l’uso sugli host con poca RAM."
+ },
+ "memory": {
+ "heading": "Ottimizzare le impostazioni di memoria",
+ "intro": "Scrive un profilo sysctl bilanciato in /etc/sysctl.d/99-memory.conf. È pensato per un host hypervisor: preferisce tenere in RAM la memoria attivamente usata dalle VM e libera pagine in anticipo per evitare blocchi durante picchi di allocazione.",
+ "warnTitle": "swappiness=10 sugli host con poca memoria",
+ "warnBody": "Su un host con 16 GB di RAM e molte VM, abbassare swappiness può portare il kernel a terminare processi per memoria esaurita invece di usare lo swap. Se gli eventi OOM sono frequenti, riporta swappiness a 30–60 in /etc/sysctl.d/99-memory.conf dopo lo script."
+ },
+ "kexec": {
+ "heading": "Attiva reboot veloci (kexec)",
+ "intro": "Installa kexec-tools e lo collega in modo da poter riavviare l'host direttamente in un nuovo kernel senza passare attraverso il firmware BIOS/UEFI. Su grandi server dove POST prende 45 – 90 secondi, questo trasforma un riavvio da una pausa caffè in pochi secondi di downtime.",
+ "installsTitle": "Cosa installa ProxMenux",
+ "installsItems": [
+ "Pacchetto kexec-tools (debconf preimpostato con kexec-tools/load_kexec boolean false per evitare domande di apt e lasciare disattivato il caricamento automatico allo spegnimento).",
+ "Unità systemd /etc/systemd/system/kexec-pve.service — carica kernel Proxmox e initrd in memoria all’avvio, riutilizzando la riga di comando attuale del kernel.",
+ "Un alias in /root/.bash_profile: reboot-quick → systemctl kexec."
+ ],
+ "usageIntro": "Utilizzo dopo il riavvio successivo (o manuale systemctl start kexec-pve):",
+ "warnTitle": "Quando non usare kexec",
+ "warnBody": "kexec salta l’inizializzazione del firmware. Se BIOS/UEFI deve ripristinare lo stato hardware, per esempio una GPU in passthrough che si reimposta solo con POST completo o un firmware HBA problematico, i riavvii kexec possono lasciare i dispositivi parzialmente inizializzati. Usa un reboot normale dopo aggiornamenti del kernel o per applicare modifiche BIOS/UEFI. reboot-quick serve ai riavvii quotidiani."
+ },
+ "panic": {
+ "heading": "Abilita riavvio in caso di kernel panic",
+ "intro": "Fa riavviare automaticamente il kernel invece di lasciarlo bloccato sulla schermata di panic. Essenziale per host Proxmox remoti o senza console locale: un kernel bloccato ferma tutte le VM finché non puoi spegnere e riaccendere l’host.",
+ "tipTitle": "Abbina questo con accesso remoto alla console",
+ "tipBody": "Il riavvio automatico serve al recupero, non al debug. Per indagare su un panic invece di ripartire soltanto, usa l’opzione kexec con il supporto kdump del kernel, non configurato da ProxMenux, oppure registra una console seriale su un altro host prima di abilitare il riavvio automatico."
+ },
+ "verify": {
+ "heading": "Verifica",
+ "intro": "Dopo aver applicato le ottimizzazioni del sistema:",
+ "tipTitle": "Ripristino e limiti",
+ "tipBody": "Le sei opzioni sono registrate in installed_tools.json e disponibili in Disinstalla ottimizzazioni. Il ripristino rimuove configurazioni, unità e alias kexec e ripristina journald/logrotate. Alcuni limiti attivi richiedono una nuova sessione o riavvio. Da /root/.profile viene rimosso solo il vecchio ulimit -n 256000; l’attuale ulimit -n 1048576 può restare e richiedere rimozione manuale."
+ },
+ "related": {
+ "heading": "Correlati",
+ "items": [
+ {
+ "label": "Comandi di sistema utili",
+ "href": "/docs/help-info/system-commands",
+ "tail": "— verificare le modifiche (free -h, journalctl, ulimit -a)."
+ },
+ {
+ "label": "Prestazioni",
+ "href": "/docs/post-install/performance",
+ "tail": "— regolazione supplementare del livello di sistema (pigz)."
+ },
+ {
+ "label": "Disinstalla ottimizzazioni",
+ "href": "/docs/post-install/uninstall",
+ "tail": "— annullare qualsiasi modifica."
+ },
+ {
+ "label": "Post-installazione personalizzabile",
+ "href": "/docs/post-install/customizable",
+ "tail": " — torna al menu superiore."
+ }
+ ]
+ }
+}
diff --git a/web/messages/it/docs/post-install/uninstall.json b/web/messages/it/docs/post-install/uninstall.json
new file mode 100644
index 00000000..e0ffc8d6
--- /dev/null
+++ b/web/messages/it/docs/post-install/uninstall.json
@@ -0,0 +1,271 @@
+{
+ "meta": {
+ "title": "Disinstalla ottimizzazioni | Documentazione ProxMenux",
+ "description": "Ripristina le modifiche di configurazione post-installazione reversibili applicate da ProxMenux. Gli strumenti registrati utilizzano disinstallatori dedicati che conservano lo stato host preesistente, laddove possibile."
+ },
+ "header": {
+ "title": "Disinstalla ottimizzazioni",
+ "description": "Ripristina le modifiche reversibili apportate dagli script post-installazione automatizzati o personalizzabili. ProxMenux registra ogni ottimizzazione supportata con la sua funzione di restauro dedicata; gli aggiornamenti dei pacchetti sono intenzionalmente esclusi.",
+ "section": "Impostazioni post-installazione Proxmox"
+ },
+ "intro": {
+ "title": "Perché questo esiste",
+ "body": "Ogni modifica reversibile supportata viene registrata in /usr/local/share/proxmenux/installed_tools.json. Il registro elenca le ottimizzazioni attive e richiama la funzione di ripristino corrispondente. Le azioni senza ripristino sicuro, come l’aggiornamento completo dei pacchetti, non vengono aggiunte."
+ },
+ "openMenu": {
+ "heading": "Come aprirlo",
+ "body": "Dal menu principale apri Impostazioni post-installazione Proxmox → Disinstalla ottimizzazioni. La lista mostra le ottimizzazioni attualmente applicate; quelle non applicate non compaiono.",
+ "imageAlt": "Lista Disinstalla ottimizzazioni con modifiche attive sull’host e caselle per scegliere quali annullare"
+ },
+ "howWorks": {
+ "heading": "Come funziona il ripristino",
+ "steps": [
+ {
+ "title": "Registro e rilevamento automatico",
+ "body1": "Alla prima esecuzione ProxMenux cerca indicatori sull’host: /etc/sysctl.d/99-memory.conf, /etc/apt/apt.conf.d/99-force-ipv4, pacchetto haveged installato, servizio Log2RAM attivo e simili. Gli elementi riconosciuti vengono registrati come reversibili anche se applicati da una versione precedente al registro.",
+ "body2": "Questa migrazione funziona solo una volta. Dopo di che, ogni applicazione/ritorno aggiorna il registro direttamente."
+ },
+ {
+ "title": "Scegli cosa ripristinare",
+ "body1": "La lista mostra un nome comprensibile per ogni elemento, come Ottimizzazione della memoria, Passthrough PCI IOMMU/VFIO o Log2RAM (protezione SSD). Seleziona quelli da annullare; gli altri non vengono modificati."
+ },
+ {
+ "title": "Esecuzione del ripristino",
+ "body1": "Per ogni elemento selezionato, ProxMenux chiama la sua funzione disinstallazione corrispondente. La maggior parte delle inversioni seguono uno dei tre modelli:",
+ "items": [
+ "Da backup — ripristina un .bak creato all’applicazione (bashrc, logrotate.conf, journald.conf, riga di comando GRUB/kernel).",
+ "Rimozione della configurazione — elimina i file ProxMenux /etc/sysctl.d/99-*.conf, /etc/apt/apt.conf.d/99-* o l’unità systemd, poi ricarica.",
+ "Reinstallazione dei pacchetti — per modifiche all’interfaccia come l’avviso di abbonamento, reinstalla i pacchetti originali con --force-confnew per ripristinare le impostazioni distribuite."
+ ],
+ "body2": "Ogni inversione registra i suoi progressi. Gli elementi che richiedono un riavvio (VFIO, nomi di interfaccia persistenti) impostano una bandiera che attiva il prompt di riavvio alla fine."
+ },
+ {
+ "title": "Richiesta di riavvio finale",
+ "body1": "Dopo l'inversione il menu mostra un prompt di riavvio. Gli elementi che hanno cambiato i parametri del kernel, i moduli del kernel o la denominazione di rete (VFIO, i nomi di interfaccia persistenti) hanno bisogno del riavvio per prendere effetto; altri elementi non lo fanno, e il prompt è un default di sicurezza piuttosto che un controllo per-item."
+ }
+ ]
+ },
+ "reversible": {
+ "heading": "Che cosa è reversibile",
+ "intro": "Le ottimizzazioni reversibili registrate e i loro disinstallatori corrispondenti sono raggruppati qui per area:",
+ "groups": [
+ {
+ "title": "Repositori & APT",
+ "items": [
+ {
+ "tool": "Rimozione dell’avviso di abbonamento",
+ "restores": "Prima cerca di ripristinare i file UI da backup propri di ProxMenux (/usr/local/share/proxmenux/backups/proxmoxlib.js.backup.* e, quando l'interfaccia utente mobile viene patchata, index.html.tpl.backup.*). Solo se un backup è mancante o danneggiato, torna a reinstallare pve-manager, proxmox-widget-toolkit, libjs-extjs e libpve-http-server-perl con force-confnew. Inoltre cancella le copie cache .js / .gz."
+ },
+ {
+ "tool": "Salta le lingue APT",
+ "restores": "Rimuove /etc/apt/apt.conf.d/99-disable-translations, consentendo gli indici delle descrizioni tradotte secondo le altre impostazioni linguistiche APT."
+ },
+ {
+ "tool": "Forza IPv4 per APT",
+ "restores": "Rimuove /etc/apt/apt.conf.d/99-force-ipv4."
+ },
+ {
+ "tool": "Utilità del sistema",
+ "restores": "Rimuove completamente solo i pacchetti di utilità selezionati che ProxMenux ha registrato come appena installati. I pacchetti già presenti non entrano nell’elenco e restano intatti."
+ }
+ ]
+ },
+ {
+ "title": "Limiti di Kernel, memoria e sistema",
+ "items": [
+ {
+ "tool": "Impostazioni della memoria",
+ "restores": "Rimuove /etc/sysctl.d/99-memory.conf e ricarica sysctl."
+ },
+ {
+ "tool": "Configurazione del kernel panic",
+ "restores": "Rimuove /etc/sysctl.d/99-kernelpanic.conf."
+ },
+ {
+ "tool": "Aumento dei limiti di sistema",
+ "restores": "Rimuove /etc/sysctl.d/99-maxwatches.conf, 99-maxkeys.conf, 99-swap.conf, 99-fs.conf e /etc/security/limits.d/99-limits.conf. Ripristina limiti PAM e DefaultLimitNOFILE systemd. In /root/.profile rimuove solo il vecchio ulimit -n 256000; ulimit -n 1048576 dell’installatore attuale può restare e richiedere rimozione manuale."
+ },
+ {
+ "tool": "Profilo swap ZRAM",
+ "restores": "Disattiva lo swap /dev/zram0, ferma dev-zram0.swap e rimuove /etc/systemd/zram-generator.conf.d/90-proxmenux.conf. Rimuove completamente systemd-zram-generator solo se installato da ProxMenux e senza altre configurazioni ZRAM. Se non può spostare le pagine fuori da ZRAM, il profilo rimane attivo e non elimina nulla."
+ }
+ ]
+ },
+ {
+ "title": "Rete",
+ "items": [
+ {
+ "tool": "Ottimizzazione della rete",
+ "restores": "Rimuove /etc/sysctl.d/99-network.conf, 97-proxmenux-fwbr.conf e 98-proxmenux-rpf.conf, l’unità proxmenux-fwbr-tune.service, lo script /usr/local/sbin/proxmenux-fwbr-tune e la regola udev /etc/udev/rules.d/99-zz-proxmenux-fwbr-tune.rules. Elimina anche source /etc/network/interfaces.d/* da /etc/network/interfaces. Ricarica sysctl, systemd e le regole udev."
+ },
+ {
+ "tool": "Open vSwitch",
+ "restores": "Esegue apt purge su openvswitch-switch e openvswitch-common. Migrare eventuali ponti OVS indietro ai ponti Linux prima di eseguire questa disinstallazione — altrimenti le VM su quei ponti perdono la rete sul prossimo avvio."
+ },
+ {
+ "tool": "TCP BBR + TCP Fast Open",
+ "restores": "Rimuove /etc/sysctl.d/99-kernel-bbr.conf e 99-tcp-fastopen.conf e ricarica le altre impostazioni sysctl. Eliminare i file non ripristina i valori attivi; valori come cubic e tcp_fastopen=1 tornano al riavvio salvo altre configurazioni."
+ },
+ {
+ "tool": "Nomi di interfaccia persistenti",
+ "restores": "Rimuove solo i file 10-proxmenux-*.link che trasportano l'intestazione ProxMenux da /etc/systemd/network/. Qualsiasi file .link fornito da un altro pacchetto o scritto dall'utente viene lasciato in posizione. I nomi delle interfacce ritornano al comportamento predefinito di systemd nel prossimo riavvio."
+ }
+ ]
+ },
+ {
+ "title": "Registrazione",
+ "items": [
+ {
+ "tool": "Ottimizzazione di journald",
+ "restores": "Riscrive /etc/systemd/journald.conf con i valori predefiniti originali e riavvia systemd-journald."
+ },
+ {
+ "tool": "Ottimizzazione Logrotate",
+ "restores": "Ripristina /etc/logrotate.conf dal file .bak catturato prima della modifica."
+ },
+ {
+ "tool": "Log2RAM",
+ "restores": "Ferma e disabilita servizio e timer. Elimina processi cron, unità systemd, binari, configurazione e /var/log.hdd. Rimuove anche il pacchetto apt se installato in quel modo."
+ },
+ {
+ "tool": "TRIM automatico ZFS",
+ "restores": "Legge /usr/local/share/proxmenux/zfs_autotrim_pools, l’elenco dei pool realmente modificati, ed esegue zpool set autotrim=off su ciascuno. Non tocca autotrim abilitato manualmente prima di ProxMenux."
+ }
+ ]
+ },
+ {
+ "title": "Shell & apparenza",
+ "items": [
+ {
+ "tool": "Personalizzazione di Bashrc",
+ "restores": "Ripristina /root/.bashrc dal backup .bak. Se non esiste alcun backup, rimuove il blocco PMX_CORE_BASHRC da marcatori."
+ },
+ {
+ "tool": "Banner MOTD personalizzato",
+ "restores": "Ripristina l'esatto contenuto originale /etc/motd mantenuto sotto /usr/local/share/proxmenux, rimuove il file quando non esisteva prima, o rimuove in modo sicuro il marcatore legacy durante la migrazione di un'installazione precedente."
+ },
+ {
+ "tool": "Fastfetch",
+ "restores": "Rimuove binario, directory di configurazione, hook update-motd e blocco delimitato BEGIN FASTFETCH / END FASTFETCH da /root/.bashrc, ~/.profile, /etc/profile e /etc/profile.d/fastfetch.sh. Rimuove completamente il pacchetto apt se installato."
+ },
+ {
+ "tool": "Figurine",
+ "restores": "Rimuove il binario, la voce profile.d e il blocco alias in bashrc/profile."
+ }
+ ]
+ },
+ {
+ "title": "Hardware e virtualizzazione",
+ "items": [
+ {
+ "tool": "IOMMU / VFIO",
+ "restores": "Rimuove i moduli vfio da /etc/modules, il nouveau / radeon / nvidia blacklist, e intel_iommu=on / amd_iommu=on / iommu=pt / pcie_acs_override parametri da /etc/kernel/cmdline (ZFS) o GRUB. Ricostruisce initramfs."
+ },
+ {
+ "tool": "AMD CPU correzioni (Ryzen/EPYC)",
+ "restores": "Rimuove idle=nomwait dal kernel cmdline (ZFS) o GRUB, e le opzioni ignore_msrs / report_ignored_msrs da /etc/modprobe.d/kvm.conf."
+ },
+ {
+ "tool": "Agente guest per un host Proxmox virtualizzato",
+ "restores": "Legge /usr/local/share/proxmenux/guest_agent.pkg e rimuove il pacchetto host registrato. L’installatore sceglie qemu-guest-agent, open-vm-tools o virtualbox-guest-utils secondo l’hypervisor. Senza registrazione prova quei tre pacchetti. Agisce sull’host Proxmox annidato, non sui modelli guest."
+ }
+ ]
+ },
+ {
+ "title": "Archiviazione",
+ "items": [
+ {
+ "tool": "Dimensionamento dell'ARC ZFS",
+ "restores": "Rimuove /etc/modprobe.d/99-zfsarc.conf, ripristina i file *.conf esterni in conflitto salvati in /usr/local/share/proxmenux/backups/zfs_arc/, ricrea initramfs ed esegue proxmox-boot-tool refresh sugli host systemd-boot."
+ },
+ {
+ "tool": "Snapshot automatici ZFS",
+ "restores": "Rimuove le voci cron scritte dallo script e propone apt purge zfs-auto-snapshot. Gli snapshot esistenti sui pool restano intatti; eliminali separatamente se necessario."
+ },
+ {
+ "tool": "Limiti di velocità di vzdump",
+ "restores": "Ripristina /etc/vzdump.conf dal .bak l'installazione creata, riportando bwlimit e ionice ai valori pre-ProxMenux."
+ }
+ ]
+ },
+ {
+ "title": "Servizi e extra",
+ "items": [
+ {
+ "tool": "Sincronizzazione del tempo",
+ "restores": "Imposta il fuso orario di ritorno a UTC (impostazione predefinita sicura) tramite timedatectl."
+ },
+ {
+ "tool": "Generazione di entropia (haveged)",
+ "restores": "Ferma, disabilita e rimuove completamente il pacchetto haveged."
+ },
+ {
+ "tool": "kexec (riavvii rapidi)",
+ "restores": "Disabilita kexec-pve.service, rimuove il file dell'unità e gli alias reboot-quick da /root/.bash_profile, purges kexec-tools."
+ },
+ {
+ "tool": "RPC / rpcbind Disabilitazione",
+ "restores": "Ripristina separatamente rpcbind.service e rpcbind.socket negli stati abilitato/disabilitato e attivo/inattivo registrati prima di ProxMenux."
+ },
+ {
+ "tool": "pigz (gzip parallelo)",
+ "restores": "Ripristina il vero gzip da gzip.distrib, rimuove la deviazione dpkg e /bin/pigzwrapper, commenta la riga pigz in /etc/vzdump.conf ed esegue apt purge pigz dopo aver verificato gzip."
+ },
+ {
+ "tool": "Servizi di alta disponibilità",
+ "restores": "Ferma e disabilita pve-ha-lrm, pve-ha-crm e corosync. I gruppi HA esistenti e le definizioni delle risorse non vengono eliminati — rimuoverli dall'interfaccia utente web se non ne hai più bisogno."
+ },
+ {
+ "tool": "repository Ceph",
+ "restores": "Rimuove completamente i pacchetti Ceph installati dall’opzione, elimina il file deb822 /etc/apt/sources.list.d/ceph.sources su PVE 9 o la vecchia lista Ceph su PVE 8 e aggiorna la cache APT."
+ },
+ {
+ "tool": "OVH RTM (monitoraggio)",
+ "restores": "Rimuove i pacchetti corrispondenti a ovh-rtm*, rtm e rtm-*, elimina /etc/rtm e la voce RTM dal registro. I residui Puppet in /etc/puppet/ possono richiedere verifica e pulizia manuale; la directory non viene eliminata. Su host non OVH l’installatore normalmente non modifica nulla."
+ }
+ ]
+ }
+ ]
+ },
+ "edge": {
+ "heading": "Casi particolari e limiti",
+ "packageTitle": "La reinstallazione interessa pacchetti Proxmox in uso",
+ "packageBody": "Se le copie ProxMenux non possono annullare Rimozione dell’avviso di abbonamento, il ripiego reinstalla pve-manager, proxmox-widget-toolkit, libjs-extjs e libpve-http-server-perl con --force-confnew. Interessa l’interfaccia web in uso: ricarica il browser e attendi qualche secondo per riconnetterti. Evitalo durante migrazioni o clonazioni.",
+ "rebootTitle": "I nomi persistenti e VFIO hanno bisogno di un riavvio",
+ "rebootBody": "Eliminare i file 10-proxmenux-*.link (Nomi persistenti delle interfacce) e annullare IOMMU/VFIO non cambia il sistema già avviato: le modifiche si applicano dopo il riavvio. ProxMenux segnala automaticamente la necessità di riavviare.",
+ "perItemTitle": "Puoi annullare una modifica e conservare le altre",
+ "perItemBody": "Il disinstallatore opera per-item. Se si desidera solo rimuovere Log2RAM ma mantenere il tuning di rete e le modifiche bashrc, selezionare solo Log2RAM. Nient'altro è toccato, e il registro è aggiornato di conseguenza."
+ },
+ "inspect": {
+ "heading": "Ispezione manuale del registro",
+ "intro": "Se volete vedere cosa è tracciato senza aprire il menu:",
+ "outro": "Ogni voce \"tool\": true corrisponde a qualcosa che ProxMenux applicato e può invertire. Rimuovere una voce manualmente non è raccomandato — utilizzare sempre il menu, che esegue anche la funzione inversione invece di semplicemente dimenticando il cambiamento.",
+ "reinstallTitle": "Reinstallare dopo aver disinstallato",
+ "reinstallBody": "Puoi riapplicare in seguito un’ottimizzazione annullata. Apri di nuovo il menu post-installazione ed esegui Automatizzato o Personalizzabile: il registro memorizzerà il nuovo stato."
+ },
+ "related": {
+ "heading": "Correlati",
+ "items": [
+ {
+ "label": "Post-Install automatizzato",
+ "href": "/docs/post-install/automated",
+ "tail": " — riapplica la configurazione di base consigliata."
+ },
+ {
+ "label": "Post-installazione personalizzabile",
+ "href": "/docs/post-install/customizable",
+ "tail": "— scegliere un sottoinsieme diverso."
+ },
+ {
+ "label": "Disinstalla ProxMenux",
+ "href": "/docs/settings/uninstall-proxmenux",
+ "tail": "— operazione diversa: rimuove ProxMenux se stessa, non le sue ottimizzazioni applicate."
+ },
+ {
+ "label": "Panoramica post-install",
+ "href": "/docs/post-install",
+ "tail": "."
+ }
+ ]
+ }
+}
diff --git a/web/messages/it/docs/post-install/updates.json b/web/messages/it/docs/post-install/updates.json
new file mode 100644
index 00000000..64536f4e
--- /dev/null
+++ b/web/messages/it/docs/post-install/updates.json
@@ -0,0 +1,112 @@
+{
+ "meta": {
+ "title": "Applica aggiornamenti disponibili — Ottimizzazioni post-installazione | Documentazione ProxMenux",
+ "description": "Come ProxMenux rileva quando un'ottimizzazione post-install (Log2Ram, Impostazioni di memoria, Limiti di sistema, Logrotate, tuning di rete...) è stata aggiornata a monte e come applicare la nuova versione — dal menu Post-Install o dal cruscotto Monitor."
+ },
+ "header": {
+ "title": "Applica aggiornamenti disponibili",
+ "description": "Quando sul disco è presente una versione di un’ottimizzazione post-installazione (Log2Ram, impostazioni della memoria, limiti di sistema, Logrotate …) più recente di quella registrata sull’host, ProxMenux la segnala come aggiornamento disponibile. Puoi applicarla dal menu di post-installazione nell’interfaccia degli script oppure dalla dashboard del Monitor. Entrambi i percorsi rieseguono la stessa funzione di post-installazione e ne aggiornano la versione registrata.",
+ "section": "Impostazioni post-installazione Proxmox"
+ },
+ "intro": {
+ "title": "Che cosa è questo",
+ "body": "Le ottimizzazioni post-installazione ProxMenux hanno versioni, ad esempio Log2ram SSD Protection v1.2. L’host registra quelle attive e le relative versioni in /usr/local/share/proxmenux/installed_tools.json. Quando una nuova versione ProxMenux aggiorna un’ottimizzazione, viene rilevata la differenza ed è possibile riapplicare solo quella, senza ripetere tutta la post-installazione."
+ },
+ "why": {
+ "heading": "Perché questo esiste",
+ "body": "Le ottimizzazioni post-installazione ricevono miglioramenti: regolazioni sysctl, limiti Logrotate più severi, nuovi criteri di dimensionamento Log2RAM o correzioni di casi limite. Senza questa modalità occorreva ripetere lo script, che riapplica tutte le ottimizzazioni, oppure rinunciare al miglioramento. Applica aggiornamenti disponibili permette di scegliere solo quelle la cui versione è cambiata."
+ },
+ "detection": {
+ "heading": "Come vengono rilevati gli aggiornamenti",
+ "steps": [
+ {
+ "title": "Script con versione su disco",
+ "body": "Ogni funzione post-installazione dichiara la sua versione all'interno dello script (scripts/post_install/auto_post_install.sh e scripts/post_install/customizable_post_install.sh). Uno scanner estrae queste versioni dalla fonte sul disco."
+ },
+ {
+ "title": "Registro delle versioni sull’host",
+ "body": "Quando l'operatore ha applicato ogni ottimizzazione, la corrispondente chiamata register_tool ha scritto la versione attiva in /usr/local/share/proxmenux/installed_tools.json. Questo file è la fonte della verità per \"che cosa è attivo su questo host in questo momento\"."
+ },
+ {
+ "title": "Monitor confronta entrambi i lati",
+ "body": "All’avvio e ogni 24 ore, Monitor confronta le versioni su disco con quelle registrate. Ogni differenza genera una voce in /usr/local/share/proxmenux/updates_available.json. Il file alimenta la voce del menu post-installazione e la scheda della dashboard Monitor."
+ },
+ {
+ "title": "Una notifica per nuova versione",
+ "body": "Quando almeno un’ottimizzazione ha un aggiornamento in attesa, Monitor invia un’unica notifica raggruppata, ad esempio «4 aggiornamenti delle ottimizzazioni ProxMenux disponibili», con una riga per strumento nel formato name (vX → vY), come per i pacchetti Proxmox. Non si ripete ogni giorno per lo stesso insieme: si riattiva solo con una nuova versione o un nuovo strumento nell’elenco."
+ }
+ ]
+ },
+ "pathA": {
+ "heading": "Percorso A — Dal menu post-installazione",
+ "intro": "Dal menu principale ProxMenux, apri Impostazioni post-installazione Proxmox. Con aggiornamenti in attesa compare Applica aggiornamenti disponibili (N) sopra Disinstalla ottimizzazioni. Il numero indica quante ottimizzazioni hanno una versione su disco più recente di quella registrata. Se tutto è aggiornato, la voce è nascosta.",
+ "menuAlt": "Menu degli script post-installazione con Applica aggiornamenti disponibili (N) sopra Disinstalla ottimizzazioni; il contatore indica quante ottimizzazioni hanno una versione più recente su disco",
+ "menuCaption": "Applica aggiornamenti disponibili (N) compare solo se almeno un’ottimizzazione ha un aggiornamento in attesa; si nasconde quando l’host è aggiornato.",
+ "checklistBody": "Apre una lista con tutti gli aggiornamenti in attesa, nel formato name (vX → vY). Sono tutti selezionati per impostazione predefinita: deseleziona quelli che non vuoi applicare ora.",
+ "checklistAlt": "Finestra Applica aggiornamenti disponibili con una riga per ottimizzazione in attesa, nome e passaggio di versione (attuale → disponibile). Tutte le righe sono selezionate.",
+ "checklistCaption": "Seleziona le singole ottimizzazioni da aggiornare. Lo stesso motore usato per la post-installazione automatica e personalizzabile riesegue in background ogni funzione selezionata e ne aggiorna la versione registrata."
+ },
+ "pathB": {
+ "heading": "Percorso B — Dalla dashboard Monitor",
+ "intro": "Gli stessi aggiornamenti compaiono in Monitor sotto Impostazioni → Ottimizzazioni ProxMenux. La scheda mostra un contatore degli aggiornamenti in attesa che apre il selettore per ottimizzazione. Ogni strumento ha anche la propria azione di aggiornamento.",
+ "imageAlt": "Scheda Ottimizzazioni ProxMenux nelle impostazioni Monitor con contatore degli aggiornamenti che apre il selettore e azioni di aggiornamento per ogni strumento",
+ "imageCaption": "La scheda Ottimizzazioni di Monitor rende accessibili gli aggiornamenti dal contatore quando esiste una versione più recente su disco, senza accedere alla shell."
+ },
+ "applying": {
+ "heading": "Cosa succede quando si applica",
+ "steps": [
+ {
+ "title": "Riesegue la funzione post-installazione",
+ "body": "La funzione scelta viene rieseguita sull’host. Essendo idempotente, non duplica la configurazione: sostituisce la versione precedente con la nuova, inclusi file sysctl, configurazioni aggiuntive e unità dei servizi."
+ },
+ {
+ "title": "Aggiorna il registro",
+ "body": "La chiamata register_tool nella funzione scrive la nuova versione in installed_tools.json. La scansione successiva non rileva più differenze e l’aggiornamento scompare dal menu e dalla scheda Monitor."
+ },
+ {
+ "title": "Nessun riavvio a meno che la funzione non lo dica",
+ "body": "La maggior parte degli aggiornamenti hanno effetto immediatamente. Gli aggiornamenti che toccano i moduli del kernel, i nomi di interfaccia persistenti, o VFIO mostrano lo stesso prompt di riavvio di una nuova installazione."
+ },
+ {
+ "title": "Aggiornamento del Registro inviato al Monitor",
+ "body": "Al termine del gruppo, il menu invia una richiesta POST a http://127.0.0.1:8008/api/updates/post-install/scan per ricostruire /usr/local/share/proxmenux/updates_available.json. Dopo tutti gli aggiornamenti scompaiono il contatore nella scheda Ottimizzazioni e la voce condizionale della shell, senza attendere la scansione successiva. La scheda resta disponibile."
+ }
+ ],
+ "jqTitle": "jq è necessario",
+ "jqBody": "La lista del percorso A usa jq per leggere il JSON degli aggiornamenti. Se jq manca, termina senza messaggi: vedresti il menu con il conteggio ma nulla accadrebbe dopo la selezione. Su un’installazione Proxmox moderna jq è presente; in caso di dubbio esegui apt install -y jq."
+ },
+ "differs": {
+ "heading": "Come differisce dagli altri percorsi",
+ "headerPath": "Path",
+ "headerScope": "Ambito",
+ "headerWhen": "Quando ha senso",
+ "rows": [
+ {
+ "pathLabel": "Automatizzato",
+ "pathHref": "/docs/post-install/automated",
+ "scope": "Riapplica tutte le ottimizzazioni del pacchetto.",
+ "when": "Host nuovo o riapplicazione completa della configurazione di base di un nodo interamente gestito."
+ },
+ {
+ "pathLabel": "Personalizzabile",
+ "pathHref": "/docs/post-install/customizable",
+ "scope": "Scegli dal catalogo completo.",
+ "when": "Scegliere esattamente quali ottimizzazioni sono attive sull’host."
+ },
+ {
+ "pathLabel": "Applica aggiornamenti disponibili",
+ "pathHref": null,
+ "scope": "Solo le ottimizzazioni con una versione più recente su disco.",
+ "when": "Mantenere aggiornate le ottimizzazioni installate senza toccare il resto."
+ },
+ {
+ "pathLabel": "Disinstalla ottimizzazioni",
+ "pathHref": "/docs/post-install/uninstall",
+ "scope": "Invertire l'ottimizzazione e rimuovere la sua voce di registro.",
+ "when": "Annullare una modifica specifica."
+ }
+ ]
+ },
+ "notifTitle": "Controllo della notifica",
+ "notifBody": "L’evento Aggiornamenti delle ottimizzazioni ProxMenux disponibili annuncia gli aggiornamenti in attesa. È attivo per impostazione predefinita su ogni canale e può essere silenziato per canale in Impostazioni → Notifiche. Si attiva una sola volta per insieme distinto di aggiornamenti, non a ogni scansione di 24 ore."
+}
diff --git a/web/messages/it/docs/post-install/virtualization.json b/web/messages/it/docs/post-install/virtualization.json
new file mode 100644
index 00000000..7470dc39
--- /dev/null
+++ b/web/messages/it/docs/post-install/virtualization.json
@@ -0,0 +1,116 @@
+{
+ "meta": {
+ "title": "Post-installazione: Virtualizzazione | Documentazione ProxMenux",
+ "description": "Opzioni di virtualizzazione nel ProxMenux Personalizzabile script post-installazione: installare automaticamente l'agente ospite giusto se Proxmox viene eseguito all'interno di un VM e abilitare IOMMU / VFIO in modo da poter passare i dispositivi PCI (GPU, NIC, HBA) attraverso le proprie VM."
+ },
+ "header": {
+ "title": "Post-Install: Virtualizzazione",
+ "section": "Impostazioni post-installazione Proxmox"
+ },
+ "intro": {
+ "title": "Che cosa copre questa categoria",
+ "body": "Due opzioni indipendenti. Installa il guest agent appropriato serve quando Proxmox stesso gira dentro un altro hypervisor. Abilita supporto VFIO IOMMU interessa la maggior parte degli utenti: attiva le funzioni del kernel per assegnare direttamente GPU, HBA o schede di rete a una VM con prestazioni quasi native."
+ },
+ "guestAgent": {
+ "heading": "Installa il guest agent appropriato",
+ "intro": "Rileva l’ambiente di virtualizzazione dell’host Proxmox tramite systemd-detect-virt e dmidecode e installa gli strumenti guest adatti per comunicare correttamente con l’hypervisor esterno: arresto ordinato, sincronizzazione dell’orologio, informazioni IP, ecc.",
+ "headerDetected": "Host rilevato",
+ "headerPackage": "Pacchetto installato",
+ "rows": [
+ {
+ "detected": "QEMU / KVM",
+ "package": "qemu-guest-agent"
+ },
+ {
+ "detected": "VMware (ESXi, Workstation)",
+ "package": "open-vm-tools"
+ },
+ {
+ "detected": "VirtualBox",
+ "package": "virtualbox-guest-utils"
+ },
+ {
+ "detected": "Bare metal (nessuno)",
+ "package": "— no-op, niente installato"
+ }
+ ],
+ "skipTitle": "Salta questo su bare-metal Proxmox",
+ "skipBody": "Se Proxmox gira direttamente sull’hardware, il caso comune, selezionare l’opzione non cambia nulla: il rilevatore restituisce none e lo script termina senza modifiche. Serve solo alle configurazioni che eseguono Proxmox come guest per test o laboratori."
+ },
+ "vfio": {
+ "heading": "Abilita supporto VFIO IOMMU",
+ "intro": "Attiva IOMMU sull’host e carica i moduli per il passthrough PCI (vfio, vfio_iommu_type1, vfio_pci). Puoi così assegnare un dispositivo fisico a una VM, che vi accede direttamente con prestazioni quasi native.",
+ "whoTitle": "Chi ha bisogno di questo",
+ "whoItems": [
+ "Vuoi assegnare una GPU a una VM Windows per il gaming o a una VM macOS.",
+ "Hai un NIC 10G dedicato per un firewall/router VM (OPNsense, pfSense).",
+ "Si desidera passare un HBA direttamente a un TrueNAS/Unraid VM per ZFS su dischi nudi.",
+ "Prevedi di usare una Coral TPU, una scheda di acquisizione o un dongle SDR in una VM."
+ ],
+ "whoOutro": "Se non ti serve nulla di questo, puoi saltare l’opzione. Per l’accesso ai dispositivi da un LXC, invece di una VM, IOMMU non è necessario.",
+ "doesTitle": "Cosa fa ProxMenux",
+ "doesIntro": "La funzione tiene conto del boot loader: rileva ZFS (systemd-boot) o LVM/ext4 (GRUB) e scrive nel file corretto. È idempotente: se i parametri esistono già, non li aggiunge di nuovo.",
+ "headerBoot": "Tipo di avvio",
+ "headerFile": "File modificato",
+ "headerPost": "Passo dopo aggiornamento",
+ "bootRows": [
+ {
+ "boot": "systemd-boot (ZFS)",
+ "file": "/etc/kernel/cmdline",
+ "post": "proxmox-boot-tool refresh"
+ },
+ {
+ "boot": "GRUB (LVM/ext4)",
+ "file": "/etc/default/grub",
+ "post": "update-grub"
+ }
+ ],
+ "kernelIntro": "Parametri del kernel aggiunti:",
+ "modulesIntro": "Moduli Kernel aggiunti a /etc/modules:",
+ "blacklistIntro": "Driver in conflitto inseriti nella blacklist in /etc/modprobe.d/blacklist.conf:",
+ "blacklistTitle": "La blacklist dei driver GPU impedisce l’uso della GPU sull’host",
+ "blacklistBody": "La blacklist impedisce al kernel host di associare qualsiasi driver GPU, permettendo a VFIO di acquisire la GPU. È ciò che serve per il passthrough a una VM, ma è l’opposto di quanto necessario per installare i driver NVIDIA sull’host, ad esempio per la transcodifica LXC. Scegli un percorso per ogni GPU:",
+ "pathItems": [
+ "GPU → VM: abilita VFIO/IOMMU qui e lascia i driver GPU nella blacklist.",
+ "GPU → LXC (o host): salta questa opzione, usa l’installazione NVIDIA sull’host e non inserire nvidia/nouveau nella blacklist.",
+ "Due GPU: una può andare a una VM e l’altra a un LXC, ma serve una configurazione più precisa: associare solo una scheda a vfio-pci tramite ID PCI. La blacklist predefinita è troppo ampia: modifica poi blacklist.conf."
+ ],
+ "acsTitle": "Informazioni su pcie_acs_override — sapere cosa stai abilitando",
+ "acsBody": "pcie_acs_override=downstream,multifunction allenta il controllo PCIe Access Control Services. Il kernel può separare gruppi IOMMU che il firmware indica come indivisibili, talvolta l’unico modo per assegnare un dispositivo senza l’intero gruppo. Il compromesso è un isolamento ridotto tra dispositivi: una VM malevola o compromessa con passthrough ha una superficie di attacco DMA maggiore. Accettabile in un laboratorio domestico, da valutare bene su host con carichi non attendibili. Se non serve, rimuovi il parametro da /etc/kernel/cmdline o /etc/default/grub dopo lo script e ripeti l’aggiornamento del boot loader.",
+ "rebootTitle": "Riavvio necessario",
+ "rebootBody": "IOMMU, moduli VFIO e blacklist hanno effetto dopo la rigenerazione di initramfs e il riavvio. Lo script esegue update-initramfs -u -k all, aggiorna il boot loader e imposta «riavvio necessario», così Personalizzabile lo propone alla fine.",
+ "verifyTitle": "Verifica dopo il riavvio",
+ "revertTitle": "Reversibile dal menu Disinstalla",
+ "revertBody": "Rimuovi le ottimizzazioni annulla tutte le modifiche: elimina i parametri IOMMU da /etc/kernel/cmdline o da GRUB, rimuove i moduli VFIO da /etc/modules, elimina le voci della blacklist dei driver e ricostruisce initramfs. Per applicare effettivamente il ripristino è necessario riavviare."
+ },
+ "related": {
+ "heading": "Correlati",
+ "items": [
+ {
+ "label": "Aggiungi GPU a VM (Passthrough)",
+ "href": "/docs/hardware/gpu-vm-passthrough",
+ "tail": "— passo successivo naturale una volta abilitato IOMMU + VFIO."
+ },
+ {
+ "label": "Aggiungi controller o NVMe a VM",
+ "href": "/docs/disk-manager/add-controller-nvme-vm",
+ "tail": " — la stessa infrastruttura di passthrough per i controller di archiviazione."
+ },
+ {
+ "label": "Comandi di passaggio GPU",
+ "href": "/docs/help-info/gpu-commands",
+ "tail": "— Riferimento di verifica IOMMU."
+ },
+ {
+ "label": "Disinstalla ottimizzazioni",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — annulla IOMMU / VFIO in modo pulito."
+ },
+ {
+ "label": "Post-installazione personalizzabile",
+ "href": "/docs/post-install/customizable",
+ "tail": " — torna al menu superiore."
+ }
+ ]
+ }
+}
diff --git a/web/messages/pt/docs/post-install/automated.json b/web/messages/pt/docs/post-install/automated.json
new file mode 100644
index 00000000..a1d329f5
--- /dev/null
+++ b/web/messages/pt/docs/post-install/automated.json
@@ -0,0 +1,172 @@
+{
+ "meta": {
+ "title": "Script pós-instalação automatizado | Documentação ProxMenux",
+ "description": "O script pós-instalação automatizado ProxMenux executa 14 otimizações predefinidas adaptadas ao hardware num host Proxmox VE novo. Não tem lista de funções para selecionar, mas pode pedir confirmação para ocultar o aviso de subscrição, instalar Log2RAM em certos casos e reiniciar. As alterações reversíveis ficam registadas.",
+ "ogTitle": "Script pós-instalação automatizado | Documentação ProxMenux",
+ "ogDescription": "14 otimizações predefinidas adaptadas ao hardware para um host Proxmox VE novo, com confirmações para algumas ações e registo de alterações reversíveis."
+ },
+ "header": {
+ "title": "Script pós-instalação automatizado",
+ "description": "O ProxMenux executa 14 otimizações de base predefinidas sem lista de funções para selecionar. Algumas ações pedem confirmação. As alterações reversíveis ficam registadas em Desinstalar otimizações; as atualizações de pacotes não são descritas como reversíveis.",
+ "section": "Pós-instalação · Automatizada"
+ },
+ "intro": {
+ "title": "Quando escolher Automatizado",
+ "body": "Execute isso em um host Proxmox recém-instalado quando desejar uma linha de base sensata sem tomar decisões. O script é idempotente – executá-lo duas vezes é seguro, basta reaplicar as mesmas configurações. Recursos opcionais (Fastfetch, IOMMU, repositório Ceph, HA, correções AMD…) intencionalmente não fazem parte deste caminho; escolha-os em Personalizáveis se precisar deles."
+ },
+ "applies": {
+ "heading": "O que o script aplica",
+ "intro": "As otimizações são aplicadas nesta ordem exata. A coluna Categoria liga à documentação detalhada de cada alteração na referência personalizável.",
+ "headerNum": "#",
+ "headerTool": "Ferramenta",
+ "headerWhat": "O que ele faz",
+ "headerCategory": "Categoria"
+ },
+ "optimizations": [
+ {
+ "tool": "Repositórios APT + atualização completa",
+ "what": "Desativa as fontes Enterprise pve-enterprise.sources e ceph.sources, cria uma fonte no-subscription para o nome de código Debian do host e executa apt update && apt full-upgrade -y (comando oficial de atualização Proxmox).",
+ "category": "Configurações básicas",
+ "categorySlug": "basic-settings"
+ },
+ {
+ "tool": "Remoção de banner de assinatura",
+ "what": "Aplica patches na interface web para ocultar o banner 'Sem assinatura válida'. Pede confirmação antes de aplicar; reversível de Desinstalar Otimizações.",
+ "category": "Personalização",
+ "categorySlug": "customization"
+ },
+ {
+ "tool": "Forçar IPv4",
+ "what": "Escreve /etc/apt/apt.conf.d/99-force-ipv4 para o apt usar apenas IPv4, contornando ligações IPv6 instáveis aos espelhos.",
+ "category": "Rede",
+ "categorySlug": "network"
+ },
+ {
+ "tool": "Ignorar pacotes de idioma",
+ "what": "Escreve /etc/apt/apt.conf.d/99-disable-translations para deixar de transferir índices de descrições traduzidas de pacotes, reduzindo os dados das atualizações apt.",
+ "category": "Configurações básicas",
+ "categorySlug": "basic-settings"
+ },
+ {
+ "tool": "Aumentar os limites do sistema",
+ "what": "Aumenta as monitorizações inotify, os limites nofile/nproc, os limites do chaveiro do kernel e fs.file-max através de sysctl.d, limits.d, pam e systemd, para hosts com muitos contentores.",
+ "category": "Sistema",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Ajuste de memória",
+ "what": "Define vm.swappiness=10, proporções equilibradas de páginas modificadas ainda não gravadas, vm.max_map_count=262144 e compactação proativa quando suportada. A política de sobrealocação de memória do kernel mantém a predefinição Proxmox.",
+ "category": "Sistema",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Comportamento de pânico no Kernel",
+ "what": "Configura o host para reiniciar 10 segundos após um pânico / oops / hardlockup em vez de congelar indefinidamente.",
+ "category": "Sistema",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Ajuste de pilha de rede",
+ "what": "Dimensionamento dos buffers TCP, reforço IPv4 (redirecionamentos desligados, rp_filter=2, registo martian desligado), portas locais 1024-65535, deteção MTU TCP, RFC 1337 e script /usr/local/sbin/proxmenux-fwbr-tune ligado a uma unidade systemd de execução única e regra udev. Assim, rp_filter=0 / log_martians=0 são reaplicados às interfaces fwbr*/fwln*/fwpr*/tap* sempre que Proxmox as recria ao iniciar/parar VMs, reiniciar ou migrar em funcionamento.",
+ "category": "Rede",
+ "categorySlug": "network"
+ },
+ {
+ "tool": "Personalização de bashrc (root)",
+ "what": "PS1 colorido, aliases comuns (l/la/ll/ls/grep), histórico com datas e horas e carregamento de bash-completion, num bloco delimitado PMX_CORE_BASHRC fácil de remover.",
+ "category": "Personalização",
+ "categorySlug": "customization"
+ },
+ {
+ "tool": "Log2RAM (adaptado a SSD, automático)",
+ "what": "Reduz o desgaste SSD/NVMe movendo /var/log para um ramdisk tmpfs com sincronização periódica para disco. Instalação a partir do projeto original quando o disco raiz é SSD ou NVMe. Dimensiona pela RAM do host (128M / 256M / 512M), agenda sincronização periódica e proteção automática que limpa journals antigos aos 80% e trunca registos muito ativos aos 92% antes de gravar. Ajusta limites journald ao ramdisk. Detalhes em Log2RAM.",
+ "category": "Armazenamento",
+ "categorySlug": "storage"
+ },
+ {
+ "tool": "Autotrim ZFS (apenas SSD)",
+ "what": "Ativa zpool autotrim=on em cada pool ZFS cujos vdevs sejam todos SSD/NVMe com TRIM (verifica /sys/block/[dev]/queue/rotational e discard_granularity). Ignora automaticamente pools com HDDs. Só regista para desinstalação os pools realmente alterados pelo ProxMenux; autotrim ativado manualmente é preservado.",
+ "category": "Armazenamento",
+ "categorySlug": "storage"
+ },
+ {
+ "tool": "Limites de tamanho do journald",
+ "what": "Força armazenamento persistente, limita SystemMaxUse=64M / RuntimeMaxUse=60M e ativa compressão e registos de nível info necessários ao Monitor. É ignorado se Log2RAM estiver ativo, pois faz o seu próprio ajuste.",
+ "category": "Sistema",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Ajuste de logrotate",
+ "what": "Define globalmente daily e depois size 10M, retém 7 rotações e ativa compressão e copytruncate. O critério de tamanho posterior prevalece; regras específicas podem substituí-lo. Adequado ao Log2RAM, mas a frequência depende das regras e do temporizador.",
+ "category": "Sistema",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Nomes de interface persistentes",
+ "what": "Escreve um ficheiro /etc/systemd/network/10-proxmenux-<iface>.link por placa física, com cabeçalho «Managed by ProxMenux», associando o MAC ao nome atual. Os nomes eth0 / enp… ficam estáveis após reinícios e adição de placas.",
+ "category": "Rede",
+ "categorySlug": "network"
+ }
+ ],
+ "hardwareTitle": "Predefinições adaptadas ao hardware",
+ "hardwareBody": "O script lê o hardware do host antes de aplicar as configurações. Log2RAM é instalado apenas em discos raiz SSD / NVMe por padrão (ele avisa se a detecção indicar o contrário). O tamanho do ramdisk Log2RAM é escolhido do total RAM (≤ 8 GB → 128M, ≤ 16 GB → 256M, '>' 16 GB → 512M). Os limites journald correspondem ao tamanho do disco RAM quando Log2RAM está ativo, para evitar preenchê-lo.",
+ "upgrade": {
+ "heading": "Atualizar listas de pacotes e sistema",
+ "intro": "O primeiro passo do percurso automatizado é atualizar o Proxmox. Para um host em funcionamento dentro da mesma versão principal, o Proxmox recomenda:",
+ "after": "Esta linha é o comando oficial das versões atuais do Proxmox. O script automatizado executa exatamente isso e acrescenta a limpeza dos repositórios e as tarefas após atualização recomendadas pelo guia — como o utilitário independente Atualização do sistema Proxmox:",
+ "items": [
+ "Desativa as fontes Enterprise pve-enterprise.sources / ceph.sources, remove ficheiros antigos de repositórios e cria uma fonte no-subscription para o nome de código do host.",
+ "Executa a atualização não-interativa com DEBIAN_FRONTEND=noninteractive e --force-confdef --force-confold — os arquivos de configuração que você personalizou permanecem seus quando o upstream também os alterou.",
+ "Instala pacotes essenciais do Proxmox em falta (zfsutils-linux, proxmox-backup-restore-image, chrony).",
+ "Verificação de sanidade de metadados LVM, apt-get autoremove -y + apt-get autoclean -y, e um prompt de reinicialização apenas se o kernel realmente mudou."
+ ],
+ "sameTitle": "Mesmo atualizador, dois pontos de entrada",
+ "sameBody": "O pacote automatizado e o utilitário independente Proxmox System Update compartilham os mesmos scripts subjacentes (update-pve8.sh / update-pve9_2.sh). Use o utilitário por conta própria quando você só quiser atualizar o host sem aplicar o resto das otimizações."
+ },
+ "endResult": {
+ "heading": "Resultado final esperado",
+ "body": "No fim, verá uma mensagem de sucesso com a saída de cada passo e uma pergunta de reinício, necessário para algumas definições do kernel. Pode adiá-lo; as definições aplicam-se no próximo arranque.",
+ "imageAlt": "Programa pós-instalação automatizado — saída final do terminal mostrando cada otimização aplicada com sucesso"
+ },
+ "notDoes": {
+ "heading": "O que este script NÃO faz",
+ "items": [
+ "Deteção automática do fuso horário (comentada no código original; use Personalizável se precisar).",
+ "Desativar portmapper / rpcbind (ver xshok-proxmox, ProxMenux detecta o arquivo marcador e avisa você antes de continuar. Alguns ajustes podem se sobrepor. O script companheiro está desatualizado — se você decidir continuar de qualquer forma, reveja a visão geral para o contexto.",
+ "revert": {
+ "heading": "Revertendo",
+ "body": "Cada ferramenta da tabela fica registada em /usr/local/share/proxmenux/installed_tools.json. Abra Desinstalar otimizações para escolher os itens a reverter. As cópias dos ficheiros modificados ficam junto dos originais com sufixo .bak."
+ },
+ "related": {
+ "heading": "Relacionado",
+ "items": [
+ {
+ "label": "Pós-instalação personalizável",
+ "href": "/docs/post-install/customizable",
+ "tail": " — escolher exactamente o que pretende do mesmo catálogo."
+ },
+ {
+ "label": "Desinstalar otimizações",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — reverter qualquer subconjunto do que foi aqui aplicado."
+ },
+ {
+ "label": "Comandos úteis do sistema",
+ "href": "/docs/help-info/system-commands",
+ "tail": " — verificar as alterações (uptime, free, journalctl, etc.)."
+ },
+ {
+ "label": "Visão geral da pós-instalação",
+ "href": "/docs/post-install",
+ "tail": "."
+ }
+ ]
+ }
+}
diff --git a/web/messages/pt/docs/post-install/basic-settings.json b/web/messages/pt/docs/post-install/basic-settings.json
new file mode 100644
index 00000000..852954f2
--- /dev/null
+++ b/web/messages/pt/docs/post-install/basic-settings.json
@@ -0,0 +1,240 @@
+{
+ "meta": {
+ "title": "Pós-instalação: Configurações básicas | Documentação ProxMenux",
+ "description": "Opções de pós-instalação fundamentais: mude para repositórios gratuitos do Proxmox e atualize, detecte automaticamente o fuso horário e habilite o NTP, pule downloads de linguagem APT e escolha os utilitários comuns do sistema 25 para instalar."
+ },
+ "header": {
+ "title": "Pós-instalação: Configurações básicas",
+ "section": "Configurações pós-instalação do Proxmox"
+ },
+ "intro": {
+ "title": "O que esta categoria abrange",
+ "body": "Cinco opções de base para um host Proxmox novo: usar repositórios comunitários sem subscrição, atualizar todo o sistema, configurar automaticamente o fuso horário e NTP, desativar traduções APT para poupar largura de banda e espaço e escolher entre 25 utilitários comuns."
+ },
+ "upgrade": {
+ "heading": "Atualizar listas de pacotes e sistema",
+ "intro": "Reconfigura o APT para usar o repositório pve-no-subscription gratuito (em vez do repositório corporativo que requer uma assinatura) e executa uma atualização completa do sistema. Os passos exatos dependem da versão principal do Proxmox VE: ProxMenux detecta e envia para o script certo.",
+ "headerVersion": "Versão PVE",
+ "headerScript": "Script de seleção por versão",
+ "headerCodename": "Nome de código Debian",
+ "rows": [
+ {
+ "version": "9.x",
+ "script": "update-pve9_2.sh",
+ "codename": "trixie"
+ },
+ {
+ "version": "8.x",
+ "script": "update-pve8.sh",
+ "codename": "bookworm"
+ }
+ ],
+ "officialTitle": "A recomendação oficial da Proxmox",
+ "officialBody": "A própria orientação de atualização da Proxmox é executar, nesta ordem exata:",
+ "officialOutro": "É o comando habitual para atualizações dentro da versão principal instalada do Proxmox VE. Verifique os repositórios e as alterações propostas aos pacotes antes de continuar. A mudança de versão principal exige o procedimento oficial de migração.",
+ "doesTitle": "O que a opção ProxMenux faz — verificado contra o script",
+ "doesIntro": "A atualização ProxMenux executa os comandos apt acima e acrescenta passos prévios e posteriores que teria de gerir manualmente. Cada item abaixo corresponde ao script de seleção; consulte Atualização do sistema Proxmox para o detalhe completo.",
+ "doesItems": [
+ "Primeiro, organizar os repositórios. Desativa as fontes Enterprise pve-enterprise.sources / ceph.sources, remove ficheiros antigos de versões PVE anteriores e cria um proxmox.sources limpo para o canal gratuito pve-no-subscription, conforme o nome de código Debian: trixie para PVE 9, bookworm para PVE 8.",
+ "Reescreve os repositórios Debian com main / updates / security e non-free-firmware, para eliminar o aviso de firmware durante a atualização.",
+ "Executa a atualização oficial. apt-get update seguido por apt full-upgrade -y (PVE 9) ou apt dist-upgrade -y (PVE 8), ambos lançados não-interactivamente com --force-confdef --force-confold para que quaisquer arquivos de configuração que você personalizou permaneçam seus.",
+ "Instala pacotes essenciais se estiverem faltando: zfsutils-linux, proxmox-backup-restore-image, chrony.",
+ "Verifica os metadados LVM. Procura VMs com passthrough de discos que possam ter deixado cabeçalhos antigos de volumes físicos nos discos em bruto. Avisa sobre anomalias sem as corrigir automaticamente.",
+ "Limpa depois: apt-get autoremove -y + apt-get autoclean -y, então pede uma reinicialização se o kernel foi atualizado ou /var/run/reboot-required está presente."
+ ],
+ "shortTitle": "Em suma",
+ "shortBody": "A opção executa o comando recomendado apt update && apt full-upgrade -y, com a organização dos repositórios e a limpeza final indicadas no guia oficial, e pede reinício no fim. Consulte Atualização do sistema Proxmox para o diagrama completo; o mesmo atualizador está disponível separadamente no menu principal.",
+ "subTitle": "Não aplicar a um host com subscrição",
+ "subBody": "Se você realmente tiver uma assinatura Proxmox e quiser continuar usando os repositórios empresariais, pule esta opção. Executando-o desabilita o repositório corporativo e encaminha o host para o canal comunitário. A atualização do pacote e reescrita do repositório não são apresentadas como reversíveis em Desinstalar Otimizações; restaure sua configuração do repositório deliberadamente se você precisar mudar de canal mais tarde.",
+ "safetyTitle": "Controlo de segurança pós-atualização",
+ "safetyBody": "Após a atualização, o script procura metadados antigos de volumes físicos (PV) nos discos. Pode acontecer quando uma VM com passthrough escreve cabeçalhos LVM num disco em bruto. Se detetar algo suspeito, avisa e sugere pvs para inspeção. Não altera nada automaticamente."
+ },
+ "time": {
+ "heading": "Sincronizar a hora automaticamente",
+ "intro": "Detecta o IP público do servidor via dig myip.opendns.com @resolver1.opendns.com, em seguida, consulta o ipapi.co/'{'ip'}'/timezone para procurar o fuso horário IANA correspondente, e aplica-o com o timedatectl set-timezone. Finalmente permite NTP com timedatectl set-ntp true.",
+ "depTitle": "Depende de dois serviços externos",
+ "depBody": "A pesquisa depende de OpenDNS e ipapi.co serem alcançáveis, e de suas respostas serem corretas. Se você executar o Proxmox atrás de uma VPN ou em um VLAN que sai de uma região diferente, o fuso horário detectado automaticamente pode estar errado. Nesse caso, ignore esta opção e defina o fuso- horário à mão:",
+ "revertTitle": "Reversível do menu Desinstalar",
+ "revertBody": "Desinstalar otimizações repõe o fuso horário em UTC, um valor seguro. NTP continua ativo: o relógio sincroniza e mostra UTC até definir outro fuso manualmente."
+ },
+ "languages": {
+ "heading": "ignorar o download de idiomas adicionais",
+ "intro": "Durante apt update, o APT pode transferir descrições de pacotes traduzidas além dos metadados principais. A opção desativa-as para poupar largura de banda e espaço. Antes, o ProxMenux confirma que as definições regionais do host foram geradas: lê /etc/default/locale ou /etc/environment, acrescenta a /etc/locale.gen se faltar e executa locale-gen. Assim mantém as definições regionais da shell.",
+ "writtenTitle": "O que é escrito",
+ "revertTitle": "Reversível do menu Desinstalar",
+ "revertBody": "Excluindo /etc/apt/apt.conf.d/99-disable-translations (quer manualmente ou a partir do menu Desinstalar) restaura o comportamento padrão e APT baixa arquivos de idioma novamente."
+ },
+ "utilities": {
+ "heading": "Instale utilitários comuns do sistema",
+ "intro": "Abre uma lista de 25 utilitários selecionados por grupos. Escolha e confirme; o ProxMenux instala-os pelo apt, verifica o resultado e mostra um resumo final.",
+ "imageAlt": "Seletor de utilitários ProxMenux: Espaço para selecionar, Enter para confirmar",
+ "reuseTitle": "A mesma lista é reutilizada em outro lugar",
+ "reuseBody": "O catálogo dos 25 utilitários tem uma única definição: PROXMENUX_UTILS em scripts/global/utils-install-functions.sh. O menu Utilitários e ferramentas → Utilitários do sistema oferece a mesma lista para instalar mais tarde sem repetir a pós-instalação.",
+ "listTitle": "O que está na lista",
+ "groups": [
+ {
+ "group": "Monitores de sistemas",
+ "items": [
+ {
+ "pkg": "htop",
+ "desc": "Visualizador interativo de processos"
+ },
+ {
+ "pkg": "btop",
+ "desc": "Monitor moderno de recursos (CPU, RAM, discos, rede, processos)"
+ },
+ {
+ "pkg": "s-tui",
+ "desc": "Interface de terminal para testes de esforço e monitorização da CPU"
+ },
+ {
+ "pkg": "iftop",
+ "desc": "Utilização de largura de banda ao vivo por ligação"
+ },
+ {
+ "pkg": "iotop",
+ "desc": "I/O do disco por processo"
+ },
+ {
+ "pkg": "iptraf-ng",
+ "desc": "Monitor Interativo IP LAN"
+ }
+ ]
+ },
+ {
+ "group": "Rede",
+ "items": [
+ {
+ "pkg": "iperf3",
+ "desc": "Medir largura de banda máxima alcançável entre máquinas"
+ },
+ {
+ "pkg": "net-tools",
+ "desc": "Ferramentas antigas (ifconfig, netstat, route). Ainda úteis para verificações rápidas"
+ },
+ {
+ "pkg": "ipset",
+ "desc": "Gerencie grandes conjuntos de IP no kernel — úteis com regras iptables/nftables."
+ }
+ ]
+ },
+ {
+ "group": "Transferências e arquivos",
+ "items": [
+ {
+ "pkg": "axel",
+ "desc": "Acelerador de transferência paralelo leve"
+ },
+ {
+ "pkg": "aria2",
+ "desc": "Downloader multi-fonte / multi-protocolo (HTTP, FTP, BitTorrent, Metalink)"
+ },
+ {
+ "pkg": "unzip",
+ "desc": "Extrair arquivos ZIP"
+ },
+ {
+ "pkg": "zip",
+ "desc": "Criar arquivos ZIP"
+ },
+ {
+ "pkg": "cabextract",
+ "desc": "Extrair arquivos Microsoft CAB (útil com ISOs do Windows)"
+ },
+ {
+ "pkg": "wimtools",
+ "desc": "Manipular imagens WIM do Windows (extrair, dividir, montar, aplicar)"
+ },
+ {
+ "pkg": "genisoimage",
+ "desc": "Compila imagens ISO 9660 de uma árvore de diretórios"
+ }
+ ]
+ },
+ {
+ "group": "Texto e ficheiros",
+ "items": [
+ {
+ "pkg": "dos2unix",
+ "desc": "Converter final de linha CRLF (Windows) para LF (Unix)"
+ },
+ {
+ "pkg": "grc",
+ "desc": "Colorização genérica: aplica realce de sintaxe às saídas de ping, traceroute, dig, tail e outros comandos"
+ },
+ {
+ "pkg": "plocate",
+ "desc": "Pesquisa rápida de arquivos (indexado). Executar `updatedb` após instalar para construir o índice."
+ }
+ ]
+ },
+ {
+ "group": "Remoto e sessões",
+ "items": [
+ {
+ "pkg": "sshpass",
+ "desc": "Autenticação de senha SSH não interativa — útil para scripts, não para uso diário"
+ },
+ {
+ "pkg": "tmux",
+ "desc": "Multiplexador de terminal — desacoplar sessões, dividir painéis, sobreviver a desconexão"
+ }
+ ]
+ },
+ {
+ "group": "Hardware e baixo nível",
+ "items": [
+ {
+ "pkg": "msr-tools",
+ "desc": "Ler/escrever registos específicos do modelo de CPU (rdmsr, wrmsr)"
+ },
+ {
+ "pkg": "intel-gpu-tools",
+ "desc": "Utilitários de diagnóstico Intel GPU incluindo `intel_gpu_top`"
+ }
+ ]
+ },
+ {
+ "group": "Virtualização",
+ "items": [
+ {
+ "pkg": "libguestfs-tools",
+ "desc": "Inspecionar e modificar imagens de disco VM (virt-ls, virt-cat, guestmount...)"
+ },
+ {
+ "pkg": "chntpw",
+ "desc": "Editar Windows SAM — útil para recuperação de senha em Windows VMs você herda"
+ }
+ ]
+ }
+ ],
+ "actionTitle": "Alguns deles em acção",
+ "noBulkTitle": "Apenas os utilitários instalados pelo ProxMenux são removidos",
+ "noBulkBody": "ProxMenux registra apenas os pacotes utilitários selecionados que ainda não estavam instalados antes desta ação. Desinstalar Otimizações pode purgar esses pacotes mais tarde, enquanto utilitários que já estavam presentes no host são deixados intocados. A atualização geral do sistema APT não é intencionalmente rastreada como reversível porque os pacotes atualizados não têm retorno atômico seguro."
+ },
+ "related": {
+ "heading": "Relacionado",
+ "items": [
+ {
+ "label": "Atualização do sistema Proxmox",
+ "href": "/docs/utils/system-update",
+ "tail": " — reexecuta o ciclo apt update + dist-upgrade a pedido."
+ },
+ {
+ "label": "Instalador de utilitários de sistema",
+ "href": "/docs/utils/system-utils",
+ "tail": " — instalar (ou reinstalar) utilitários individualmente após a pós-instalação."
+ },
+ {
+ "label": "Comandos de atualizações e pacotes",
+ "href": "/docs/help-info/update-commands",
+ "tail": " — Referência apt para a shell."
+ },
+ {
+ "label": "Pós-instalação personalizável",
+ "href": "/docs/post-install/customizable",
+ "tail": " — voltar ao menu superior."
+ }
+ ]
+ }
+}
diff --git a/web/messages/pt/docs/post-install/customizable.json b/web/messages/pt/docs/post-install/customizable.json
new file mode 100644
index 00000000..40afe220
--- /dev/null
+++ b/web/messages/pt/docs/post-install/customizable.json
@@ -0,0 +1,106 @@
+{
+ "meta": {
+ "title": "Script pós-instalação personalizável | Documentação ProxMenux",
+ "description": "Escolha exatamente que otimizações aplicar a um host Proxmox VE com ProxMenux. 10 categorias, cerca de 35 ferramentas e uma interface com caixas de seleção. Inclui tudo do script Automatizado, mais opções de ativação explícita (IOMMU, Fastfetch, Figurine, Ceph, HA, correções AMD…).",
+ "ogTitle": "Script pós-instalação personalizável | Documentação ProxMenux",
+ "ogDescription": "10 categorias, cerca de 35 otimizações individuais. Escolha exatamente o que pretende num host Proxmox VE. As alterações reversíveis são registadas."
+ },
+ "header": {
+ "title": "Script pós-instalação personalizável",
+ "description": "Escolha exatamente que otimizações aplicar a um host Proxmox VE. O ProxMenux agrupa cerca de 35 ferramentas em 10 categorias numa única janela com caixas de seleção. O mesmo motor de Automatizado, com controlo total sobre o que é aplicado.",
+ "section": "Pós-instalação · Personalizável"
+ },
+ "intro": {
+ "title": "Quando escolher Personalizável",
+ "body": "Escolha esta opção se já souber os ajustes que quer ou não quer no host. Uma lista com caixas agrupadas por categoria permite selecionar, desmarcar e combinar otimizações. Pode voltar a aplicá-las mais tarde; as alterações reversíveis são registadas para Desinstalar otimizações. As atualizações de pacotes não são apresentadas como reversíveis."
+ },
+ "compare": {
+ "heading": "Comparação com Automatizado",
+ "body": "Personalizável inclui todo o script Automatizado: as mesmas 14 otimizações de base e várias opções deliberadamente omitidas por Automatizado, úteis em hardware específico (correções AMD), alojamento específico (OVH RTM) ou cargas particulares (IOMMU/VFIO, repositório Ceph, alta disponibilidade, Fastfetch, Figurine, ajuste do ARC ZFS, pigz, instantâneos ZFS automáticos, limites de velocidade vzdump, Open vSwitch, TCP BBR…)."
+ },
+ "categoriesSection": {
+ "heading": "As 10 categorias",
+ "body": "O script Personalizável agrupa as otimizações em 10 categorias numa única janela com caixas de seleção. Cada categoria tem a sua página de documentação: abra um cartão para consultar a justificação, os valores predefinidos e as verificações de cada opção."
+ },
+ "categories": [
+ {
+ "name": "Configurações básicas",
+ "description": "Limpa as fontes APT, executa a atualização oficial Proxmox e define o fuso horário, as definições regionais e utilitários comuns. A base de todas as outras categorias."
+ },
+ {
+ "name": "Sistema",
+ "description": "Ajusta os registos e os limites do kernel para um host com muitas VMs e contentores. Abrange journald, logrotate, sysctl (memória, limites de ficheiros), comportamento em caso de kernel panic e reinícios rápidos."
+ },
+ {
+ "name": "Virtualização",
+ "description": "Prepara o host para virtualização avançada. Instala o agente convidado adequado quando o próprio Proxmox corre numa VM suportada e ativa IOMMU/VFIO para passthrough PCI de GPUs, controladores e TPUs."
+ },
+ {
+ "name": "Rede",
+ "description": "Proteja e ajuste a pilha de rede do host. Força o APT sobre IPv4, aplica proteção sysctl + TCP ajuste de buffer, oferece Open vSwitch, TCP BBR + TCP Fast Open e fixa nomes de interface persistentes por MAC."
+ },
+ {
+ "name": "Armazenamento",
+ "description": "Configure os subsistemas comuns de armazenamento do Proxmox: ZFS Dimensionamento do ARC, ZFS auto-snapshot, ZFS Autotrim para SSD/NVMe pools, e vzdump limites de velocidade para evitar saturar o disco durante backups."
+ },
+ {
+ "name": "Segurança",
+ "description": "Reduz a superfície de ataque exposta por predefinição. Desativa os serviços RPC portmapper/rpcbind de que o Proxmox não precisa mas que deixa à escuta."
+ },
+ {
+ "name": "Personalização",
+ "description": "Altera a aparência e a experiência da shell do host: cores e aliases no bashrc, faixa MOTD e remoção do aviso de subscrição na interface web."
+ },
+ {
+ "name": "Monitoramento",
+ "description": "Integra o host com OVH Real-Time Monitoring. Só instala RTM se o ProxMenux detetar um servidor OVH; nos outros hosts não faz alterações."
+ },
+ {
+ "name": "Desempenho",
+ "description": "Acelerar as operações de compressão (backups, transferências) substituindo o gzip por seu equivalente paralelo pigz."
+ },
+ {
+ "name": "Opcional",
+ "description": "Opções especializadas de que nem todos os hosts precisam: correções CPU AMD, faixa Fastfetch, nome 3D com Figurine, atualização do índice PVE Appliance Manager, repositório Ceph, serviços de alta disponibilidade, Log2RAM para reduzir o desgaste dos SSD e perfil swap ZRAM."
+ }
+ ],
+ "mixTip": {
+ "title": "Misturar automatizado e personalizável",
+ "body": "Um uso comum: execute primeiro Automatizado para estabelecer uma base sensata, abra depois Personalizável e escolha apenas as opções úteis, como IOMMU para passthrough de GPU. As alterações são registadas separadamente; Desinstalar mostra tudo o que foi aplicado, independentemente da opção usada."
+ },
+ "related": {
+ "heading": "Relacionado",
+ "items": [
+ {
+ "label": "Pós-instalação automatizada",
+ "href": "/docs/post-install/automated",
+ "tail": " — valores predefinidos sensatos aplicados sem perguntas."
+ },
+ {
+ "label": "Desinstalar otimizações",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — reverter de forma limpa as opções selecionadas."
+ },
+ {
+ "label": "Configurações básicas",
+ "href": "/docs/post-install/basic-settings",
+ "tail": " — repositórios, hora, idioma e utilitários."
+ },
+ {
+ "label": "Virtualização",
+ "href": "/docs/post-install/virtualization",
+ "tail": " — IOMMU + VFIO para passagem."
+ },
+ {
+ "label": "Segurança",
+ "href": "/docs/post-install/security",
+ "tailRich": " · /root/.bashrc um bloco com prompt colorido, histórico com data e hora, aliases comuns de ls / grep e um source para o preenchimento automático bash. Torna o trabalho por SSH mais agradável e identifica claramente o host quando tem muitos separadores abertos.",
+ "writesTitle": "O que o ProxMenux adiciona ao .bashrc",
+ "writesOutro": "O bloco é delimitado pelos marcadores PMX_CORE_BASHRC. Voltar a executar o script substitui o bloco anterior sem o duplicar. O .bashrc original é guardado uma vez em /root/.bashrc.bak e acrescenta-se a linha source /root/.bashrc a /root/.bash_profile para aplicar o prompt também nas shells de login, por exemplo após su -.",
+ "rootTitle": "Aplica-se apenas ao root",
+ "rootBody": "A personalização visa o shell da conta root. Outros usuários que você cria no host mantêm seus próprios padrões. Se você administrar o Proxmox exclusivamente na interface web e nunca usar o shell, esta opção é estética pura e você pode pular."
+ },
+ "motd": {
+ "heading": "configurar banner MOTD personalizado",
+ "intro": "Acrescenta \"This system is optimised by: ProxMenux\" ao início de /etc/motd, a mensagem após um acesso SSH bem-sucedido, acima do prompt e antes dos scripts update-motd. Inofensivo e apenas informativo: confirma visualmente que o ProxMenux foi aplicado no host.",
+ "writesTitle": "O que o ProxMenux escreve",
+ "writesOutro": "Em primeiro lugar, ProxMenux registra se /etc/motd existia e armazena seu conteúdo original sob /usr/local/share/proxmenux. A operação é idempotente: se a linha do marcador já está presente, nada é adicionado. Instalações antigas com /etc/motd.bak existentes são migradas para o mesmo estado reversível."
+ },
+ "banner": {
+ "heading": "Remover banner de assinatura",
+ "intro": "Remove o \"Você não tem uma assinatura válida para este servidor\" modal que aparece toda vez que alguém entra na interface web do Proxmox sem uma assinatura corporativa. O patch tem conhecimento de versão: diferentes versões principais do Proxmox têm diferentes pacotes de UI, então o ProxMenux envia para o script certo.",
+ "versionTitle": "Escolha do script conforme a versão",
+ "versionItems": [
+ "PVE 9.x → executa remove-banner-pve-v3.sh, que altera proxmoxlib.js para desktop e a nova interface móvel baseada em Yew.",
+ "PVE 8.x → executa remove-banner-pve8.sh (somente desktop)."
+ ],
+ "versionOutro": "Antes do patch, o ProxMenux faz backup dos arquivos originais JS/template para /usr/local/share/proxmenux/backups/ com um timestamp. O fluxo de desinstalação usa esses backups para restaurar os arquivos originais, e cai de volta para reinstalar os pacotes de UI Proxmox se o backup estiver faltando ou corrompido.",
+ "breakTitle": "Pode quebrar após as atualizações do Proxmox",
+ "breakBody": "As atualizações da interface Proxmox substituem regularmente proxmoxlib.js e podem fazer regressar o aviso. Pode voltar a aplicar a opção para alterar o ficheiro ou aceitar o aviso até lá. O ProxMenux também instala um hook APT que reaplica a alteração após atualizações de pacotes; consulte Desinstalar otimizações para o remover.",
+ "legalTitle": "Nota legal (sempre vale a pena repetir)",
+ "legalBody": "Esta opção só oculta o aviso da interface. Não dá suporte Enterprise nem acesso ao repositório Enterprise e não altera a licença do software. O Proxmox VE é distribuído sob GNU AGPLv3. Uma subscrição apoia o projeto e dá acesso ao canal de atualizações Enterprise; escolha o suporte adequado ao seu ambiente."
+ },
+ "verify": {
+ "heading": "Verificação",
+ "intro": "Após a aplicação dos três:",
+ "reversibleTitle": "Todas as três alterações de personalização são monitoradas",
+ "reversibleBody": "Desinstalar otimizações repõe /root/.bashrc, devolve ao MOTD o conteúdo exato anterior ao ProxMenux ou remove o ficheiro se antes não existia e restaura os ficheiros de interface alterados a partir das cópias ou reinstala os pacotes necessários."
+ },
+ "related": {
+ "heading": "Relacionado",
+ "items": [
+ {
+ "label": "Opcional",
+ "href": "/docs/post-install/optional",
+ "tail": " — Fastfetch e Figurine (outras personalizações visuais)."
+ },
+ {
+ "label": "Mostrar informações da versão",
+ "href": "/docs/settings/show-version-information",
+ "tail": " — confirma que as personalizações são seguidas como instaladas."
+ },
+ {
+ "label": "Desinstalar otimizações",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — reverter bashrc, motd e o aviso de subscrição."
+ },
+ {
+ "label": "Pós-instalação personalizável",
+ "href": "/docs/post-install/customizable",
+ "tail": " — voltar ao menu superior."
+ }
+ ]
+ }
+}
diff --git a/web/messages/pt/docs/post-install/index.json b/web/messages/pt/docs/post-install/index.json
new file mode 100644
index 00000000..40f74230
--- /dev/null
+++ b/web/messages/pt/docs/post-install/index.json
@@ -0,0 +1,106 @@
+{
+ "meta": {
+ "title": "Script pós-instalação Proxmox VE — Automatizado e personalizável | ProxMenux",
+ "description": "Visão geral dos scripts pós-instalação ProxMenux para Proxmox VE. Automatizado aplica valores predefinidos sensatos sem perguntas; Personalizável permite escolher exatamente o que pretende em 10 categorias; Desinstalar otimizações repõe as alterações reversíveis suportadas.",
+ "ogTitle": "Script pós-instalação Proxmox VE — Automatizado e personalizável",
+ "ogDescription": "Aplique otimizações comuns após a instalação do Proxmox VE em 10 categorias, automaticamente ou à escolha, com opções reversíveis.",
+ "twitterTitle": "Script pós-instalação Proxmox VE | ProxMenux",
+ "twitterDescription": "Otimizações pós-instalação automatizadas e personalizáveis para Proxmox VE — com opções reversíveis."
+ },
+ "header": {
+ "title": "Scripts pós-instalação",
+ "description": "Configure um host Proxmox VE recém-instalado com as otimizações pós-instalação do ProxMenux. Aplique automaticamente a configuração de base, escolha opções individuais, atualize funções instaladas ou reponha as alterações reversíveis suportadas. As atualizações de pacotes não são apresentadas como reversíveis.",
+ "section": "Configurações pós-instalação do Proxmox"
+ },
+ "intro": {
+ "title": "Para que serve este menu",
+ "body": "Após instalar o Proxmox VE, dezenas de pequenas alterações tornam o host mais rápido e fácil de manter: repositórios sem subscrição, limites sensatos para journald, buffers TCP adequados, armazenamento de registos que protege os SSD, melhorias no bashrc e mais. O ProxMenux automatiza-as e acompanha as alterações de configuração reversíveis suportadas."
+ },
+ "openingMenu": {
+ "heading": "Abrir o menu",
+ "body": "No menu principal do ProxMenux, selecione Configurações pós-instalação Proxmox. Você verá isto:",
+ "imageAlt": "Menu de Scripts pós-instalação — Automatizado, Personalizável, o condicional Aplicar Atualizações Disponíveis (somente quando as atualizações estão pendentes) e Desinstalar, seguido da seção de scripts comunitários"
+ },
+ "threeWays": {
+ "heading": "Quatro maneiras de aplicar otimizações",
+ "body": "As quatro entradas ProxMenux compartilham o mesmo código subjacente e o mesmo registro de ferramentas instaladas — elas apenas lhe dão diferentes níveis de controle. A entrada Aplicar atualizações disponíveis só mostra quando pelo menos uma otimização instalada tem uma versão mais recente no disco do que o registrado; em um host recém-aplicado ele permanece oculto."
+ },
+ "routes": [
+ {
+ "title": "Automatizado",
+ "description": "Um conjunto curado de 14 otimizações seguras e sempre úteis aplicadas em sequência com zero prompts. Bom padrão para a maioria dos usuários.",
+ "bullets": [
+ "Repositórios sem subscrição + atualização do sistema",
+ "Memória, kernel, ajuste de rede",
+ "Log2RAM (detectado automaticamente em SSD/NVMe)",
+ "Limites de tamanho para journald + logrotate",
+ "Nomes de interface persistentes"
+ ]
+ },
+ {
+ "title": "Personalizável",
+ "description": "Cerca de 35 otimizações individuais em 10 categorias. Escolhe exatamente quais aplicar. O mesmo motor de Automatizado, com controlo total.",
+ "bullets": [
+ "Interface com caixas de seleção por categoria",
+ "Inclui tudo o que Automatizado faz, mais opções de ativação explícita (IOMMU, Fastfetch, Figurine, Ceph, HA, correções AMD…)",
+ "Executar quantas vezes quiser — as alterações são idempotentes"
+ ]
+ },
+ {
+ "title": "Aplicar atualizações disponíveis",
+ "description": "Quando uma otimização pós-instalação (Log2Ram, definições de memória, Logrotate…) tem uma versão no disco mais recente do que a registada no host, esta entrada mostra apenas as que mudaram. Volta a executar a função correspondente e atualiza o registo, sem tocar em mais nada.",
+ "bullets": [
+ "Aceitação por otimização, apenas as que mudaram",
+ "O mesmo seletor disponível no painel do Monitor",
+ "Uma única notificação agrupada quando chegam novas atualizações"
+ ]
+ },
+ {
+ "title": "Desinstalar otimizações",
+ "description": "Alterações reversíveis suportadas são monitoradas em um registro JSON e emparelhadas com uma função de restauração. Ações sem um retorno seguro, como uma atualização completa do pacote, são intencionalmente excluídas.",
+ "bullets": [
+ "Detecta otimizações aplicadas anteriormente automaticamente",
+ "Escolhe a reversão adequada a cada item: repõe a cópia .bak, se existir, elimina o fragmento de configuração sysctl.d se nada precisava de cópia ou reinstala o pacote original com --force-confnew (por exemplo para o aviso de subscrição)",
+ "Pedido de reinício se necessário (VFIO, nomes persistentes, etc.)"
+ ]
+ }
+ ],
+ "whichTitle": "Qual deve escolher?",
+ "whichBody": "Para uma instalação nova do Proxmox com uma base sensata sem decisões: wget | bash. Não são mantidos pelo ProxMenux. Consulte Repositórios externos para detalhes e questões de confiança antes de os executar."
+ },
+ "related": {
+ "heading": "Relacionado",
+ "items": [
+ {
+ "label": "Atualização do sistema Proxmox",
+ "href": "/docs/utils/system-update",
+ "tail": " — mantém o host atualizado depois de instalado."
+ },
+ {
+ "label": "Segurança",
+ "href": "/docs/security",
+ "tail": " — Fail2Ban + Lynis além do reforço de segurança pós-instalação."
+ },
+ {
+ "label": "Mostrar informações da versão",
+ "href": "/docs/settings/show-version-information",
+ "tail": " — ver que componentes pós-instalação são rastreados como instalados."
+ },
+ {
+ "label": "Comandos de atualizações e pacotes",
+ "href": "/docs/help-info/update-commands",
+ "tail": " — referência para o apt/pveupgrade."
+ }
+ ]
+ }
+}
diff --git a/web/messages/pt/docs/post-install/monitoring.json b/web/messages/pt/docs/post-install/monitoring.json
new file mode 100644
index 00000000..7340c06f
--- /dev/null
+++ b/web/messages/pt/docs/post-install/monitoring.json
@@ -0,0 +1,56 @@
+{
+ "meta": {
+ "title": "Pós-instalação: Monitorização | Documentação ProxMenux",
+ "description": "Opções de monitoramento no script de pós-instalação personalizável ProxMenux. Atualmente uma única opção: instalar OVH Real-Time Monitoring (RTM), que só se ativa se o host for detectado como um servidor OVH."
+ },
+ "header": {
+ "title": "Após a instalação: monitorização",
+ "description": "Opções de monitoramento dentro do script pós-instalação personalizável. Esta categoria é pequena e específica do provedor — instala o agente OVH Real-Time Monitoring em servidores OVH dedicados e não faz nada em nenhum outro lugar.",
+ "section": "Configurações pós-instalação do Proxmox"
+ },
+ "intro": {
+ "title": "Âmbito intencionalmente limitado",
+ "body": "A monitorização pós-instalação limita-se a um agente específico de um fornecedor. Ferramentas gerais (Prometheus, Grafana, node_exporter) ficam fora deste âmbito, pois exigem decisões de arquitetura — host separado, retenção de dados e destinos de alertas — que não cabem num passo com um clique. O ProxMenux Monitor, incluído no ProxMenux, cobre grande parte dessa função sem agentes externos."
+ },
+ "ovh": {
+ "heading": "Instalar o Monitoramento em Tempo Real OVH (RTM)",
+ "intro": "Se o host Proxmox for um servidor dedicado alugado à OVHcloud, pode ativar o RTM para apresentar telemetria de hardware (temperatura da CPU, estado da fonte de alimentação, SMART dos discos, estado do controlador RAID, etc.) no painel de controlo OVH. É o mesmo agente usado pela OVH na função «Server Monitoring».",
+ "decisionsTitle": "Como ProxMenux decide",
+ "decisionsItems": [
+ "Obtém o IP público do host via curl ipinfo.io/ip.",
+ "Procura o ISP proprietário com uma consulta whois para v4.whois.cymru.com.",
+ "Se o resultado mencionar OVH, transfere last-public-ovh-infra-yak.snap.mirrors.ovh.net/yak/archives/apply.sh e passa-o para bash com o manifesto Puppet do RTM v2.",
+ "Se o resultado não mencionar OVH, nada é instalado. A opção não faz alterações."
+ ],
+ "remoteTitle": "Script remoto passado para bash através de um pipe",
+ "remoteBody": "A instalação executa wget -qO - https://…apply.sh | bash. Se o espelho OVH for comprometido, o script corre como root no host. Antes de ativar a opção, pondere a confiança na cadeia de espelhos OVH face ao benefício da monitorização. Para a maioria dos utilizadores domésticos ou fora da OVH, a opção deve ficar desativada.",
+ "noOpTitle": "Só activar se a máquina estiver em OVH",
+ "noOpBody": "A opção não altera servidores fora da OVH, pelo que selecioná-la num Proxmox doméstico não causa problemas. Num host não OVH, o script mostra «Não é um servidor OVH, a instalação RTM será ignorada» e termina sem instalar pacotes.",
+ "runsTitle": "O que o ProxMenux executa",
+ "verifyTitle": "Verificação",
+ "verifyBody": "Em um host OVH real, após uma reinicialização você deve ver o painel RTM em seu OVH Manager povoado com dados ao vivo para o host. No lado Proxmox, o coletor RTM é um serviço systemd — verifique-o diretamente:",
+ "troubleTitle": "Resolução de Problemas",
+ "revertTitle": "Remover RTM pelo menu Desinstalar",
+ "revertBody": "Quando RTM está registado como instalado, Desinstalar otimizações oferece uma entrada OVH Real-Time Monitoring. Executa apt-get purge -y ''ovh-rtm*'' ''rtm'' ''rtm-*'', remove /etc/rtm e marca RTM como desinstalado. Os artefactos Puppet podem precisar de limpeza manual; reveja os manifestos específicos do RTM em /etc/puppet/. Num host fora da OVH não foram instalados pacotes RTM, pelo que nada há a remover."
+ },
+ "related": {
+ "heading": "Relacionado",
+ "items": [
+ {
+ "label": "ProxMenux Monitor",
+ "href": "/docs/settings/proxmenux-monitor",
+ "tail": " — painel web local para o host (funciona em qualquer fornecedor, não apenas OVH)."
+ },
+ {
+ "label": "Comandos úteis do sistema",
+ "href": "/docs/help-info/system-commands",
+ "tail": " — referência de monitorização do host local."
+ },
+ {
+ "label": "Pós-instalação personalizável",
+ "href": "/docs/post-install/customizable",
+ "tail": " — voltar ao menu superior."
+ }
+ ]
+ }
+}
diff --git a/web/messages/pt/docs/post-install/network.json b/web/messages/pt/docs/post-install/network.json
new file mode 100644
index 00000000..96a052e0
--- /dev/null
+++ b/web/messages/pt/docs/post-install/network.json
@@ -0,0 +1,128 @@
+{
+ "meta": {
+ "title": "Pós-instalação: Rede | Documentação ProxMenux",
+ "description": "Opções de rede do script de pós-instalação personalizável ProxMenux: forçar APT por IPv4, aplicar um perfil sysctl selecionado, instalar Open vSwitch, ativar TCP BBR + Fast Open e associar os nomes das interfaces aos seus endereços MAC."
+ },
+ "header": {
+ "title": "Pós-instalação: Rede",
+ "section": "Configurações pós-instalação do Proxmox"
+ },
+ "intro": {
+ "title": "O que esta categoria abrange",
+ "body": "Cinco opções de rede independentes. Duas são simples (APT por IPv4, instalação do Open vSwitch), duas ajustam o comportamento TCP (perfil sysctl de rede, BBR + Fast Open) e uma resolve um problema comum: fixar os nomes das interfaces para que uma nova placa de rede ou atualização do BIOS não mude enp3s0 para enp4s0 e interrompa as pontes."
+ },
+ "ipv4": {
+ "heading": "Forçar o APT a usar IPv4",
+ "intro": "Escreve Acquire::ForceIPv4 \"true\"; para /etc/apt/apt.conf.d/99-force-ipv4. APT então se recusa a usar IPv6 para downloads de pacotes, mesmo que o host tenha conectividade IPv6.",
+ "tipTitle": "Quem beneficia",
+ "tipBody": "Útil se a ligação IPv6 for instável, mais lenta que IPv4 ou se o espelho Debian/Proxmox falhar ocasionalmente por IPv6. Não causa problemas em hosts sem IPv6. Numa rede de pilha dupla funcional, torna o comportamento previsível: apt não o surpreende com um tempo limite de IPv6."
+ },
+ "sysctl": {
+ "heading": "Aplicar otimizações de rede",
+ "intro": "Escreve um perfil sysctl selecionado em /etc/sysctl.d/99-network.conf: buffers de sockets do kernel, reforço do ICMP, proteção básica contra falsificação de endereços e tamanhos de buffers TCP adequados a um hipervisor com muitos fluxos simultâneos.",
+ "tunedTitle": "O que é ajustado",
+ "headerArea": "Área",
+ "headerSettings": "Principais definições",
+ "rows": [
+ {
+ "area": "Buffers de sockets do kernel",
+ "settings": "netdev_max_backlog=8192, rmem_max=16M, wmem_max=16M, somaxconn=8192"
+ },
+ {
+ "area": "Endurecimento do ICMP",
+ "settings": "icmp_echo_ignore_broadcasts=1, icmp_ignore_bogus_error_responses=1"
+ },
+ {
+ "area": "Segurança de roteamento",
+ "settings": "accept_redirects=0, accept_source_route=0, secure_redirects=0, send_redirects=0, log_martians=0"
+ },
+ {
+ "area": "Filtro de caminho inverso",
+ "settings": "rp_filter=2 (modo solto, ver nota abaixo)"
+ },
+ {
+ "area": "TCP",
+ "settings": "tcp_mtu_probing=1, tcp_rfc1337=1, tcp_sack=1, tcp_rmem=8K/87K/16M, tcp_wmem=8K/64K/16M"
+ },
+ {
+ "area": "Portas",
+ "settings": "ip_local_port_range=1024 65535 (conjunto de portas efémeras)"
+ },
+ {
+ "area": "Soquetes Unix",
+ "settings": "net.unix.max_dgram_qlen=4096"
+ }
+ ],
+ "sourceOutro": "Ele também adiciona source /etc/network/interfaces.d/* ao /etc/network/interfaces se ainda não estiver presente — prática padrão para que você possa soltar trechos de interface modular sem editar o arquivo principal.",
+ "fwbrTitle": "Ajuste automático de pontes de firewall virtuais",
+ "fwbrBody": "Além do perfil sysctl, o ProxMenux instala o script auxiliar /usr/local/sbin/proxmenux-fwbr-tune, que aplica rp_filter=0 e log_martians=0 às interfaces fwbr* / fwln* / fwpr* / tap* criadas pelo Proxmox para VMs e contentores. A unidade de execução única proxmenux-fwbr-tune.service chama-o no arranque, e a regra /etc/udev/rules.d/99-zz-proxmenux-fwbr-tune.rules a cada evento net add com esses prefixos. Abrange assim interfaces recriadas ao iniciar/parar VMs, reiniciar e migrar em funcionamento. O script também processa as interfaces já presentes imediatamente após a instalação.",
+ "rpFilterTitle": "Porquê rp_filter=2 (permissivo) em vez de 1 (estrito)",
+ "rpFilterBody": "A filtragem estrita do caminho inverso descarta pacotes cuja origem seria alcançada por uma interface diferente. É uma predefinição adequada a clientes, mas problemática num host Proxmox onde o tráfego das VMs chega frequentemente por uma ponte e sai por um uplink com rotas assimétricas. rp_filter=2 (permissivo) só descarta pacotes com origens realmente inalcançáveis pelo encaminhamento. É um compromisso: reduz ligeiramente a deteção de falsificação de IP local para preservar a rede das VMs."
+ },
+ "ovs": {
+ "heading": "Instalar Open vSwitch",
+ "intro": "Instala openvswitch-switch + openvswitch-common. Os pacotes acrescentam OVS como alternativa às pontes Linux predefinidas do Proxmox. A instalação por si só não altera a rede: as pontes vmbrX existentes continuam a funcionar. Ao criar uma nova ponte na interface Proxmox, pode escolher OVS na lista de tipos.",
+ "tipTitle": "Quando a OVS faz sentido",
+ "tipBody": "Considere OVS se precisar de trunks VLAN com IDs não contíguos, LACP com LLDP em modos específicos, programação detalhada de fluxos (OpenFlow) ou interoperabilidade com controladores SDN. Num laboratório doméstico com poucas VLANs e um único uplink LACP, pontes Linux + vmbrX.VID são mais simples e adequadas.",
+ "revertTitle": "Reversível do menu Desinstalar",
+ "revertBody": "OVS fica registado. Desinstalar otimizações executa apt purge em openvswitch-switch e openvswitch-common. Migre as pontes OVS para pontes Linux antes de desinstalar; caso contrário, as VMs nessas pontes perderão a rede no próximo arranque. Equivalente manual:"
+ },
+ "bbr": {
+ "heading": "Ativar TCP BBR + TCP Fast Open",
+ "intro": "Escreve dois ficheiros sysctl e recarrega-os. BBR substitui CUBIC pelo algoritmo de congestionamento da Google baseado em largura de banda, que lida melhor com ligações de alta capacidade e latência ou com perdas. TCP Fast Open (TFO) elimina uma ida e volta nas ligações TCP repetidas enviando dados no SYN.",
+ "verifyTitle": "Verificação",
+ "impactTitle": "O impacto depende da carga de trabalho",
+ "impactBody": "BBR destaca-se em ligações de alta latência ou com perdas (replicação intercontinental, túneis VPN, clientes móveis). Numa LAN entre duas máquinas no mesmo switch, a diferença costuma ficar nas variações de medição. TFO ajuda sobretudo em ligações HTTP curtas e repetidas.",
+ "revertTitle": "Reversível do menu Desinstalar",
+ "revertBody": "BBR/TFO ficam registados. Desinstalar otimizações remove os dois ficheiros sysctl (/etc/sysctl.d/99-kernel-bbr.conf e 99-tcp-fastopen.conf) e recarrega a configuração restante. Eliminar um ficheiro não repõe os valores ativos do kernel. As predefinições como cubic e tcp_fastopen=1 regressam após reiniciar, salvo se outra configuração as substituir. Equivalente manual:"
+ },
+ "names": {
+ "heading": "Nomes de interfaces persistentes",
+ "intro": "Percorre as placas de rede físicas do host, excluindo loopback, veths Docker, pontes, dispositivos TAP, bonds, Cilium, ZeroTier e WireGuard. Escreve um ficheiro systemd .link que associa o nome atual ao endereço MAC atual. A associação MAC passa a prevalecer sobre a lógica de nomes do kernel.",
+ "whyTitle": "Por que isso importa?",
+ "whyItems": [
+ "Adicionar ou remover dispositivos PCIe pode mudar a numeração do barramento, transformando enp3s0 em enp4s0. Se /etc/network/interfaces mencionar o nome antigo, a ponte desaparece ao reiniciar.",
+ "As atualizações de BIOS / firmware às vezes alteram como os dispositivos enumeram, com o mesmo efeito.",
+ "O script fixa os nomes das placas físicas, incluindo portas físicas usadas por bonds. Ignora interfaces virtuais, como veths LXC e os próprios dispositivos bond; não corrige condições de corrida nos nomes de placas virtuais hotplug."
+ ],
+ "writtenTitle": "O que é escrito",
+ "writtenIntro": "Um ficheiro por NIC físico, em /etc/systemd/network/10-proxmenux-<iface>.link. Cada arquivo começa com o cabeçalho # Managed by ProxMenux — do not edit para que ProxMenux possa distinguir seus próprios arquivos de arquivos .link fornecidos pelo usuário ou pacote.",
+ "writtenOutro": "Os ficheiros .link de outros pacotes ou escritos pelo utilizador são preservados; só os que têm o cabeçalho ProxMenux são geridos. Em cada nova execução, a função verifica os seus ficheiros: relê MACAddress= de cada 10-proxmenux-*.link e remove os que têm uma MAC ausente de /sys/class/net/. Os ficheiros de versões anteriores no formato 10-<iface>.link são migrados automaticamente na primeira execução.",
+ "pveTitle": "PVE 9 vs PVE 8",
+ "pveBody": "O script usa ficheiros systemd .link para os nomes persistentes. No Proxmox VE 9 também recarrega as regras udev após os escrever, para que novas placas possam usá-las sem reiniciar. Verifique as interfaces existentes após reiniciar tanto no PVE 8 como no PVE 9. Isto não substitui ifupdown2 no host. Em ambos os casos, o script assinala a necessidade de reinício na pós-instalação personalizável.",
+ "reviewTitle": "Reveja primeiro o /etc/network/interfaces existente",
+ "reviewBody": "Se a configuração antiga em /etc/network/interfaces usa nomes de placas gerados pelo kernel, fixar os nomes atuais é o resultado pretendido. Se já adaptou manualmente a configuração a nomes específicos, confirme antes de reiniciar que os nomes fixados correspondem ao ficheiro interfaces.",
+ "revertTitle": "Reversível do menu Desinstalar",
+ "revertBody": "Desinstalar otimizações elimina apenas os ficheiros 10-proxmenux-*.link com cabeçalho ProxMenux de /etc/systemd/network/. Preserva todos os ficheiros .link do utilizador ou de outros pacotes. No próximo reinício regressa o comportamento de nomes predefinido do systemd."
+ },
+ "related": {
+ "heading": "Relacionado",
+ "items": [
+ {
+ "label": "Gerenciamento de rede",
+ "href": "/docs/network",
+ "tail": " — diagnóstico, análise da ponte, reparação guiada."
+ },
+ {
+ "label": "Nomes de interface persistentes",
+ "href": "/docs/network/persistent-names",
+ "tail": " — a mesma função num menu próprio para mais tarde; use uma das opções, não ambas."
+ },
+ {
+ "label": "Referência de comandos de rede",
+ "href": "/docs/help-info/network-commands",
+ "tail": " — ip, ss, ethtool, sysctl."
+ },
+ {
+ "label": "Desinstalar otimizações",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — reverte qualquer uma destas alterações de rede."
+ },
+ {
+ "label": "Pós-instalação personalizável",
+ "href": "/docs/post-install/customizable",
+ "tail": " — voltar ao menu superior."
+ }
+ ]
+ }
+}
diff --git a/web/messages/pt/docs/post-install/optional.json b/web/messages/pt/docs/post-install/optional.json
new file mode 100644
index 00000000..923883d7
--- /dev/null
+++ b/web/messages/pt/docs/post-install/optional.json
@@ -0,0 +1,177 @@
+{
+ "meta": {
+ "title": "Pós-instalação ProxMenux: Configurações opcionais",
+ "description": "Guia de configurações opcionais no script pós-instalação ProxMenux para recursos e otimizações adicionais Proxmox VE.",
+ "ogTitle": "Pós-instalação ProxMenux: Configurações opcionais",
+ "ogDescription": "Guia de configurações opcionais no script pós-instalação ProxMenux para recursos e otimizações adicionais Proxmox VE.",
+ "ogImageAlt": "Configurações opcionais da pós-instalação ProxMenux"
+ },
+ "title": "Configurações Opcionais",
+ "intro": "A categoria Configurações opcionais oferece funções e otimizações adicionais para Proxmox VE. Não são essenciais, mas podem melhorar as capacidades do sistema em situações específicas.",
+ "available": "Funções opcionais disponíveis",
+ "stepLabel": "Etapa",
+ "ceph": {
+ "title": "Adicionar suporte mais recente ao Ceph",
+ "intro": "Esta opção instala o mais recente suporte ao sistema de armazenamento Ceph para Proxmox VE. O Ceph é um sistema de armazenamento distribuído que oferece alto desempenho, confiabilidade e escalabilidade.",
+ "doesIntro": "O que faz:",
+ "doesItems": [
+ "Adiciona o repositório Ceph ao seu sistema",
+ "Atualiza as listas de pacotes",
+ "Instala pacotes Ceph usando o comando 'pveceph install'",
+ "Verifica a instalação"
+ ],
+ "howUse": "Como usar: Após a instalação, você pode configurar e gerenciar o armazenamento Ceph usando a interface web Proxmox VE ou ferramentas de linha de comando.",
+ "automates": "Este ajuste automatiza os seguintes comandos:"
+ },
+ "amd": {
+ "title": "Aplicar correções AMD CPU",
+ "intro": "Esta opção aplica correções específicas para CPUs AMD EPYC e Ryzen para melhorar a estabilidade e compatibilidade.",
+ "doesIntro": "O que faz:",
+ "doesItems": [
+ "Detecta se está presente um AMD EPYC ou Ryzen CPU",
+ "Aplica o parâmetro 'idle=nomwait' para evitar falhas aleatórias (via /etc/kernel/cmdline em máquinas systemd-boot, ou /etc/default/grub em máquinas GRUB — com um .bak do original)",
+ "Configura o KVM para ignorar certos MSRs (registos específicos do modelo) e melhorar a compatibilidade com máquinas virtuais Windows."
+ ],
+ "howUse": "Como usar: Estas correções são aplicadas automaticamente e requerem uma reinicialização do sistema para fazer efeito.",
+ "automates": "Este ajuste automatiza os seguintes comandos:"
+ },
+ "ha": {
+ "title": "Habilitar serviços de alta disponibilidade",
+ "intro": "Esta opção permite serviços de Alta Disponibilidade (HA) em Proxmox VE, permitindo failover automático de VMs e contêineres em caso de falha de nó.",
+ "doesIntro": "O que faz:",
+ "doesItems": [
+ "Activa e inicia o serviço pve-ha-lrm (Local Resource Manager)",
+ "Activa e inicia o serviço pve-ha-crm (Cluster Resource Manager)",
+ "Activa e inicia o serviço corosync para comunicação de clusters"
+ ],
+ "howUse": "Como usar: Depois de ativar esses serviços, você pode configurar grupos e recursos HA na interface web Proxmox VE.",
+ "automates": "Este ajuste automatiza os seguintes comandos:"
+ },
+ "pveam": {
+ "title": "Atualizar Proxmox VE Appliance Manager",
+ "intro": "Atualiza o índice local dos modelos de contentores apresentado pelo pveam no Proxmox, para que a lista de modelos de software esteja atualizada ao criar o próximo LXC.",
+ "doesIntro": "O que faz:",
+ "doesItems": [
+ "Executa pveam update nos espelhos Proxmox para obter o catálogo atual de modelos de software",
+ "Preenche a lista de modelos de software apresentada ao criar um contentor"
+ ],
+ "howUse": "Utilização: execute se a lista de modelos na interface parecer desatualizada ou após mudar de espelho. Transfere apenas o índice do catálogo, não os próprios modelos.",
+ "automates": "Este ajuste automatiza o seguinte comando:"
+ },
+ "fastfetch": {
+ "title": "Instalar e Configurar o Fastfetch",
+ "intro": "Esta opção instala silenciosamente e configura Fastfetch, uma ferramenta de informação do sistema que exibe especificações do sistema e um logotipo personalizado no login.",
+ "doesLabel": "O que faz:",
+ "doesItems": [
+ "Silenciosamente baixa e instala a versão mais recente do Fastfetch",
+ "Permite-lhe escolher um logotipo personalizado (ProxMenux, Proxmox, Helper-Scripts, Home-Labs-Club, Proxmology, ou um personalizado)",
+ "Configura Fastfetch para exibir \"Sistema otimizado por ProxMenux\"",
+ "Configura o Fastfetch para executar automaticamente no login do console"
+ ],
+ "importantLabel": "Importante:",
+ "importantBody": "Se você se conectar ao Proxmox via SSH, você deve selecionar o logotipo Proxmox ou criar um personalizado usando jp2a ou img2txt. Os outros logotipos são gerados usando chafa e podem não exibir corretamente em uma sessão padrão SSH.",
+ "customLabel": "Logótipos personalizados:",
+ "customBody1": "Para usar um logotipo personalizado, coloque seu arquivo de texto de arte ASCII em: /usr/local/share/fastfetch/logos/",
+ "customBody2": "Você pode criar logotipos personalizados usando ferramentas como chafa, jp2a, ou img2txt.",
+ "customBody3": "Para melhores resultados:",
+ "customItems": [
+ "Limite a altura do logótipo a 35 linhas para manter as proporções e caber no terminal",
+ "Use chafa para logotipos de cores (pode não exibir corretamente em sessões de SSH)",
+ "Use jp2a ou img2txt para logotipos compatíveis com SSH"
+ ],
+ "examplesLabel": "Logotipos de Exemplo:",
+ "logos": [
+ {
+ "name": "ProxMenux",
+ "alt": "Logótipo do ProxMenux",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmenux.png"
+ },
+ {
+ "name": "Proxmox",
+ "alt": "Logótipo do Proxmox",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmox.png"
+ },
+ {
+ "name": "JC Channel",
+ "alt": "Logótipo do JC Channel",
+ "src": "/fastfetch/jc-channel.png"
+ },
+ {
+ "name": "Helper-Scripts",
+ "alt": "Logótipo do Helper-Scripts",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/helper-scripts.png"
+ },
+ {
+ "name": "Home-Labs-Club",
+ "alt": "Logótipo do Home-Labs-Club",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/home-labs-club.png"
+ },
+ {
+ "name": "Proxmology",
+ "alt": "Logótipo Proxmology",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmology.png"
+ }
+ ],
+ "automates": "Este ajuste automatiza os seguintes comandos:"
+ },
+ "figurine": {
+ "title": "Instalar e Configurar Figurine",
+ "intro": "Esta opção instala e configura o Figurine, uma ferramenta que cria banners de texto elegantes ASCII para o seu terminal, exibindo o seu nome de máquina em um formato 3D visualmente atraente.",
+ "doesLabel": "O que faz:",
+ "doesItems": [
+ "Descarrega e instala o Figurine v2.1.1 a partir do GitHub para a arquitetura do host (AMD64, ARM64 ou ARMv7)",
+ "Cria uma mensagem de boas- vindas que mostra o seu nome de máquina na arte ASCII 3D quando você entra",
+ "Atualiza o binário existente do Figurine após concluir a transferência e a extração com sucesso",
+ "Configura a mensagem de boas- vindas a executar automaticamente na autenticação"
+ ],
+ "practicalLabel": "Uso prático:",
+ "practicalBody": "Ao gerenciar vários nós Proxmox em um cluster, o Figurine fornece uma indicação visual imediata de qual nó você está conectado atualmente. Isso ajuda a prevenir comandos acidentais no nó errado e melhora seu fluxo de trabalho ao gerenciar vários servidores.",
+ "exampleLabel": "Resultado do Exemplo:",
+ "imageAlt": "Saída de Exemplo Figurine",
+ "automates": "Este ajuste automatiza o seguinte processo:",
+ "outro": "Após a instalação, você verá seu hostname exibido na arte ASCII 3D cada vez que você entrar, deixando imediatamente claro em que nó Proxmox você está trabalhando."
+ },
+ "log2ram": {
+ "title": "Instalar Log2RAM (redução do desgaste de SSD/NVMe)",
+ "intro": "Log2RAM monta /var/log num ramdisk tmpfs e sincroniza-o periodicamente para disco. Guardar temporariamente na RAM as escritas frequentes do journald pode reduzir desgaste SSD e E/S. A sincronização e o encerramento normal guardam os registos; um corte abrupto pode perder entradas desde a última sincronização.",
+ "upstreamLabel": "Projeto a montante:",
+ "upstreamUrl": "https://github.com/azlux/log2ram",
+ "upstreamLinkLabel": "azlux/log2ram em GitHub",
+ "doesLabel": "O que o ProxMenux faz:",
+ "doesItems": [
+ "Detecta se o disco raiz é SSD/NVMe lendo /sys/block/<dev>/queue/rotational. Em um disco rotacional o fluxo automatizado pede primeiro antes de instalar.",
+ "Clona o repositório original (azlux/log2ram) para /tmp/log2ram e modifica install.sh, substituindo rsync -aAXv por rsync -aXv --no-acls. Evita o erro set_acl: Operation not supported com código de saída 23, gerado pelo script original ao mover /var/log em sistemas sem ACL. A unidade systemd log2ram é ativada após instalação.",
+ "Dimensiona o ramdisk pela RAM do host: ≤ 8 GB → 128M, ≤ 16 GB → 256M, > 16 GB → 512M. Escreve o valor em SIZE= de /etc/log2ram.conf.",
+ "Agenda uma sincronização periódica do disco via /etc/cron.d/log2ram: a cada 1h / 3h / 6h de acordo com o mesmo nível RAM.",
+ "Instala /usr/local/bin/log2ram-check.sh, executado a cada 10 minutos por /etc/cron.d/log2ram-auto-sync. Quando /var/log chega a 80% do ramdisk, limpa journals antigos. Aos 92%, executa primeiro logrotate -f /etc/logrotate.d/proxmox-backup-api se o ficheiro existir: os registos API PBS costumam ocupar mais espaço num host PBS. Depois trunca pveproxy access/error e pveam.log antes de sincronizar. log2ram write apenas copia tmpfs para disco, sem o reduzir. A proteção ajuda a evitar falhas PVE com No space left on device por crescimento descontrolado dos registos.",
+ "Deteta o serviço proxmox-backup-server no host. Se existir, cria /etc/logrotate.d/proxmox-backup-api (20 MB × 3 rotações) e /etc/cron.hourly/proxmox-backup-logrotate para limitar os registos API PBS, fonte habitual de crescimento, mesmo entre sincronizações Log2RAM. Sem PBS não altera nada.",
+ "Ajusta os limites systemd-journald (SystemMaxUse, RuntimeMaxUse) ao ramdisk para que uma rajada de registos não o encha.",
+ "Fica registado em installed_tools.json para poder ser revertido em Desinstalar otimizações."
+ ],
+ "howUseLabel": "Como utilizar:",
+ "howUseBody": "O percurso automatizado instala Log2RAM sem intervenção se detetar disco raiz SSD/NVMe. O personalizável pergunta tamanho, intervalo e ativação da proteção. A pergunta indica 90%, mas o script gerado usa os limiares de limpeza de 80% e intensiva de 92% descritos acima.",
+ "verifyLabel": "Verificar e gerenciar a partir da shell:",
+ "verifyCode": "# Service state and configured timers\nsystemctl status log2ram\nsystemctl list-timers log2ram*\n\n# Current ramdisk usage — /var/log IS the tmpfs itself\ndf -h /var/log\n\n# Force a sync now (tmpfs → disk); does NOT shrink the tmpfs\nlog2ram write\n\n# Trigger the auto-sync guard on demand (vacuum + sync when usage is high)\n/usr/local/bin/log2ram-check.sh\n\n# Current config: SIZE, mail settings, path\ncat /etc/log2ram.conf\n\n# ProxMenux-specific cron jobs\ncat /etc/cron.d/log2ram /etc/cron.d/log2ram-auto-sync\n\n# Recent Log2RAM activity\njournalctl -u log2ram -n 50 --no-pager"
+ },
+ "zram": {
+ "title": "Habilitar perfil de troca ZRAM",
+ "intro": "Cria um dispositivo swap comprimido em RAM, /dev/zram0, com systemd-zram-generator. As páginas movidas pelo kernel para swap são comprimidas com zstd e mantidas em memória antes de usar swap em disco.",
+ "doesLabel": "O que faz:",
+ "doesItems": [
+ "Instala systemd-zram-generator se estiver faltando, e registra se ProxMenux o instalou.",
+ "Escreve /etc/systemd/zram-generator.conf.d/90-proxmenux.conf: um dispositivo zram0 de um décimo da RAM do host, compressão zstd (zstd(level=9) com systemd-zram-generator 1.2.0 ou posterior) e prioridade swap 32767.",
+ "Com essa prioridade, o kernel preenche primeiro o ZRAM. Uma troca existente no disco mantém sua própria prioridade e leva as páginas que já não se encaixam no ZRAM.",
+ "Antes de mudar qualquer coisa, procura outra configuração ZRAM: uma troca zram ativa, uma linha zram em /etc/fstab, uma unidade systemd ou outro arquivo gerador. Se encontrar uma, a opção pára e deixa essa configuração como está.",
+ "Inicia o dev-zram0.swap e verifica se o dispositivo ativo corresponde ao perfil. Caso contrário, o estado anterior é restaurado.",
+ "Fica registado em installed_tools.json para poder ser revertido em Desinstalar otimizações."
+ ],
+ "howUseLabel": "Como utilizar:",
+ "howUseBody": "A opção só existe no percurso personalizável, não no automatizado. O dispositivo é recriado em cada arranque. Enquanto estiver ativo, o painel Memória do ProxMenux Monitor mostra capacidade, swap utilizado, algoritmo, relação de compressão e memória física ocupada.",
+ "verifyLabel": "Verificar a partir do shell:",
+ "verifyCode": "# Active swap devices and their priority\nswapon --show\n\n# ZRAM device: algorithm, size and compressed data\nzramctl\n\n# Profile written by ProxMenux\ncat /etc/systemd/zram-generator.conf.d/90-proxmenux.conf\n\n# State of the swap unit\nsystemctl status dev-zram0.swap"
+ },
+ "autoApplication": {
+ "title": "Aplicação automática",
+ "body": "No percurso personalizável, selecione as funções conforme as necessidades. Log2RAM também integra o automatizado com deteção de hardware; ZRAM é exclusivo do personalizável. Consulte cada secção para confirmações e requisitos."
+ }
+}
diff --git a/web/messages/pt/docs/post-install/performance.json b/web/messages/pt/docs/post-install/performance.json
new file mode 100644
index 00000000..40508128
--- /dev/null
+++ b/web/messages/pt/docs/post-install/performance.json
@@ -0,0 +1,61 @@
+{
+ "meta": {
+ "title": "Pós-instalação: Desempenho | Documentação ProxMenux",
+ "description": "Opções de desempenho no script pós-instalação personalizável do ProxMenux. Substitui o gzip de uma só thread pelo pigz (gzip paralelo) para acelerar cópias de segurança e compressão em hosts com vários núcleos."
+ },
+ "header": {
+ "title": "Após a instalação: desempenho",
+ "description": "Opções de desempenho do script pós-instalação Personalizável. Esta categoria contém uma só otimização: substituir gzip por pigz para que as cópias de segurança e a compressão usem todos os núcleos da CPU em vez de um.",
+ "section": "Configurações pós-instalação do Proxmox"
+ },
+ "intro": {
+ "title": "O que esta categoria abrange",
+ "body": "A única opção de desempenho aqui redireciona o gzip para uma implementação paralela. Os outros ajustes de desempenho (memória, escalonamento de E/S, tamanho do ARC ZFS, limites do kernel) ficam nas respetivas categorias (Sistema, Armazenamento), pois afetam subsistemas diferentes."
+ },
+ "pigz": {
+ "heading": "Use pigz para compactação gzip mais rápida",
+ "intro": "O gzip normal comprime usando um só núcleo da CPU. Nos hosts Proxmox modernos com 8, 16 ou 32 núcleos, isto limita muito as cópias VM/CT com vzdump, a rotação de registos e tudo o que passa pelo gzip. O pigz é um substituto paralelo diretamente compatível: produz o mesmo formato gzip, mas distribui o trabalho por todos os núcleos.",
+ "doesTitle": "O que o ProxMenux faz",
+ "doesIntro": "Cinco passos, todos idempotentes:",
+ "doesItems": [
+ "Define pigz: 1 em /etc/vzdump.conf para que a ferramenta de backup do Proxmox use pigz nativamente.",
+ "Instala o pacote apt pigz se ainda não estiver presente.",
+ "Cria um script wrapper em /bin/pigzwrapper que encaminha todos os argumentos para /usr/bin/pigz.",
+ "Registra um desvio de dpkg para o binário gzip do sistema (/usr/bin/gzip em Proxmox VE 9, /bin/gzip em Proxmox VE 8): o binário real é mantido ao lado dele como gzip.distrib e o invólucro toma o seu lugar. A partir de agora, qualquer coisa que chama gzip — logrotate, tar czf, scripts, vzdump — usa pigz de forma transparente.",
+ "Verifica que o arquivo mantido como gzip.distrib é um gzip funcional antes da embalagem ser colocada no lugar, e reinstala o pacote gzip primeiro quando não estiver. Uma máquina que ainda tenha o swap /bin/gzip.original anterior é movida para o desvio quando a opção é aplicada novamente."
+ ],
+ "replacesTitle": "Substitui um binário do sistema",
+ "replacesBody": "Colocar um wrapper no lugar do gzip é invulgar. É seguro porque produz saída compatível com gzip, mas scripts com caminhos fixos, executados em chroots restritivos ou que verificam hashes dos binários podem comportar-se de forma diferente. O binário original fica em gzip.distrib. Graças ao desvio dpkg, uma atualização do pacote gzip ou a passagem do Proxmox VE 8 para 9 atualiza esse ficheiro e mantém o wrapper.",
+ "revertTitle": "Reversível do menu Desinstalar",
+ "revertBody": "Esta otimização é registada. Desinstalar otimizações copia o binário original de gzip.distrib para o lugar do wrapper, remove o desvio e pigzwrapper, comenta a linha pigz em /etc/vzdump.conf e executa apt purge pigz após confirmar que o gzip funciona. Equivalente manual no Proxmox VE 9:",
+ "verifyTitle": "Verificação",
+ "verifyBody": "Após a aplicação, gzip --version deve mencionar pigz. Um benchmark rápido também mostra a diferença de velocidade em um host multi-core:",
+ "whenTitle": "Quando isto é mais importante",
+ "whenBody": "O benefício aumenta com o número de núcleos do host e a frequência das cópias de segurança. Num servidor doméstico de 2 núcleos com um vzdump diário, o ganho é marginal. Num host de produção com 16 núcleos que guarda uma dúzia de VMs todas as noites, o pigz pode reduzir a janela de cópia a uma fração do tempo do gzip de uma thread."
+ },
+ "related": {
+ "heading": "Relacionado",
+ "items": [
+ {
+ "label": "Comandos de backup e restauração",
+ "href": "/docs/help-info/backup-commands",
+ "tailRich": " — vzdump CLI, incluindo a opção de threads --pigz."
+ },
+ {
+ "label": "Armazenamento",
+ "href": "/docs/post-install/storage",
+ "tail": " — limites de velocidade vzdump e afinação ZFS ARC."
+ },
+ {
+ "label": "Sistema",
+ "href": "/docs/post-install/system",
+ "tail": " — ajuste de descritores de ficheiros e memória."
+ },
+ {
+ "label": "Pós-instalação personalizável",
+ "href": "/docs/post-install/customizable",
+ "tail": " — voltar ao menu superior."
+ }
+ ]
+ }
+}
diff --git a/web/messages/pt/docs/post-install/security.json b/web/messages/pt/docs/post-install/security.json
new file mode 100644
index 00000000..7431de82
--- /dev/null
+++ b/web/messages/pt/docs/post-install/security.json
@@ -0,0 +1,57 @@
+{
+ "meta": {
+ "title": "Pós-instalação: Segurança | Documentação ProxMenux",
+ "description": "Opções de segurança disponíveis no script pós-instalação personalizável ProxMenux. Atualmente uma única opção: desabilitar o serviço portmapper/rpcbind para reduzir a superfície de ataque do host."
+ },
+ "header": {
+ "title": "Pós-instalação: Segurança",
+ "section": "Configurações pós-instalação do Proxmox"
+ },
+ "intro": {
+ "title": "O que esta categoria abrange",
+ "body": "A segurança pós-instalação limita-se ao reforço do host que pode ser aplicado em segurança sem supervisão: desativar serviços raramente necessários, com reversão pelo menu Desinstalar. As ferramentas ativas (Fail2Ban para prevenção de intrusões e Lynis para auditoria) ficam em Segurança no menu principal do ProxMenux, fora da pós-instalação."
+ },
+ "rpcbind": {
+ "heading": "Desactivar o portmapper / rpcbind",
+ "intro": "rpcbind (anteriormente portmap) é um serviço que mapeia números de programas RPC para portas de rede. É uma dependência para NFS e algumas ferramentas baseadas em RPC. Em um host típico do Proxmox que não está atuando como um servidor NFS, o nada o usa — e deixando-o habilitado mantém a porta 111/tcp ouvindo em cada interface.",
+ "whyTitle": "Porque vale a pena desactivar",
+ "whyItems": [
+ "Reduz a superfície do ataque do hospedeiro — um serviço de escuta a menos para se preocupar.",
+ "Historicamente abusado como vetor de reflexão/amplificação em ataques de DDoS. Desativar o rpcbind remove esse fator de amplificação para o seu host.",
+ "Remove o ruído que gera em logs e saída netstat / ss, tornando a atividade real mais fácil de detectar."
+ ],
+ "nfsTitle": "Não desactivar isto se usar o NFS",
+ "nfsBody": "O servidor NFS e o cliente NFS dependem do rpcbind para negociar as portas usadas por mountd, statd, lockd, etc. Se o host Proxmox exportar partilhas NFS para outras máquinas ou montar partilhas NFS de um NAS, não aplique esta opção. As montagens falharão com mount.nfs: rpc.statd is not running ou semelhante.",
+ "runsTitle": "O que o ProxMenux executa",
+ "runsOutro": "O pacote permanece instalado. O ProxMenux regista os estados originais de ativação e execução de rpcbind.service e rpcbind.socket, depois desativa e para ambas as unidades para impedir a reativação do serviço pelo socket.",
+ "verifyTitle": "Verificação",
+ "verifyBody": "Após a aplicação, confirme que o rpcbind está desligado e nada está ouvindo na porta 111:",
+ "reversibleTitle": "Restaura o estado de serviço original",
+ "reversibleBody": "A alteração é registada em installed_tools.json. Desinstalar otimizações repõe cada unidade rpcbind nos estados de ativação e execução registados antes da alteração pelo ProxMenux; não pressupõe que o rpcbind estivesse ativado em todos os hosts."
+ },
+ "related": {
+ "heading": "Relacionado",
+ "items": [
+ {
+ "label": "Menu de segurança",
+ "href": "/docs/security",
+ "tail": " — ferramentas mais completas: Fail2Ban (prevenção de intrusões) e Lynis (auditoria)."
+ },
+ {
+ "label": "Lynis",
+ "href": "/docs/security/lynis",
+ "tail": "— audite o host para encontrar mais oportunidades de proteção."
+ },
+ {
+ "label": "Comandos úteis do sistema",
+ "href": "/docs/help-info/system-commands",
+ "tail": " — estado dos serviços e referência para journalctl e lynis audit."
+ },
+ {
+ "label": "Pós-instalação personalizável",
+ "href": "/docs/post-install/customizable",
+ "tail": " — voltar ao menu superior."
+ }
+ ]
+ }
+}
diff --git a/web/messages/pt/docs/post-install/storage.json b/web/messages/pt/docs/post-install/storage.json
new file mode 100644
index 00000000..02ee48e7
--- /dev/null
+++ b/web/messages/pt/docs/post-install/storage.json
@@ -0,0 +1,167 @@
+{
+ "meta": {
+ "title": "Pós-instalação: Armazenamento | Documentação ProxMenux",
+ "description": "Otimizações de armazenamento do script pós-instalação personalizável ProxMenux: dimensão ZFS ARC pela RAM do host, instantâneos periódicos com zfs-auto-snapshot e remoção dos limites de velocidade dos backups vzdump."
+ },
+ "header": {
+ "title": "Pós-instalação: Armazenamento",
+ "section": "Configurações pós-instalação do Proxmox"
+ },
+ "intro": {
+ "title": "O que esta categoria abrange",
+ "body": "Quatro otimizações de armazenamento: ajustar ZFS ARC a uma fração adequada da RAM, instalar e agendar instantâneos ZFS automáticos, ativar ZFS autotrim em pools SSD/NVMe e retirar limitações de vzdump para acelerar backups. Escolha cada opção independente conforme o sistema. Uma quinta, Log2RAM, reduz desgaste SSD/NVMe movendo /var/log para ramdisk. Está em Opcionais porque o menu personalizável a agrupa aí."
+ },
+ "trackedTitle": "Todos os quatro são rastreados no menu Desinstalar",
+ "trackedBody": "Cada uma dessas opções registra uma ferramenta em installed_tools.json, então eles aparecem em Otimizações de Uninstall. Reverter o zfs_arc remove o /etc/modprobe.d/99-zfsarc.conf e reconstrói o initramfs; o zfs_auto_snapshot reverte o cronograma do cron e oferece purgar o pacote; o zfs_autotrim configura o autotrim=off nos pools que ele ativou; o vzdump_speed restaura o /etc/vzdump.conf do .bak a instalação criada.",
+ "arc": {
+ "heading": "Otimizar o tamanho do ZFS ARC",
+ "intro": "A Adaptive Replacement Cache (ARC) é a cache de leitura ZFS em RAM. Instalações Proxmox VE desde 8.1 limitam a 10% da RAM, máximo 16 GiB; hosts antigos ou atualizados podem diferir. Esta opção escreve o seu próprio limite pela RAM. Verifique definições e carga: uma cache menor nem sempre é mais rápida.",
+ "sizingTitle": "Regras de dimensionamento",
+ "headerRam": "RAM do host",
+ "headerMax": "Limite ARC",
+ "rows": [
+ {
+ "ram": "Fórmula",
+ "max": "RAM / 10, máximo 16 GiB e mínimo 64 MiB"
+ },
+ {
+ "ram": "Máquina 8 GB",
+ "max": "≈ 819 MiB (RAM/10)"
+ },
+ {
+ "ram": "Máquina 16 GB",
+ "max": "≈ 1.6 GiB (RAM/10)"
+ },
+ {
+ "ram": "Máquina 64 GB",
+ "max": "≈ 6.4 GiB (RAM/10)"
+ },
+ {
+ "ram": "≥ Máquina 160 GB",
+ "max": "16 GiB (limite)"
+ }
+ ],
+ "after": "O ficheiro /etc/modprobe.d/99-zfsarc.conf contém apenas options zfs zfs_arc_max=…. Os outros parâmetros ZFS (zfs_arc_min, pré-leitura/limite de escritas L2ARC, tempo limite TXG) não são ajustados. Antes, procura outros *.conf em /etc/modprobe.d/ com zfs_arc_min / zfs_arc_max, copia-os com manifesto para /usr/local/share/proxmenux/backups/zfs_arc/ e remove linhas em conflito, deixando ativo só o ficheiro ARC ProxMenux. Depois, update-initramfs -u -k all e, quando aplicável, proxmox-boot-tool refresh integram o limite no initramfs dos sistemas com raiz ZFS.",
+ "rebootTitle": "Requer uma reinicialização para fazer efeito",
+ "rebootBody": "As definições ARC são lidas ao carregar o módulo zfs. Para hosts com raiz ZFS, ProxMenux regenera initramfs com update-initramfs -u -k all e atualiza o carregador quando necessário com proxmox-boot-tool refresh. O novo parâmetro continua a exigir reinício, assinalado automaticamente.",
+ "safeTitle": "Seguro em hosts não-ZFS",
+ "safeBody": "A função só escreve a configuração quando zpool list relata pelo menos um pool de ZFS. No ext4 / LVM- only Proxmox hosts, ou em máquinas com as ferramentas ZFS instaladas, mas sem pool importado, assinalar esta opção é um no-op - nada é escrito.",
+ "verifyTitle": "Verificação e retrocesso manual"
+ },
+ "autoSnap": {
+ "heading": "Instale o instantâneo automático do ZFS",
+ "intro": "Instala o pacote zfs-auto-snapshot e reescreve seus agendamentos cron para que instantâneos sejam tomados automaticamente em vários intervalos. Uma grande rede de segurança sem esforço em cima de seus backups regulares vzdump.",
+ "cadenceTitle": "Frequência dos instantâneos configurada pelo ProxMenux",
+ "headerLabel": "Rótulo",
+ "headerRuns": "Execução",
+ "headerKept": "Instantâneos retidos",
+ "rows": [
+ {
+ "label": "frequentes",
+ "runs": "cada 15 min",
+ "kept": "4"
+ },
+ {
+ "label": "horário",
+ "runs": "a cada hora",
+ "kept": "1"
+ },
+ {
+ "label": "diariamente",
+ "runs": "uma vez por dia",
+ "kept": "1"
+ },
+ {
+ "label": "semanalmente",
+ "runs": "uma vez por semana",
+ "kept": "1"
+ },
+ {
+ "label": "mensal",
+ "runs": "uma vez por mês",
+ "kept": "1"
+ }
+ ],
+ "conservativeTitle": "Retenção limitada",
+ "conservativeBody": "ProxMenux usa retenção limitada: 4 instantâneos frequentes e 1 por cada intervalo mais longo, para conter a ocupação ZFS. Para reter mais, altere os números em /etc/cron.d/zfs-auto-snapshot, /etc/cron.hourly/zfs-auto-snapshot etc. após o script.",
+ "onlyZfsTitle": "Útil apenas em pools ZFS",
+ "onlyZfsBody": "Instalar o pacote num host apenas ext4 é inofensivo mas inútil: não há datasets ZFS para criar instantâneos. Ignore a opção se não usa ZFS.",
+ "verifyTitle": "Verificação e retrocesso manual"
+ },
+ "autotrim": {
+ "heading": "Ativar ZFS autotrim (pools SSD/NVMe)",
+ "intro": "Ativa autotrim em pools ZFS só com SSD ou NVMe compatíveis com TRIM. Por precaução, ignora pools com dispositivos rotacionais. Os pools já com autotrim=on ficam inalterados.",
+ "trimTitle": "O que TRIM faz, e por que importa em ZFS",
+ "trimBody1": "SSD e NVMe usam blocos internos de apagamento maiores que os setores lógicos do sistema de ficheiros. Quando um ficheiro é apagado, a unidade ainda não sabe que os setores estão livres e a limpeza interna pode continuar a mover dados obsoletos para libertar blocos. TRIM indica os setores livres para permitir o seu apagamento antecipado.",
+ "trimBody2": "Sem TRIM, o desempenho do SSD degrada-se ao longo do tempo, pois a unidade fica sem blocos pré-apagados e tem que fazer apagar-em-escrever, e aumentar a amplificação de gravação — tanto encurtando a vida útil da unidade. Com TRIM ativado, a unidade pode manter um saudável pool de blocos vazios prontos para escrever.",
+ "trimBody3": "Com autotrim=on, ZFS aplica TRIM em segundo plano ao espaço recém-libertado, agrupando intervalos. Um zpool trim <pool> periódico é alternativa. Autotrim evita agendamento separado, mas o impacto depende dos dispositivos; TRIM manual periódico pode ser melhor em algumas unidades modestas.",
+ "practicalTitle": "Por que isso é prático para habilitar?",
+ "practicalItems": [
+ "Desempenho de escrita sustentado. TRIM pode ajudar a recuperar blocos sem uso. Benefícios e impacto na latência dependem do dispositivo e da carga.",
+ "Vida útil da unidade. Evitar cópias internas desnecessárias pode reduzir amplificação de escrita e desgaste NAND, sem garantir uma duração adicional específica.",
+ "Sem tarefa cron para agendar. Ao contrário de um zpool trim periódico, autotrim é gerido automaticamente pelo pool."
+ ],
+ "whenTitle": "Quando é que isto é necessário?",
+ "whenIntro1": "Considere ativá-lo em pools ZFS só com SSD/NVMe compatíveis com TRIM. Verifique comportamento e latência; TRIM manual agendado pode ser preferível.",
+ "whenIntro2": "O programa ignora- o automaticamente em:",
+ "whenSkipItems": [
+ "Pools com vdev HDD rotacional: filtro conservador de hardware deste script.",
+ "Unidades sem discard_granularity expostas em sysfs — geralmente SSDs antigos sem TRIM, ou caminhos de passagem onde o SO não pode ver o dispositivo subjacente.",
+ "Pools em que ZFS ela mesma relata a propriedade não suportada (raro; muito antigo pools).",
+ "Pools já definidos para autotrim=on (no-op)."
+ ],
+ "whenIntro3": "Não relevante em hosts somente ext4 — não há nada para ZFS cortar. A função termina com uma mensagem amigável nesse caso.",
+ "recordedTitle": "Por que apenas os pools ProxMenux alterados são registrados",
+ "recordedBody": "A função só escreve um pool para o seu arquivo de estado interno (/usr/local/share/proxmenux/zfs_autotrim_pools) quando ele ativamente virou esse pool de off para on. Pools que você tinha no autotrim antes de executar o script são deixados de fora da lista, então um futuro Desinstalar não desliga as configurações que você mesmo configurou — apenas as próprias alterações do ProxMenux são revertidas.",
+ "manualTitle": "Equivalente manual (executado no seu servidor)",
+ "manualIntro": "A sequência completa que o script executa contra cada pool é replicável à mão. Isto é o que você digitaria se você quisesse fazer a mesma coisa em um único pool sem ProxMenux:",
+ "verifyTitle": "Verificação e retrocesso manual",
+ "oneShotTitle": "Prefere TRIM pontual em vez de contínuo?",
+ "oneShotBody": "Alguns administradores preferem TRIM manual nas horas de menor carga. Desative autotrim e agende uma tarefa cron com zpool trim <pool>: mesmo objetivo, frequência diferente."
+ },
+ "vzdump": {
+ "heading": "Aumentar a velocidade de backup do vzdump",
+ "intro": "Escreve bwlimit: 0 e ionice: 5 na configuração global vzdump. Proxmox já não limita a banda por predefinição: só remove um limite configurado. Face a ionice: 7, o valor 5 aumenta a prioridade E/S best-effort se o escalonador a respeitar. Pode afetar os convidados e não garante backups mais rápidos.",
+ "changedTitle": "O que é alterado em /etc/vzdump.conf",
+ "backupTitle": "Primeira execução cria um .bak de vzdump.conf",
+ "backupBody": "Na primeira execução, ProxMenux copia /etc/vzdump.conf para /etc/vzdump.conf.bak antes de alterar. As seguintes preservam essa cópia para recuperar a configuração anterior. bwlimit e ionice são alterados com sed; outras opções como compress, pigz, tmpdir e exclude-path são preservadas.",
+ "skipTitle": "Quando saltar isto",
+ "skipBody": "Num host com armazenamento local lento e VMs sensíveis à latência, retirar o limite de banda pode causar lentidão durante backups. Se definiu bwlimit por esse motivo, mantenha-o e ignore a opção.",
+ "verifyTitle": "Verificação e retrocesso manual"
+ },
+ "related": {
+ "heading": "Relacionado",
+ "items": [
+ {
+ "label": "Comandos de gerenciamento ZFS",
+ "href": "/docs/help-info/zfs-commands",
+ "tail": " — referência zpool / zfs para ARC, instantâneos e scrub."
+ },
+ {
+ "label": "Comandos de armazenamento e discos",
+ "href": "/docs/help-info/storage-commands",
+ "tail": " — referência de dispositivos de blocos e armazenamento Proxmox."
+ },
+ {
+ "label": "Comandos de backup e restauração",
+ "href": "/docs/help-info/backup-commands",
+ "tail": " — referência CLI vzdump para banda e prioridade E/S."
+ },
+ {
+ "label": "Desinstalar otimizações",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — reverter as alterações ARC / vzdump."
+ },
+ {
+ "label": "Log2RAM",
+ "href": "/docs/post-install/optional#log2ram",
+ "tail": " — reduz o desgaste SSD/NVMe por /var/log ramdisk backing; documentado sob opcional."
+ },
+ {
+ "label": "Pós-instalação personalizável",
+ "href": "/docs/post-install/customizable",
+ "tail": " — voltar ao menu superior."
+ }
+ ]
+ }
+}
diff --git a/web/messages/pt/docs/post-install/system.json b/web/messages/pt/docs/post-install/system.json
new file mode 100644
index 00000000..f8897d55
--- /dev/null
+++ b/web/messages/pt/docs/post-install/system.json
@@ -0,0 +1,133 @@
+{
+ "meta": {
+ "title": "Pós-instalação: Sistema | Documentação ProxMenux",
+ "description": "Otimizações em nível de sistema no ProxMenux Script pós-instalação personalizável: journald e limites de tamanho de rotação de log, limites mais altos de kernel e descritor de arquivo, ajuste de memória balanceado, kexec para reinicializações rápidas e recuperação de kernel panic."
+ },
+ "header": {
+ "title": "Após a instalação: sistema",
+ "section": "Configurações pós-instalação do Proxmox"
+ },
+ "intro": {
+ "title": "O que esta categoria abrange",
+ "body": "Seis otimizações de sistema independentes. Ajustam journald e logrotate para os registos não encherem o disco, aumentam os limites do kernel e dos descritores de ficheiros para aplicações com muitos ficheiros abertos, equilibram a memória num host de virtualização, acrescentam kexec para reinícios sem BIOS e configuram a recuperação automática de kernel panic. As seis ficam registadas e são reversíveis no menu Desinstalar."
+ },
+ "journald": {
+ "heading": "Otimizar journald",
+ "intro": "Reescreve /etc/systemd/journald.conf com valores adequados para o journal systemd não encher gradualmente a partição raiz; depois reinicia systemd-journald e limpa registos antigos.",
+ "keyTitle": "Valores-chave",
+ "keyItems": [
+ "Storage=persistent — manter registros no disco através de reinicialização.",
+ "SystemMaxUse=64M / RuntimeMaxUse=60M — limites de utilização de disco e memória do journal.",
+ "Compress=yes, Seal=no — comprime registos e desativa a selagem com segurança futura (poupa CPU).",
+ "MaxLevelStore=info — guarda nível info e superiores, necessários ao visualizador de registos ProxMenux Monitor e à deteção de falhas de autenticação SSH/Proxmox pelo Fail2Ban no journal.",
+ "Limite de frequência: 1000 events / 30 s para evitar um excesso de registos.",
+ "ForwardToSyslog=no, ForwardToWall=no — não duplicar mensagens para syslog ou transmitir para consoles."
+ ],
+ "tipTitle": "Por que o MaxLevelStore=info importa",
+ "tipBody": "Um limiar mais rigoroso como warning faz ProxMenux Monitor mostrar entradas quase iguais em todos os períodos, pois a maioria da atividade é de nível info, e impede Fail2Ban de ver acessos falhados. Reduza o volume com SystemMaxUse e RateLimitBurst sem restringir os níveis guardados."
+ },
+ "logrotate": {
+ "heading": "Otimizar logrotate",
+ "intro": "Reescreve /etc/logrotate.conf com definições globais diárias e de tamanho, 7 rotações retidas, compressão e copytruncate, para os serviços continuarem a escrever sem reabrir os registos. O tamanho aparece após a frequência diária e prevalece, salvo regras específicas de cada registo. O logrotate.conf original é copiado para .bak na primeira aplicação.",
+ "tipTitle": "Compatível com Log2RAM",
+ "tipBody": "A diretiva size 10M prevalece sobre a definição diária anterior; não significa o primeiro dos dois critérios. Logrotate verifica o limiar quando é executado, e regras específicas podem substituir as globais. Com /var/log na RAM do Log2RAM, verifique as regras e a frequência do temporizador para controlar o espaço."
+ },
+ "limits": {
+ "heading": "Aumentar vários limites do sistema",
+ "intro": "Aumenta limites do kernel, systemd e PAM cujas predefinições podem ser baixas para um host com muitas VMs, contentores e serviços de rede.",
+ "headerFile": "Arquivo",
+ "headerSets": "O que define",
+ "rows": [
+ {
+ "file": "/etc/sysctl.d/99-maxwatches.conf",
+ "sets": "fs.inotify.max_user_watches / max_user_instances / max_queued_events = 1048576"
+ },
+ {
+ "file": "/etc/sysctl.d/99-maxkeys.conf",
+ "sets": "kernel.keys.maxkeys / root_maxkeys = 1000000"
+ },
+ {
+ "file": "/etc/sysctl.d/99-swap.conf",
+ "sets": "vm.swappiness = 10, vm.vfs_cache_pressure = 100"
+ },
+ {
+ "file": "/etc/sysctl.d/99-fs.conf",
+ "sets": "fs.nr_open / file-max = 2097152, fs.aio-max-nr = 1048576"
+ },
+ {
+ "file": "/etc/security/limits.d/99-limits.conf",
+ "sets": "nofile e nproc a 1 048 576 (ilimitados para root)"
+ },
+ {
+ "file": "/etc/systemd/system.conf + user.conf",
+ "sets": "DefaultLimitNOFILE=1048576 para serviços systemd"
+ },
+ {
+ "file": "/etc/pam.d/common-session + runuser-l",
+ "sets": "session required pam_limits.so então o acima se aplica às shells de login"
+ },
+ {
+ "file": "/root/.profile",
+ "sets": "ulimit -n 1048576 para a shell root"
+ }
+ ],
+ "tipTitle": "Por que inotify é importante",
+ "tipBody": "Docker, Syncthing, as monitorizações de ficheiros Node.js e análises Plex podem esgotar max_user_watches. A predefinição depende do kernel e da memória; nem sempre é 8192. O limite de 1M permite mais monitorizações sem as pré-alocar. As ativas consomem memória do kernel: controle a utilização nos hosts com pouca RAM."
+ },
+ "memory": {
+ "heading": "Otimizar as configurações de memória",
+ "intro": "Escreve um perfil sysctl equilibrado para /etc/sysctl.d/99-memory.conf. Projetado para um host de hipervisor — prefere manter conjuntos de trabalho VM em RAM e libera páginas proativamente para que as rajadas de alocação não parem.",
+ "warnTitle": "swappiness=10 em hosts com pouca memória",
+ "warnBody": "Num host com 16 GB de RAM e muitas VMs, reduzir swappiness pode levar o kernel a terminar processos por falta de memória em vez de usar swap. Se os eventos OOM forem frequentes, aumente swappiness para 30–60 em /etc/sysctl.d/99-memory.conf após executar o script."
+ },
+ "kexec": {
+ "heading": "Activar reinicialização rápida (kexec)",
+ "intro": "Instala o kexec-tools e o liga para que você possa reiniciar o host diretamente em um novo kernel sem passar pelo firmware BIOS/UEFI. Em grandes servidores onde POST leva 45 – 90 segundos, isso transforma uma reinicialização de uma pausa de café em alguns segundos de parada.",
+ "installsTitle": "O que o ProxMenux instala",
+ "installsItems": [
+ "Pacote kexec-tools (debconf pré-configurado com kexec-tools/load_kexec boolean false para o apt não pedir confirmação e manter desativado o carregamento automático ao desligar).",
+ "Unidade systemd /etc/systemd/system/kexec-pve.service — carrega o kernel Proxmox e initrd em memória no arranque, reutilizando a linha de comandos atual do kernel.",
+ "Um apelido em /root/.bash_profile: reboot-quick → systemctl kexec."
+ ],
+ "usageIntro": "Uso após a próxima reinicialização (ou manual systemctl start kexec-pve):",
+ "warnTitle": "Quando não usar o kexec",
+ "warnBody": "O kexec ignora o nível de firmware init. Se você confiar em BIOS/UEFI para redefinir o estado de hardware — por exemplo, um GPU fazendo a passagem que só repõe de forma limpa no POST completo, ou um firmware HBA problemático — o reboots do kexec pode deixar esses dispositivos em um estado semi-inicializado. Use um reboot normal após atualizações do kernel ou quando você precisar de alterações BIOS/UEFI para fazer efeito. reboot-quick é para reinícios diários."
+ },
+ "panic": {
+ "heading": "Habilite a reinicialização no kernel panic",
+ "intro": "Faz o kernel reiniciar automaticamente em vez de ficar bloqueado no ecrã de panic. Essencial em hosts Proxmox remotos ou sem consola local: um kernel bloqueado para todas as VMs até poder desligar e voltar a ligar a alimentação.",
+ "tipTitle": "Emparelha isto com o acesso remoto à consola",
+ "tipBody": "Auto-reboot é um mecanismo de recuperação, não uma ferramenta de depuração. Se você quiser investigar um pânico em vez de apenas voltar, use a opção kexec acima com o suporte kdump do kernel (não configurado pelo ProxMenux) ou capture um console serial para outro host antes de habilitar o reinício automático."
+ },
+ "verify": {
+ "heading": "Verificação",
+ "intro": "Após a aplicação das otimizações do sistema:",
+ "tipTitle": "Restauro e limitações",
+ "tipBody": "As seis opções ficam em installed_tools.json e Desinstalar otimizações. O restauro remove configurações, unidade e alias kexec e repõe journald/logrotate. Alguns limites ativos precisam de nova sessão ou reinício. A limpeza de /root/.profile só remove o antigo ulimit -n 256000; o atual ulimit -n 1048576 pode permanecer e exigir remoção manual."
+ },
+ "related": {
+ "heading": "Relacionado",
+ "items": [
+ {
+ "label": "Comandos úteis do sistema",
+ "href": "/docs/help-info/system-commands",
+ "tail": " — verificar as alterações (free -h, journalctl, ulimit -a)."
+ },
+ {
+ "label": "Desempenho",
+ "href": "/docs/post-install/performance",
+ "tail": " — afinação adicional do nível do sistema (pigz)."
+ },
+ {
+ "label": "Desinstalar otimizações",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — reverter qualquer uma destas alterações."
+ },
+ {
+ "label": "Pós-instalação personalizável",
+ "href": "/docs/post-install/customizable",
+ "tail": " — voltar ao menu superior."
+ }
+ ]
+ }
+}
diff --git a/web/messages/pt/docs/post-install/uninstall.json b/web/messages/pt/docs/post-install/uninstall.json
new file mode 100644
index 00000000..50b1b48e
--- /dev/null
+++ b/web/messages/pt/docs/post-install/uninstall.json
@@ -0,0 +1,271 @@
+{
+ "meta": {
+ "title": "Desinstalar otimizações | Documentação ProxMenux",
+ "description": "Restaurar as alterações reversíveis de configuração pós-instalação aplicadas pelo ProxMenux. Ferramentas registradas usam desinstaladores dedicados que preservam o estado de host pré-existente sempre que possível."
+ },
+ "header": {
+ "title": "Desinstalar otimizações",
+ "description": "Restaurar as alterações reversíveis feitas pelos scripts pós-instalação automatizados ou personalizáveis. ProxMenux registra cada otimização suportada com sua função de restauração dedicada; upgrades de pacotes são intencionalmente excluídos.",
+ "section": "Configurações pós-instalação do Proxmox"
+ },
+ "intro": {
+ "title": "Por que isto existe",
+ "body": "Cada ajuste reversível suportado fica registado em /usr/local/share/proxmenux/installed_tools.json. O registo lista otimizações ativas e chama a função de restauro correspondente. Ações sem reversão segura, como uma atualização completa de pacotes, não são acrescentadas."
+ },
+ "openMenu": {
+ "heading": "Como abri-lo",
+ "body": "Do menu principal do ProxMenux, Configurações pós-instalação Proxmox → Desinstalar otimizações. Você verá uma lista de verificação das otimizações aplicadas atualmente — itens que você não tenha aplicado não aparecem.",
+ "imageAlt": "Desinstalar Lista de verificação de Otimizações mostrando itens atualmente aplicados no host, com caixas de seleção para selecionar quais reverter"
+ },
+ "howWorks": {
+ "heading": "Como funciona a inversão",
+ "steps": [
+ {
+ "title": "Registro e autodetecção",
+ "body1": "Na primeira execução, ProxMenux procura indicadores no host: /etc/sysctl.d/99-memory.conf, /etc/apt/apt.conf.d/99-force-ipv4, pacote haveged instalado, serviço Log2RAM ativo, etc. Os elementos reconhecidos são registados como reversíveis mesmo se aplicados por uma versão anterior ao registo.",
+ "body2": "Esta migração só funciona uma vez. Depois disso, cada aplicação/reversão atualiza diretamente o registro."
+ },
+ {
+ "title": "Escolha o que reverter",
+ "body1": "A lista de verificação mostra um rótulo legível pelo homem por item (por exemplo, Otimização da Configuração da Memória, IOMMU/VFIO PCI Passthrough, Log2RAM (Proteção SSD)). Assinale os que quiser reverter. Nada que não tiquetes será tocado."
+ },
+ {
+ "title": "Execução da reversão",
+ "body1": "Para cada item selecionado, ProxMenux chama sua função de desinstalação correspondente. A maioria das reversões segue um dos três padrões:",
+ "items": [
+ "A partir de cópia — restaura um .bak criado ao aplicar a alteração (bashrc, logrotate.conf, journald.conf, linha de comandos GRUB/kernel).",
+ "Remoção da configuração — remove os ficheiros ProxMenux /etc/sysctl.d/99-*.conf, /etc/apt/apt.conf.d/99-* ou a unidade systemd e recarrega.",
+ "Reinstale o pacote — para alterações de UI como o banner de assinatura, reinstale os pacotes upstream com --force-confnew para restaurar a configuração enviada."
+ ],
+ "body2": "Cada inversão regista o seu progresso. Itens que requerem uma reinicialização (VFIO, nomes de interface persistentes) definem uma bandeira que ativa o prompt de reinicialização no final."
+ },
+ {
+ "title": "Pedido de reinício no fim",
+ "body1": "Após a reversão terminar, o menu mostra um prompt de reinicialização. Itens que mudaram os parâmetros do kernel, módulos do kernel ou nomes de rede (VFIO, nomes de interface persistentes) precisam da reinicialização para fazer efeito; outros itens não, e o prompt é um padrão de segurança em vez de uma verificação por item."
+ }
+ ]
+ },
+ "reversible": {
+ "heading": "O que é reversível",
+ "intro": "As otimizações reversíveis registradas e seus desinstaladores correspondentes são agrupados aqui por área:",
+ "groups": [
+ {
+ "title": "Repositórios & APT",
+ "items": [
+ {
+ "tool": "Remoção da Banner de Assinatura",
+ "restores": "Primeiro tenta restaurar os ficheiros da interface a partir das cópias ProxMenux (/usr/local/share/proxmenux/backups/proxmoxlib.js.backup.* e index.html.tpl.backup.* se a interface móvel foi modificada). Só quando a cópia falta ou está danificada reinstala pve-manager, proxmox-widget-toolkit, libjs-extjs e libpve-http-server-perl com force-confnew. Também limpa cópias .js / .gz em cache."
+ },
+ {
+ "tool": "Ignorar idiomas do APT",
+ "restores": "Remove /etc/apt/apt.conf.d/99-disable-translations, permitindo os índices de descrições traduzidas segundo as restantes definições de idioma APT."
+ },
+ {
+ "tool": "Forçar IPv4 no APT",
+ "restores": "Remove /etc/apt/apt.conf.d/99-force-ipv4."
+ },
+ {
+ "tool": "Utilitários de Sistema",
+ "restores": "Purga apenas os pacotes utilitários selecionados que o ProxMenux gravou como recém-instalado. Pacotes já presentes antes da ação nunca são adicionados a esta lista e ficam intocados."
+ }
+ ]
+ },
+ {
+ "title": "Limites de Kernel, memória e sistema",
+ "items": [
+ {
+ "tool": "Configuração da Memória",
+ "restores": "Remove o /etc/sysctl.d/99-memory.conf e recarrega o sysctl."
+ },
+ {
+ "tool": "Configuração do Pânico do Kernel",
+ "restores": "Remove /etc/sysctl.d/99-kernelpanic.conf."
+ },
+ {
+ "tool": "Aumento dos limites do sistema",
+ "restores": "Remove /etc/sysctl.d/99-maxwatches.conf, 99-maxkeys.conf, 99-swap.conf, 99-fs.conf e /etc/security/limits.d/99-limits.conf. Repõe limites PAM e DefaultLimitNOFILE systemd. Em /root/.profile só remove o antigo ulimit -n 256000; ulimit -n 1048576 do instalador atual pode permanecer e exigir remoção manual."
+ },
+ {
+ "tool": "Perfil de troca ZRAM",
+ "restores": "Desativa o swap /dev/zram0, para dev-zram0.swap e remove /etc/systemd/zram-generator.conf.d/90-proxmenux.conf. Só purga systemd-zram-generator se instalado pelo ProxMenux e sem outra configuração ZRAM. Se não conseguir evacuar as páginas, o perfil mantém-se ativo e nada é removido."
+ }
+ ]
+ },
+ {
+ "title": "Rede",
+ "items": [
+ {
+ "tool": "Otimizações de Rede",
+ "restores": "Remove /etc/sysctl.d/99-network.conf, 97-proxmenux-fwbr.conf e 98-proxmenux-rpf.conf, a unidade proxmenux-fwbr-tune.service, o script /usr/local/sbin/proxmenux-fwbr-tune e a regra udev /etc/udev/rules.d/99-zz-proxmenux-fwbr-tune.rules. Retira também source /etc/network/interfaces.d/* de /etc/network/interfaces. Recarrega sysctl, systemd e regras udev."
+ },
+ {
+ "tool": "Open vSwitch",
+ "restores": "Executa apt purge para openvswitch-switch e openvswitch-common. Migre antes as pontes OVS para Linux; caso contrário, as VMs nessas pontes perdem a rede no próximo arranque."
+ },
+ {
+ "tool": "TCP BBR + TCP Fast Open",
+ "restores": "Remove /etc/sysctl.d/99-kernel-bbr.conf e 99-tcp-fastopen.conf e recarrega o restante sysctl. Eliminar ficheiros não repõe valores ativos; predefinições como cubic e tcp_fastopen=1 voltam após reiniciar, salvo outra configuração."
+ },
+ {
+ "tool": "Nomes de Interface Persistentes",
+ "restores": "Remove apenas os arquivos 10-proxmenux-*.link carregando o cabeçalho ProxMenux do /etc/systemd/network/. Qualquer arquivo .link fornecido por outro pacote ou escrito pelo usuário é deixado no lugar. Os nomes da interface retornam ao comportamento padrão do systemd na próxima reinicialização."
+ }
+ ]
+ },
+ {
+ "title": "Registo",
+ "items": [
+ {
+ "tool": "Otimização do journald",
+ "restores": "Reescreve /etc/systemd/journald.conf com predefinições originais e reinicia systemd-journald."
+ },
+ {
+ "tool": "Otimização do Logrotate",
+ "restores": "Restaura /etc/logrotate.conf do arquivo .bak capturado antes da mudança."
+ },
+ {
+ "tool": "Log2RAM",
+ "restores": "Para e desativa o serviço e o timer. Purga trabalhos de cron, unidades systemd, binários, arquivos de configuração e o diretório /var/log.hdd. Também desinstala o pacote apt se ele foi instalado dessa forma."
+ },
+ {
+ "tool": "TRIM automático do ZFS",
+ "restores": "Lê /usr/local/share/proxmenux/zfs_autotrim_pools, a lista dos pools realmente alterados, e executa zpool set autotrim=off em cada um. Preserva autotrim ativado manualmente antes do ProxMenux."
+ }
+ ]
+ },
+ {
+ "title": "Shell & aparência",
+ "items": [
+ {
+ "tool": "Personalização do Bashrc",
+ "restores": "Restaura /root/.bashrc do backup .bak. Se não existir backup, remove o bloco PMX_CORE_BASHRC por marcadores."
+ },
+ {
+ "tool": "Banner MOTD personalizado",
+ "restores": "Restaura o conteúdo original exato /etc/motd mantido sob /usr/local/share/proxmenux, remove o arquivo quando ele não existia antes, ou remove com segurança o marcador legado ao migrar uma instalação mais antiga."
+ },
+ {
+ "tool": "Fastfetch",
+ "restores": "Remove binário, diretório de configuração, integração update-motd e bloco delimitado BEGIN FASTFETCH / END FASTFETCH de /root/.bashrc, ~/.profile, /etc/profile e /etc/profile.d/fastfetch.sh. Purga o pacote apt se instalado."
+ },
+ {
+ "tool": "Figurine",
+ "restores": "Remove o binário, a entrada profile.d e o bloco de aliases em bashrc/profile."
+ }
+ ]
+ },
+ {
+ "title": "Hardware e virtualização",
+ "items": [
+ {
+ "tool": "IOMMU / VFIO",
+ "restores": "Remove os módulos vfio de /etc/modules, as entradas de bloqueio dos controladores nouveau / radeon / nvidia e os parâmetros intel_iommu=on / amd_iommu=on / iommu=pt / pcie_acs_override de /etc/kernel/cmdline (ZFS) ou do GRUB. Reconstrói initramfs."
+ },
+ {
+ "tool": "Correcções AMD CPU (Ryzen/EPYC)",
+ "restores": "Remove idle=nomwait da linha de comandos do kernel (ZFS) ou GRUB e as opções ignore_msrs / report_ignored_msrs de /etc/modprobe.d/kvm.conf."
+ },
+ {
+ "tool": "Agente convidado para host Proxmox virtualizado",
+ "restores": "Lê /usr/local/share/proxmenux/guest_agent.pkg e purga o pacote registado do host. O instalador escolhe qemu-guest-agent, open-vm-tools ou virtualbox-guest-utils pelo hipervisor. Sem registo, tenta esses três pacotes. Atua no host Proxmox aninhado, não em modelos de convidados."
+ }
+ ]
+ },
+ {
+ "title": "Armazenamento",
+ "items": [
+ {
+ "tool": "Dimensionamento do ARC do ZFS",
+ "restores": "Remove /etc/modprobe.d/99-zfsarc.conf, restaura *.conf externos em conflito guardados em /usr/local/share/proxmenux/backups/zfs_arc/, reconstrói initramfs e executa proxmox-boot-tool refresh em hosts systemd-boot."
+ },
+ {
+ "tool": "Snapshots automáticos do ZFS",
+ "restores": "Remove as entradas cron escritas pelo script e oferece apt purge zfs-auto-snapshot. Os instantâneos existentes nos pools são preservados; remova-os separadamente se necessário."
+ },
+ {
+ "tool": "Limites de velocidade do vzdump",
+ "restores": "Restaura /etc/vzdump.conf do .bak a instalação criada, trazendo de volta bwlimit e ionice para seus valores pré-ProxMenux."
+ }
+ ]
+ },
+ {
+ "title": "Serviços & extras",
+ "items": [
+ {
+ "tool": "Sincronização do Tempo",
+ "restores": "Define o fuso- horário de volta para UTC (padrão seguro) via timedatectl."
+ },
+ {
+ "tool": "Geração de entropia (haveged)",
+ "restores": "Para, desativa e purga o pacote haveged."
+ },
+ {
+ "tool": "kexec (reiniciações rápidas)",
+ "restores": "Desativa kexec-pve.service, remove o ficheiro da unidade e o alias reboot-quick de /root/.bash_profile e purga kexec-tools."
+ },
+ {
+ "tool": "RPC / rpcbind Desabilitar",
+ "restores": "Restaura rpcbind.service e rpcbind.socket independentemente para os estados ativados/desativados e ativos/inativos registrados antes de ProxMenux os alterar."
+ },
+ {
+ "tool": "pigz (paralelo gzip)",
+ "restores": "Restaura o gzip original de gzip.distrib, remove o desvio dpkg e /bin/pigzwrapper, comenta a linha pigz em /etc/vzdump.conf e executa apt purge pigz após verificar gzip."
+ },
+ {
+ "tool": "Serviços de alta disponibilidade",
+ "restores": "Para e desactiva pve-ha-lrm, pve-ha-crm e corosync. Grupos HA existentes e definições de recursos não são excluídos — remova-os da interface web se você não precisar mais deles."
+ },
+ {
+ "tool": "repositório Ceph",
+ "restores": "Purga os pacotes Ceph instalados por esta opção, remove o deb822 /etc/apt/sources.list.d/ceph.sources no PVE 9 (ou a lista de Ceph no PVE 8) e atualiza o cache APT."
+ },
+ {
+ "tool": "OVH RTM (monitorização)",
+ "restores": "Purga pacotes correspondentes a ovh-rtm*, rtm e rtm-*, remove /etc/rtm e a entrada RTM do registo. Restos Puppet em /etc/puppet/ podem exigir inspeção e limpeza manual; o diretório não é eliminado. Fora da OVH, o instalador normalmente não altera nada."
+ }
+ ]
+ }
+ ]
+ },
+ "edge": {
+ "heading": "Casos particulares e limitações",
+ "packageTitle": "A reinstalação afeta pacotes Proxmox em utilização",
+ "packageBody": "Se as cópias ProxMenux não conseguirem reverter Remoção do aviso de subscrição, a alternativa reinstala pve-manager, proxmox-widget-toolkit, libjs-extjs e libpve-http-server-perl com --force-confnew. Afeta a interface em uso: atualize o navegador e aguarde alguns segundos pela reconexão. Evite fazê-lo durante migrações ou clonagens.",
+ "rebootTitle": "Nomes persistentes e VFIO precisam de uma reinicialização",
+ "rebootBody": "Removendo ProxMenux's 10-proxmenux-*.link ficheiros (Nomes de Interface Persistentes) e reversão IOMMU/VFIO não afetam o sistema de execução — eles só importam após uma reinicialização. ProxMenux define a bandeira de reinicialização automaticamente para estes.",
+ "perItemTitle": "Podes reverter uma coisa e ficar com o resto.",
+ "perItemBody": "O desinstalador opera por item. Se você só quiser remover Log2RAM, mas manter o ajuste de rede e mudanças bashrc, marque apenas Log2RAM. Nada mais é tocado, e o registro é atualizado em conformidade."
+ },
+ "inspect": {
+ "heading": "Inspecionar o registro manualmente",
+ "intro": "Se você quiser ver o que é rastreado sem abrir o menu:",
+ "outro": "Cada entrada \"tool\": true corresponde a algo ProxMenux aplicado e pode reverter. Remover uma entrada manualmente não é recomendado — use sempre o menu, que também executa a função reversão em vez de apenas esquecer a mudança.",
+ "reinstallTitle": "Reinstalar após desinstalar",
+ "reinstallBody": "Reverter uma otimização não impede que você a aplique mais tarde. Abra o menu Post-Install novamente e execute Automatizado ou Personalizável – o registro irá rastrear o novo estado."
+ },
+ "related": {
+ "heading": "Relacionado",
+ "items": [
+ {
+ "label": "Pós- instalação automatizada",
+ "href": "/docs/post-install/automated",
+ "tail": " — reaplicar a configuração de base recomendada."
+ },
+ {
+ "label": "Pós-instalação personalizável",
+ "href": "/docs/post-install/customizable",
+ "tail": " — escolher um subconjunto diferente."
+ },
+ {
+ "label": "Desinstalar ProxMenux",
+ "href": "/docs/settings/uninstall-proxmenux",
+ "tail": " — operação diferente: remove o ProxMenux em si, não as suas otimizações aplicadas."
+ },
+ {
+ "label": "Visão geral da pós-instalação",
+ "href": "/docs/post-install",
+ "tail": "."
+ }
+ ]
+ }
+}
diff --git a/web/messages/pt/docs/post-install/updates.json b/web/messages/pt/docs/post-install/updates.json
new file mode 100644
index 00000000..8b856985
--- /dev/null
+++ b/web/messages/pt/docs/post-install/updates.json
@@ -0,0 +1,112 @@
+{
+ "meta": {
+ "title": "Aplicar atualizações disponíveis — Otimizações pós-instalação | Documentação ProxMenux",
+ "description": "Como o ProxMenux detecta quando uma otimização pós-instalação (Log2Ram, Configurações de Memória, Limites de Sistema, Logrotate, Ajuste de Rede...) foi atualizada a montante, e como aplicar a nova versão — do menu Post-Install ou do painel Monitor."
+ },
+ "header": {
+ "title": "Aplicar atualizações disponíveis",
+ "description": "Quando uma otimização pós-instalação (Log2Ram, definições de memória, limites do sistema, Logrotate…) tem uma versão no disco mais recente que a registada no host, o ProxMenux apresenta-a como atualização disponível. Pode aplicá-la pelo menu pós-instalação dos scripts ou pelo painel Monitor. Ambos executam novamente a mesma função e atualizam o registo.",
+ "section": "Configurações pós-instalação do Proxmox"
+ },
+ "intro": {
+ "title": "O que é isto?",
+ "body": "As otimizações pós-instalação ProxMenux têm versões, por exemplo Log2ram SSD Protection v1.2. O host regista as otimizações ativas e as suas versões em /usr/local/share/proxmenux/installed_tools.json. Quando uma nova versão ProxMenux atualiza uma otimização, deteta a diferença e propõe reaplicar só essa, sem repetir toda a pós-instalação."
+ },
+ "why": {
+ "heading": "Por que isto existe",
+ "body": "As otimizações pós-instalação recebem melhorias: ajustes sysctl, limites Logrotate mais rigorosos, novas regras de dimensão Log2RAM ou correções de casos extremos. Sem esta via, era necessário repetir o script, que reaplica todas as otimizações, ou abdicar da melhoria. Aplicar atualizações disponíveis permite escolher individualmente só as que mudaram de versão."
+ },
+ "detection": {
+ "heading": "Como as atualizações são detectadas",
+ "steps": [
+ {
+ "title": "Scripts com versão no disco",
+ "body": "Cada função pós-instalação declara sua versão dentro do script (scripts/post_install/auto_post_install.sh e scripts/post_install/customizable_post_install.sh). Um scanner extrai estas versões da fonte no disco."
+ },
+ {
+ "title": "Registo versionado na máquina",
+ "body": "Quando o operador aplicou cada otimização, a chamada register_tool correspondente escreveu a versão ativa em /usr/local/share/proxmenux/installed_tools.json. Esse arquivo é a fonte da verdade para \"o que está ativo neste host agora\"."
+ },
+ {
+ "title": "Monitor compara ambos os lados",
+ "body": "Na inicialização e a cada 24h, o Monitor compara versões de disco com versões de registro. Qualquer incompatibilidade produz uma entrada em /usr/local/share/proxmenux/updates_available.json. Esse arquivo dirige tanto a entrada de menu Post-Install quanto o cartão de painel Monitor."
+ },
+ {
+ "title": "Uma notificação por nova versão",
+ "body": "Se houver pelo menos uma atualização pendente, Monitor envia uma única notificação agrupada, por exemplo «4 atualizações de otimizações ProxMenux disponíveis», com uma linha por ferramenta no formato name (vX → vY), como nos pacotes Proxmox. Não a repete diariamente para o mesmo conjunto: só uma nova versão ou nova ferramenta na lista volta a ativá-la."
+ }
+ ]
+ },
+ "pathA": {
+ "heading": "Caminho A — Do menu pós- instalação",
+ "intro": "No menu principal ProxMenux, abra Configurações pós-instalação do Proxmox. Havendo atualizações pendentes, surge Aplicar atualizações disponíveis (N) acima de Desinstalar otimizações. O número indica quantas têm versão no disco mais recente que a registada. Se tudo estiver atualizado, a entrada fica oculta.",
+ "menuAlt": "Post-Install Scripts menu mostrando a entrada condicional 'Aplicar atualizações disponíveis (N)' posicionado logo acima 'Desinstalar otimizações', com o crachá de contagem indicando quantas otimizações têm uma versão mais recente no disco",
+ "menuCaption": "A entrada Aplicar atualizações disponíveis (N) só renderiza quando pelo menos uma otimização tem uma atualização pendente — ela esconde quando o host está atual.",
+ "checklistBody": "Abre uma lista com todas as atualizações pendentes no formato name (vX → vY). Estão todas selecionadas por predefinição; desmarque as que não pretende aplicar agora.",
+ "checklistAlt": "Janela Aplicar atualizações disponíveis com uma linha por otimização pendente, nome e mudança de versão (atual → disponível). Todas as linhas estão selecionadas.",
+ "checklistCaption": "Escolha individualmente as otimizações a atualizar. O mesmo motor de Automatizado e Personalizável reaplica cada função em segundo plano e atualiza a versão registada."
+ },
+ "pathB": {
+ "heading": "Caminho B — Do painel do monitor",
+ "intro": "As mesmas atualizações aparecem em Monitor, em Configurações → Otimizações ProxMenux. A ficha mostra um contador de atualizações pendentes que abre o seletor por otimização. Cada ferramenta também tem a sua ação de atualização.",
+ "imageAlt": "Ficha Otimizações ProxMenux nas configurações Monitor com contador de atualizações pendentes que abre o seletor e ações de atualização por ferramenta",
+ "imageCaption": "A ficha Otimizações de Monitor permite aceder às atualizações pelo contador quando existe uma versão mais recente no disco, sem acesso à shell."
+ },
+ "applying": {
+ "heading": "O que acontece ao aplicar",
+ "steps": [
+ {
+ "title": "Repetir a função pós-instalação",
+ "body": "A função escolhida volta a ser executada no host. Como é idempotente, não duplica a configuração: substitui a versão anterior pela nova, incluindo ficheiros sysctl, configurações adicionais e unidades de serviços."
+ },
+ {
+ "title": "Atualiza o registro",
+ "body": "A chamada register_tool dentro da função escreve a nova versão em installed_tools.json. A próxima varredura não vê mais um descompasso e a entrada de atualização desaparece tanto do menu quanto do cartão Monitor."
+ },
+ {
+ "title": "Sem reiniciar, a menos que a função o diga",
+ "body": "A maioria das actualizações produz efeitos imediatamente. Atualizações que tocam módulos do kernel, nomes de interface persistentes ou VFIO mostram o mesmo prompt de reinicialização que uma nova instalação seria."
+ },
+ {
+ "title": "Actualizar o registo enviado para o Monitor",
+ "body": "No fim do lote, o menu envia um pedido POST a http://127.0.0.1:8008/api/updates/post-install/scan para reconstruir /usr/local/share/proxmenux/updates_available.json. Após aplicar todas as atualizações, desaparecem o contador da ficha Otimizações e a entrada condicional da shell, sem esperar pelo próximo scan. A ficha continua disponível."
+ }
+ ],
+ "jqTitle": "jq é necessário",
+ "jqBody": "A lista de verificação Caminho A baseia-se em jq para processar as atualizações pendentes JSON. Se o jq estiver faltando, o fluxo sai silenciosamente — você verá a entrada do menu com uma contagem, mas nada aconteceria depois de escolher linhas. Em qualquer instalação moderna Proxmox jq está presente; se em dúvida executar apt install -y jq."
+ },
+ "differs": {
+ "heading": "Como difere dos outros caminhos",
+ "headerPath": "Path",
+ "headerScope": "Escopo",
+ "headerWhen": "Quando faz sentido",
+ "rows": [
+ {
+ "pathLabel": "Automatizado",
+ "pathHref": "/docs/post-install/automated",
+ "scope": "Reaplica todas as otimizações do conjunto.",
+ "when": "Host novo ou reaplicação completa da base de um nó totalmente gerido."
+ },
+ {
+ "pathLabel": "Personalizável",
+ "pathHref": "/docs/post-install/customizable",
+ "scope": "Escolha no catálogo completo.",
+ "when": "Escolher exatamente as otimizações ativas no host."
+ },
+ {
+ "pathLabel": "Aplicar atualizações disponíveis",
+ "pathHref": null,
+ "scope": "Só as otimizações com versão mais recente no disco.",
+ "when": "Mantenha as otimizações já instaladas atuais sem tocar no resto."
+ },
+ {
+ "pathLabel": "Desinstalar otimizações",
+ "pathHref": "/docs/post-install/uninstall",
+ "scope": "Inverta a otimização e remova sua entrada de registro.",
+ "when": "Retroceda uma mudança específica."
+ }
+ ]
+ },
+ "notifTitle": "Controlo da notificação",
+ "notifBody": "O evento Atualizações de otimizações ProxMenux disponíveis anuncia as atualizações pendentes. Está ativo por predefinição em cada canal e pode ser silenciado por canal em Configurações → Notificações. Só dispara uma vez por conjunto diferente de atualizações, não em cada scan de 24 horas."
+}
diff --git a/web/messages/pt/docs/post-install/virtualization.json b/web/messages/pt/docs/post-install/virtualization.json
new file mode 100644
index 00000000..768d5676
--- /dev/null
+++ b/web/messages/pt/docs/post-install/virtualization.json
@@ -0,0 +1,116 @@
+{
+ "meta": {
+ "title": "Pós-instalação: Virtualização | Documentação ProxMenux",
+ "description": "Opções de virtualização no script pós-instalação personalizável ProxMenux: auto-instale o agente convidado certo se o Proxmox correr dentro de um VM, e habilite o IOMMU / VFIO para que você possa passar dispositivos PCI (GPUs, NICs, HBAS) através de suas próprias VMs."
+ },
+ "header": {
+ "title": "Post-Install: Virtualização",
+ "section": "Configurações pós-instalação do Proxmox"
+ },
+ "intro": {
+ "title": "O que esta categoria abrange",
+ "body": "Duas opções independentes. Instalar o agente convidado adequado ajuda quando o próprio Proxmox corre dentro de outro hipervisor. Ativar suporte VFIO IOMMU interessa à maioria dos utilizadores: ativa as funções do kernel para atribuir diretamente uma GPU, HBA ou placa de rede a uma VM com desempenho quase nativo."
+ },
+ "guestAgent": {
+ "heading": "Instale o agente convidado relevante",
+ "intro": "Deteta o ambiente de virtualização do host Proxmox através de systemd-detect-virt e dmidecode e instala as ferramentas de convidado adequadas para comunicar com o hipervisor externo: encerramento ordenado, sincronização do relógio, informação de IP, etc.",
+ "headerDetected": "Máquina detectada",
+ "headerPackage": "Pacote instalado",
+ "rows": [
+ {
+ "detected": "QEMU / KVM",
+ "package": "qemu-guest-agent"
+ },
+ {
+ "detected": "VMware (ESXi, Workstation)",
+ "package": "open-vm-tools"
+ },
+ {
+ "detected": "VirtualBox",
+ "package": "virtualbox-guest-utils"
+ },
+ {
+ "detected": "Hardware físico (nenhum)",
+ "package": "— no-op, nada instalado"
+ }
+ ],
+ "skipTitle": "Ignore esta opção se o Proxmox correr diretamente no hardware",
+ "skipBody": "Se o Proxmox for executado diretamente no hardware (o caso comum), assinalar esta opção é um no-op — o detector devolve none e o script sai sem alterações. A opção só importa para a minoria de configurações que executam Proxmox como um guest para testes ou laboratórios."
+ },
+ "vfio": {
+ "heading": "Habilitar suporte VFIO IOMMU",
+ "intro": "Ativa IOMMU no host e carrega os módulos para passthrough PCI (vfio, vfio_iommu_type1, vfio_pci). Pode então atribuir um dispositivo físico a uma VM, que terá acesso direto com desempenho quase nativo.",
+ "whoTitle": "Quem precisa disto?",
+ "whoItems": [
+ "Quer atribuir uma GPU a uma VM Windows para jogos ou a uma VM macOS.",
+ "Você tem um NIC de 10G dedicado para um firewall/roteador VM (OPNsense, pfSense).",
+ "Você quer passar um HBA diretamente para um TrueNAS / Unraid VM para ZFS em discos nus.",
+ "Você está planejando usar Coral TPU, uma placa de captura, ou um dongle SDR em um VM."
+ ],
+ "whoOutro": "Se nada disso se aplicar, você pode ignorar esta opção com segurança. Para passagem para um LXC (não um VM), o IOMMU não é necessário.",
+ "doesTitle": "O que o ProxMenux faz",
+ "doesIntro": "A função está ciente de boot-loader: detecta se Proxmox está em ZFS (systemd-boot) ou LVM/ext4 (GRUB) e escreve para o arquivo direito. Também é idempotente — se os parâmetros já estão presentes, nada é adicionado.",
+ "headerBoot": "Tipo de arranque",
+ "headerFile": "Ficheiro alterado",
+ "headerPost": "Passo de pós- atualização",
+ "bootRows": [
+ {
+ "boot": "systemd-boot (ZFS)",
+ "file": "/etc/kernel/cmdline",
+ "post": "proxmox-boot-tool refresh"
+ },
+ {
+ "boot": "GRUB (LVM/ext4)",
+ "file": "/etc/default/grub",
+ "post": "update-grub"
+ }
+ ],
+ "kernelIntro": "Parâmetros do kernel adicionados:",
+ "modulesIntro": "Módulos de kernel adicionados ao /etc/modules:",
+ "blacklistIntro": "Conflitantes drivers na lista negra em /etc/modprobe.d/blacklist.conf:",
+ "blacklistTitle": "A lista negra de drivers GPU entra em conflito com o uso do GPU no lado do host",
+ "blacklistBody": "A lista de bloqueio impede o kernel do host de associar qualquer controlador GPU, permitindo ao VFIO assumir a GPU. É o pretendido para passthrough a uma VM, mas é o oposto do necessário para instalar controladores NVIDIA no host, por exemplo para transcodificação LXC. Escolha um caminho por GPU:",
+ "pathItems": [
+ "GPU → VM: habilite VFIO/IOMMU aqui, deixe os drivers GPU na lista negra.",
+ "GPU → LXC (ou host): ignore esta opção, use a instalação NVIDIA no host e não bloqueie nvidia/nouveau.",
+ "Dois GPUs: um pode ir para um VM e o outro para um LXC, mas você precisará de uma configuração mais fina (ligar apenas um cartão para vfio-pci por ID PCI). A lista negra padrão é muito ampla para este caso — edite blacklist.conf depois."
+ ],
+ "acsTitle": "Sobre o pcie_acs_override — saiba o que está habilitando",
+ "acsBody": "pcie_acs_override=downstream,multifunction relaxa a verificação dos Serviços de Controle de Acesso PCIe. Ele permite que o kernel divida grupos IOMMU que o firmware reporta como monolítico, que às vezes é a única maneira de passar através de um dispositivo de um grupo sem arrastar o resto. O trade-off é o isolamento reduzido entre dispositivos: um VM malicioso ou comprometido com passagem tem uma superfície de ataque maior via DMA. Tudo bem para um laboratório doméstico; pense duas vezes antes de habilitar um host que executa cargas de trabalho não confiáveis. Se você não precisar, remova esse token do /etc/kernel/cmdline ou /etc/default/grub após o script correr e execute novamente a etapa de atualização do carregador de inicialização.",
+ "rebootTitle": "Reinício necessário",
+ "rebootBody": "IOMMU, módulos VFIO e lista de bloqueio entram em vigor após regenerar initramfs e reiniciar. O script executa update-initramfs -u -k all, atualiza o carregador de arranque e indica «reinício necessário» para que Personalizável o proponha no fim.",
+ "verifyTitle": "Verificação após reiniciar",
+ "revertTitle": "Reversível do menu Desinstalar",
+ "revertBody": "Desinstalar otimizações reverte todas as alterações: remove os parâmetros IOMMU de /etc/kernel/cmdline ou GRUB, os módulos VFIO de /etc/modules e as entradas de bloqueio dos controladores, depois reconstrói initramfs. É necessário reiniciar para aplicar a reversão."
+ },
+ "related": {
+ "heading": "Relacionado",
+ "items": [
+ {
+ "label": "Adicionar GPU à VM (passthrough)",
+ "href": "/docs/hardware/gpu-vm-passthrough",
+ "tail": " — passo seguinte natural uma vez activado o IOMMU + VFIO."
+ },
+ {
+ "label": "Adicionar Controlador ou NVMe ao VM",
+ "href": "/docs/disk-manager/add-controller-nvme-vm",
+ "tail": " — a mesma infra-estrutura de passagem para os controladores de armazenamento."
+ },
+ {
+ "label": "Comandos de passagem GPU",
+ "href": "/docs/help-info/gpu-commands",
+ "tail": " — Referência da verificação IOMMU."
+ },
+ {
+ "label": "Desinstalar otimizações",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — reverter IOMMU / VFIO de forma limpa."
+ },
+ {
+ "label": "Pós-instalação personalizável",
+ "href": "/docs/post-install/customizable",
+ "tail": " — voltar ao menu superior."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sk/docs/post-install/automated.json b/web/messages/sk/docs/post-install/automated.json
new file mode 100644
index 00000000..6a2b395f
--- /dev/null
+++ b/web/messages/sk/docs/post-install/automated.json
@@ -0,0 +1,172 @@
+{
+ "meta": {
+ "title": "Automatický skript po inštalácii | Dokumentácia ProxMenux",
+ "description": "Automatický skript ProxMenux po inštalácii vykoná na novom hostiteľovi Proxmox VE 14 vopred určených optimalizácií podľa hardvéru. Nemá zoznam funkcií na výber, no môže žiadať potvrdenie odstránenia upozornenia na predplatné, niektorých inštalácií Log2RAM a reštartu. Vratné zmeny sa zaznamenajú na neskoršiu obnovu.",
+ "ogTitle": "Automatický skript po inštalácii | Dokumentácia ProxMenux",
+ "ogDescription": "14 vopred určených optimalizácií podľa hardvéru pre nový hostiteľ Proxmox VE, s potvrdením niektorých krokov a záznamom vratných zmien."
+ },
+ "header": {
+ "title": "Automatický skript po inštalácii",
+ "description": "ProxMenux vykoná 14 vopred určených základných optimalizácií bez zoznamu funkcií na výber. Niektoré kroky žiadajú potvrdenie. Vratné zmeny sa zaznamenajú pre Odinštalovať optimalizácie; aktualizácie balíkov sa neoznačujú za vratné.",
+ "section": "Po inštalácii · Automatizovaná"
+ },
+ "intro": {
+ "title": "Kedy vybrať automatizované",
+ "body": "Spustite ho na čerstvo nainštalovanom hostiteľovi Proxmox, ak chcete rozumné základné nastavenie bez výberu každej funkcie. Skript je idempotentný: opakované spustenie znovu použije rovnakú konfiguráciu. Voliteľné funkcie (Fastfetch, IOMMU, repozitár Ceph, HA, opravy AMD…) zámerne nie sú súčasťou tohto postupu; v prípade potreby ich vyberte v Prispôsobiteľné."
+ },
+ "applies": {
+ "heading": "Čo skript nastaví",
+ "intro": "Optimalizácia sa uplatňuje v tomto presnom poradí. Stĺpec Kategória odkazuje na podrobnú dokumentáciu každej zmeny v prispôsobiteľnom odkaze.",
+ "headerNum": "#",
+ "headerTool": "Nástroj",
+ "headerWhat": "Čo to robí?",
+ "headerCategory": "Kategória"
+ },
+ "optimizations": [
+ {
+ "tool": "Repozitáre APT + úplná aktualizácia",
+ "what": "Zakáže podnikové zdroje pve-enterprise.sources a ceph.sources, vytvorí čistý zdroj no-subscription pre kódový názov Debianu na hostiteľovi a spustí apt update && apt full-upgrade -y, čo je oficiálny príkaz Proxmoxu na aktualizáciu.",
+ "category": "Základné nastavenia",
+ "categorySlug": "basic-settings"
+ },
+ {
+ "tool": "Odstránenie upozornenia na predplatné",
+ "what": "Upraví webové rozhranie, aby skrylo upozornenie „Žiadne platné predplatné“. Pred použitím žiada potvrdenie; zmenu možno vrátiť cez Odinštalovať optimalizácie.",
+ "category": "Prispôsobenie",
+ "categorySlug": "customization"
+ },
+ {
+ "tool": "Vynútiť IPv4",
+ "what": "Zapíše /etc/apt/apt.conf.d/99-force-ipv4, aby apt používal iba IPv4 a obišiel nestabilné IPv6 spojenia so zrkadlami.",
+ "category": "Sieť",
+ "categorySlug": "network"
+ },
+ {
+ "tool": "Preskočiť jazykové balíky",
+ "what": "Zapíše /etc/apt/apt.conf.d/99-disable-translations, aby sa nesťahovali indexy preložených opisov balíkov a znížil sa objem dát pri aktualizáciách apt.",
+ "category": "Základné nastavenia",
+ "categorySlug": "basic-settings"
+ },
+ {
+ "tool": "Zvýšiť systémové limity",
+ "what": "Zvýši počet sledovaní inotify, limity nofile/nproc, limity zväzku kľúčov jadra a fs.file-max cez sysctl.d, limits.d, pam a systemd na hodnoty vhodné pre hostiteľov s mnohými kontajnermi.",
+ "category": "Systém",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Ladenie pamäte",
+ "what": "Nastaví vm.swappiness=10, vyvážené podiely zmenených nezapísaných stránok, vm.max_map_count=262144 a proaktívnu kompaktáciu, ak je podporovaná. Politika prideľovania pamäte nad dostupnú kapacitu zostáva na predvolenej hodnote Proxmoxu.",
+ "category": "Systém",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Správanie pri panike jadra",
+ "what": "Nastaví reštart hostiteľa 10 sekúnd po panic / oops / hardlockup namiesto neobmedzeného zamrznutia.",
+ "category": "Systém",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Ladenie sieťového zásobníka",
+ "what": "Veľkosti vyrovnávacích pamätí TCP, posilnenie IPv4 (vypnuté presmerovania, rp_filter=2, vypnuté logovanie martian), lokálne porty 1024-65535, zisťovanie MTU TCP, RFC 1337 a skript /usr/local/sbin/proxmenux-fwbr-tune spúšťaný jednorazovou jednotkou systemd a pravidlom udev. Tým sa rp_filter=0 / log_martians=0 opätovne nastavia na fwbr*/fwln*/fwpr*/tap* vždy, keď ich Proxmox znovu vytvorí pri štarte/zastavení VM, reštarte alebo živej migrácii.",
+ "category": "Sieť",
+ "categorySlug": "network"
+ },
+ {
+ "tool": "Prispôsobenie bashrc (root)",
+ "what": "Farebné PS1, bežné aliasy (l/la/ll/ls/grep), história s časovými značkami a načítanie bash-completion, všetko v ohraničenom bloku PMX_CORE_BASHRC na jednoduché odstránenie.",
+ "category": "Prispôsobenie",
+ "categorySlug": "customization"
+ },
+ {
+ "tool": "Log2RAM (prispôsobené pre SSD, automatické)",
+ "what": "Znižuje opotrebenie SSD/NVMe presunom /var/log na ramdisk tmpfs s pravidelnou synchronizáciou na disk. Inštalácia z pôvodného projektu pri koreňovom disku SSD alebo NVMe. Veľkosť podľa RAM hostiteľa (128M / 256M / 512M), pravidelná synchronizácia a ochrana, ktorá pri 80% zaplnení vyčistí staré žurnály a pri 92% skráti rýchlo rastúce logy pred zápisom. Limity journald prispôsobí ramdisku. Podrobnosti v Log2RAM.",
+ "category": "Úložisko",
+ "categorySlug": "storage"
+ },
+ {
+ "tool": "Autotrim ZFS (iba SSD)",
+ "what": "Zapne zpool autotrim=on v každom poole ZFS, ktorého všetky vdev sú SSD/NVMe s podporou TRIM (kontroluje /sys/block/[dev]/queue/rotational a discard_granularity). Pooly s HDD automaticky vynechá. Na odinštalovanie zaznamená iba pooly skutočne zmenené cez ProxMenux; ručne zapnutý autotrim ponechá.",
+ "category": "Úložisko",
+ "categorySlug": "storage"
+ },
+ {
+ "tool": "Limity veľkosti journald",
+ "what": "Vynúti trvalé ukladanie, obmedzí SystemMaxUse=64M / RuntimeMaxUse=60M, zapne kompresiu a logovanie úrovne info potrebné pre Monitor. Pri aktívnom Log2RAM sa vynechá, pretože ten vykonáva vlastné úpravy.",
+ "category": "Systém",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Ladenie logrotate",
+ "what": "Globálne nastaví daily a potom size 10M, uchová 7 rotácií a zapne kompresiu aj copytruncate. Neskoršie veľkostné kritérium má prednosť; pravidlá konkrétnych logov ho môžu prepísať. Vhodné pre Log2RAM, no frekvencia závisí od pravidiel a časovača.",
+ "category": "Systém",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Trvalé názvy rozhraní",
+ "what": "Pre každú fyzickú sieťovú kartu zapíše /etc/systemd/network/10-proxmenux-<iface>.link s hlavičkou „Managed by ProxMenux“, ktorý priradí MAC k aktuálnemu názvu. Názvy eth0 / enp… zostanú stabilné po reštarte aj pridaní kariet.",
+ "category": "Sieť",
+ "categorySlug": "network"
+ }
+ ],
+ "hardwareTitle": "Predvolené hodnoty podľa hardvéru",
+ "hardwareBody": "Skript pred nastavením preskúma hardvér hostiteľa. Log2RAM sa predvolene inštaluje iba pri koreňovom disku SSD alebo NVMe; pri inej detekcii žiada potvrdenie. Veľkosť ramdisku sa vyberá podľa celkovej RAM (≤ 8 GB → 128M, ≤ 16 GB → 256M, '>' 16 GB → 512M). Pri aktívnom Log2RAM sa limity journald prispôsobia ramdisku, aby sa nezaplnil.",
+ "upgrade": {
+ "heading": "Aktualizovať systém",
+ "intro": "Prvým krokom automatického postupu je aktualizácia Proxmoxu. Oficiálny návod pre bežiaci hostiteľ v rámci rovnakej hlavnej verzie odporúča spustiť:",
+ "after": "Tento riadok je oficiálny príkaz pre aktuálne verzie Proxmoxu. Automatický skript vykoná presne tento príkaz a pridá čistenie repozitárov a kroky po aktualizácii podľa oficiálneho návodu — rovnako ako samostatný nástroj Aktualizácia systému Proxmox:",
+ "items": [
+ "Zakáže podnikové zdroje pve-enterprise.sources / ceph.sources, odstráni staré súbory repozitárov a zapíše čistý zdroj bez predplatného pre kódový názov distribúcie hostiteľa.",
+ "Spustí inováciu neinteraktívne pomocou DEBIAN_FRONTEND=noninteractive a --force-confdef --force-confold – konfiguračné súbory, ktoré ste si prispôsobili, zostanú vaše, aj keď ich upstream zmení.",
+ "Nainštaluje základné balíky Proxmox, ak chýbajú (zfsutils-linux, proxmox-backup-restore-image, chrony).",
+ "Kontrola konzistentnosti metadát LVM, apt-get autoremove -y + apt-get autoclean -y a výzva na reštart iba pri zmene jadra."
+ ],
+ "sameTitle": "Rovnaká aktualizácia, dva vstupné body",
+ "sameBody": "Automatický postup a samostatný nástroj Aktualizácia systému Proxmox používajú rovnaké skripty (update-pve8.sh / update-pve9_2.sh). Samostatný nástroj použite, ak chcete iba aktualizovať hostiteľa bez ostatných optimalizácií."
+ },
+ "endResult": {
+ "heading": "Očakávaný konečný výsledok",
+ "body": "Po skončení uvidíte správu o úspechu s výstupmi jednotlivých krokov a výzvu na reštart, ktorý vyžadujú niektoré nastavenia jadra. Reštart môžete odložiť; nastavenia sa prejavia pri ďalšom štarte.",
+ "imageAlt": "Automatický skript po inštalácii – konečný výstup terminálu zobrazujúci každú úspešne aplikovanú optimalizáciu"
+ },
+ "notDoes": {
+ "heading": "Čo tento skript nerobí",
+ "items": [
+ "Automatické zistenie časového pásma (v pôvodnom skripte je zakomentované; v prípade potreby použite Prispôsobiteľné).",
+ "Zakázať portmapper / rpcbind (pozri xshok-proxmox, ProxMenux rozpozná súbor označenia a pred pokračovaním vás upozorní. Niektoré úpravy sa môžu prekrývať. Doplnkový skript je zastaraný; ak napriek tomu pokračujete, prečítajte si prehľad so súvislosťami.",
+ "revert": {
+ "heading": "Vrátenie",
+ "body": "Každý nástroj v tabuľke sa zaznamená v /usr/local/share/proxmenux/installed_tools.json. Otvorte Odinštalovať optimalizácie a vyberte položky na obnovu. Zálohy zmenených súborov sú vedľa originálov s príponou .bak."
+ },
+ "related": {
+ "heading": "Súvisiace",
+ "items": [
+ {
+ "label": "Prispôsobiteľné nastavenia po inštalácii",
+ "href": "/docs/post-install/customizable",
+ "tail": " — Vyberte si presne to, čo chcete z rovnakého katalógu."
+ },
+ {
+ "label": "Odinštalovať optimalizácie",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — vráťte vybrané zmeny z tohto postupu späť."
+ },
+ {
+ "label": "Užitočné systémové príkazy",
+ "href": "/docs/help-info/system-commands",
+ "tail": " — overte zmeny (uptime, free, journalctl atď.)."
+ },
+ {
+ "label": "Prehľad po inštalácii",
+ "href": "/docs/post-install",
+ "tail": "."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sk/docs/post-install/basic-settings.json b/web/messages/sk/docs/post-install/basic-settings.json
new file mode 100644
index 00000000..7ae6b83e
--- /dev/null
+++ b/web/messages/sk/docs/post-install/basic-settings.json
@@ -0,0 +1,240 @@
+{
+ "meta": {
+ "title": "Po inštalácii: Základné nastavenia | Dokumentácia ProxMenux",
+ "description": "Základné možnosti po inštalácii: prechod na repozitáre Proxmox bez predplatného a aktualizácia systému, zistenie časového pásma a zapnutie NTP, vynechanie prekladov APT a výber z 25 bežných systémových nástrojov na inštaláciu."
+ },
+ "header": {
+ "title": "Po inštalácii: Základné nastavenia",
+ "section": "Nastavenie Proxmoxu po inštalácii"
+ },
+ "intro": {
+ "title": "Čo táto kategória zahŕňa",
+ "body": "Päť základných možností pre nový hostiteľ Proxmox: prejsť na komunitné repozitáre bez predplatného, plne aktualizovať systém, automaticky nastaviť časové pásmo a NTP, vypnúť preklady APT na úsporu šírky pásma a disku a vybrať z 25 bežných nástrojov."
+ },
+ "upgrade": {
+ "heading": "Aktualizovať systém",
+ "intro": "Nastaví APT na bezplatný repozitár pve-no-subscription namiesto repozitára Enterprise s predplatným a plne aktualizuje systém. Presné kroky závisia od hlavnej verzie Proxmox VE; ProxMenux ju zistí a spustí správny skript.",
+ "headerVersion": "PVE verzia",
+ "headerScript": "Skript výberu podľa verzie",
+ "headerCodename": "Kódové meno Debianu",
+ "rows": [
+ {
+ "version": "9.x",
+ "script": "update-pve9_2.sh",
+ "codename": "trixie"
+ },
+ {
+ "version": "8.x",
+ "script": "update-pve8.sh",
+ "codename": "bookworm"
+ }
+ ],
+ "officialTitle": "Oficiálne odporúčanie pre Proxmox",
+ "officialBody": "Oficiálny návod Proxmox odporúča tieto príkazy v presnom poradí:",
+ "officialOutro": "Toto je bežný príkaz pre aktualizácie v rámci nainštalovanej hlavnej verzie Proxmox VE. Skontrolujte repozitáre a navrhované zmeny balíkov pred pokračovaním. Prechod na inú hlavnú verziu vyžaduje oficiálny migračný postup.",
+ "doesTitle": "Čo robí možnosť ProxMenux — overené podľa skriptu",
+ "doesIntro": "Aktualizácia ProxMenux vykoná uvedené príkazy apt a pridá prípravné aj záverečné kroky, na ktoré by ste inak museli myslieť sami. Nasledujúce položky zodpovedajú výberovému skriptu; podrobnosti sú v Aktualizácia systému Proxmox.",
+ "doesItems": [
+ "Najprv poriadok v repozitároch. Zakáže podnikové zdroje pve-enterprise.sources / ceph.sources, odstráni staré súbory repozitárov z predchádzajúcich verzií PVE a vytvorí čistý proxmox.sources s bezplatným kanálom pve-no-subscription podľa kódového názvu Debianu na hostiteľovi: trixie pre PVE 9, bookworm pre PVE 8.",
+ "Prepíše repozitáre Debian s main / updates / security a non-free-firmware, aby počas aktualizácie zmizlo upozornenie na firmvér.",
+ "Spustí oficiálnu aktualizáciu. apt-get update a potom apt full-upgrade -y (PVE 9) alebo apt dist-upgrade -y (PVE 8), neinteraktívne s --force-confdef --force-confold na zachovanie upravených konfiguračných súborov.",
+ "Nainštaluje základné balíky, ak chýbajú: zfsutils-linux, proxmox-backup-restore-image, chrony.",
+ "Skontroluje metadáta LVM. Hľadá VM s priamo priradenými diskami, ktoré mohli na surové disky zapísať staré hlavičky fyzických zväzkov. Upozorní na nezrovnalosti bez automatickej opravy.",
+ "Potom vyčistí: apt-get autoremove -y + apt-get autoclean -y, potom vyzve na reštart, ak jadro bolo aktualizované alebo /var/run/reboot-required je prítomný."
+ ],
+ "shortTitle": "Stručne povedané",
+ "shortBody": "Možnosť spustí odporúčaný príkaz apt update && apt full-upgrade -y, doplní úpravu repozitárov a záverečné čistenie uvedené v oficiálnom návode a ponúkne reštart. Pozrite Aktualizácia systému Proxmox s celým diagramom; rovnaký aktualizátor je samostatne dostupný v hlavnom menu.",
+ "subTitle": "Nepoužívajte na hostiteľovi s predplatným",
+ "subBody": "Ak máte predplatné Proxmox a chcete ponechať repozitáre Enterprise, túto možnosť vynechajte. Zakáže Enterprise a prepne hostiteľa na komunitný kanál. Aktualizácia balíkov ani prepísanie repozitárov sa nedajú vrátiť cez Odinštalovať optimalizácie. Neskoršiu zmenu kanála musíte vykonať úpravou konfigurácie repozitárov.",
+ "safetyTitle": "Bezpečnostná kontrola po aktualizácii",
+ "safetyBody": "Po aktualizácii skript hľadá staré metadáta fyzických zväzkov (PV) na diskoch. Môže k tomu dôjsť, keď VM s priamo priradeným diskom zapíše hlavičky LVM na surový disk. Pri podozrivom náleze zobrazí upozornenie a navrhne kontrolu cez pvs. Automaticky nič nemení."
+ },
+ "time": {
+ "heading": "Automaticky synchronizovať čas",
+ "intro": "Zistí verejnú IP adresu servera cez dig myip.opendns.com @resolver1.opendns.com, potom z ipapi.co/'{'ip'}'/timezone získa zodpovedajúce časové pásmo IANA a nastaví ho cez timedatectl set-timezone. Nakoniec zapne NTP cez timedatectl set-ntp true.",
+ "depTitle": "Závisí od dvoch externých služieb",
+ "depBody": "Vyhľadávanie závisí od dostupnosti OpenDNS a ipapi.co a od správnosti ich odpovedí. Ak spustíte Proxmox za VPN alebo na VLAN, ktorá vychádza z iného regiónu, automaticky zistené časové pásmo môže byť nesprávne. V takom prípade preskočte túto možnosť a nastavte časové pásmo ručne:",
+ "revertTitle": "Reverzibilné z menu Odinštalovať",
+ "revertBody": "Odinštalovanie optimalizácií obnoví časové pásmo na UTC (bezpečné predvolené nastavenie). Nezakáže NTP – vaše hodiny sa neustále synchronizujú, len sú ukotvené na UTC, kým manuálne nenastavíte nové časové pásmo."
+ },
+ "languages": {
+ "heading": "Nesťahovať ďalšie jazyky",
+ "intro": "Počas apt update môže APT okrem hlavných metadát sťahovať aj preklady opisov balíkov. Možnosť ich vypne na úsporu šírky pásma a miesta. Predtým ProxMenux overí, že miestne nastavenie hostiteľa je vygenerované: prečíta /etc/default/locale alebo /etc/environment, podľa potreby doplní /etc/locale.gen a spustí locale-gen. Miestne nastavenie shellu sa tak zachová.",
+ "writtenTitle": "Čo sa napíše",
+ "revertTitle": "Reverzibilné z menu Odinštalovať",
+ "revertBody": "Odstraňovanie /etc/apt/apt.conf.d/99-disable-translations (buď manuálne, alebo z menu Odinštalovať) obnoví štandardné správanie a APT znovu stiahne jazykové súbory."
+ },
+ "utilities": {
+ "heading": "Nainštalovať bežné systémové nástroje",
+ "intro": "Otvorí zoznam 25 vybraných nástrojov rozdelených do skupín. Vyberiete požadované nástroje a potvrdíte výber. ProxMenux ich nainštaluje cez apt, overí fungovanie balíkov a na konci zobrazí súhrn.",
+ "imageAlt": "Výber systémových nástrojov ProxMenux: medzerník vyberá, Enter potvrdzuje",
+ "reuseTitle": "Rovnaký zoznam je opätovne použitý inde",
+ "reuseBody": "Katalóg 25 nástrojov má jedinú definíciu: PROXMENUX_UTILS v scripts/global/utils-install-functions.sh. Menu Pomôcky a nástroje → Systémové nástroje ponúka rovnaký zoznam na neskoršie inštalácie bez opakovania nastavení po inštalácii.",
+ "listTitle": "Čo je v zozname?",
+ "groups": [
+ {
+ "group": "Monitory systému",
+ "items": [
+ {
+ "pkg": "htop",
+ "desc": "Interaktívny prehliadač procesov"
+ },
+ {
+ "pkg": "btop",
+ "desc": "Moderný monitor zdrojov (CPU, RAM, disky, sieť, procesy)"
+ },
+ {
+ "pkg": "s-tui",
+ "desc": "Terminálové rozhranie na záťažové testy a sledovanie CPU"
+ },
+ {
+ "pkg": "iftop",
+ "desc": "Využitie šírky pásma pre každé spojenie v reálnom čase"
+ },
+ {
+ "pkg": "iotop",
+ "desc": "Diskové I/O podľa procesu"
+ },
+ {
+ "pkg": "iptraf-ng",
+ "desc": "Interaktívny monitor IP LAN"
+ }
+ ]
+ },
+ {
+ "group": "Sieť",
+ "items": [
+ {
+ "pkg": "iperf3",
+ "desc": "Meranie maximálnej dosiahnuteľnej šírky pásma medzi hostiteľmi"
+ },
+ {
+ "pkg": "net-tools",
+ "desc": "Staršie nástroje (ifconfig, netstat, route). Stále užitočné na rýchle kontroly"
+ },
+ {
+ "pkg": "ipset",
+ "desc": "Spravuje veľké množiny IP adries v jadre — užitočné pre pravidlá iptables/nftables"
+ }
+ ]
+ },
+ {
+ "group": "Sťahovanie a archívy",
+ "items": [
+ {
+ "pkg": "axel",
+ "desc": "Nenáročný akcelerátor paralelného sťahovania"
+ },
+ {
+ "pkg": "aria2",
+ "desc": "Sťahovanie z viacerých zdrojov a cez viac protokolov (HTTP, FTP, BitTorrent, Metalink)"
+ },
+ {
+ "pkg": "unzip",
+ "desc": "Rozbaliť archívy ZIP"
+ },
+ {
+ "pkg": "zip",
+ "desc": "Vytvoriť ZIP archívy"
+ },
+ {
+ "pkg": "cabextract",
+ "desc": "Rozbaliť archívy Microsoft CAB (užitočné pri súboroch ISO systému Windows)"
+ },
+ {
+ "pkg": "wimtools",
+ "desc": "Manipulovať obrazy Windows WIM (extrahovať, rozdeliť, pripojiť, použiť)"
+ },
+ {
+ "pkg": "genisoimage",
+ "desc": "Vytvárať obrazy ISO 9660 z adresára"
+ }
+ ]
+ },
+ {
+ "group": "Text a súbory",
+ "items": [
+ {
+ "pkg": "dos2unix",
+ "desc": "Previesť koncovky riadkov CRLF (Windows) na LF (Unix)"
+ },
+ {
+ "pkg": "grc",
+ "desc": "Univerzálne farebné zvýraznenie výstupu príkazov ping, traceroute, dig, tail a ďalších"
+ },
+ {
+ "pkg": "plocate",
+ "desc": "Rýchle indexované vyhľadávanie súborov. Po inštalácii spustite updatedb na vytvorenie indexu"
+ }
+ ]
+ },
+ {
+ "group": "Vzdialený prístup a relácie",
+ "items": [
+ {
+ "pkg": "sshpass",
+ "desc": "Neinteraktívne overenie SSH heslom (užitočné pre skripty, nie na každodenné používanie)"
+ },
+ {
+ "pkg": "tmux",
+ "desc": "Terminálový multiplexer: odpojenie relácií, rozdelenie panelov a zachovanie relácií pri strate spojenia"
+ }
+ ]
+ },
+ {
+ "group": "Hardvér a nízkoúrovňové nástroje",
+ "items": [
+ {
+ "pkg": "msr-tools",
+ "desc": "Čítať a zapisovať registre špecifické pre model CPU (rdmsr, wrmsr)"
+ },
+ {
+ "pkg": "intel-gpu-tools",
+ "desc": "Intel GPU diagnostické pomôcky vrátane `intel_gpu_top`"
+ }
+ ]
+ },
+ {
+ "group": "Virtualizácia",
+ "items": [
+ {
+ "pkg": "libguestfs-tools",
+ "desc": "Kontrolovať a upravovať obrazy diskov VM (virt-ls, virt-cat, guestmount…)"
+ },
+ {
+ "pkg": "chntpw",
+ "desc": "Upravovať Windows SAM (užitočné na obnovenie hesiel v prevzatých Windows VM)"
+ }
+ ]
+ }
+ ],
+ "actionTitle": "Niekoľko z nich v akcii",
+ "noBulkTitle": "Odstránia sa iba nástroje nainštalované cez ProxMenux",
+ "noBulkBody": "ProxMenux zaznamenáva iba vybrané balíky, ktoré ešte neboli nainštalované. Voľba Odinštalovať optimalizácie ich úplne odstráni a ponechá pôvodné balíky. Aktualizácie APT nemajú bezpečný atómový návrat späť: odinštalovanie nástrojov nevráti aktualizáciu systému."
+ },
+ "related": {
+ "heading": "Súvisiace",
+ "items": [
+ {
+ "label": "Aktualizácia systému Proxmox",
+ "href": "/docs/utils/system-update",
+ "tail": " — Na požiadanie zopakuje cyklus apt update + dist-upgrade."
+ },
+ {
+ "label": "Inštalátor systémových nástrojov",
+ "href": "/docs/utils/system-utils",
+ "tail": " — Nainštalovať alebo preinštalovať jednotlivé nástroje aj po nastavení po inštalácii."
+ },
+ {
+ "label": "Príkazy na aktualizácie a balíky",
+ "href": "/docs/help-info/update-commands",
+ "tail": " — Prehľad apt pre shell."
+ },
+ {
+ "label": "Prispôsobiteľné nastavenia po inštalácii",
+ "href": "/docs/post-install/customizable",
+ "tail": " — späť do nadradeného menu."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sk/docs/post-install/customizable.json b/web/messages/sk/docs/post-install/customizable.json
new file mode 100644
index 00000000..cbc7d261
--- /dev/null
+++ b/web/messages/sk/docs/post-install/customizable.json
@@ -0,0 +1,106 @@
+{
+ "meta": {
+ "title": "Prispôsobiteľný skript po inštalácii | Dokumentácia ProxMenux",
+ "description": "Vyberte presne tie optimalizácie, ktoré má ProxMenux použiť na hostiteľovi Proxmox VE. 10 kategórií, približne 35 nástrojov a výber pomocou zaškrtávacích políčok. Obsahuje všetko z automatizovaného skriptu aj voliteľné funkcie (IOMMU, Fastfetch, Figurine, Ceph, HA, opravy AMD…).",
+ "ogTitle": "Prispôsobiteľný skript po inštalácii | Dokumentácia ProxMenux",
+ "ogDescription": "10 kategórií, približne 35 jednotlivých optimalizácií. Vyberte presne to, čo chcete na hostiteľovi Proxmox VE. Vratné zmeny sa zaznamenávajú."
+ },
+ "header": {
+ "title": "Prispôsobiteľný post-inštalačný skript",
+ "description": "Vyberte presne tie optimalizácie, ktoré chcete použiť na hostiteľovi Proxmox VE. ProxMenux zoskupuje približne 35 nástrojov do 10 kategórií v jednom výberovom dialógu. Rovnaký základ ako Automatizované, ale s úplnou kontrolou nad použitými zmenami.",
+ "section": "Po inštalácii · Prispôsobiteľné"
+ },
+ "intro": {
+ "title": "Kedy vybrať prispôsobiteľné",
+ "body": "Vyberte túto cestu, ak už poznáte požadované alebo nechcené úpravy hostiteľa. Výberový zoznam zoskupený podľa kategórií umožňuje vopred vyberať, rušiť výber a kombinovať optimalizácie. Položky možno neskôr použiť znovu a vratné zmeny sa zaznamenávajú pre Odinštalovať optimalizácie. Aktualizácie balíkov sa neuvádzajú ako vratné."
+ },
+ "compare": {
+ "heading": "Ako sa porovnáva s Automatizovaným",
+ "body": "Prispôsobiteľné obsahuje celý automatizovaný skript: rovnakých 14 základných optimalizácií a množstvo voliteľných položiek, ktoré Automatizované zámerne vynecháva. Sú užitočné pre konkrétny hardvér (opravy AMD), hosting (OVH RTM) alebo záťaže (IOMMU/VFIO, repozitár Ceph, vysoká dostupnosť, Fastfetch, Figurine, ladenie ARC ZFS, pigz, automatické snímky ZFS, rýchlostné limity vzdump, Open vSwitch, TCP BBR…)."
+ },
+ "categoriesSection": {
+ "heading": "10 kategórií",
+ "body": "Prispôsobiteľný skript zoskupuje optimalizácie do 10 kategórií v jednom výberovom dialógu. Každá kategória má vlastnú stránku dokumentácie — otvorte kartu nižšie pre zdôvodnenie, predvolené hodnoty a overovacie kroky jednotlivých možností."
+ },
+ "categories": [
+ {
+ "name": "Základné nastavenia",
+ "description": "Vyčistí zdroje APT, spustí oficiálnu aktualizáciu Proxmox a nastaví časové pásmo, miestne nastavenia a bežné nástroje. Základ všetkých ostatných skupín."
+ },
+ {
+ "name": "Systém",
+ "description": "Vyladí záznamový subsystém a limity jadra pre hostiteľa s mnohými VM a kontajnermi. Zahŕňa journald, logrotate, sysctl (pamäť, limity súborov), správanie pri kernel panic a rýchle reštarty."
+ },
+ {
+ "name": "Virtualizácia",
+ "description": "Pripraví hostiteľa na pokročilú virtualizáciu. Nainštaluje zodpovedajúceho hosťovského agenta, ak samotný Proxmox beží v podporovanej VM, a povolí IOMMU/VFIO na priame priradenie PCI zariadení GPU, radičov a TPU."
+ },
+ {
+ "name": "Sieť",
+ "description": "Posilní a vyladí sieťový stack hostiteľa. Vynúti IPv4 pre APT, použije bezpečnostné nastavenia sysctl a ladenie vyrovnávacích pamätí TCP, ponúkne Open vSwitch, TCP BBR a TCP Fast Open a priradí trvalé názvy rozhraní k MAC adresám."
+ },
+ {
+ "name": "Úložisko",
+ "description": "Nastaví bežné úložné subsystémy Proxmox: veľkosť ARC ZFS, automatické snímky ZFS, autotrim ZFS pre pooly SSD/NVMe a rýchlostné limity vzdump proti vyťaženiu diskov pri zálohovaní."
+ },
+ {
+ "name": "Zabezpečenie",
+ "description": "Zmenší predvolene vystavenú útočnú plochu. Vypne služby RPC portmapper/rpcbind, ktoré Proxmox nepotrebuje, ale ponecháva načúvať."
+ },
+ {
+ "name": "Prispôsobenie",
+ "description": "Zmení vzhľad a prostredie shellu hostiteľa: farby a aliasy v bashrc, banner MOTD a odstránenie upozornenia na predplatné vo webovom rozhraní."
+ },
+ {
+ "name": "Monitorovanie",
+ "description": "Integruje hostiteľa s OVH Real-Time Monitoring. RTM sa nainštaluje iba pri zistení servera OVH; na iných hostiteľoch možnosť nič nemení."
+ },
+ {
+ "name": "Výkon",
+ "description": "Zrýchli kompresiu pri zálohách a prenosoch nahradením gzip jeho paralelnou alternatívou pigz."
+ },
+ {
+ "name": "Voliteľné",
+ "description": "Špecializované možnosti, ktoré nepotrebuje každý hostiteľ: opravy CPU AMD, banner Fastfetch, 3D názov hostiteľa Figurine, aktualizácia indexu PVE Appliance Manager, repozitár Ceph, služby vysokej dostupnosti, Log2RAM na zníženie opotrebenia SSD a swapový profil ZRAM."
+ }
+ ],
+ "mixTip": {
+ "title": "Kombinujte Automatizované a Prispôsobiteľné",
+ "body": "Bežný postup: najprv spustite Automatizované pre rozumné základné nastavenia, potom otvorte Prispôsobiteľné a vyberte iba potrebné voliteľné nástroje, napríklad IOMMU pre priame priradenie GPU. Zmeny sa sledujú nezávisle; menu Odinštalovať zobrazí všetko použité bez ohľadu na zvolenú cestu."
+ },
+ "related": {
+ "heading": "Súvisiace",
+ "items": [
+ {
+ "label": "Automatizované nastavenia po inštalácii",
+ "href": "/docs/post-install/automated",
+ "tail": " — rozumné predvolené nastavenia použité bez otázok."
+ },
+ {
+ "label": "Odinštalovať optimalizácie",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — čisto vrátiť vybrané zmeny."
+ },
+ {
+ "label": "Základné nastavenia",
+ "href": "/docs/post-install/basic-settings",
+ "tail": " — repozitáre, čas, jazyk a nástroje."
+ },
+ {
+ "label": "Virtualizácia",
+ "href": "/docs/post-install/virtualization",
+ "tail": " — IOMMU + VFIO na priame priradenie zariadení."
+ },
+ {
+ "label": "Zabezpečenie",
+ "href": "/docs/post-install/security",
+ "tailRich": " · /root/.bashrc pripravený blok s farebným promptom, históriou s časovými pečiatkami, bežnými aliasmi ls / grep a príkazom source na dopĺňanie bash. Spríjemní prácu cez SSH a pri viacerých otvorených kartách jasne ukáže aktuálneho hostiteľa.",
+ "writesTitle": "Čo ProxMenux pridáva do .bashrc",
+ "writesOutro": "Blok je ohraničený značkami PMX_CORE_BASHRC. Opätovné spustenie nahradí predchádzajúci blok bez duplikovania. Pôvodný .bashrc sa raz zálohuje do /root/.bashrc.bak a do /root/.bash_profile sa pridá riadok source /root/.bashrc, aby sa prompt použil aj v prihlasovacích shelloch, napríklad po su -.",
+ "rootTitle": "Platí iba pre root",
+ "rootBody": "Prispôsobenie sa týka shellu účtu root. Ostatní používatelia hostiteľa si ponechajú svoje predvolené nastavenia. Ak spravujete Proxmox výhradne cez webové rozhranie a shell nepoužívate, túto čisto estetickú možnosť môžete vynechať."
+ },
+ "motd": {
+ "heading": "Nastaviť vlastnú MOTD správu",
+ "intro": "Pridá \"This system is optimised by: ProxMenux\" na začiatok /etc/motd, správy po úspešnom prihlásení cez SSH, nad promptom a pred skriptmi update-motd. Neškodné a čisto informatívne — rýchle vizuálne potvrdenie použitia ProxMenux na hostiteľovi.",
+ "writesTitle": "Čo píše ProxMenux",
+ "writesOutro": "Pri prvom použití ProxMenux zaznamená, či /etc/motd existoval, a uloží pôvodný obsah pod /usr/local/share/proxmenux. Operácia je idempotentná: ak riadok so značkou už existuje, nič sa nepridá. Staršie inštalácie s /etc/motd.bak sa prevedú do rovnakého vratného stavu."
+ },
+ "banner": {
+ "heading": "Odstrániť hlásenie o predplatnom",
+ "intro": "Odstráni okno „Nemáte platné predplatné pre tento server“, ktoré sa zobrazuje pri každom prihlásení do webového rozhrania Proxmox bez predplatného Enterprise. ProxMenux zohľadňuje verziu a spustí správny skript pre odlišné balíky rozhrania hlavných verzií.",
+ "versionTitle": "Výber skriptu podľa verzie",
+ "versionItems": [
+ "PVE 9.x → spúšťa remove-banner-pve-v3.sh (opravuje desktop proxmoxlib.js aj nový mobilný UI založený na Yew).",
+ "PVE 8.x → spustí remove-banner-pve8.sh (iba pre počítač)."
+ ],
+ "versionOutro": "Pred úpravou ProxMenux zálohuje pôvodné súbory JS/šablón do /usr/local/share/proxmenux/backups/ s časovou pečiatkou. Odinštalovanie ich obnoví zo záloh; ak záloha chýba alebo je poškodená, preinštaluje balíky rozhrania Proxmox.",
+ "breakTitle": "Môže sa zlomiť po aktualizáciách Proxmoxu",
+ "breakBody": "Aktualizácie rozhrania Proxmox pravidelne prepisujú proxmoxlib.js, takže upozornenie sa môže vrátiť. Túto možnosť môžete použiť znovu na opätovnú úpravu súboru alebo dovtedy ponechať upozornenie. ProxMenux inštaluje aj hook APT na automatické opakovanie úpravy po aktualizácii balíkov — jeho odstránenie opisuje Odinštalovať optimalizácie.",
+ "legalTitle": "Právne upozornenie (vždy stojí za to zopakovať)",
+ "legalBody": "Táto možnosť iba skryje upozornenie rozhrania. Neposkytuje podporu Enterprise ani prístup k repozitáru Enterprise a nemení licenciu softvéru. Proxmox VE sa vydáva pod GNU AGPLv3. Predplatné podporuje projekt a umožňuje prístup ku kanálu aktualizácií Enterprise; vyberte si podporu vhodnú pre svoje prostredie."
+ },
+ "verify": {
+ "heading": "Overenie",
+ "intro": "Po uplatnení všetkých troch:",
+ "reversibleTitle": "Všetky tri zmeny prispôsobenia sú sledované",
+ "reversibleBody": "Odinštalovať optimalizácie obnoví /root/.bashrc, vráti presný obsah MOTD spred ProxMenux alebo súbor odstráni, ak predtým neexistoval, a obnoví upravené súbory rozhrania zo zálohy alebo podľa potreby preinštaluje príslušné balíky Proxmox."
+ },
+ "related": {
+ "heading": "Súvisiace",
+ "items": [
+ {
+ "label": "Voliteľné",
+ "href": "/docs/post-install/optional",
+ "tail": " — Fastfetch a Figurine, ďalšie vizuálne úpravy."
+ },
+ {
+ "label": "Zobraziť informácie o verzii",
+ "href": "/docs/settings/show-version-information",
+ "tail": " — potvrdí, že prispôsobenia sú registrované ako nainštalované."
+ },
+ {
+ "label": "Odinštalovať optimalizácie",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — obnoviť bashrc, motd a upozornenie na predplatné."
+ },
+ {
+ "label": "Prispôsobiteľné nastavenia po inštalácii",
+ "href": "/docs/post-install/customizable",
+ "tail": " — späť do nadradeného menu."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sk/docs/post-install/index.json b/web/messages/sk/docs/post-install/index.json
new file mode 100644
index 00000000..af8baf78
--- /dev/null
+++ b/web/messages/sk/docs/post-install/index.json
@@ -0,0 +1,106 @@
+{
+ "meta": {
+ "title": "Skript po inštalácii Proxmox VE — Automatizovaný a prispôsobiteľný | ProxMenux",
+ "description": "Prehľad skriptov ProxMenux po inštalácii Proxmox VE. Automatizovaný skript použije rozumné predvolené nastavenia bez otázok. Prispôsobiteľný skript umožní presný výber z 10 kategórií. Odinštalovať optimalizácie obnoví podporované vratné zmeny.",
+ "ogTitle": "Skript po inštalácii Proxmox VE — Automatizovaný a prispôsobiteľný",
+ "ogDescription": "Použite bežné optimalizácie po inštalácii Proxmox VE v 10 kategóriách — automaticky alebo podľa výberu, s vratnými možnosťami.",
+ "twitterTitle": "Skript po inštalácii Proxmox VE | ProxMenux",
+ "twitterDescription": "Automatizované a prispôsobiteľné optimalizácie po inštalácii Proxmox VE s vratnými možnosťami."
+ },
+ "header": {
+ "title": "Skripty po inštalácii",
+ "description": "Nakonfigurujte čerstvo nainštalovaný hostiteľ Proxmox VE pomocou optimalizácií ProxMenux. Automaticky použite základné nastavenia, vyberte jednotlivé možnosti, aktualizujte nainštalované funkcie alebo obnovte podporované vratné zmeny. Aktualizácie balíkov sa neuvádzajú ako vratné.",
+ "section": "Nastavenie Proxmoxu po inštalácii"
+ },
+ "intro": {
+ "title": "Na čo je toto menu",
+ "body": "Hneď po inštalácii Proxmox VE môžu desiatky drobných zmien zrýchliť hostiteľa a zjednodušiť jeho údržbu: repozitáre bez predplatného, rozumné limity journald a vyrovnávacie pamäte TCP, ukladanie záznamov šetrné k SSD, vylepšenia bashrc a ďalšie. ProxMenux ich automatizuje a sleduje podporované vratné zmeny konfigurácie."
+ },
+ "openingMenu": {
+ "heading": "Otvorenie menu",
+ "body": "V hlavnom menu ProxMenux vyberte Nastavenie Proxmoxu po inštalácii. Zobrazí sa toto:",
+ "imageAlt": "Ponuka Skripty po inštalácii – Automatizované, Prispôsobiteľné, podmienené Použiť dostupné aktualizácie (iba keď čakajú aktualizácie) a Odinštalovať, po ktorej nasleduje sekcia Komunitné skripty"
+ },
+ "threeWays": {
+ "heading": "Štyri spôsoby, ako uplatniť optimalizáciu",
+ "body": "Štyri položky ProxMenux používajú rovnaký kód aj register nainštalovaných nástrojov, ale poskytujú rôznu mieru ovládania. Aplikovať dostupné aktualizácie sa zobrazí iba vtedy, keď má aspoň jedna nainštalovaná optimalizácia na disku novšiu verziu než registrovanú. Na čerstvo nakonfigurovanom hostiteľovi zostáva skrytá."
+ },
+ "routes": [
+ {
+ "title": "Automatizované",
+ "description": "Starostlivo vybraných 14 bezpečných a vždy užitočných optimalizácií, ktoré sa použijú postupne bez otázok. Dobrá predvolená voľba pre väčšinu používateľov.",
+ "bullets": [
+ "Repozitáre bez predplatného + aktualizácia systému",
+ "Pamäť, jadro, sieťové ladenie",
+ "Log2RAM (automatické zistenie SSD/NVMe)",
+ "Journald + limity veľkosti logrotate",
+ "Trvalé názvy rozhraní"
+ ]
+ },
+ {
+ "title": "Prispôsobiteľné",
+ "description": "Približne 35 jednotlivých optimalizácií v 10 kategóriách. Presne si vyberiete, ktoré sa použijú. Rovnaký základ ako Automatizované, ale s úplnou kontrolou.",
+ "bullets": [
+ "Výberový zoznam so zaškrtávacími políčkami pre každú kategóriu",
+ "Obsahuje všetko z Automatizované a navyše výslovne voliteľné položky (IOMMU, Fastfetch, Figurine, Ceph, HA, opravy AMD…)",
+ "Spustite ho ľubovoľne veľakrát — zmeny sú idempotentné"
+ ]
+ },
+ {
+ "title": "Aplikovať dostupné aktualizácie",
+ "description": "Keď má optimalizácia po inštalácii (Log2Ram, nastavenia pamäte, Logrotate…) na disku novšiu verziu než tú registrovanú na hostiteľovi, položka zobrazí iba zmenené optimalizácie. Znovu spustí príslušnú funkciu a aktualizuje register — ničoho iného sa nedotkne.",
+ "bullets": [
+ "Výslovný výber každej optimalizácie, iba zmenených",
+ "Rovnaký výber je dostupný z prehľadu Monitor",
+ "Jedno súhrnné oznámenie pri dostupnosti nových aktualizácií"
+ ]
+ },
+ {
+ "title": "Odinštalovať optimalizácie",
+ "description": "Podporované vratné zmeny sa sledujú v registri JSON a majú priradenú funkciu obnovy. Akcie bez bezpečného vrátenia, napríklad úplná aktualizácia balíkov, sú zámerne vylúčené.",
+ "bullets": [
+ "Odhaľuje predtým aplikovanú optimalizáciu automaticky",
+ "Pre každú položku vyberie správny postup obnovy: obnoví zálohu .bak, ak bola vytvorená, odstráni konfiguračný úryvok sysctl.d, ak nebolo čo zálohovať, alebo znovu nainštaluje pôvodný balík s --force-confnew (napríklad pri upozornení na predplatné)",
+ "Výzva na reštart podľa potreby (VFIO, trvalé názvy atď.)"
+ ]
+ }
+ ],
+ "whichTitle": "Ktorý by si si mal vybrať?",
+ "whichBody": "Pri novej inštalácii Proxmox s rozumnými základnými nastaveniami bez rozhodovania vyberte wget | bash. ProxMenux ich neudržiava. Pred spustením si pozrite podrobnosti a otázky dôvery v časti Externé repozitáre."
+ },
+ "related": {
+ "heading": "Súvisiace",
+ "items": [
+ {
+ "label": "Aktualizácia systému Proxmox",
+ "href": "/docs/utils/system-update",
+ "tail": " — udržiava hostiteľa aktuálneho po nastavení po inštalácii."
+ },
+ {
+ "label": "Zabezpečenie",
+ "href": "/docs/security",
+ "tail": " — Fail2Ban + Lynis navyše k posilneniu zabezpečenia po inštalácii."
+ },
+ {
+ "label": "Zobraziť informácie o verzii",
+ "href": "/docs/settings/show-version-information",
+ "tail": " — Pozrite sa, ktoré komponenty po inštalácii sú sledované ako nainštalované."
+ },
+ {
+ "label": "Príkazy na aktualizácie a balíky",
+ "href": "/docs/help-info/update-commands",
+ "tail": " — Referencie pre apt / pveupgrade."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sk/docs/post-install/monitoring.json b/web/messages/sk/docs/post-install/monitoring.json
new file mode 100644
index 00000000..c68ed4d9
--- /dev/null
+++ b/web/messages/sk/docs/post-install/monitoring.json
@@ -0,0 +1,56 @@
+{
+ "meta": {
+ "title": "Po inštalácii: Sledovanie | Dokumentácia ProxMenux",
+ "description": "Možnosti sledovania v prispôsobiteľnom skripte ProxMenux po inštalácii. Zatiaľ jediná možnosť: inštalácia OVH Real-Time Monitoring (RTM), ktorá sa vykoná iba po zistení, že hostiteľ je serverom OVH."
+ },
+ "header": {
+ "title": "Po inštalácii: monitorovanie",
+ "description": "Možnosti sledovania v prispôsobiteľnom skripte po inštalácii. Táto malá kategória je špecifická pre poskytovateľa: nainštaluje agenta OVH Real-Time Monitoring na dedikovaných serveroch OVH a inde nič nevykoná.",
+ "section": "Nastavenie Proxmoxu po inštalácii"
+ },
+ "intro": {
+ "title": "Zámerne úzky rozsah",
+ "body": "Sledovanie po inštalácii sa obmedzuje na jedného agenta konkrétneho poskytovateľa. Všeobecné nástroje (Prometheus, Grafana, node_exporter) sem nepatria, pretože vyžadujú architektonické rozhodnutia o samostatnom hostiteľovi, uchovávaní údajov a cieľoch upozornení, ktoré sa nehodia do kroku na jedno kliknutie. ProxMenux Monitor, dodávaný s ProxMenux, pokrýva väčšinu tejto úlohy bez externého agenta."
+ },
+ "ovh": {
+ "heading": "Inštalovať OVH monitorovanie v reálnom čase (RTM)",
+ "intro": "Ak je hostiteľ Proxmox dedikovaný server prenajatý od OVHcloud, môžete povoliť RTM a sprístupniť hardvérovú telemetriu (teplota CPU, stav zdroja, SMART diskov, stav radiča RAID atď.) v ovládacom paneli OVH. Ide o rovnakého agenta, akého OVH používa pre funkciu „Server Monitoring“.",
+ "decisionsTitle": "Ako sa rozhoduje ProxMenux",
+ "decisionsItems": [
+ "Získa verejnú IP adresu hostiteľa cez curl ipinfo.io/ip.",
+ "Zistí vlastníckeho poskytovateľa pomocou dotazu whois na v4.whois.cymru.com.",
+ "Ak výsledok uvádza OVH, stiahne last-public-ovh-infra-yak.snap.mirrors.ovh.net/yak/archives/apply.sh a cez rúru ho odovzdá bash s manifestom Puppet pre RTM v2.",
+ "Ak výsledok neuvádza OVH, nič sa nenainštaluje. Možnosť nevykoná žiadne zmeny."
+ ],
+ "remoteTitle": "Vzdialený skript odovzdaný cez rúru do bash",
+ "remoteBody": "Inštalácia spustí wget -qO - https://…apply.sh | bash. Ak dôjde ku kompromitovaniu zrkadla OVH, skript sa na hostiteľovi vykoná ako root. Pred povolením zvážte dôveru v reťazec zrkadiel OVH oproti prínosu sledovania. Pre väčšinu domácich laboratórií a používateľov mimo OVH má možnosť zostať vypnutá.",
+ "noOpTitle": "Povoliť iba vtedy, ak je hostiteľ skutočne na OVH",
+ "noOpBody": "Na serveroch mimo OVH možnosť nič nemení, takže jej zaškrtnutie na domácom Proxmox nič nepokazí. Skript vypíše „Nie je to server OVH, inštalácia RTM sa preskočí“ a ukončí sa bez inštalácie balíkov.",
+ "runsTitle": "Čo ProxMenux spúšťa",
+ "verifyTitle": "Overenie",
+ "verifyBody": "Na skutočnom hostiteľovi OVH by sa po reštarte mal v OVH Manager zobraziť prehľad RTM s aktuálnymi údajmi hostiteľa. Na strane Proxmox je zberač RTM službou systemd — overte ju priamo:",
+ "troubleTitle": "Riešenie problémov",
+ "revertTitle": "Odstrániť RTM cez menu Odinštalovať",
+ "revertBody": "Ak je RTM registrovaný ako nainštalovaný, Odinštalovať optimalizácie ponúkne položku OVH Real-Time Monitoring. Spustí apt-get purge -y ''ovh-rtm*'' ''rtm'' ''rtm-*'', odstráni /etc/rtm a označí RTM za odinštalovaný. Zvyšky Puppet môžu vyžadovať ručné čistenie; skontrolujte manifesty RTM v /etc/puppet/. Na hostiteľovi mimo OVH sa balíky RTM nenainštalovali, takže nie je čo odstrániť."
+ },
+ "related": {
+ "heading": "Súvisiace",
+ "items": [
+ {
+ "label": "ProxMenux Monitor",
+ "href": "/docs/settings/proxmenux-monitor",
+ "tail": " — lokálny webový prehľad hostiteľa, ktorý funguje u každého poskytovateľa, nielen OVH."
+ },
+ {
+ "label": "Užitočné systémové príkazy",
+ "href": "/docs/help-info/system-commands",
+ "tail": " — referencia pre sledovanie lokálneho hostiteľa."
+ },
+ {
+ "label": "Prispôsobiteľné nastavenia po inštalácii",
+ "href": "/docs/post-install/customizable",
+ "tail": " — späť do nadradeného menu."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sk/docs/post-install/network.json b/web/messages/sk/docs/post-install/network.json
new file mode 100644
index 00000000..fe3b8af4
--- /dev/null
+++ b/web/messages/sk/docs/post-install/network.json
@@ -0,0 +1,128 @@
+{
+ "meta": {
+ "title": "Po inštalácii: Sieť | Dokumentácia ProxMenux",
+ "description": "Sieťové možnosti prispôsobiteľného skriptu ProxMenux po inštalácii: vynútiť APT cez IPv4, použiť vybraný profil sysctl, nainštalovať Open vSwitch, zapnúť TCP BBR + Fast Open a priradiť názvy rozhraní k ich MAC adresám."
+ },
+ "header": {
+ "title": "Po inštalácii: Sieť",
+ "section": "Nastavenie Proxmoxu po inštalácii"
+ },
+ "intro": {
+ "title": "Čo táto kategória zahŕňa",
+ "body": "Päť nezávislých sieťových možností. Dve sú jednoduché (APT cez IPv4, inštalácia Open vSwitch), dve upravujú správanie TCP (sieťový profil sysctl, BBR + Fast Open) a jedna rieši častý prevádzkový problém: pevné priradenie názvov rozhraní, aby nová sieťová karta alebo aktualizácia BIOSu nepremenovala enp3s0 na enp4s0 a nenarušila mosty."
+ },
+ "ipv4": {
+ "heading": "Prinútiť APT používať IPv4",
+ "intro": "Píše Acquire::ForceIPv4 \"true\"; na /etc/apt/apt.conf.d/99-force-ipv4. APT potom odmieta používať IPv6 na sťahovanie balíkov, aj keď má hostiteľ IPv6 pripojenie.",
+ "tipTitle": "Kto má prospech",
+ "tipBody": "Užitočné pri nestabilnom IPv6, pri nižšej rýchlosti oproti IPv4 alebo ak zrkadlo Debian/Proxmox občas cez IPv6 nefunguje. Hostiteľom bez IPv6 neprekáža. Vo funkčnej sieti s oboma protokolmi zaistí predvídateľné správanie: apt vás neprekvapí prekročením časového limitu IPv6."
+ },
+ "sysctl": {
+ "heading": "Použiť sieťové optimalizácie",
+ "intro": "Zapíše vybraný profil sysctl do /etc/sysctl.d/99-network.conf. Zahŕňa vyrovnávacie pamäte socketov jadra, posilnenie ICMP, základnú ochranu pred falšovaním adries a veľkosti vyrovnávacích pamätí TCP vhodné pre hypervízor s mnohými súbežnými tokmi.",
+ "tunedTitle": "Čo sa upraví",
+ "headerArea": "Oblasť",
+ "headerSettings": "Kľúčové nastavenia",
+ "rows": [
+ {
+ "area": "Vyrovnávacie pamäte socketov jadra",
+ "settings": "netdev_max_backlog=8192, rmem_max=16M, wmem_max=16M, somaxconn=8192"
+ },
+ {
+ "area": "Posilnenie ICMP",
+ "settings": "icmp_echo_ignore_broadcasts=1, icmp_ignore_bogus_error_responses=1"
+ },
+ {
+ "area": "Bezpečnosť smerovania",
+ "settings": "accept_redirects=0, accept_source_route=0, secure_redirects=0, send_redirects=0, log_martians=0"
+ },
+ {
+ "area": "Filter spätnej cesty",
+ "settings": "rp_filter=2 (voľný režim, pozri poznámku nižšie)"
+ },
+ {
+ "area": "TCP",
+ "settings": "tcp_mtu_probing=1, tcp_rfc1337=1, tcp_sack=1, tcp_rmem=8K/87K/16M, tcp_wmem=8K/64K/16M"
+ },
+ {
+ "area": "Porty",
+ "settings": "ip_local_port_range=1024 65535 (rozsah dočasných portov)"
+ },
+ {
+ "area": "Unixové sockety",
+ "settings": "net.unix.max_dgram_qlen=4096"
+ }
+ ],
+ "sourceOutro": "Pridá tiež source /etc/network/interfaces.d/* do /etc/network/interfaces, ak tam ešte nie je. Ide o bežný postup umožňujúci pridávať samostatné konfiguračné súbory rozhraní bez úpravy hlavného súboru.",
+ "fwbrTitle": "Automatické ladenie virtuálnych mostov firewallu",
+ "fwbrBody": "Spolu s profilom sysctl ProxMenux nainštaluje pomocný skript /usr/local/sbin/proxmenux-fwbr-tune. Nastaví rp_filter=0 a log_martians=0 na rozhraniach fwbr* / fwln* / fwpr* / tap*, ktoré Proxmox vytvára pre VM a kontajnery. Jednorazová jednotka proxmenux-fwbr-tune.service ho spustí pri štarte a pravidlo /etc/udev/rules.d/99-zz-proxmenux-fwbr-tune.rules pri každej udalosti net add s týmito predponami. Zahŕňa aj rozhrania znovu vytvorené pri spustení/zastavení VM, reštarte a živej migrácii. Skript sa spustí aj hneď po inštalácii a spracuje už existujúce rozhrania.",
+ "rpFilterTitle": "Prečo rp_filter=2 (voľný) namiesto 1 (prísny)",
+ "rpFilterBody": "Prísny filter spätnej cesty zahadzuje pakety, ktorých zdroj by bol dostupný cez iné rozhranie. Je to vhodné predvolené nastavenie klienta, ale na hostiteľovi Proxmox môže narušiť sieť: prevádzka VM často prichádza cez most a odchádza cez uplink s asymetrickými trasami. rp_filter=2 (voľný) zahadzuje iba pakety so skutočne nesmerovateľnými zdrojmi. Ide o kompromis: mierne nižšia detekcia falšovania lokálnej IP adresy výmenou za funkčnú sieť VM."
+ },
+ "ovs": {
+ "heading": "Nainštalovať Open vSwitch",
+ "intro": "Nainštaluje openvswitch-switch + openvswitch-common. Balíky pridajú OVS ako alternatívu k predvoleným linuxovým mostom Proxmoxu. Samotná inštalácia nemení sieť: existujúce mosty vmbrX fungujú ďalej. Pri vytváraní nového mosta v rozhraní Proxmox si môžete vybrať OVS zo zoznamu typov.",
+ "tipTitle": "Keď OVS dáva zmysel",
+ "tipBody": "Zvážte OVS, ak potrebujete VLAN trunking s nesúvislými VLAN ID, LACP s LLDP v špecifických režimoch, jemnozrnné programovanie toku (OpenFlow), alebo súčinnosť s radičmi SDN. Pre domáce laboratórium s niekoľkými sieťami VLAN a jedným uplinkom LACP, štandardné linuxové mosty + vmbrX.VID sú jednoduchšie a úplne v poriadku.",
+ "revertTitle": "Reverzibilné z menu Odinštalovať",
+ "revertBody": "OVS je zaznamenaný. Odinštalovať optimalizácie spustí apt purge pre openvswitch-switch a openvswitch-common. Mosty OVS migrujte späť na linuxové mosty pred odinštaláciou, inak ich VM pri ďalšom štarte stratia sieť. Ručný ekvivalent:"
+ },
+ "bbr": {
+ "heading": "Povoliť TCP BBR + TCP Fast Open",
+ "intro": "Zapíše dva súbory sysctl a znovu ich načíta. BBR nahradí CUBIC algoritmom riadenia preťaženia od Googlu založeným na šírke pásma, ktorý lepšie zvláda vysokokapacitné spoje s veľkou latenciou aj stratové spoje. TCP Fast Open (TFO) ušetrí jeden obojsmerný prenos pri opakovaných spojeniach TCP tým, že odošle dáta už v SYN.",
+ "verifyTitle": "Overenie",
+ "impactTitle": "Vplyv závisí od pracovného zaťaženia",
+ "impactBody": "BBR vyniká na spojoch s vysokou latenciou alebo stratami paketov (medzikontinentálna replikácia, tunely VPN, mobilní klienti). V LAN medzi dvoma počítačmi na rovnakom prepínači býva rozdiel v rámci šumu merania. TFO najviac pomáha krátkym opakovaným spojeniam HTTP.",
+ "revertTitle": "Reverzibilné z menu Odinštalovať",
+ "revertBody": "BBR/TFO sú zaznamenané. Odinštalovať optimalizácie odstráni dva súbory sysctl (/etc/sysctl.d/99-kernel-bbr.conf a 99-tcp-fastopen.conf) a znovu načíta zvyšnú konfiguráciu. Odstránenie súboru samo neobnoví aktívne hodnoty jadra. Predvolené hodnoty ako cubic a tcp_fastopen=1 sa vrátia po reštarte, ak ich neprepíše iná konfigurácia. Ručný ekvivalent:"
+ },
+ "names": {
+ "heading": "Trvalé názvy rozhraní",
+ "intro": "Prejde fyzické sieťové karty hostiteľa. Vynechá loopback, Docker veth, mosty, zariadenia TAP, bondy, Cilium, ZeroTier a WireGuard. Zapíše súbor systemd .link, ktorý priradí aktuálny názov k aktuálnej MAC adrese. Priradenie podľa MAC tak dostane prednosť pred pravidlami pomenovania jadra.",
+ "whyTitle": "Prečo na tom záleží",
+ "whyItems": [
+ "Pridanie alebo odstránenie zariadení PCIe môže zmeniť číslovanie zbernice a premenovať enp3s0 na enp4s0. Ak /etc/network/interfaces odkazuje na starý názov, most po reštarte zmizne.",
+ "BIOS / Aktualizácie firmvéru niekedy menia spôsob, akým zariadenia enumerujú, s rovnakým účinkom.",
+ "Pomocný skript pevne priraďuje názvy fyzických kariet vrátane fyzických portov bondov. Vynecháva virtuálne rozhrania, napríklad LXC veth a samotné bondy; nerieši súbehy pri pomenovaní virtuálnych kariet hotplug."
+ ],
+ "writtenTitle": "Čo sa napíše",
+ "writtenIntro": "Jeden súbor pre každú fyzickú kartu v /etc/systemd/network/10-proxmenux-<iface>.link. Začína hlavičkou # Managed by ProxMenux — do not edit, aby ProxMenux rozlíšil vlastné súbory od súborov .link používateľa alebo iných balíkov.",
+ "writtenOutro": "Súbory .link iných balíkov alebo používateľa zostávajú zachované; spravujú sa iba súbory s hlavičkou ProxMenux. Pri opakovanom spustení funkcia skontroluje svoje súbory: z každého 10-proxmenux-*.link znovu načíta MACAddress= a odstráni tie, ktorých MAC sa už nenachádza v /sys/class/net/. Súbory starších verzií vo formáte 10-<iface>.link sa pri prvom spustení automaticky migrujú.",
+ "pveTitle": "PVE 9 vs PVE 8",
+ "pveBody": "Skript používa súbory systemd .link pre trvalé názvy. V Proxmox VE 9 po ich zápise navyše načíta pravidlá udev, aby ich novo pridané karty mohli použiť bez reštartu. Existujúce rozhrania skontrolujte po reštarte v PVE 8 aj PVE 9. Nemení sa tým používanie ifupdown2 na hostiteľovi. Skript v oboch prípadoch nastaví príznak reštartu, aby sa naň prispôsobiteľné nastavenie opýtalo.",
+ "reviewTitle": "Najprv skontrolujte existujúci /etc/network/interfaces",
+ "reviewBody": "Ak staršia konfigurácia v /etc/network/interfaces odkazuje na názvy kariet vytvorené jadrom, pevné priradenie aktuálnych názvov je správny výsledok. Ak ste už konfiguráciu ručne prispôsobili konkrétnym názvom, pred reštartom overte, že pevné názvy zodpovedajú súboru interfaces.",
+ "revertTitle": "Reverzibilné z menu Odinštalovať",
+ "revertBody": "Odinštalovať optimalizácie odstráni iba súbory 10-proxmenux-*.link s hlavičkou ProxMenux z /etc/systemd/network/. Zachová všetky súbory .link používateľa alebo iných balíkov. Po ďalšom reštarte sa obnoví predvolené pomenovanie systemd."
+ },
+ "related": {
+ "heading": "Súvisiace",
+ "items": [
+ {
+ "label": "Správa siete",
+ "href": "/docs/network",
+ "tail": " — diagnostika, analýza mostov a opravy so sprievodcom."
+ },
+ {
+ "label": "Trvalé názvy rozhraní",
+ "href": "/docs/network/persistent-names",
+ "tail": " — rovnaká funkcia neskôr v samostatnom menu; použite jednu z možností, nie obe."
+ },
+ {
+ "label": "Prehľad sieťových príkazov",
+ "href": "/docs/help-info/network-commands",
+ "tail": " — ip, ss, ethtool, sysctl."
+ },
+ {
+ "label": "Odinštalovať optimalizácie",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — vráti tieto zmeny siete späť."
+ },
+ {
+ "label": "Prispôsobiteľné nastavenia po inštalácii",
+ "href": "/docs/post-install/customizable",
+ "tail": " — späť do nadradeného menu."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sk/docs/post-install/optional.json b/web/messages/sk/docs/post-install/optional.json
new file mode 100644
index 00000000..ee101952
--- /dev/null
+++ b/web/messages/sk/docs/post-install/optional.json
@@ -0,0 +1,177 @@
+{
+ "meta": {
+ "title": "ProxMenux po inštalácii: Voliteľné nastavenia",
+ "description": "Sprievodca voliteľnými nastaveniami skriptu ProxMenux po inštalácii pre ďalšie funkcie a optimalizácie Proxmox VE.",
+ "ogTitle": "ProxMenux po inštalácii: Voliteľné nastavenia",
+ "ogDescription": "Sprievodca voliteľnými nastaveniami skriptu ProxMenux po inštalácii pre ďalšie funkcie a optimalizácie Proxmox VE.",
+ "ogImageAlt": "ProxMenux Nepovinné nastavenia po inštalácii"
+ },
+ "title": "Voliteľné nastavenia",
+ "intro": "Kategória Voliteľné nastavenia ponúka ďalšie funkcie a optimalizácie pre inštaláciu Proxmox VE. Nie sú nevyhnutné, ale v konkrétnych situáciách môžu rozšíriť možnosti systému.",
+ "available": "Dostupné voliteľné funkcie",
+ "stepLabel": "Krok",
+ "ceph": {
+ "title": "Pridať najnovšiu podporu Ceph",
+ "intro": "Táto možnosť nainštaluje najnovšiu podporu Ceph úložného systému pre Proxmox VE. Ceph je distribuovaný úložný systém, ktorý poskytuje vysoký výkon, spoľahlivosť a škálovateľnosť.",
+ "doesIntro": "Čo robí:",
+ "doesItems": [
+ "Pridá repozitár Ceph do vášho systému",
+ "Aktualizuje zoznamy balíkov",
+ "Inštaluje balíky Ceph pomocou príkazu 'pveceph install'",
+ "Overuje inštaláciu"
+ ],
+ "howUse": "Použitie: Po inštalácii môžete nastaviť a spravovať úložisko Ceph cez webové rozhranie Proxmox VE alebo nástroje príkazového riadku.",
+ "automates": "Táto úprava automatizuje nasledujúce príkazy:"
+ },
+ "amd": {
+ "title": "Použiť opravy CPU AMD",
+ "intro": "Táto možnosť použije konkrétne opravy procesorov AMD EPYC a Ryzen na zlepšenie stability a kompatibility.",
+ "doesIntro": "Čo robí:",
+ "doesItems": [
+ "Odhaľuje, či je prítomný AMD EPYC alebo Ryzen CPU",
+ "Použije parameter jadra idle=nomwait na predchádzanie náhodným pádom (cez /etc/kernel/cmdline na hostiteľoch so systemd-boot alebo /etc/default/grub pri GRUB, so zálohou originálu .bak).",
+ "Nastaví KVM na ignorovanie určitých MSR (registrov špecifických pre model) pre lepšiu kompatibilitu hosťovských systémov Windows."
+ ],
+ "howUse": "Použitie: Opravy sa použijú automaticky a prejavia sa po reštarte systému.",
+ "automates": "Táto úprava automatizuje nasledujúce príkazy:"
+ },
+ "ha": {
+ "title": "Zapnúť služby vysokej dostupnosti",
+ "intro": "Táto možnosť zapne služby vysokej dostupnosti (HA) v Proxmox VE, ktoré umožňujú automatické prevzatie VM a kontajnerov iným uzlom pri poruche uzla.",
+ "doesIntro": "Čo robí:",
+ "doesItems": [
+ "Zapne a spustí službu pve-ha-lrm (lokálny správca zdrojov)",
+ "Zapne a spustí službu pve-ha-crm (správca zdrojov klastra)",
+ "Zapne a spustí službu corosync na komunikáciu klastra"
+ ],
+ "howUse": "Ako používať: Po umožnení týchto služieb môžete konfigurovať HA skupiny a zdroje vo webovom rozhraní Proxmox VE.",
+ "automates": "Táto úprava automatizuje nasledujúce príkazy:"
+ },
+ "pveam": {
+ "title": "Aktualizovať Proxmox VE Appliance Manager",
+ "intro": "Obnoví lokálny index šablón kontajnerov, ktorý pveam sprístupňuje v rozhraní Proxmox. Zoznam dostupných softvérových šablón tak bude aktuálny pri ďalšom vytvorení LXC.",
+ "doesIntro": "Čo robí:",
+ "doesItems": [
+ "Spustí pveam update voči zrkadlám Proxmox a získa aktuálny katalóg softvérových šablón",
+ "Doplní zoznam softvérových šablón zobrazený pri vytváraní kontajnera"
+ ],
+ "howUse": "Použitie: spustite ho, ak zoznam šablón v rozhraní vyzerá zastarano alebo po zmene zrkadiel. Stiahne iba index katalógu, nie samotné šablóny.",
+ "automates": "Táto úprava automatizuje nasledujúci príkaz:"
+ },
+ "fastfetch": {
+ "title": "Nainštalovať a nastaviť Fastfetch",
+ "intro": "Táto možnosť ticho nainštaluje a konfiguruje nástroj Fastfetch, ktorý zobrazuje systémové špecifikácie a vlastné logo pri prihlásení.",
+ "doesLabel": "Čo robí:",
+ "doesItems": [
+ "Ticho stiahne a nainštaluje najnovšiu verziu Fastfetch",
+ "Umožňuje vám vybrať si vlastné logo (ProxMenux, Proxmox, Helper-Scripts, Home-Labs-Club, Proxmology alebo vlastné logo)",
+ "Nastaví Fastfetch na zobrazenie „Systém optimalizovaný cez ProxMenux“",
+ "Nastaví Fastfetch pre automatické spustenie pri prihlásení konzoly"
+ ],
+ "importantLabel": "Dôležité:",
+ "importantBody": "Ak sa pripájate k Proxmoxu cez SSH, vyberte logo Proxmox alebo vytvorte vlastné pomocou jp2a alebo img2txt. Ostatné logá vytvára chafa a v bežnej relácii SSH sa nemusia zobraziť správne.",
+ "customLabel": "Vlastné logá:",
+ "customBody1": "Vlastné logo použijete vložením textového súboru s ASCII grafikou do: /usr/local/share/fastfetch/logos/",
+ "customBody2": "Môžete vytvoriť vlastné logá pomocou nástrojov ako chafa, jp2a, alebo img2txt.",
+ "customBody3": "Pre dosiahnutie najlepších výsledkov:",
+ "customItems": [
+ "Obmedzte výšku loga na 35 riadkov, aby sa zachovali proporcie a zmestilo sa do terminálu",
+ "Použite chafa pre farebné logá (v reláciách SSH sa nemusia zobraziť správne)",
+ "Použiť jp2a alebo img2txt pre logá kompatibilné s SSH"
+ ],
+ "examplesLabel": "Príkladové logá:",
+ "logos": [
+ {
+ "name": "ProxMenux",
+ "alt": "Logo ProxMenux",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmenux.png"
+ },
+ {
+ "name": "Proxmox",
+ "alt": "Logo Proxmox",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmox.png"
+ },
+ {
+ "name": "JC Channel",
+ "alt": "Logo JC Channel",
+ "src": "/fastfetch/jc-channel.png"
+ },
+ {
+ "name": "Helper-Scripts",
+ "alt": "Logo Helper-Scripts",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/helper-scripts.png"
+ },
+ {
+ "name": "Home-Labs-Club",
+ "alt": "Logo Home-Labs-Club",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/home-labs-club.png"
+ },
+ {
+ "name": "Proxmology",
+ "alt": "Logo Proxmology",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmology.png"
+ }
+ ],
+ "automates": "Táto úprava automatizuje nasledujúce príkazy:"
+ },
+ "figurine": {
+ "title": "Inštalovať a nastaviť Figurine",
+ "intro": "Táto voľba nainštaluje a konfiguruje Figurine, nástroj, ktorý vytvára štýlové ASCII textové bannery pre váš terminál, zobrazujúci vaše meno hostiteľa vo vizuálne atraktívnom 3D formáte.",
+ "doesLabel": "Čo robí:",
+ "doesItems": [
+ "Stiahne a nainštaluje Figurine v2.1.1 z GitHubu pre architektúru hostiteľa (AMD64, ARM64 alebo ARMv7)",
+ "Vytvorí uvítaciu správu, ktorá zobrazí vaše meno hostiteľa v 3D ASCII umení pri prihlásení",
+ "Aktualizuje existujúci binárny súbor Figurine až po úspešnom stiahnutí a rozbalení",
+ "Nastaví uvítaciu správu pre automatické spustenie pri prihlásení"
+ ],
+ "practicalLabel": "Praktické použitie:",
+ "practicalBody": "Pri správe viacerých uzlov Proxmox v klastri Figurine hneď ukáže, do ktorého uzla ste prihlásený. Pomáha to predchádzať náhodným príkazom na nesprávnom uzle a zlepšuje prácu s viacerými servermi.",
+ "exampleLabel": "Príklad výstupu:",
+ "imageAlt": "Príklad výstupu Figurine",
+ "automates": "Táto úprava automatizuje tento proces:",
+ "outro": "Po inštalácii uvidíte vaše meno hostiteľa zobrazené v 3D ASCII umení zakaždým, keď sa prihlásite, aby bolo okamžite jasné, na ktorom uzol Proxmox pracujete."
+ },
+ "log2ram": {
+ "title": "Nainštalovať Log2RAM (zníženie opotrebenia SSD/NVMe)",
+ "intro": "Log2RAM pripojí /var/log ako ramdisk tmpfs a pravidelne ho synchronizuje na disk. Ukladanie častých zápisov journald do RAM môže znížiť opotrebenie SSD a diskové I/O. Synchronizácia a riadne vypnutie uložia logy na disk, ale náhly výpadok napájania môže stratiť záznamy od poslednej synchronizácie.",
+ "upstreamLabel": "Pôvodný projekt:",
+ "upstreamUrl": "https://github.com/azlux/log2ram",
+ "upstreamLinkLabel": "azlux/log2ram na GitHub",
+ "doesLabel": "Čo robí ProxMenux:",
+ "doesItems": [
+ "Čítaním /sys/block/<dev>/queue/rotational zistí, či je koreňový disk SSD/NVMe. Pri rotačnom disku sa automatický postup pred inštaláciou opýta.",
+ "Naklonuje pôvodný repozitár (azlux/log2ram) do /tmp/log2ram a upraví install.sh: nahradí rsync -aAXv príkazom rsync -aXv --no-acls. Predíde tak chybe set_acl: Operation not supported s návratovým kódom 23 pri presune /var/log na súborovom systéme bez ACL. Jednotka systemd log2ram sa po inštalácii zapne.",
+ "Nastaví veľkosť ramdisku podľa RAM hostiteľa: ≤ 8 GB → 128M, ≤ 16 GB → 256M, > 16 GB → 512M. Zapíše hodnotu do SIZE= v /etc/log2ram.conf.",
+ "Plánuje periodickú synchronizáciu disku cez /etc/cron.d/log2ram: každý 1h / 3h / 6h podľa rovnakej úrovne RAM.",
+ "Nainštaluje /usr/local/bin/log2ram-check.sh, spúšťaný cez /etc/cron.d/log2ram-auto-sync každých 10 minút. Keď /var/log dosiahne 80% ramdisku, vyčistí staré žurnály. Pri 92% najprv spustí logrotate -f /etc/logrotate.d/proxmox-backup-api, ak súbor existuje: logy API PBS bývajú najväčším spotrebiteľom miesta na hostiteľovi PBS. Potom skráti pveproxy access/error a pveam.log pred synchronizáciou. Samotný log2ram write skopíruje tmpfs na disk, ale nezmenší ho. Ochrana pomáha predchádzať pádom PVE s No space left on device pri nekontrolovanom raste logov.",
+ "Zistí službu proxmox-backup-server na hostiteľovi. Ak existuje, vytvorí /etc/logrotate.d/proxmox-backup-api (20 MB × 3 rotácie) a /etc/cron.hourly/proxmox-backup-logrotate, aby obmedzil logy API PBS, častý zdroj rastu, aj medzi synchronizáciami Log2RAM. Bez PBS nič nezmení.",
+ "Prispôsobí limity systemd-journald (SystemMaxUse, RuntimeMaxUse) ramdisku, aby ho nárazový príval záznamov nezaplnil.",
+ "Zaznamená sa v installed_tools.json, aby sa dal vrátiť cez Odinštalovať optimalizácie."
+ ],
+ "howUseLabel": "Ako používať:",
+ "howUseBody": "Automatický postup nainštaluje Log2RAM bez zásahu pri zistení koreňového SSD/NVMe. Prispôsobiteľný postup sa pýta na veľkosť, interval a ochranu synchronizácie. Výzva uvádza 90%, no vytvorený skript používa vyššie opísané limity 80% na čistenie a 92% na intenzívne čistenie.",
+ "verifyLabel": "Overiť a spravovať zo shellu:",
+ "verifyCode": "# Service state and configured timers\nsystemctl status log2ram\nsystemctl list-timers log2ram*\n\n# Current ramdisk usage — /var/log IS the tmpfs itself\ndf -h /var/log\n\n# Force a sync now (tmpfs → disk); does NOT shrink the tmpfs\nlog2ram write\n\n# Trigger the auto-sync guard on demand (vacuum + sync when usage is high)\n/usr/local/bin/log2ram-check.sh\n\n# Current config: SIZE, mail settings, path\ncat /etc/log2ram.conf\n\n# ProxMenux-specific cron jobs\ncat /etc/cron.d/log2ram /etc/cron.d/log2ram-auto-sync\n\n# Recent Log2RAM activity\njournalctl -u log2ram -n 50 --no-pager"
+ },
+ "zram": {
+ "title": "Povoliť výmenný profil ZRAM",
+ "intro": "Pomocou /dev/zram0 vytvorí komprimované odkladacie zariadenie v RAM cez systemd-zram-generator. Stránky presunuté jadrom do swapu sa komprimujú cez zstd a zostanú v pamäti pred použitím swapu na disku.",
+ "doesLabel": "Čo robí:",
+ "doesItems": [
+ "Nainštaluje systemd-zram-generator, ak chýba, a zaznamená, či ho nainštaloval ProxMenux.",
+ "Zapíše /etc/systemd/zram-generator.conf.d/90-proxmenux.conf: zariadenie zram0 s veľkosťou desatiny RAM hostiteľa, kompresiou zstd (zstd(level=9) pri systemd-zram-generator 1.2.0 alebo novšom) a prioritou swapu 32767.",
+ "S touto prioritou jadro najprv zaplní ZRAM. Existujúci swap na disku si zachová svoju prioritu a prijme stránky, ktoré sa už do ZRAM nezmestia.",
+ "Pred zmenou niečoho, hľadá ďalšie nastavenie ZRAM: aktívny zram swap, zram linka v /etc/fstab, systemd jednotka alebo iný súbor generátora. Ak ho nájde, možnosť sa zastaví a nechá nastavenie ako je.",
+ "Spustí dev-zram0.swap a overí, či aktívne zariadenie zodpovedá profilu. Ak nie, obnoví predchádzajúci stav.",
+ "Zaznamená sa v installed_tools.json, aby sa dal vrátiť cez Odinštalovať optimalizácie."
+ ],
+ "howUseLabel": "Ako používať:",
+ "howUseBody": "Možnosť je iba v prispôsobiteľnom postupe; automatický ju nepoužíva. Zariadenie sa pri každom štarte vytvorí znovu. Kým je aktívne, panel Pamäť v ProxMenux Monitor zobrazí kapacitu, využitý swap, algoritmus, kompresný pomer a obsadenú fyzickú pamäť.",
+ "verifyLabel": "Overiť zo shellu:",
+ "verifyCode": "# Active swap devices and their priority\nswapon --show\n\n# ZRAM device: algorithm, size and compressed data\nzramctl\n\n# Profile written by ProxMenux\ncat /etc/systemd/zram-generator.conf.d/90-proxmenux.conf\n\n# State of the swap unit\nsystemctl status dev-zram0.swap"
+ },
+ "autoApplication": {
+ "title": "Automatická aplikácia",
+ "body": "V prispôsobiteľnom postupe vyberte funkcie podľa potreby. Log2RAM je aj súčasťou automatického postupu s detekciou hardvéru; ZRAM zostáva iba prispôsobiteľný. Jednotlivé časti opisujú výzvy a predpoklady."
+ }
+}
diff --git a/web/messages/sk/docs/post-install/performance.json b/web/messages/sk/docs/post-install/performance.json
new file mode 100644
index 00000000..0681e16a
--- /dev/null
+++ b/web/messages/sk/docs/post-install/performance.json
@@ -0,0 +1,61 @@
+{
+ "meta": {
+ "title": "Po inštalácii: Výkon | Dokumentácia ProxMenux",
+ "description": "Možnosti výkonu v prispôsobiteľnom skripte ProxMenux po inštalácii. Nahrádza jednovláknový gzip programom pigz (paralelný gzip) na rýchlejšie zálohovanie a kompresiu na viacjadrových hostiteľoch."
+ },
+ "header": {
+ "title": "Po inštalácii: výkon",
+ "description": "Možnosti výkonu v prispôsobiteľnom skripte po inštalácii. Kategória obsahuje jednu optimalizáciu: nahradenie gzip programom pigz, aby zálohovanie a kompresia používali všetky jadrá CPU namiesto jedného.",
+ "section": "Nastavenie Proxmoxu po inštalácii"
+ },
+ "intro": {
+ "title": "Čo táto kategória zahŕňa",
+ "body": "Jediná možnosť výkonu tu presmeruje systémový gzip na paralelnú implementáciu. Ostatné úpravy výkonu (pamäť, plánovanie I/O, veľkosť ARC ZFS, limity jadra) sú vo vlastných kategóriách (Systém, Úložisko), pretože ovplyvňujú iné subsystémy."
+ },
+ "pigz": {
+ "heading": "Použiť pigz pre rýchlejšiu gzip kompresiu",
+ "intro": "Štandardný gzip komprimuje údaje pomocou jediného jadra CPU. Na moderných hostiteľoch Proxmox s 8, 16 alebo 32 jadrami je to veľké úzke miesto pri zálohách VM/CT cez vzdump, rotácii záznamov a všetkom, čo prechádza cez gzip. pigz je priamo zameniteľná paralelná náhrada: rovnaký výstup kompatibilný s gzip, ale práca rozdelená medzi všetky jadrá.",
+ "doesTitle": "Čo robí ProxMenux",
+ "doesIntro": "Päť krokov, všetky idempotentné:",
+ "doesItems": [
+ "Nastaví pigz: 1 v /etc/vzdump.conf, aby zálohovací nástroj Proxmox používal pigz natívne.",
+ "Nainštaluje apt balíček pigz, ak už nie je prítomný.",
+ "Napíše wrapper skript na /bin/pigzwrapper, ktorý posiela každý argument na /usr/bin/pigz.",
+ "Zaregistruje presmerovanie dpkg pre systémový program gzip (/usr/bin/gzip v Proxmox VE 9, /bin/gzip v Proxmox VE 8). Pôvodný program zostane vedľa ako gzip.distrib a na jeho miesto príde wrapper. Odvtedy všetko, čo volá gzip — logrotate, tar czf, skripty aj vzdump — používa pigz transparentne.",
+ "Pred umiestnením wrappera overí, že súbor gzip.distrib je funkčný gzip; ak nie, najprv preinštaluje balík gzip. Hostiteľ so staršou náhradou /bin/gzip.original pri opätovnom použití možnosti prejde na presmerovanie dpkg."
+ ],
+ "replacesTitle": "Nahrádza systémový program",
+ "replacesBody": "Umiestniť wrapper namiesto gzip je nezvyčajné. Je to bezpečné, pretože vytvára výstup kompatibilný s gzip, ale skripty s pevne zapísanými cestami, v obmedzených prostrediach chroot alebo overujúce hash programu sa môžu správať inak. Pôvodný program zostáva ako gzip.distrib. Vďaka presmerovaniu dpkg aktualizácia balíka gzip alebo prechod z Proxmox VE 8 na 9 aktualizuje tento súbor a ponechá wrapper na mieste.",
+ "revertTitle": "Reverzibilné z menu Odinštalovať",
+ "revertBody": "Táto optimalizácia sa sleduje. Odinštalovať optimalizácie skopíruje pôvodný program z gzip.distrib na miesto wrappera, odstráni presmerovanie aj pigzwrapper, zakomentuje riadok pigz v /etc/vzdump.conf a po overení funkčnosti gzip spustí apt purge pigz. Ručný ekvivalent pre Proxmox VE 9:",
+ "verifyTitle": "Overenie",
+ "verifyBody": "Po použití by mal gzip --version uviesť pigz. Rýchly test výkonu tiež ukáže rozdiel v rýchlosti na viacjadrovom hostiteľovi:",
+ "whenTitle": "Keď na tom záleží najviac",
+ "whenBody": "Prínos závisí od počtu jadier hostiteľa a frekvencie zálohovania. Na domácom serveri s 2 jadrami a jedným denným vzdump je malý. Na produkčnom hostiteľovi so 16 jadrami, ktorý každú noc zálohuje tucet VM, môže pigz skrátiť časové okno záloh na zlomok času jednovláknového gzip."
+ },
+ "related": {
+ "heading": "Súvisiace",
+ "items": [
+ {
+ "label": "Príkazy na zálohovanie a obnovu",
+ "href": "/docs/help-info/backup-commands",
+ "tailRich": " — referencia CLI vzdump vrátane voľby počtu vlákien --pigz."
+ },
+ {
+ "label": "Úložisko",
+ "href": "/docs/post-install/storage",
+ "tail": " — Vzdump rýchlostné limity a ZFS ARC ladenie."
+ },
+ {
+ "label": "Systém",
+ "href": "/docs/post-install/system",
+ "tail": " — ladenie deskriptorov súborov a pamäte."
+ },
+ {
+ "label": "Prispôsobiteľné nastavenia po inštalácii",
+ "href": "/docs/post-install/customizable",
+ "tail": " — späť do nadradeného menu."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sk/docs/post-install/security.json b/web/messages/sk/docs/post-install/security.json
new file mode 100644
index 00000000..8cc4c920
--- /dev/null
+++ b/web/messages/sk/docs/post-install/security.json
@@ -0,0 +1,57 @@
+{
+ "meta": {
+ "title": "Po inštalácii: Zabezpečenie | Dokumentácia ProxMenux",
+ "description": "Možnosti zabezpečenia v prispôsobiteľnom skripte ProxMenux po inštalácii. Zatiaľ jediná možnosť: zakázať službu portmapper/rpcbind na zmenšenie útočnej plochy hostiteľa."
+ },
+ "header": {
+ "title": "Po inštalácii: Zabezpečenie",
+ "section": "Nastavenie Proxmoxu po inštalácii"
+ },
+ "intro": {
+ "title": "Čo táto kategória zahŕňa",
+ "body": "Zabezpečenie po inštalácii zahŕňa iba posilnenie hostiteľa, ktoré sa dá bezpečne použiť bez dozoru: vypnutie služieb, ktoré takmer nikto nepotrebuje a ktoré možno obnoviť cez Odinštalovať. Aktívne bezpečnostné nástroje (Fail2Ban na prevenciu prienikov, Lynis na audit) nájdete pod položkou Zabezpečenie v hlavnom menu ProxMenux, mimo nastavení po inštalácii."
+ },
+ "rpcbind": {
+ "heading": "Zakázať portmapper / rpcbind",
+ "intro": "rpcbind (predtým portmap) mapuje čísla programov RPC na sieťové porty. NFS a niektoré staršie nástroje RPC ho potrebujú. Na typickom hostiteľovi Proxmox, ktorý nie je serverom NFS, ho nič nepoužíva; ak zostane zapnutý, port 111/tcp načúva na každom rozhraní.",
+ "whyTitle": "Prečo sa ho oplatí vypnúť",
+ "whyItems": [
+ "Zmenšuje útočnú plochu hostiteľa — o jednu načúvajúcu službu menej, o ktorú sa treba starať.",
+ "V minulosti sa zneužíval ako vektor odrazu a zosilnenia pri útokoch DDoS. Vypnutím rpcbind sa tento faktor zosilnenia na hostiteľovi odstráni.",
+ "Odstráni zbytočné hlásenia zo záznamov a výstupu netstat / ss, aby sa skutočná aktivita ľahšie rozpoznávala."
+ ],
+ "nfsTitle": "Nevypnite to, ak používate NFS",
+ "nfsBody": "Server NFS aj klient NFS používajú rpcbind na vyjednanie portov pre mountd, statd, lockd a ďalšie služby. Ak hostiteľ Proxmox exportuje zdieľania NFS iným počítačom alebo pripája zdieľania NFS z NAS, túto možnosť nepoužívajte. Pripájanie zlyhá s chybou mount.nfs: rpc.statd is not running alebo podobnou.",
+ "runsTitle": "Čo ProxMenux spúšťa",
+ "runsOutro": "Balík zostáva nainštalovaný. ProxMenux zaznamená pôvodný stav povolenia a aktivity rpcbind.service aj rpcbind.socket, potom obe jednotky zakáže a zastaví, aby aktivácia cez socket nemohla službu znovu spustiť.",
+ "verifyTitle": "Overenie",
+ "verifyBody": "Po použití overte, že rpcbind je vypnutý a na porte 111 nič nenačúva:",
+ "reversibleTitle": "Obnovuje pôvodný stav služby",
+ "reversibleBody": "Zmena sa zaznamená do installed_tools.json. Odinštalovať optimalizácie vráti každú jednotku rpcbind do povoleného/zakázaného a aktívneho/neaktívneho stavu zaznamenaného pred zmenou ProxMenux. Nepredpokladá, že rpcbind bol povolený na každom hostiteľovi."
+ },
+ "related": {
+ "heading": "Súvisiace",
+ "items": [
+ {
+ "label": "Bezpečnostné menu",
+ "href": "/docs/security",
+ "tail": " — pokročilejšie nástroje: Fail2Ban (prevencia prienikov) a Lynis (audit)."
+ },
+ {
+ "label": "Lynis",
+ "href": "/docs/security/lynis",
+ "tail": " — audit hostiteľa na nájdenie ďalších možností posilnenia zabezpečenia."
+ },
+ {
+ "label": "Užitočné systémové príkazy",
+ "href": "/docs/help-info/system-commands",
+ "tail": " — Stav služby, journalctl, referencia auditu lynis."
+ },
+ {
+ "label": "Prispôsobiteľné nastavenia po inštalácii",
+ "href": "/docs/post-install/customizable",
+ "tail": " — späť do nadradeného menu."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sk/docs/post-install/storage.json b/web/messages/sk/docs/post-install/storage.json
new file mode 100644
index 00000000..6b9180a4
--- /dev/null
+++ b/web/messages/sk/docs/post-install/storage.json
@@ -0,0 +1,167 @@
+{
+ "meta": {
+ "title": "Po inštalácii: Úložisko | Dokumentácia ProxMenux",
+ "description": "Optimalizácie úložiska v prispôsobiteľnom skripte ProxMenux po inštalácii: veľkosť ZFS ARC podľa RAM, pravidelné snímky cez zfs-auto-snapshot a odstránenie rýchlostných limitov záloh vzdump."
+ },
+ "header": {
+ "title": "Po inštalácii: Úložisko",
+ "section": "Nastavenie Proxmoxu po inštalácii"
+ },
+ "intro": {
+ "title": "Čo táto kategória zahŕňa",
+ "body": "Štyri optimalizácie úložiska: nastaviť ZFS ARC na vhodný podiel RAM, nainštalovať a naplánovať automatické snímky ZFS, zapnúť ZFS autotrim v SSD/NVMe pooloch a odstrániť obmedzenia vzdump, aby sa zálohy mohli vytvárať plnou rýchlosťou. Možnosti sú nezávislé; vyberte podľa svojho systému. Piata, Log2RAM, znižuje opotrebenie SSD/NVMe presunom /var/log na ramdisk. Je na stránke Voliteľné podľa zaradenia v prispôsobiteľnom menu."
+ },
+ "trackedTitle": "Všetky štyri sú sledované v menu Odinštalovať",
+ "trackedBody": "Každá z týchto možností zaregistruje nástroj v installed_tools.json, takže sa zobrazí v časti Odstrániť optimalizácie. Vrátenie zfs_arc odstráni /etc/modprobe.d/99-zfsarc.conf a znovu vytvorí initramfs. zfs_auto_snapshot zruší plán cron a ponúkne úplné odstránenie balíka; zfs_autotrim nastaví autotrim=off v pooloch, v ktorých ho zaplo; vzdump_speed obnoví /etc/vzdump.conf zo súboru .bak vytvoreného pri inštalácii.",
+ "arc": {
+ "heading": "Optimalizovať veľkosť ZFS ARC",
+ "intro": "Adaptive Replacement Cache (ARC) je čítacia cache ZFS v RAM. Inštalácie Proxmox VE od 8.1 nastavujú 10% RAM, najviac 16 GiB; staršie alebo aktualizované hostitele sa môžu líšiť. Táto možnosť zapíše vlastný limit podľa RAM. Skontrolujte existujúce nastavenia a záťaž: menšia cache nie je vždy rýchlejšia.",
+ "sizingTitle": "Pravidlá veľkosti",
+ "headerRam": "RAM hostiteľa",
+ "headerMax": "Limit ARC",
+ "rows": [
+ {
+ "ram": "Vzorec",
+ "max": "RAM / 10, najviac 16 GiB a najmenej 64 MiB"
+ },
+ {
+ "ram": "8 GB hostiteľ",
+ "max": "≈ 819 MiB (RAM/10)"
+ },
+ {
+ "ram": "16 GB hostiteľ",
+ "max": "≈ 1.6 GiB (RAM/10)"
+ },
+ {
+ "ram": "64 GB hostiteľ",
+ "max": "≈ 6.4 GiB (RAM/10)"
+ },
+ {
+ "ram": "≥ 160 GB hostiteľ",
+ "max": "16 GiB (limit)"
+ }
+ ],
+ "after": "Súbor /etc/modprobe.d/99-zfsarc.conf obsahuje iba options zfs zfs_arc_max=…. Ostatné parametre ZFS (zfs_arc_min, prednačítanie/obmedzenie zápisov L2ARC, časový limit TXG) sa neladia. Pred zápisom kontrola nájde iné *.conf v /etc/modprobe.d/ s zfs_arc_min / zfs_arc_max, zálohuje ich s manifestom do /usr/local/share/proxmenux/backups/zfs_arc/ a odstráni konfliktné riadky, aby zostal aktívny iba súbor ARC ProxMenux. Potom update-initramfs -u -k all a podľa potreby proxmox-boot-tool refresh začlenia limit do initramfs systémov s koreňom na ZFS.",
+ "rebootTitle": "Prejaví sa po reštarte",
+ "rebootBody": "Nastavenia ARC sa čítajú pri načítaní modulu zfs. Pre hostiteľov s koreňom na ZFS ProxMenux znovu vytvorí initramfs cez update-initramfs -u -k all a podľa potreby obnoví zavádzač cez proxmox-boot-tool refresh. Nový parameter stále vyžaduje reštart; príznak potreby reštartu sa nastaví automaticky.",
+ "safeTitle": "Bezpečné na hostiteľoch bez ZFS",
+ "safeBody": "Funkcia zapíše konfiguráciu iba vtedy, ak zpool list ohlási aspoň jeden importovaný pool ZFS. Na hostiteľoch iba s ext4/LVM alebo s nástrojmi ZFS bez importovaného poolu voľba nič neurobí a nič nezapíše.",
+ "verifyTitle": "Overenie a ručná obnova"
+ },
+ "autoSnap": {
+ "heading": "Nainštalovať ZFS auto-snapshot",
+ "intro": "Nainštaluje balík zfs-auto-snapshot a prepíše plány cron na automatické vytváranie snímok v niekoľkých intervaloch. Jednoduchá dodatočná ochrana popri pravidelných zálohách vzdump.",
+ "cadenceTitle": "Intervaly snímok nastavené cez ProxMenux",
+ "headerLabel": "Štítok",
+ "headerRuns": "Beží",
+ "headerKept": "Uchované snímky",
+ "rows": [
+ {
+ "label": "časté",
+ "runs": "každý 15 min.",
+ "kept": "4"
+ },
+ {
+ "label": "hodinová",
+ "runs": "každú hodinu",
+ "kept": "1"
+ },
+ {
+ "label": "denne",
+ "runs": "jedenkrát denne",
+ "kept": "1"
+ },
+ {
+ "label": "týždenne",
+ "runs": "jedenkrát týždenne",
+ "kept": "1"
+ },
+ {
+ "label": "mesačne",
+ "runs": "jedenkrát mesačne",
+ "kept": "1"
+ }
+ ],
+ "conservativeTitle": "Obmedzené počty uchovaných snímok",
+ "conservativeBody": "ProxMenux sa dodáva s konzervatívnym uchovávaním (len 4 často + 1 každého dlhšieho intervalu), takže ZFS snapshot úložisko nenarastá. Ak chcete dlhšie uchovávanie, po spustení skriptu upravte čísla v /etc/cron.d/zfs-auto-snapshot, /etc/cron.hourly/zfs-auto-snapshot atď.",
+ "onlyZfsTitle": "Užitočné iba v pooloch ZFS",
+ "onlyZfsBody": "Inštalácia balíka na hostiteľovi iba s ext4 je neškodná, ale zbytočná: neexistujú datasety ZFS na vytváranie snímok. Ak ZFS nepoužívate, možnosť vynechajte.",
+ "verifyTitle": "Overenie a ručná obnova"
+ },
+ "autotrim": {
+ "heading": "Zapnúť ZFS autotrim (SSD/NVMe pooly)",
+ "intro": "Zapne autotrim v pooloch ZFS zložených iba z SSD alebo NVMe s TRIM. Z opatrnosti vynechá pooly s rotačným diskom. Pooly už nastavené na autotrim=on ponechá bez zmeny.",
+ "trimTitle": "Čo TRIM robí, a prečo to záleží na ZFS",
+ "trimBody1": "SSD a NVMe používajú interné mazacie bloky väčšie než logické sektory súborového systému. Po zmazaní súboru disk ešte nevie, že sektory sú voľné, a jeho interné čistenie môže pri uvoľňovaní ďalších blokov zbytočne presúvať staré dáta. TRIM oznámi disku voľné sektory, aby ich mohol vymazať vopred.",
+ "trimBody2": "Bez TRIM sa výkon SSD časom znižuje, pretože na disku sa míňajú vopred vymazané bloky a musí vykonať vymazanie pri zápise a zvyšuje sa zosilnenie zápisu – oboje skracuje životnosť disku. So zapnutým TRIM môže disk udržiavať zdravé pool prázdnych blokov pripravených na zápis.",
+ "trimBody3": "Pri autotrim=on ZFS na pozadí vykonáva TRIM nedávno uvoľneného miesta a zlučuje rozsahy. Alternatívou je pravidelný zpool trim <pool>. Autotrim nepotrebuje samostatný plán, ale vplyv závisí od diskov; slabším zariadeniam môže viac vyhovovať pravidelný ručný TRIM.",
+ "practicalTitle": "Prečo je to praktické?",
+ "practicalItems": [
+ "Trvalý výkon zápisu. TRIM môže pomôcť efektívne obnoviť nepoužité bloky. Prínos a vplyv na latenciu závisia od zariadenia a záťaže.",
+ "Životnosť disku. Menej zbytočného interného kopírovania môže znížiť násobenie zápisov a opotrebenie NAND. Nezaručuje konkrétne predĺženie životnosti.",
+ "Bez samostatnej úlohy cron. Na rozdiel od pravidelného zpool trim sa o autotrim stará samotný pool."
+ ],
+ "whenTitle": "Kedy je to nutné?",
+ "whenIntro1": "Zvážte zapnutie v pooloch ZFS iba s SSD/NVMe podporujúcimi TRIM. Overte správanie a latenciu; niektorému hardvéru viac vyhovuje plánovaný ručný TRIM.",
+ "whenIntro2": "Skript ho automaticky preskočí na:",
+ "whenSkipItems": [
+ "Pooly s rotačným HDD vdev — opatrný hardvérový filter tohto skriptu.",
+ "Disky bez discard_granularity vystavené v sysfs – zvyčajne staré SSD bez TRIM alebo priechodných ciest, kde OS nevidí základné zariadenie.",
+ "Pools, kde ZFS sám uvádza, že vlastnosť nie je podporovaná (zriedkavé; veľmi staré pools).",
+ "Pools už nastavený na autotrim=on (bez-op)."
+ ],
+ "whenIntro3": "Nie je relevantné pre hostiteľov iba s ext4 — ZFS nemá čo trimovať. Funkcia vtedy skončí s vysvetľujúcou správou.",
+ "recordedTitle": "Prečo sa zaznamenávajú iba pooly zmenené cez ProxMenux",
+ "recordedBody": "Funkcia zapíše pool do interného súboru stavu (/usr/local/share/proxmenux/zfs_autotrim_pools) iba pri zmene z off na on. Pooly s už aktívnym autotrimom vynechá. Neskoršie odinštalovanie tak vráti iba vlastné zmeny ProxMenuxu a nevypne vaše nastavenia.",
+ "manualTitle": "Ručný ekvivalent (spustite na svojom serveri)",
+ "manualIntro": "Úplná sekvencia skriptu spustená proti každému pool je replikovateľná ručne. Toto by ste napísali, ak by ste chceli urobiť to isté na jednom pool bez ProxMenux:",
+ "verifyTitle": "Overenie a ručná obnova",
+ "oneShotTitle": "Potrebujete jednorazový TRIM namiesto priebežného?",
+ "oneShotBody": "Niektorí správcovia uprednostňujú ručný TRIM mimo špičky. Vypnite autotrim a naplánujte úlohu cron s zpool trim <pool>: rovnaký cieľ, iný interval."
+ },
+ "vzdump": {
+ "heading": "Zvýšiť rýchlosť záloh vzdump",
+ "intro": "Zapíše bwlimit: 0 a ionice: 5 do globálnej konfigurácie vzdump. Proxmox už predvolene neobmedzuje šírku pásma; odstráni teda iba nastavený limit. Oproti ionice: 7 hodnota 5 zvýši prioritu I/O best-effort, ak ju plánovač rešpektuje. Môže ovplyvniť hostí a nezaručuje rýchlejšie zálohy.",
+ "changedTitle": "Čo sa zmení v /etc/vzdump.conf",
+ "backupTitle": "Prvý beh vytvára .bak vzdump.conf",
+ "backupBody": "Pri prvom spustení ProxMenux pred úpravami skopíruje /etc/vzdump.conf do /etc/vzdump.conf.bak. Ďalšie spustenia zálohu neprepíšu, takže pôvodná ručne upravená konfigurácia zostane obnoviteľná. bwlimit a ionice zmení cez sed; ostatné možnosti ako compress, pigz, tmpdir a exclude-path ponechá.",
+ "skipTitle": "Kedy to preskočiť",
+ "skipBody": "Na hostiteľovi s pomalým úložiskom a VM citlivými na latenciu môže odstránenie limitu šírky pásma spomaliť prevádzku počas záloh. Ak ste preto nastavili bwlimit, ponechajte ho a túto možnosť vynechajte.",
+ "verifyTitle": "Overenie a ručná obnova"
+ },
+ "related": {
+ "heading": "Súvisiace",
+ "items": [
+ {
+ "label": "Príkazy na správu ZFS",
+ "href": "/docs/help-info/zfs-commands",
+ "tail": " — prehľad zpool / zfs pre ARC, snímky a scrub."
+ },
+ {
+ "label": "Príkazy pre úložiská a disky",
+ "href": "/docs/help-info/storage-commands",
+ "tail": " — všeobecná príručka blokových zariadení a úložísk Proxmox."
+ },
+ {
+ "label": "Príkazy zálohovania a obnovy",
+ "href": "/docs/help-info/backup-commands",
+ "tail": " — prehľad CLI vzdump pre šírku pásma a prioritu I/O."
+ },
+ {
+ "label": "Odinštalovať optimalizácie",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — vráťte zmeny ARC / vzdump späť."
+ },
+ {
+ "label": "Log2RAM",
+ "href": "/docs/post-install/optional#log2ram",
+ "tail": " - znižuje SSD/NVMe opotrebenie ramdiskom /var/log; zdokumentované podľa Voliteľné."
+ },
+ {
+ "label": "Prispôsobiteľné nastavenia po inštalácii",
+ "href": "/docs/post-install/customizable",
+ "tail": " — späť do nadradeného menu."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sk/docs/post-install/system.json b/web/messages/sk/docs/post-install/system.json
new file mode 100644
index 00000000..47ae01bf
--- /dev/null
+++ b/web/messages/sk/docs/post-install/system.json
@@ -0,0 +1,133 @@
+{
+ "meta": {
+ "title": "Po inštalácii: Systém | Dokumentácia ProxMenux",
+ "description": "Systémové optimalizácie prispôsobiteľného skriptu ProxMenux po inštalácii: limity veľkosti journald a logrotate, vyššie limity jadra a deskriptorov súborov, vyvážené ladenie pamäte, rýchle reštarty cez kexec a obnova po panike jadra."
+ },
+ "header": {
+ "title": "Po inštalácii: systém",
+ "section": "Nastavenie Proxmoxu po inštalácii"
+ },
+ "intro": {
+ "title": "Čo táto kategória zahŕňa",
+ "body": "Šesť nezávislých systémových optimalizácií. Upravujú journald a logrotate, aby logy nezaplnili disk, zvyšujú limity jadra a deskriptorov súborov pre aplikácie s mnohými otvorenými súbormi, vyvažujú využitie pamäte na virtualizačnom hostiteľovi, pridávajú kexec na reštart bez BIOSu a nastavujú automatickú obnovu pri panike jadra. Všetkých šesť je zaznamenaných a vratných z menu Odinštalovať."
+ },
+ "journald": {
+ "heading": "Optimalizovať journald",
+ "intro": "Prepíše /etc/systemd/journald.conf s rozumnými predvolenými hodnotami, aby žurnál systemd postupne nezaplnil koreňový oddiel. Potom reštartuje systemd-journald a vyčistí staré záznamy.",
+ "keyTitle": "Kľúčové hodnoty",
+ "keyItems": [
+ "Storage=persistent — uchová záznamy na disku aj po reštarte.",
+ "SystemMaxUse=64M / RuntimeMaxUse=60M — pevné limity využitia disku a pamäte systémovým denníkom.",
+ "Compress=yes, Seal=no — komprimuje záznamy, vypne kryptografické pečatenie s doprednou bezpečnosťou (šetrí CPU).",
+ "MaxLevelStore=info — ukladá úroveň info a vyššie, potrebné pre prehliadač logov ProxMenux Monitor aj pre detekciu neúspešných overení SSH/Proxmox cez Fail2Ban v žurnáli.",
+ "Limit frekvencie: 1000 events / 30 s proti zahlteniu logmi.",
+ "ForwardToSyslog=no, ForwardToWall=no — neduplikovať hlásenia do syslogu ani ich nerozosielať na konzoly."
+ ],
+ "tipTitle": "Prečo je MaxLevelStore=info dôležité",
+ "tipBody": "Prísnejšia úroveň ako warning spôsobí, že ProxMenux Monitor ukáže takmer rovnaké záznamy vo všetkých obdobiach, pretože väčšina aktivity má úroveň info, a Fail2Ban neuvidí neúspešné prihlásenia. Objem obmedzte pomocou SystemMaxUse a RateLimitBurst, nie obmedzením ukladaných úrovní."
+ },
+ "logrotate": {
+ "heading": "Optimalizovať logrotate",
+ "intro": "Prepíše /etc/logrotate.conf s globálnym denným a veľkostným nastavením, uchovaním 7 rotácií, kompresiou a copytruncate, aby služby mohli písať bez opätovného otvorenia logov. Veľkostné kritérium je uvedené po dennom a má prednosť, ak ho neprepíše pravidlo konkrétneho logu. Pôvodný logrotate.conf sa pri prvom použití zálohuje do .bak.",
+ "tipTitle": "Vhodné pre Log2RAM",
+ "tipBody": "Direktíva size 10M má prednosť pred skorším denným nastavením; neznamená to prvé splnené kritérium. Logrotate kontroluje limit pri spustení a pravidlá konkrétnych logov môžu prepísať globálne hodnoty. Pri /var/log v RAM cez Log2RAM skontrolujte pravidlá aj frekvenciu časovača na riadenie využitia miesta."
+ },
+ "limits": {
+ "heading": "Zvýšiť systémové limity",
+ "intro": "Zvýši limity jadra, systemd a PAM, ktorých predvolené hodnoty môžu byť nízke pre hostiteľa s mnohými VM, kontajnermi a sieťovými službami.",
+ "headerFile": "Súbor",
+ "headerSets": "Čo nastavuje",
+ "rows": [
+ {
+ "file": "/etc/sysctl.d/99-maxwatches.conf",
+ "sets": "fs.inotify.max_user_watches / max_user_instances / max_queued_events = 1048576"
+ },
+ {
+ "file": "/etc/sysctl.d/99-maxkeys.conf",
+ "sets": "kernel.keys.maxkeys / root_maxkeys = 1000000"
+ },
+ {
+ "file": "/etc/sysctl.d/99-swap.conf",
+ "sets": "vm.swappiness = 10, vm.vfs_cache_pressure = 100"
+ },
+ {
+ "file": "/etc/sysctl.d/99-fs.conf",
+ "sets": "fs.nr_open / file-max = 2097152, fs.aio-max-nr = 1048576"
+ },
+ {
+ "file": "/etc/security/limits.d/99-limits.conf",
+ "sets": "nofile a nproc na 1,048,576 (pre root bez obmedzenia)"
+ },
+ {
+ "file": "/etc/systemd/system.conf + user.conf",
+ "sets": "DefaultLimitNOFILE=1048576 pre služby systemd"
+ },
+ {
+ "file": "/etc/pam.d/common-session + runuser-l",
+ "sets": "session required pam_limits.so, aby sa uvedené limity uplatnili v prihlasovacích shelloch"
+ },
+ {
+ "file": "/root/.profile",
+ "sets": "ulimit -n 1048576 pre shell používateľa root"
+ }
+ ],
+ "tipTitle": "Prečo je inotify dôležité",
+ "tipBody": "Docker, Syncthing, sledovanie súborov Node.js a skenovanie knižníc Plex môžu vyčerpať max_user_watches. Predvolená hodnota závisí od jadra a pamäte; nie je vždy 8192. Limit 1M umožní viac sledovaní bez ich predbežného pridelenia. Aktívne sledovania spotrebúvajú pamäť jadra, preto pri nedostatku RAM kontrolujte využitie."
+ },
+ "memory": {
+ "heading": "Optimalizácia nastavenia pamäte",
+ "intro": "Zapíše vyvážený profil sysctl do /etc/sysctl.d/99-memory.conf. Je navrhnutý pre hostiteľa hypervízora: uprednostňuje ponechanie aktívnej pamäte VM v RAM a vopred uvoľňuje stránky, aby nárazové prideľovanie pamäte nespôsobovalo zdržanie.",
+ "warnTitle": "swappiness=10 na hostiteľoch s nedostatkom pamäte",
+ "warnBody": "Na hostiteľovi so 16 GB RAM a mnohými VM môže zníženie swappiness viesť k ukončovaniu procesov pre nedostatok pamäte namiesto použitia swapu. Pri častých udalostiach OOM po spustení skriptu zvýšte swappiness na 30–60 v /etc/sysctl.d/99-memory.conf."
+ },
+ "kexec": {
+ "heading": "Povoliť rýchle reštarty (kexec)",
+ "intro": "Nainštaluje kexec-tools a nastaví ich na priamy reštart hostiteľa do nového jadra bez prechodu firmvérom BIOS/UEFI. Na veľkých serveroch, kde POST trvá 45 – 90 sekúnd, sa tým reštart môže skrátiť z prestávky na kávu na niekoľko sekúnd výpadku.",
+ "installsTitle": "Čo nainštaluje ProxMenux",
+ "installsItems": [
+ "Balík kexec-tools (debconf má vopred nastavené kexec-tools/load_kexec boolean false, aby sa apt nepýtal a automatické načítanie pri vypínaní zostalo vypnuté).",
+ "Jednotka Systemd /etc/systemd/system/kexec-pve.service — načíta jadro Proxmox a initrd do pamäte pri zavádzaní, pričom opätovne použije aktuálny cmdline.",
+ "Alias v /root/.bash_profile: reboot-quick → systemctl kexec."
+ ],
+ "usageIntro": "Použitie po ďalšom reštarte (alebo manuálnom systemctl start kexec-pve):",
+ "warnTitle": "Kedy nepoužívať kexec",
+ "warnBody": "kexec vynechá inicializáciu firmvéru. Ak BIOS/UEFI musí obnoviť stav hardvéru, napríklad GPU s passthrough vyžadujúca úplný POST alebo problémový firmvér HBA, reštart cez kexec môže nechať zariadenia čiastočne inicializované. Po aktualizácii jadra alebo pre zmeny BIOS/UEFI použite bežný reboot. reboot-quick je na každodenné reštarty."
+ },
+ "panic": {
+ "heading": "Zapnúť reštart pri kernel panic",
+ "intro": "Zabezpečí automatický reštart jadra namiesto trvalého zamrznutia na obrazovke paniky. Dôležité pri vzdialených hostiteľoch Proxmox bez lokálnej konzoly: pri zaseknutom jadre sú všetky VM nedostupné, kým hostiteľa nevypnete a znovu nezapnete.",
+ "tipTitle": "Skombinujte to s prístupom k vzdialenej konzole",
+ "tipBody": "Automatický reštart je mechanizmus obnovy, nie nástroj na ladenie. Ak chcete paniku preskúmať, nielen znovu spustiť systém, použite možnosť kexec vyššie s podporou kdump jadra, ktorú ProxMenux nenastavuje, alebo pred zapnutím automatického reštartu zachytávajte sériovú konzolu na inom hostiteľovi."
+ },
+ "verify": {
+ "heading": "Overenie",
+ "intro": "Po uplatnení optimalizácie systému:",
+ "tipTitle": "Obnova a obmedzenia",
+ "tipBody": "Všetkých šesť možností je v installed_tools.json a Odinštalovať optimalizácie. Obnova odstráni konfiguračné súbory, jednotku a alias kexec a obnoví journald/logrotate. Niektoré aktívne limity vyžadujú novú reláciu alebo reštart. Z /root/.profile sa odstráni iba starý ulimit -n 256000; aktuálny ulimit -n 1048576 môže zostať a vyžadovať ručné odstránenie."
+ },
+ "related": {
+ "heading": "Súvisiace",
+ "items": [
+ {
+ "label": "Užitočné systémové príkazy",
+ "href": "/docs/help-info/system-commands",
+ "tail": " — overte zmeny (free -h, journalctl, ulimit -a)."
+ },
+ {
+ "label": "Výkon",
+ "href": "/docs/post-install/performance",
+ "tail": " — ďalšie systémové ladenie (pigz)."
+ },
+ {
+ "label": "Odinštalovať optimalizácie",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — vráťte tieto zmeny späť."
+ },
+ {
+ "label": "Prispôsobiteľné nastavenia po inštalácii",
+ "href": "/docs/post-install/customizable",
+ "tail": " — späť do nadradeného menu."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sk/docs/post-install/uninstall.json b/web/messages/sk/docs/post-install/uninstall.json
new file mode 100644
index 00000000..ee7856ba
--- /dev/null
+++ b/web/messages/sk/docs/post-install/uninstall.json
@@ -0,0 +1,271 @@
+{
+ "meta": {
+ "title": "Odinštalovať optimalizácie | Dokumentácia ProxMenux",
+ "description": "Obnoví vratné zmeny konfigurácie vykonané cez ProxMenux po inštalácii. Zaznamenané nástroje majú vlastné odinštalačné funkcie, ktoré podľa možností zachovajú pôvodný stav hostiteľa."
+ },
+ "header": {
+ "title": "Odinštalovať optimalizácie",
+ "description": "Obnoviť reverzibilné zmeny vykonané automatizovanými alebo prispôsobiteľnými skriptmi po inštalácii. ProxMenux registruje každú podporovanú optimalizáciu s jeho špecializovanou funkciou obnovy; aktualizácie balíkov sú zámerne vylúčené.",
+ "section": "Nastavenie Proxmoxu po inštalácii"
+ },
+ "intro": {
+ "title": "Prečo to existuje?",
+ "body": "Každá podporovaná vratná úprava sa zaznamená v /usr/local/share/proxmenux/installed_tools.json. Register riadi odinštalovanie: ukáže aktívne optimalizácie a spustí zodpovedajúcu obnovu. Akcie bez bezpečného návratu, napríklad úplná aktualizácia balíkov, sa nepridávajú."
+ },
+ "openMenu": {
+ "heading": "Ako to otvoriť",
+ "body": "V hlavnom menu otvorte Nastavenia Proxmox po inštalácii → Odinštalovať optimalizácie. Zobrazí sa zoznam aktuálne použitých optimalizácií; nepoužité položky sa nezobrazia.",
+ "imageAlt": "Zoznam Odinštalovať optimalizácie s aktívnymi úpravami hostiteľa a políčkami na výber obnovy"
+ },
+ "howWorks": {
+ "heading": "Ako reverzia účinkuje",
+ "steps": [
+ {
+ "title": "Register a autodetekcia",
+ "body1": "Pri prvom spustení ProxMenux hľadá rozpoznávacie znaky na hostiteľovi, napríklad /etc/sysctl.d/99-memory.conf, /etc/apt/apt.conf.d/99-force-ipv4, nainštalovaný balík haveged alebo aktívny Log2RAM. Nájdené úpravy pridá do registra ako vratné aj pri staršej verzii ProxMenux bez registra.",
+ "body2": "Migrácia prebehne iba raz. Potom každý zásah aj obnova aktualizujú register priamo."
+ },
+ {
+ "title": "Vyberte si, čo vrátiť",
+ "body1": "Zoznam má pre každú položku čitateľné označenie, napríklad Optimalizácia pamäte, IOMMU/VFIO PCI passthrough alebo Log2RAM (ochrana SSD). Označte úpravy na obnovu; neoznačené sa nemenia."
+ },
+ {
+ "title": "Spustenie obnovy",
+ "body1": "Pre každú vybranú položku ProxMenux volá zodpovedajúcu funkciu odinštalovania. Väčšina zvratov nasleduje jeden z troch vzorov:",
+ "items": [
+ "Zo zálohy — obnoví .bak vytvorený pri použití úpravy (bashrc, logrotate.conf, journald.conf, príkazový riadok GRUB/jadra).",
+ "Odstránenie konfigurácie — odstráni súbory ProxMenux /etc/sysctl.d/99-*.conf, /etc/apt/apt.conf.d/99-* alebo jednotku systemd a znovu načíta nastavenia.",
+ "Preinštalovanie balíkov — pri zmenách rozhrania, napríklad upozornení na predplatné, preinštaluje pôvodné balíky s --force-confnew na obnovu dodanej konfigurácie."
+ ],
+ "body2": "Každá obnova zaznamenáva priebeh. Položky vyžadujúce reštart (VFIO, trvalé názvy rozhraní) nastavia príznak, ktorý na konci vyvolá výzvu na reštart."
+ },
+ {
+ "title": "Reštart na konci",
+ "body1": "Po dokončení obnovy menu ponúkne reštart. Zmeny parametrov alebo modulov jadra a názvov rozhraní (VFIO, trvalé názvy) reštart vyžadujú; iné nie. Výzva je všeobecné bezpečnostné opatrenie, nie kontrola každej položky."
+ }
+ ]
+ },
+ "reversible": {
+ "heading": "Čo je reverzibilné",
+ "intro": "Registrované reverzibilné optimalizácie a ich zodpovedajúce odinštalátory sú zoskupené podľa oblastí:",
+ "groups": [
+ {
+ "title": "Repozitáre a APT",
+ "items": [
+ {
+ "tool": "Odstránenie upozornenia na predplatné",
+ "restores": "Najprv skúsi obnoviť súbory rozhrania zo záloh ProxMenux (/usr/local/share/proxmenux/backups/proxmoxlib.js.backup.* a index.html.tpl.backup.* pri upravenom mobilnom rozhraní). Iba pri chýbajúcej alebo poškodenej zálohe preinštaluje pve-manager, proxmox-widget-toolkit, libjs-extjs a libpve-http-server-perl s force-confnew. Vyčistí aj kópie .js / .gz v cache."
+ },
+ {
+ "tool": "Preskočiť jazykové súbory APT",
+ "restores": "Odstráni /etc/apt/apt.conf.d/99-disable-translations, aby APT mohol sťahovať indexy preložených opisov balíkov podľa ostatných jazykových nastavení."
+ },
+ {
+ "tool": "Vynútiť IPv4 pre APT",
+ "restores": "Odstráni /etc/apt/apt.conf.d/99-force-ipv4."
+ },
+ {
+ "tool": "Systémové nástroje",
+ "restores": "Úplne odstráni iba vybrané balíky nástrojov, ktoré ProxMenux zaznamenal ako nové inštalácie. Pôvodné balíky sa do zoznamu nepridávajú a zostanú zachované."
+ }
+ ]
+ },
+ {
+ "title": "Kernel, pamäť a systémové limity",
+ "items": [
+ {
+ "tool": "Nastavenie pamäte",
+ "restores": "Odstráni /etc/sysctl.d/99-memory.conf a znovu načíta sysctl."
+ },
+ {
+ "tool": "Nastavenie paniky jadra",
+ "restores": "Odstráni /etc/sysctl.d/99-kernelpanic.conf."
+ },
+ {
+ "tool": "Zvýšenie systémových limitov",
+ "restores": "Odstráni /etc/sysctl.d/99-maxwatches.conf, 99-maxkeys.conf, 99-swap.conf, 99-fs.conf a /etc/security/limits.d/99-limits.conf. Obnoví limity PAM a DefaultLimitNOFILE systemd. V /root/.profile odstraňuje iba starý ulimit -n 256000; aktuálny ulimit -n 1048576 môže zostať a vyžadovať ručné odstránenie."
+ },
+ {
+ "tool": "Profil výmeny ZRAM",
+ "restores": "Vypne swap /dev/zram0, zastaví dev-zram0.swap a odstráni /etc/systemd/zram-generator.conf.d/90-proxmenux.conf. Balík systemd-zram-generator úplne odstráni iba pri inštalácii cez ProxMenux a bez inej konfigurácie ZRAM. Ak sa stránky nedajú presunúť zo ZRAM, profil zostane aktívny a nič sa neodstráni."
+ }
+ ]
+ },
+ {
+ "title": "Sieťovanie",
+ "items": [
+ {
+ "tool": "Optimalizácia siete",
+ "restores": "Odstráni /etc/sysctl.d/99-network.conf, 97-proxmenux-fwbr.conf a 98-proxmenux-rpf.conf, jednotku proxmenux-fwbr-tune.service, skript /usr/local/sbin/proxmenux-fwbr-tune a pravidlo udev /etc/udev/rules.d/99-zz-proxmenux-fwbr-tune.rules. Odstráni aj riadok source /etc/network/interfaces.d/* z /etc/network/interfaces. Znovu načíta sysctl, systemd a pravidlá udev."
+ },
+ {
+ "tool": "Open vSwitch",
+ "restores": "Spustí apt purge pre openvswitch-switch a openvswitch-common. Mosty OVS najprv migrujte na linuxové mosty, inak ich VM pri ďalšom štarte stratia sieť."
+ },
+ {
+ "tool": "TCP BBR + TCP Fast Open",
+ "restores": "Odstráni /etc/sysctl.d/99-kernel-bbr.conf a 99-tcp-fastopen.conf a načíta zvyšné sysctl. Odstránenie súborov neobnoví aktívne hodnoty; predvolené cubic a tcp_fastopen=1 sa vrátia po reštarte, ak ich neprepíše iná konfigurácia."
+ },
+ {
+ "tool": "Pretrvávajúce názvy rozhraní",
+ "restores": "Odstráni iba súbory 10-proxmenux-*.link s hlavičkou ProxMenux z /etc/systemd/network/. Všetky súbory .link iných balíkov alebo používateľa zostanú zachované. Po ďalšom reštarte sa obnoví predvolené pomenovanie systemd."
+ }
+ ]
+ },
+ {
+ "title": "Zaznamenávanie",
+ "items": [
+ {
+ "tool": "Optimalizácia journald",
+ "restores": "Prepíše /etc/systemd/journald.conf s pôvodnými predvolenými hodnotami a reštartuje systemd-journald."
+ },
+ {
+ "tool": "Optimalizácia logrotate",
+ "restores": "Obnoví /etc/logrotate.conf zo súboru .bak zachytený pred zmenou."
+ },
+ {
+ "tool": "Log2RAM",
+ "restores": "Zastaví a zakáže službu a časovač. Čistí úlohy cron, jednotky systemd, binárne súbory, konfiguračné súbory a adresár /var/log.hdd. Tiež odinštaluje balík apt, ak bol nainštalovaný týmto spôsobom."
+ },
+ {
+ "tool": "Automatický TRIM ZFS",
+ "restores": "Prečíta /usr/local/share/proxmenux/zfs_autotrim_pools so skutočne zmenenými poolmi a na každom spustí zpool set autotrim=off. Ručne zapnutý autotrim spred ProxMenuxu ponechá."
+ }
+ ]
+ },
+ {
+ "title": "Shell a vzhľad",
+ "items": [
+ {
+ "tool": "Prispôsobenie Bashrc",
+ "restores": "Obnovuje /root/.bashrc zo zálohy .bak. Ak neexistuje záloha, odstráni blok PMX_CORE_BASHRC pomocou markerov."
+ },
+ {
+ "tool": "Vlastný banner MOTD",
+ "restores": "Obnoví presný pôvodný obsah /etc/motd uložený v /usr/local/share/proxmenux, odstráni súbor, ak predtým neexistoval, alebo bezpečne odstráni starý marker pri migrácii staršej inštalácie."
+ },
+ {
+ "tool": "Fastfetch",
+ "restores": "Odstráni binárny súbor, konfiguračný adresár, hook update-motd a ohraničený blok BEGIN FASTFETCH / END FASTFETCH z /root/.bashrc, ~/.profile, /etc/profile a /etc/profile.d/fastfetch.sh. Úplne odstráni nainštalovaný balík apt."
+ },
+ {
+ "tool": "Figurine",
+ "restores": "Odstráni binárny súbor, záznam profile.d a blok aliasov v bashrc/profile."
+ }
+ ]
+ },
+ {
+ "title": "Hardware & virtualizácia",
+ "items": [
+ {
+ "tool": "IOMMU / VFIO",
+ "restores": "Odstráni moduly vfio z /etc/modules, položky blokovania ovládačov nouveau / radeon / nvidia a parametre intel_iommu=on / amd_iommu=on / iommu=pt / pcie_acs_override z /etc/kernel/cmdline (ZFS) alebo GRUB. Znovu vytvorí initramfs."
+ },
+ {
+ "tool": "Opravy AMD CPU (Ryzen/EPYC)",
+ "restores": "Odstráni idle=nomwait z príkazového riadka jadra (ZFS) alebo GRUB a možnosti ignore_msrs / report_ignored_msrs z /etc/modprobe.d/kvm.conf."
+ },
+ {
+ "tool": "Hosťovský agent pre virtualizovaný hostiteľ Proxmox",
+ "restores": "Prečíta /usr/local/share/proxmenux/guest_agent.pkg a úplne odstráni zaznamenaný balík hostiteľa. Inštalátor vyberá qemu-guest-agent, open-vm-tools alebo virtualbox-guest-utils podľa hypervízora. Bez záznamu skúsi tieto tri balíky. Ide o vnorený hostiteľ Proxmox, nie šablóny hostí."
+ }
+ ]
+ },
+ {
+ "title": "Úložisko",
+ "items": [
+ {
+ "tool": "Nastavenie veľkosti ARC ZFS",
+ "restores": "Odstráni /etc/modprobe.d/99-zfsarc.conf, obnoví konfliktné externé *.conf zo zálohy /usr/local/share/proxmenux/backups/zfs_arc/, znovu vytvorí initramfs a na hostiteľoch so systemd-boot spustí proxmox-boot-tool refresh."
+ },
+ {
+ "tool": "Automatické snímky ZFS",
+ "restores": "Odstráni položky cron zapísané skriptom a ponúkne apt purge zfs-auto-snapshot. Existujúce snímky v pooloch zostanú zachované; v prípade potreby ich odstráňte samostatne."
+ },
+ {
+ "tool": "Obmedzenia rýchlosti vzdump",
+ "restores": "Obnoví /etc/vzdump.conf zo zálohy .bak vytvorenej pri inštalácii a vráti bwlimit aj ionice na hodnoty pred ProxMenux."
+ }
+ ]
+ },
+ {
+ "title": "Služby a doplnky",
+ "items": [
+ {
+ "tool": "Synchronizácia času",
+ "restores": "Nastaví časovú zónu späť do UTC (bezpečné predvolené) prostredníctvom timedatectl."
+ },
+ {
+ "tool": "Generovanie entropie (haveged)",
+ "restores": "Zastaví, vypne a úplne odstráni balík haveged."
+ },
+ {
+ "tool": "kexec (rýchly reštart)",
+ "restores": "Vypne kexec-pve.service, odstráni súbor jednotky a alias reboot-quick z /root/.bash_profile a úplne odstráni kexec-tools."
+ },
+ {
+ "tool": "Zakázať RPC / rpcbind",
+ "restores": "Obnoví rpcbind.service a rpcbind.socket každý samostatne na zaznamenaný stav zapnutia/vypnutia a aktivity/neaktivity spred ProxMenuxu."
+ },
+ {
+ "tool": "pigz (paralelný gzip)",
+ "restores": "Obnoví skutočný gzip z gzip.distrib, odstráni presmerovanie dpkg a /bin/pigzwrapper, zakomentuje riadok pigz v /etc/vzdump.conf a po overení gzip spustí apt purge pigz."
+ },
+ {
+ "tool": "Vysoko dostupné služby",
+ "restores": "Zastaví a vypne pve-ha-lrm, pve-ha-crm a corosync. Existujúce skupiny HA a definície zdrojov nevymaže; ak ich už nepotrebujete, odstráňte ich cez webové rozhranie."
+ },
+ {
+ "tool": "Repozitár Ceph",
+ "restores": "Úplne odstráni balíky Ceph z tejto možnosti, odstráni deb822 /etc/apt/sources.list.d/ceph.sources v PVE 9 alebo starý zoznam Ceph v PVE 8 a obnoví cache APT."
+ },
+ {
+ "tool": "OVH RTM (monitorovanie)",
+ "restores": "Úplne odstráni balíky zodpovedajúce ovh-rtm*, rtm a rtm-*, odstráni /etc/rtm a záznam RTM v registri. Zvyšky Puppet v /etc/puppet/ môžu vyžadovať ručnú kontrolu a čistenie; adresár sa neodstraňuje. Mimo OVH inštalátor zvyčajne nič nemení."
+ }
+ ]
+ }
+ ]
+ },
+ "edge": {
+ "heading": "Osobitné prípady a obmedzenia",
+ "packageTitle": "Preinštalovanie zasiahne používané balíky Proxmox",
+ "packageBody": "Ak zálohy ProxMenux nedokážu vrátiť Odstránenie upozornenia na predplatné, náhradný postup preinštaluje pve-manager, proxmox-widget-toolkit, libjs-extjs a libpve-http-server-perl s --force-confnew. Zasiahne bežiace webové rozhranie: obnovte prehliadač a počkajte pár sekúnd na spojenie. Nerobte to počas migrácie alebo klonovania.",
+ "rebootTitle": "Trvalé mená a VFIO potrebujú reštart",
+ "rebootBody": "Odstránenie súborov 10-proxmenux-*.link (Trvalé názvy rozhraní) a vrátenie IOMMU/VFIO nemenia už spustený systém; prejavia sa po reštarte. ProxMenux automaticky nastaví príznak potreby reštartu.",
+ "perItemTitle": "Môžeš vrátiť jednu vec a zvyšok si nechať.",
+ "perItemBody": "Odinštalačný program funguje pre každú položku. Ak chcete odstrániť iba Log2RAM, ale zachovať ladenie siete a zmeny bashrc, začiarknite iba Log2RAM. Nič iného sa nedotkne a register sa podľa toho aktualizuje."
+ },
+ "inspect": {
+ "heading": "Manuálne sledovanie registra",
+ "intro": "Ak chcete vidieť, čo je sledované bez otvorenia menu:",
+ "outro": "Každý záznam \"tool\": true zodpovedá úprave, ktorú ProxMenux použil a dokáže vrátiť. Neodstraňujte záznamy ručne: použite menu, ktoré aj spustí obnovu namiesto toho, aby na zmenu iba zabudlo.",
+ "reinstallTitle": "Preinštalovať po odinštalovaní",
+ "reinstallBody": "Vrátenú optimalizáciu môžete neskôr použiť znova. Otvorte menu po inštalácii a spustite Automatické alebo Prispôsobiteľné; register zaznamená nový stav."
+ },
+ "related": {
+ "heading": "Súvisiace",
+ "items": [
+ {
+ "label": "Automatizované po inštalácii",
+ "href": "/docs/post-install/automated",
+ "tail": " — znovu použite rozumnú základnú konfiguráciu."
+ },
+ {
+ "label": "Prispôsobiteľné nastavenia po inštalácii",
+ "href": "/docs/post-install/customizable",
+ "tail": " — Vyber si inú podskupinu."
+ },
+ {
+ "label": "Odinštalovať ProxMenux",
+ "href": "/docs/settings/uninstall-proxmenux",
+ "tail": " — Rôzne operácie: odstraňuje ProxMenux sám, nie jeho aplikované optimalizácie."
+ },
+ {
+ "label": "Prehľad po inštalácii",
+ "href": "/docs/post-install",
+ "tail": "."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sk/docs/post-install/updates.json b/web/messages/sk/docs/post-install/updates.json
new file mode 100644
index 00000000..bf7b42d5
--- /dev/null
+++ b/web/messages/sk/docs/post-install/updates.json
@@ -0,0 +1,112 @@
+{
+ "meta": {
+ "title": "Aplikovať dostupné aktualizácie — Optimalizácie po inštalácii | Dokumentácia ProxMenux",
+ "description": "Ako ProxMenux zisťuje nové verzie optimalizácií po inštalácii (Log2Ram, nastavenia pamäte, limity systému, Logrotate, sieť…) a ako ich použiť cez menu po inštalácii alebo prehľad Monitor."
+ },
+ "header": {
+ "title": "Aplikovať dostupné aktualizácie",
+ "description": "Ak má optimalizácia po inštalácii (Log2Ram, nastavenia pamäte, limity systému, Logrotate…) na disku novšiu verziu než registrovanú, ProxMenux ju zobrazí ako dostupnú aktualizáciu. Možno ju použiť cez menu po inštalácii v skriptoch alebo cez prehľad Monitor. Obe cesty znovu spustia tú istú funkciu a aktualizujú register.",
+ "section": "Nastavenie Proxmoxu po inštalácii"
+ },
+ "intro": {
+ "title": "Čo to je?",
+ "body": "Optimalizácie ProxMenux po inštalácii majú verzie, napríklad Log2ram SSD Protection v1.2. Hostiteľ eviduje aktívne optimalizácie a ich verzie v /usr/local/share/proxmenux/installed_tools.json. Ak nové vydanie ProxMenux prinesie novšiu optimalizáciu, zistí rozdiel a ponúkne opätovné použitie iba tejto položky bez spustenia celého skriptu po inštalácii."
+ },
+ "why": {
+ "heading": "Prečo to existuje?",
+ "body": "Optimalizácie po inštalácii sa priebežne zlepšujú: vhodnejšie nastavenia sysctl, prísnejšie limity Logrotate, nový odhad veľkosti Log2RAM alebo oprava okrajového prípadu nahláseného testerom. Bez aktualizačného postupu mal správca len dve možnosti: znovu spustiť celý poinštalačný skript, ktorý opäť použije všetky optimalizácie, alebo sa zlepšenia vzdať. Použiť dostupné aktualizácie umožňuje dobrovoľne znovu spustiť iba tie optimalizácie, ktorých verzia sa skutočne zmenila."
+ },
+ "detection": {
+ "heading": "Spôsob zistenia aktualizácií",
+ "steps": [
+ {
+ "title": "Verziované skripty na disku",
+ "body": "Každá funkcia po inštalácii deklaruje svoju verziu vo vnútri skriptu (scripts/post_install/auto_post_install.sh a scripts/post_install/customizable_post_install.sh). Scanner vyberá tieto verzie zo zdroja na disku."
+ },
+ {
+ "title": "Register verzií na hostiteľovi",
+ "body": "Pri použití každej optimalizácie príslušné volanie register_tool zapísalo aktívnu verziu do /usr/local/share/proxmenux/installed_tools.json. Tento súbor je rozhodujúcim záznamom toho, čo je na hostiteľovi práve aktívne."
+ },
+ {
+ "title": "Monitor porovnáva obe strany",
+ "body": "Pri štarte a každých 24 hodín Monitor porovná verzie na disku s registrom. Každý rozdiel vytvorí položku v /usr/local/share/proxmenux/updates_available.json. Súbor riadi položku menu po inštalácii aj kartu prehľadu Monitor."
+ },
+ {
+ "title": "Jedno oznámenie na novú verziu",
+ "body": "Ak čaká aspoň jedna aktualizácia, Monitor odošle jedno súhrnné oznámenie, napríklad „Dostupné 4 aktualizácie optimalizácií ProxMenux“, s riadkom pre každý nástroj vo formáte name (vX → vY), ako pri balíkoch Proxmox. Pre rovnakú skupinu sa denne neopakuje; znovu ho vyvolá iba nová verzia alebo nový nástroj v zozname."
+ }
+ ]
+ },
+ "pathA": {
+ "heading": "Cesta A — Z menu po inštalácii",
+ "intro": "V hlavnom menu ProxMenux otvorte Nastavenie Proxmoxu po inštalácii. Pri čakajúcich aktualizáciách sa nad Odinštalovať optimalizácie zobrazí Aplikovať dostupné aktualizácie (N). Číslo udáva počet optimalizácií s novšou verziou na disku než v registri. Ak je všetko aktuálne, položka sa skryje.",
+ "menuAlt": "Menu skriptov po inštalácii s podmienenou položkou Aplikovať dostupné aktualizácie (N) nad Odinštalovať optimalizácie; počítadlo udáva počet novších verzií optimalizácií na disku",
+ "menuCaption": "Aplikovať dostupné aktualizácie (N) sa zobrazí iba pri čakajúcej aktualizácii aspoň jednej optimalizácie; pri aktuálnom hostiteľovi sa skryje.",
+ "checklistBody": "Otvorí výberový zoznam všetkých čakajúcich aktualizácií vo formáte name (vX → vY). Všetky riadky sú predvolene zaškrtnuté; zrušte výber tých, ktoré teraz nechcete použiť.",
+ "checklistAlt": "Dialóg Aplikovať dostupné aktualizácie s riadkom pre každú čakajúcu optimalizáciu, názvom a zmenou verzie (aktuálna → dostupná). Všetky riadky sú zaškrtnuté.",
+ "checklistCaption": "Vyberte jednotlivé optimalizácie na aktualizáciu. Rovnaký mechanizmus ako Automatizované a Prispôsobiteľné znovu použije funkcie na pozadí a aktualizuje ich verzie v registri."
+ },
+ "pathB": {
+ "heading": "Cesta B — Z prehľadu Monitor",
+ "intro": "Rovnaké aktualizácie sú v Monitor pod Nastavenia → Optimalizácie ProxMenux. Karta zobrazí počítadlo čakajúcich aktualizácií, ktoré otvorí výber jednotlivých optimalizácií. Každý nástroj má aj vlastnú akciu aktualizácie.",
+ "imageAlt": "Karta Optimalizácie ProxMenux v nastaveniach Monitor s počítadlom čakajúcich aktualizácií na otvorenie výberu a akciami aktualizácie jednotlivých nástrojov",
+ "imageCaption": "Karta Optimalizácie v Monitor sprístupní aktualizácie cez počítadlo pri novšej verzii na disku bez prístupu do shellu."
+ },
+ "applying": {
+ "heading": "Čo sa stane po použití aktualizácie",
+ "steps": [
+ {
+ "title": "Znovu spustí funkciu po inštalácii",
+ "body": "Funkcia vybranej optimalizácie sa znovu spustí na hostiteľovi. Keďže každá poinštalačná funkcia je idempotentná, opakovanie nevytvára duplicitnú konfiguráciu: nahradí predchádzajúcu verziu novou, napríklad súbory sysctl, doplnkové konfigurácie a jednotky služieb."
+ },
+ {
+ "title": "Obnovuje register",
+ "body": "Volanie register_tool vo vnútri funkcie zapíše novú verziu do installed_tools.json. Ďalší sken už nevidí nesúlad a položka aktualizácie zmizne z menu aj z karty Monitor."
+ },
+ {
+ "title": "Žiadny reštart, pokiaľ to funkcia nepovie",
+ "body": "Väčšina aktualizácií sa prejaví okamžite. Tie, ktoré menia moduly jadra, trvalé názvy rozhraní alebo VFIO, zobrazia rovnakú výzvu na reštart ako pri prvej inštalácii."
+ },
+ {
+ "title": "Aktualizácia registra zaslaná monitoru",
+ "body": "Po dokončení dávky menu odošle požiadavku POST na http://127.0.0.1:8008/api/updates/post-install/scan na obnovu /usr/local/share/proxmenux/updates_available.json. Po použití všetkých aktualizácií zmizne ich počítadlo na karte Optimalizácie aj podmienená položka menu shellu bez čakania na ďalšiu kontrolu. Samotná karta zostane dostupná."
+ }
+ ],
+ "jqTitle": "Vyžaduje sa jq",
+ "jqBody": "Výber na ceste A používa jq na spracovanie JSON čakajúcich aktualizácií. Ak jq chýba, postup sa potichu ukončí: menu ukáže počet, ale po výbere sa nič nestane. Moderná inštalácia Proxmox má jq; pri pochybnostiach spustite apt install -y jq."
+ },
+ "differs": {
+ "heading": "Ako sa líši od ostatných ciest",
+ "headerPath": "Path",
+ "headerScope": "Rozsah",
+ "headerWhen": "Keď to dáva zmysel",
+ "rows": [
+ {
+ "pathLabel": "Automatizované",
+ "pathHref": "/docs/post-install/automated",
+ "scope": "Znovu použije všetky optimalizácie v balíku.",
+ "when": "Nový hostiteľ alebo úplné obnovenie základných nastavení plne spravovaného uzla."
+ },
+ {
+ "pathLabel": "Prispôsobiteľné",
+ "pathHref": "/docs/post-install/customizable",
+ "scope": "Vyberte si z celého katalógu.",
+ "when": "Presne vybrať aktívne optimalizácie hostiteľa."
+ },
+ {
+ "pathLabel": "Nainštalovať dostupné aktualizácie",
+ "pathHref": null,
+ "scope": "Iba optimalizácie s novšou verziou na disku.",
+ "when": "Udržiavať nainštalované optimalizácie aktuálne bez zásahu do ostatných."
+ },
+ {
+ "pathLabel": "Odstrániť optimalizácie",
+ "pathHref": "/docs/post-install/uninstall",
+ "scope": "Vrátiť optimalizáciu a odstrániť jej položku registra.",
+ "when": "Vrátiť konkrétnu zmenu."
+ }
+ ]
+ },
+ "notifTitle": "Ovládanie oznámenia",
+ "notifBody": "Čakajúce aktualizácie oznamuje udalosť Dostupné aktualizácie optimalizácií ProxMenux. Predvolene je povolená na každom kanáli a dá sa pre jednotlivé kanály stíšiť v Nastavenia → Oznámenia. Spustí sa iba raz pre každú odlišnú skupinu aktualizácií, nie pri každej kontrole po 24 hodinách."
+}
diff --git a/web/messages/sk/docs/post-install/virtualization.json b/web/messages/sk/docs/post-install/virtualization.json
new file mode 100644
index 00000000..4d88c434
--- /dev/null
+++ b/web/messages/sk/docs/post-install/virtualization.json
@@ -0,0 +1,116 @@
+{
+ "meta": {
+ "title": "Po inštalácii: Virtualizácia | Dokumentácia ProxMenux",
+ "description": "Možnosti virtualizácie v prispôsobiteľnom skripte ProxMenux po inštalácii: automaticky nainštaluje správneho hosťovského agenta, ak Proxmox beží vo VM, a povolí IOMMU / VFIO na priame priradenie zariadení PCI (GPU, NIC, HBA) vašim VM."
+ },
+ "header": {
+ "title": "Po inštalácii: Virtualizácia",
+ "section": "Nastavenie Proxmoxu po inštalácii"
+ },
+ "intro": {
+ "title": "Čo táto kategória zahŕňa",
+ "body": "Dve nezávislé možnosti. Nainštalovať vhodného hosťovského agenta pomáha, keď samotný Proxmox beží vnorený v inom hypervízore. Zapnúť podporu VFIO/IOMMU zaujíma väčšinu používateľov: povolí funkcie jadra na priame priradenie GPU, HBA alebo sieťovej karty do VM s takmer natívnym výkonom."
+ },
+ "guestAgent": {
+ "heading": "Nainštalovať vhodného hosťovského agenta",
+ "intro": "Zistí virtualizačné prostredie hostiteľa Proxmox pomocou systemd-detect-virt a dmidecode a nainštaluje príslušný balík hosťovských nástrojov na správnu komunikáciu s vonkajším hypervízorom: riadne vypnutie, synchronizácia času, hlásenie IP adresy atď.",
+ "headerDetected": "Detekovaný hostiteľ",
+ "headerPackage": "Inštalovaný balík",
+ "rows": [
+ {
+ "detected": "QEMU / KVM",
+ "package": "qemu-guest-agent"
+ },
+ {
+ "detected": "VMware (ESXi, Workstation)",
+ "package": "open-vm-tools"
+ },
+ {
+ "detected": "VirtualBox",
+ "package": "virtualbox-guest-utils"
+ },
+ {
+ "detected": "Bare metal (žiadne)",
+ "package": " — bez zmien, nič sa nenainštaluje"
+ }
+ ],
+ "skipTitle": "Vynechajte pri Proxmox bežiacom priamo na hardvéri",
+ "skipBody": "Ak Proxmox beží priamo na hardvéri, čo je bežný prípad, zaškrtnutie nič nezmení: detektor vráti none a skript sa ukončí bez zmien. Možnosť má význam iba pre menšinu zostáv, kde Proxmox beží ako hosť na testovanie alebo v laboratóriu."
+ },
+ "vfio": {
+ "heading": "Zapnúť podporu VFIO/IOMMU",
+ "intro": "Zapne IOMMU na hostiteľovi a načíta moduly jadra na priame priradenie PCI (vfio, vfio_iommu_type1, vfio_pci). Fyzické zariadenie potom môžete priradiť do VM, ktorej hosť získa priamy prístup s takmer natívnym výkonom.",
+ "whoTitle": "Kto to potrebuje?",
+ "whoItems": [
+ "Chcete priamo priradiť GPU hernej VM s Windows alebo VM s macOS.",
+ "Máte vyhradenú 10G NIC pre firewall / router VM (OPNsense, pfSense).",
+ "Chcete priamo priradiť HBA do VM s TrueNAS/Unraid pre ZFS na fyzických diskoch.",
+ "Plánujete použiť Coral TPU, zachytávaciu kartu alebo SDR adaptér vo VM."
+ ],
+ "whoOutro": "Ak nič z toho neplatí, môžete možnosť vynechať. Na sprístupnenie zariadenia kontajneru LXC namiesto VM sa IOMMU nevyžaduje.",
+ "doesTitle": "Čo robí ProxMenux",
+ "doesIntro": "Funkcia zohľadňuje zavádzač: zistí ZFS (systemd-boot) alebo LVM/ext4 (GRUB) a zapíše do správneho súboru. Je idempotentná — existujúce parametre nepridáva znovu.",
+ "headerBoot": "Typ zavádzania",
+ "headerFile": "Upravený súbor",
+ "headerPost": "Krok po aktualizácii",
+ "bootRows": [
+ {
+ "boot": "systemd-boot (ZFS)",
+ "file": "/etc/kernel/cmdline",
+ "post": "proxmox-boot-tool refresh"
+ },
+ {
+ "boot": "GRUB (LVM/ext4)",
+ "file": "/etc/default/grub",
+ "post": "update-grub"
+ }
+ ],
+ "kernelIntro": "Pridané parametre jadra:",
+ "modulesIntro": "Moduly jadra pridané do /etc/modules:",
+ "blacklistIntro": "Konfliktné ovládače zakázané v /etc/modprobe.d/blacklist.conf:",
+ "blacklistTitle": "Zákaz ovládačov GPU je v konflikte s používaním GPU na hostiteľovi",
+ "blacklistBody": "Zoznam zakázaných ovládačov zabraňuje jadru hostiteľa priradiť akýkoľvek ovládač GPU, aby ju mohol prevziať VFIO. To chcete pri priamom priradení do VM, ale je to opak toho, čo treba na inštaláciu ovládačov NVIDIA na hostiteľovi, napríklad pre transkódovanie LXC. Pre každú GPU vyberte jednu cestu:",
+ "pathItems": [
+ "GPU → VM: povoľte tu VFIO/IOMMU a ponechajte ovládače GPU zakázané.",
+ "GPU → LXC (alebo hostiteľ): túto možnosť vynechajte, použite inštaláciu NVIDIA na hostiteľovi a nezakazujte nvidia/nouveau.",
+ "Dve GPU: jedna môže ísť do VM a druhá do LXC, ale treba presnejšiu konfiguráciu: priradiť iba jednu kartu k vfio-pci podľa PCI ID. Predvolený zoznam zákazov je príliš široký — potom upravte blacklist.conf."
+ ],
+ "acsTitle": "O pcie_acs_override — vedzte, čo povoľujete",
+ "acsBody": "pcie_acs_override=downstream,multifunction uvoľňuje kontrolu PCIe Access Control Services. Umožňuje jadru rozdeliť skupiny IOMMU, ktoré firmvér označuje za nedeliteľné, čo je niekedy jediná cesta na priradenie jedného zariadenia bez ostatných. Nevýhodou je znížená izolácia medzi zariadeniami: škodlivá alebo kompromitovaná VM s priamym priradením má väčšiu útočnú plochu cez DMA. Pre domáce laboratórium prijateľné; pri nedôveryhodných záťažiach to dôkladne zvážte. Ak parameter nepotrebujete, po skripte ho odstráňte z /etc/kernel/cmdline alebo /etc/default/grub a znovu aktualizujte zavádzač.",
+ "rebootTitle": "Vyžaduje sa reštart",
+ "rebootBody": "IOMMU, moduly VFIO a zoznam zákazov sa prejavia po obnovení initramfs a reštarte. Skript spustí update-initramfs -u -k all, aktualizuje zavádzač a nastaví príznak „vyžaduje sa reštart“, aby sa Prispôsobiteľné na konci opýtalo.",
+ "verifyTitle": "Overenie po reštarte",
+ "revertTitle": "Reverzibilné z menu Odinštalovať",
+ "revertBody": "Odinštalujte optimalizácie vráti všetky zmeny: odoberie tokeny IOMMU /etc/kernel/cmdline alebo GRUB, odstráni moduly VFIO z /etc/modules, odstráni položky čiernej listiny ovládačov a prebuduje initramfs. Na skutočné použitie reverzie je potrebný reštart."
+ },
+ "related": {
+ "heading": "Súvisiace",
+ "items": [
+ {
+ "label": "Pridať GPU do VM (passthrough)",
+ "href": "/docs/hardware/gpu-vm-passthrough",
+ "tail": " — prirodzený ďalší krok po povolení IOMMU + VFIO."
+ },
+ {
+ "label": "Pridať radič alebo NVMe do VM",
+ "href": "/docs/disk-manager/add-controller-nvme-vm",
+ "tail": " — rovnaká infraštruktúra priameho priradenia pre radiče úložísk."
+ },
+ {
+ "label": "Príkazy na priame priradenie GPU",
+ "href": "/docs/help-info/gpu-commands",
+ "tail": " — Referencia na overenie IOMMU."
+ },
+ {
+ "label": "Odinštalovať optimalizácie",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — čisto vrátiť nastavenia IOMMU / VFIO."
+ },
+ {
+ "label": "Prispôsobiteľné nastavenia po inštalácii",
+ "href": "/docs/post-install/customizable",
+ "tail": " — späť do nadradeného menu."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sv/docs/post-install/automated.json b/web/messages/sv/docs/post-install/automated.json
new file mode 100644
index 00000000..02fbc2ca
--- /dev/null
+++ b/web/messages/sv/docs/post-install/automated.json
@@ -0,0 +1,172 @@
+{
+ "meta": {
+ "title": "Automatiserat efterinstallationsskript | ProxMenux Dokumentation",
+ "description": "ProxMenux automatiserade efterinstallationsskript kör 14 förvalda optimeringar anpassade efter hårdvaran på en ny Proxmox VE-värd. Det saknar checklista för funktionsval men kan be om bekräftelse för prenumerationsvarningen, vissa Log2RAM-installationer och omstart. Återställbara konfigurationsändringar registreras.",
+ "ogTitle": "Automatiserat efterinstallationsskript | ProxMenux Dokumentation",
+ "ogDescription": "14 fasta, hårdvaruanpassade optimeringar för en ny Proxmox VE-värd, med bekräftelse för vissa åtgärder och registrering av återställbara ändringar."
+ },
+ "header": {
+ "title": "Automatiserat efterinstallationsskript",
+ "description": "ProxMenux kör 14 förvalda grundoptimeringar utan checklista för funktionsval. Vissa åtgärder kräver bekräftelse. Återställbara konfigurationsändringar registreras för Avinstallera optimeringar; paketuppgraderingar beskrivs inte som återställbara.",
+ "section": "Post-Install · Automatiserad"
+ },
+ "intro": {
+ "title": "När du ska välja automatiserad efterinstallation",
+ "body": "Kör detta på en nyinstallerad Proxmox-värd när du vill ha den vettiga baslinjen utan att ta beslut. Skriptet är idempotent - att köra det två gånger är säkert, det tillämpar bara samma konfigurationer igen. Opt-in-funktioner (Fastfetch, IOMMU, Ceph repo, HA, AMD-fixar...) är avsiktligt inte en del av denna väg; välj dem från Anpassningsbara om du behöver dem."
+ },
+ "applies": {
+ "heading": "Vad skriptet tillämpar",
+ "intro": "Optimeringarna tillämpas i exakt denna ordning. Kolumnen Kategori länkar till utförlig dokumentation om varje ändring i den anpassningsbara efterinstallationen.",
+ "headerNum": "#",
+ "headerTool": "Verktyg",
+ "headerWhat": "Vad det gör",
+ "headerCategory": "Kategori"
+ },
+ "optimizations": [
+ {
+ "tool": "APT-repositorier + full uppgradering",
+ "what": "Inaktiverar företagsförråden pve-enterprise.sources och ceph.sources, skriver en no-subscription-källa för värdens Debian-kodnamn och kör sedan apt update && apt full-upgrade -y, Proxmox officiella uppgraderingskommando.",
+ "category": "Grundinställningar",
+ "categorySlug": "basic-settings"
+ },
+ {
+ "tool": "Borttagning av prenumerationsvarning",
+ "what": "Ändrar webbgränssnittet för att dölja varningen ”Ingen giltig prenumeration”. Ber om bekräftelse före ändringen; kan återställas via Avinstallera optimeringar.",
+ "category": "Anpassning",
+ "categorySlug": "customization"
+ },
+ {
+ "tool": "Tvinga IPv4",
+ "what": "Skriver /etc/apt/apt.conf.d/99-force-ipv4 så att apt bara använder IPv4 och kringgår instabila IPv6-anslutningar till speglar.",
+ "category": "Nätverk",
+ "categorySlug": "network"
+ },
+ {
+ "tool": "Hoppa över språkpaket",
+ "what": "Skriver /etc/apt/apt.conf.d/99-disable-translations för att sluta hämta index över översatta paketbeskrivningar och minska datamängden vid apt-uppdateringar.",
+ "category": "Grundinställningar",
+ "categorySlug": "basic-settings"
+ },
+ {
+ "tool": "Öka systemgränserna",
+ "what": "Höjer antalet inotify-bevakningar, nofile/nproc-gränser, kärnans nyckelringsgränser och fs.file-max via sysctl.d, limits.d, pam och systemd för värdar med många containrar.",
+ "category": "System",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Minnesjustering",
+ "what": "Sätter vm.swappiness=10, balanserade andelar ändrade men ännu inte skrivna minnessidor, vm.max_map_count=262144 och proaktiv minneskompaktering när det stöds. Kärnans policy för minnesöverallokering behåller Proxmox standardvärde.",
+ "category": "System",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Beteende vid kärnpanik",
+ "what": "Konfigurerar värden för att starta om 10 sekunder efter en panik / oops / hardlockup istället för att frysa på obestämd tid.",
+ "category": "System",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Justering av nätverksstacken",
+ "what": "TCP-buffertstorlekar, IPv4-härdning (omdirigeringar av, rp_filter=2, martian-loggning av), lokala portar 1024-65535, TCP MTU-avkänning, RFC 1337 och hjälpskriptet /usr/local/sbin/proxmenux-fwbr-tune kopplat till en engångsenhet i systemd och en udev-regel. Därmed återställs rp_filter=0 / log_martians=0 på fwbr*/fwln*/fwpr*/tap* varje gång Proxmox återskapar dem när VM:ar startas/stoppas, vid omstart eller livemigrering.",
+ "category": "Nätverk",
+ "categorySlug": "network"
+ },
+ {
+ "tool": "Anpassning av bashrc (root)",
+ "what": "Färgad PS1, vanliga alias (l/la/ll/ls/grep), tidsstämplad historik och inläsning av bash-completion, allt i ett avgränsat PMX_CORE_BASHRC-block som är lätt att ta bort.",
+ "category": "Anpassning",
+ "categorySlug": "customization"
+ },
+ {
+ "tool": "Log2RAM (SSD-medveten, auto)",
+ "what": "Minskar SSD-/NVMe-slitage genom att flytta /var/log till en tmpfs-ramdisk med regelbunden synkronisering till disk. Installation från ursprungsprojektet när rotdisken är SSD eller NVMe. Storlek efter värdens RAM (128M / 256M / 512M), periodisk synkronisering och skydd som rensar äldre journaler vid 80% fyllnadsgrad och trunkerar snabbt växande loggar vid 92% före skrivning. Anpassar journald-gränser till ramdisken. Detaljer på Log2RAM.",
+ "category": "Lagring",
+ "categorySlug": "storage"
+ },
+ {
+ "tool": "ZFS autotrim (endast SSD)",
+ "what": "Aktiverar zpool autotrim=on för varje ZFS-pool där alla vdevs är SSD- eller NVMe-enheter med TRIM-stöd. Kontrollerar /sys/block/[dev]/queue/rotational och discard_granularity. Pooler med hårddiskar hoppas över. Endast pooler som ProxMenux faktiskt ändrar registreras för återställning vid avinstallation; manuellt aktiverad autotrim lämnas oförändrad.",
+ "category": "Lagring",
+ "categorySlug": "storage"
+ },
+ {
+ "tool": "Journald storleksgränser",
+ "what": "Tvingar beständig lagring, begränsar SystemMaxUse=64M / RuntimeMaxUse=60M och aktiverar komprimering och info-loggning som Monitor behöver. Hoppas över när Log2RAM är aktivt eftersom det gör sin egen justering.",
+ "category": "System",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Justering av logrotate",
+ "what": "Sätter globalt daily följt av size 10M, sparar 7 rotationer och aktiverar komprimering och copytruncate. Det senare storleksvillkoret får företräde; enskilda loggregler kan åsidosätta det. Lämpligt för Log2RAM men frekvensen beror på regler och timer.",
+ "category": "System",
+ "categorySlug": "system"
+ },
+ {
+ "tool": "Beständiga gränssnittsnamn",
+ "what": "Skriver en /etc/systemd/network/10-proxmenux-<iface>.link per fysiskt nätverkskort med rubriken ”Managed by ProxMenux” som binder MAC till aktuellt namn. Namn som eth0 / enp… förblir stabila efter omstarter och nya nätverkskort.",
+ "category": "Nätverk",
+ "categorySlug": "network"
+ }
+ ],
+ "hardwareTitle": "Hårdvaruanpassade standardvärden",
+ "hardwareBody": "Skriptet läser värdhårdvaran innan inställningar tillämpas. Log2RAM är bara installerat på SSD / NVMe rotdiskar som standard (den frågar om upptäckten säger något annat). Log2RAM ramdiskstorlek väljs från totalt RAM (≤ 8 GB → 128M, ≤ 16 GB → 256M, '>' 16 GB → 512M). De journald gränser matchas till ramdiskstorleken när Log2RAM är aktivt, för att undvika att fylla det.",
+ "upgrade": {
+ "heading": "Uppdatera och uppgradera systemet",
+ "intro": "Det första steget i Automated-paketet är Proxmox-uppgraderingen. Proxmox egen uppgraderingsvägledning för en löpande värd (inom samma stora version) är att köra:",
+ "after": "Denna rad är det officiella kommandot för aktuella Proxmox-versioner. Skriptet kör exakt detta och lägger till förrådsstädning och efterarbete enligt uppgraderingsguiden — samma steg som det fristående verktyget Proxmox systemuppdatering:",
+ "items": [
+ "Inaktiverar Enterprise-källorna pve-enterprise.sources / ceph.sources, tar bort äldre förrådsfiler och skriver en no-subscription-källa för värdens kodnamn.",
+ "Kör uppgraderingen utan interaktion med DEBIAN_FRONTEND=noninteractive och --force-confdef --force-confold. Anpassade konfigurationsfiler behålls även när de har ändrats i ursprungsprojektet.",
+ "Installerar viktiga Proxmox-paket om de saknas (zfsutils-linux, proxmox-backup-restore-image, chrony).",
+ "Kontroll av LVM-metadatas rimlighet, apt-get autoremove -y + apt-get autoclean -y och omstartsfråga bara om kärnan faktiskt ändrats."
+ ],
+ "sameTitle": "Samma uppdaterare, två ingångspunkter",
+ "sameBody": "Automatiserad bunt och fristående Proxmox System Update-verktyget delar samma underliggande skript (update-pve8.sh / update-pve9_2.sh). Använd verktyget på egen hand när du bara vill uppgradera värden utan att tillämpa resten av optimeringarna."
+ },
+ "endResult": {
+ "heading": "Förväntat slutresultat",
+ "body": "När skriptet är klart visas ett framgångsmeddelande med utdata från varje steg och en fråga om omstart, eftersom vissa kärninställningar kräver det. Du kan skjuta upp omstarten; inställningarna gäller vid nästa start.",
+ "imageAlt": "Automatiserat efterinstallationsskript — slutlig terminalutdata med varje optimering genomförd"
+ },
+ "notDoes": {
+ "heading": "Vad skriptet INTE gör",
+ "items": [
+ "Automatisk tidszonsidentifiering (bortkommenterad i källskriptet; använd Anpassningsbar om du vill ha den).",
+ "Inaktivera portmapper / rpcbind (se xshok-proxmox upptäcker ProxMenux markörfilen och varnar innan du fortsätter. Vissa ändringar kan överlappa. Kompanjonskriptet är föråldrat; om du ändå fortsätter, läs översikten för sammanhang.",
+ "revert": {
+ "heading": "Revertering",
+ "body": "Varje verktyg i tabellen registreras i /usr/local/share/proxmenux/installed_tools.json. Öppna Avinstallera optimeringar och välj vilka delar som ska återställas. Kopior av ändrade konfigurationsfiler ligger bredvid originalen med suffixet .bak."
+ },
+ "related": {
+ "heading": "Relaterat",
+ "items": [
+ {
+ "label": "Anpassningsbar efterinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — Välj exakt vad du vill ha från samma katalog."
+ },
+ {
+ "label": "Avinstallera optimeringar",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — återställ valfria delar av ändringarna som gjorts här."
+ },
+ {
+ "label": "Användbara systemkommandon",
+ "href": "/docs/help-info/system-commands",
+ "tail": " — verifiera ändringarna (uptime, free, journalctl osv.)."
+ },
+ {
+ "label": "Översikt över efterinstallation",
+ "href": "/docs/post-install",
+ "tail": "."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sv/docs/post-install/basic-settings.json b/web/messages/sv/docs/post-install/basic-settings.json
new file mode 100644
index 00000000..44a4b929
--- /dev/null
+++ b/web/messages/sv/docs/post-install/basic-settings.json
@@ -0,0 +1,240 @@
+{
+ "meta": {
+ "title": "Post-Install: Grundläggande inställningar | ProxMenux Dokumentation",
+ "description": "Grundalternativ efter installationen: byt till Proxmox paketförråd utan prenumeration och uppgradera, identifiera tidszon och aktivera NTP, hoppa över APT-översättningar och välj bland 25 vanliga systemverktyg att installera."
+ },
+ "header": {
+ "title": "Post-Install: Grundläggande inställningar",
+ "section": "Inställningar efter installation av Proxmox"
+ },
+ "intro": {
+ "title": "Vad denna kategori täcker",
+ "body": "Fem grundval för en ny Proxmox-värd: byt till gemenskapens paketförråd utan prenumeration, uppgradera hela systemet, konfigurera tidszon och NTP automatiskt, stäng av APT-översättningar för att spara bandbredd och diskutrymme och välj bland 25 vanliga verktyg."
+ },
+ "upgrade": {
+ "heading": "Uppdatera och uppgradera systemet",
+ "intro": "Ställer om APT till det kostnadsfria förrådet pve-no-subscription i stället för Enterprise-förrådet som kräver prenumeration och uppgraderar hela systemet. Stegen beror på huvudversionen av Proxmox VE; ProxMenux identifierar den och startar rätt skript.",
+ "headerVersion": "PVE-version",
+ "headerScript": "Fördelningsskript",
+ "headerCodename": "Debians kodnamn",
+ "rows": [
+ {
+ "version": "9.x",
+ "script": "update-pve9_2.sh",
+ "codename": "trixie"
+ },
+ {
+ "version": "8.x",
+ "script": "update-pve8.sh",
+ "codename": "bookworm"
+ }
+ ],
+ "officialTitle": "Den officiella Proxmox rekommendation",
+ "officialBody": "Proxmox egna uppgraderingsvägledning är att köra i denna exakta ordning:",
+ "officialOutro": "Detta är det vanliga kommandot för uppdateringar inom den installerade huvudversionen av Proxmox VE. Kontrollera paketförråden och de föreslagna paketändringarna innan du fortsätter. Byte av huvudversion kräver den officiella migreringsproceduren.",
+ "doesTitle": "Vad ProxMenux-alternativet gör - verifierad mot skriptet",
+ "doesIntro": "ProxMenux-uppdateraren kör apt-kommandona ovan och lägger till för- och eftersteg som du annars behöver hantera manuellt. Punkterna nedan motsvarar vad versionsskriptet gör; se Proxmox systemuppdatering för hela beskrivningen.",
+ "doesItems": [
+ "Städa först i paketarkiven. Inaktiverar Enterprise-källorna pve-enterprise.sources / ceph.sources, tar bort gamla arkivfiler från tidigare PVE-versioner och skriver en ren proxmox.sources som pekar på den kostnadsfria kanalen pve-no-subscription, anpassad till värdens Debian-kodnamn: trixie för PVE 9, bookworm för PVE 8.",
+ "Skriver om Debians paketförråd med main / updates / security och non-free-firmware, så att firmwarevarningen vid uppgradering försvinner.",
+ "Kör den officiella uppgraderingen. apt-get update följt av apt full-upgrade -y (PVE 9) eller apt dist-upgrade -y (PVE 8), båda utan interaktion med --force-confdef --force-confold för att behålla anpassade konfigurationsfiler.",
+ "Installerar viktiga paket om de saknas: zfsutils-linux, proxmox-backup-restore-image, chrony.",
+ "Kontrollerar LVM-metadata. Söker efter VM:ar med diskgenomkoppling som kan ha lämnat gamla fysiska volymhuvuden på rådiskar. Varnar vid avvikelser utan automatisk åtgärd.",
+ "Rengör efteråt: apt-get autoremove -y + apt-get autoclean -y, sedan uppmanar till en omstart om kärnan uppdaterades eller /var/run/reboot-required är närvarande."
+ ],
+ "shortTitle": "Kort sagt",
+ "shortBody": "Alternativet kör rekommenderade apt update && apt full-upgrade -y, lägger till förråds- och efterstädning som beskrivs i den officiella guiden och frågar om omstart i slutet. Se Proxmox systemuppdatering för hela diagrammet — samma uppdaterare finns separat i huvudmenyn.",
+ "subTitle": "Tillämpa inte på en värd med prenumeration",
+ "subBody": "Om du har Proxmox-prenumeration och vill behålla Enterprise-förråden ska du hoppa över alternativet. Det stänger av Enterprise och byter till gemenskapskanalen. Paketuppgradering och omskrivning av förråd kan inte återställas via Avinstallera optimeringar; konfigurera förråden uttryckligen om du senare vill byta kanal.",
+ "safetyTitle": "Säkerhetskontroll efter uppdatering",
+ "safetyBody": "Efter uppgraderingen söker skriptet efter gamla metadata för fysiska volymer (PV) på diskar. Det kan uppstå när en VM med diskgenomkoppling skriver LVM-huvuden på en rådisk. Misstänkta fynd ger en varning med förslaget att granska med pvs. Inga automatiska åtgärder utförs."
+ },
+ "time": {
+ "heading": "Synkronisera tiden automatiskt",
+ "intro": "Hämtar serverns offentliga IP-adress med dig myip.opendns.com @resolver1.opendns.com, frågar sedan ipapi.co/'{'ip'}'/timezone efter motsvarande IANA-tidszon och ställer in den med timedatectl set-timezone. Aktiverar slutligen NTP med timedatectl set-ntp true.",
+ "depTitle": "Beroende på två externa tjänster",
+ "depBody": "Uppslagningen är beroende av att OpenDNS och ipapi.co kan nås och att deras svar är korrekta. Om du kör Proxmox bakom en VPN eller på en VLAN som avgår från en annan region, kan den automatiska upptäckta tidszonen vara fel. I det fallet hoppa över detta alternativ och ställa in tidszonen för hand:",
+ "revertTitle": "Kan återställas från Avinstallera-menyn",
+ "revertBody": "Avinstallera optimeringar återställer tidszonen till UTC, ett säkert standardval. NTP förblir aktivt: klockan fortsätter synkroniseras och visar UTC tills du ställer in en annan tidszon."
+ },
+ "languages": {
+ "heading": "Hoppa över nedladdning av ytterligare språk",
+ "intro": "Vid apt update kan APT hämta översatta paketbeskrivningar utöver huvudmetadata. Alternativet stänger av dessa för att spara bandbredd och diskutrymme. Först kontrollerar ProxMenux att värdens regionala inställning är genererad: läser /etc/default/locale eller /etc/environment, lägger till i /etc/locale.gen vid behov och kör locale-gen. Därmed behålls skalets regionala inställning.",
+ "writtenTitle": "Vad blir skrivet",
+ "revertTitle": "Kan återställas från Avinstallera-menyn",
+ "revertBody": "Ta bort /etc/apt/apt.conf.d/99-disable-translations (antingen manuellt eller från avinstallationsmenyn) återställer standardbeteendet och APT hämtar språkfiler igen."
+ },
+ "utilities": {
+ "heading": "Installera vanliga systemverktyg",
+ "intro": "Öppnar en grupperad lista med 25 utvalda verktyg. Välj och bekräfta; ProxMenux installerar dem via apt, kontrollerar resultatet och visar en sammanfattning.",
+ "imageAlt": "Val av ProxMenux-systemverktyg: mellanslag väljer och Enter bekräftar",
+ "reuseTitle": "Samma lista återanvänds någon annanstans",
+ "reuseBody": "Katalogen med 25 verktyg definieras centralt: PROXMENUX_UTILS i scripts/global/utils-install-functions.sh. Menyn Hjälpprogram och verktyg → Systemverktyg erbjuder samma lista för senare installationer utan att köra efterinstallationen igen.",
+ "listTitle": "Vad finns i listan",
+ "groups": [
+ {
+ "group": "Systemövervakare",
+ "items": [
+ {
+ "pkg": "htop",
+ "desc": "Interaktiv processvisare"
+ },
+ {
+ "pkg": "btop",
+ "desc": "Modern resursövervakning (CPU, RAM, diskar, nät, processer)"
+ },
+ {
+ "pkg": "s-tui",
+ "desc": "Terminalgränssnitt för CPU-belastningstest och övervakning"
+ },
+ {
+ "pkg": "iftop",
+ "desc": "Bandbreddsanvändning per anslutning i realtid"
+ },
+ {
+ "pkg": "iotop",
+ "desc": "Disk-I/O per process"
+ },
+ {
+ "pkg": "iptraf-ng",
+ "desc": "Interaktiv IP-/LAN-övervakare"
+ }
+ ]
+ },
+ {
+ "group": "Nätverk",
+ "items": [
+ {
+ "pkg": "iperf3",
+ "desc": "Mät maximal uppnåelig bandbredd mellan värdar"
+ },
+ {
+ "pkg": "net-tools",
+ "desc": "Äldre verktyg (ifconfig, netstat, route). Fortfarande användbara för snabba kontroller"
+ },
+ {
+ "pkg": "ipset",
+ "desc": "Hantera stora IP-uppsättningar i kärnan - användbart med iptables/nftables-regler."
+ }
+ ]
+ },
+ {
+ "group": "Nedladdning och arkivering",
+ "items": [
+ {
+ "pkg": "axel",
+ "desc": "Resurssnål accelerator för parallella nedladdningar"
+ },
+ {
+ "pkg": "aria2",
+ "desc": "Nedladdare med flera källor och protokoll (HTTP, FTP, BitTorrent, Metalink)"
+ },
+ {
+ "pkg": "unzip",
+ "desc": "Extrahera ZIP arkiv"
+ },
+ {
+ "pkg": "zip",
+ "desc": "Skapa ZIP-arkiv"
+ },
+ {
+ "pkg": "cabextract",
+ "desc": "Packa upp Microsoft CAB-arkiv (användbart för Windows-ISO-filer)"
+ },
+ {
+ "pkg": "wimtools",
+ "desc": "Hantera Windows WIM-avbildningar (extrahera, dela, montera, tillämpa)"
+ },
+ {
+ "pkg": "genisoimage",
+ "desc": "Skapa ISO 9660-avbildningar från en katalog"
+ }
+ ]
+ },
+ {
+ "group": "Text och filer",
+ "items": [
+ {
+ "pkg": "dos2unix",
+ "desc": "Konvertera CRLF-radslut (Windows) till LF (Unix)"
+ },
+ {
+ "pkg": "grc",
+ "desc": "Allmän färgmarkering: ger syntaxmarkering åt utdata från ping, traceroute, dig, tail med flera"
+ },
+ {
+ "pkg": "plocate",
+ "desc": "Snabb filsökning (indexerad). Kör `updatedb` efter installation för att bygga indexet."
+ }
+ ]
+ },
+ {
+ "group": "Fjärråtkomst och sessioner",
+ "items": [
+ {
+ "pkg": "sshpass",
+ "desc": "SSH-lösenordsautentisering utan interaktion (användbart för skript, inte för dagligt bruk)"
+ },
+ {
+ "pkg": "tmux",
+ "desc": "Terminalmultiplexer: koppla loss sessioner, dela paneler och behåll sessioner efter frånkoppling"
+ }
+ ]
+ },
+ {
+ "group": "Hårdvara och låg nivå",
+ "items": [
+ {
+ "pkg": "msr-tools",
+ "desc": "Läs/skriv CPU-modellspecifika register (rdmsr, wrmsr)"
+ },
+ {
+ "pkg": "intel-gpu-tools",
+ "desc": "Intel GPU diagnostiska verktyg inklusive `intel_gpu_top`"
+ }
+ ]
+ },
+ {
+ "group": "Virtualisering",
+ "items": [
+ {
+ "pkg": "libguestfs-tools",
+ "desc": "Inspektera och ändra VM-diskavbildningar (virt-ls, virt-cat, guestmount…)"
+ },
+ {
+ "pkg": "chntpw",
+ "desc": "Redigera Windows SAM - användbar för återställning av lösenord på Windows VMs du ärver"
+ }
+ ]
+ }
+ ],
+ "actionTitle": "Några exempel i praktiken",
+ "noBulkTitle": "Endast ProxMenux-installerade verktyg tas bort",
+ "noBulkBody": "ProxMenux registrerar bara valda paket som inte redan var installerade. Avinstallera optimeringar rensar bort dessa paket och behåller tidigare installerade paket. APT-uppgraderingar har ingen säker atomär återställning: avinstallation av verktygen återställer inte systemuppgraderingen."
+ },
+ "related": {
+ "heading": "Relaterat",
+ "items": [
+ {
+ "label": "Proxmox systemuppdatering",
+ "href": "/docs/utils/system-update",
+ "tail": " — Kör cykeln apt update + dist-upgrade igen vid behov."
+ },
+ {
+ "label": "Installationsprogram för systemverktyg",
+ "href": "/docs/utils/system-utils",
+ "tail": " - installera (eller installera om) verktyg individuellt efter post-install."
+ },
+ {
+ "label": "Uppdateringar och paketkommandon",
+ "href": "/docs/help-info/update-commands",
+ "tail": " — apt-referens för skalet."
+ },
+ {
+ "label": "Anpassningsbar efterinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — tillbaka till den överordnade menyn."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sv/docs/post-install/customizable.json b/web/messages/sv/docs/post-install/customizable.json
new file mode 100644
index 00000000..b592c041
--- /dev/null
+++ b/web/messages/sv/docs/post-install/customizable.json
@@ -0,0 +1,106 @@
+{
+ "meta": {
+ "title": "Anpassningsbart skript efter installation | ProxMenux-dokumentation",
+ "description": "Välj exakt vilka optimeringar ProxMenux ska tillämpa på en Proxmox VE-värd. 10 kategorier, cirka 35 verktyg och ett gränssnitt med kryssrutor. Innehåller allt i det automatiserade skriptet samt uttryckligen valbara funktioner (IOMMU, Fastfetch, Figurine, Ceph, HA, AMD-korrigeringar …).",
+ "ogTitle": "Anpassningsbart skript efter installation | ProxMenux-dokumentation",
+ "ogDescription": "10 kategorier, ~ 35 individuella optimeringar. Välj exakt vad du vill ha på en Proxmox VE värd. Reversibla förändringar spåras."
+ },
+ "header": {
+ "title": "Anpassningsbart skript efter installation",
+ "description": "Välj exakt vilka optimeringar som ska tillämpas på en Proxmox VE-värd. ProxMenux grupperar cirka 35 verktyg i 10 kategorier i en gemensam dialog med kryssrutor. Samma motor som Automatiserad, med full kontroll över vad som tillämpas.",
+ "section": "Efter installation · Anpassningsbar"
+ },
+ "intro": {
+ "title": "När du ska välja Anpassningsbar",
+ "body": "Välj detta om du redan vet vilka justeringar du vill ha eller undvika på värden. En lista med kryssrutor grupperade per kategori låter dig välja, avmarkera och kombinera optimeringar. Poster kan tillämpas igen senare och återställbara ändringar registreras för Avinstallera optimeringar. Paketuppgraderingar presenteras inte som återställbara."
+ },
+ "compare": {
+ "heading": "Jämförelse med Automatiserad",
+ "body": "Anpassningsbar innehåller hela det automatiserade skriptet: samma 14 grundoptimeringar och en lång lista med valbara alternativ som Automatiserad avsiktligt hoppar över. De passar viss maskinvara (AMD-korrigeringar), viss hosting (OVH RTM) eller särskilda arbetslaster (IOMMU/VFIO, Ceph-förråd, hög tillgänglighet, Fastfetch, Figurine, justering av ZFS ARC, pigz, automatiska ZFS-ögonblicksbilder, hastighetsgränser för vzdump, Open vSwitch, TCP BBR …)."
+ },
+ "categoriesSection": {
+ "heading": "De 10 kategorierna",
+ "body": "Det anpassningsbara skriptet grupperar optimeringarna i 10 kategorier i en gemensam dialog med kryssrutor. Varje kategori har en egen dokumentationssida — öppna ett kort nedan för motivering, standardvärden och verifieringssteg för varje alternativ."
+ },
+ "categories": [
+ {
+ "name": "Grundinställningar",
+ "description": "Rensar APT-källorna, kör den officiella Proxmox-uppgraderingen och ställer in tidszon, regionala inställningar och vanliga verktyg. Grunden för alla andra kategorier."
+ },
+ {
+ "name": "System",
+ "description": "Justerar loggning och kärngränser för en värd med många VM:ar och containrar. Omfattar journald, logrotate, sysctl (minne och filgränser), beteende vid kärnpanik och snabba omstarter."
+ },
+ {
+ "name": "Virtualisering",
+ "description": "Förbereder värden för avancerad virtualisering. Installerar rätt gästagent när Proxmox självt körs i en VM som stöds och aktiverar IOMMU/VFIO för PCI-genomkoppling av GPU:er, styrenheter och TPU:er."
+ },
+ {
+ "name": "Nätverk",
+ "description": "Stärker och justerar värdens nätverksstack. Tvingar APT över IPv4, tillämpar säkerhetsinställningar i sysctl och TCP-buffertjusteringar, erbjuder Open vSwitch, TCP BBR och TCP Fast Open och binder beständiga gränssnittsnamn till MAC-adresser."
+ },
+ {
+ "name": "Lagring",
+ "description": "Konfigurerar Proxmox vanliga lagringsdelsystem: ZFS ARC-storlek, automatiska ZFS-ögonblicksbilder, ZFS autotrim för SSD-/NVMe-pooler och hastighetsgränser för vzdump så att diskar inte mättas under säkerhetskopiering."
+ },
+ {
+ "name": "Säkerhet",
+ "description": "Minskar attackytan som exponeras som standard. Inaktiverar RPC-tjänsterna portmapper/rpcbind som Proxmox inte behöver men lämnar lyssnande."
+ },
+ {
+ "name": "Anpassning",
+ "description": "Ändrar värdens utseende och skalmiljö: färger och alias i bashrc, MOTD-banner och borttagning av prenumerationsmeddelandet i webbgränssnittet."
+ },
+ {
+ "name": "Övervakning",
+ "description": "Integrerar värden med OVH Real-Time Monitoring. Installerar RTM bara om ProxMenux identifierar en OVH-server; på andra värdar ändrar alternativet ingenting."
+ },
+ {
+ "name": "Prestanda",
+ "description": "Snabbar upp komprimering vid säkerhetskopiering och överföringar genom att ersätta gzip med dess parallella motsvarighet pigz."
+ },
+ {
+ "name": "Valfritt",
+ "description": "Specialiserade alternativ som inte alla värdar behöver: AMD CPU-korrigeringar, Fastfetch-banner, 3D-värdnamn med Figurine, uppdatering av PVE Appliance Manager-indexet, Ceph-förråd, tjänster för hög tillgänglighet, Log2RAM för mindre SSD-slitage och en ZRAM-swapprofil."
+ }
+ ],
+ "mixTip": {
+ "title": "Kombinera Automatiserad och Anpassningsbar",
+ "body": "Ett vanligt upplägg: kör först Automatiserad för rimliga grundinställningar, öppna sedan Anpassningsbar och välj bara de extra verktyg du behöver, till exempel IOMMU för GPU-genomkoppling. Ändringarna registreras separat; Avinstallera visar allt du har tillämpat oavsett vilken väg som lade till det."
+ },
+ "related": {
+ "heading": "Relaterat",
+ "items": [
+ {
+ "label": "Automatiserad efterinstallation",
+ "href": "/docs/post-install/automated",
+ "tail": " — rimliga standardvärden som tillämpas utan frågor."
+ },
+ {
+ "label": "Avinstallera optimeringar",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — återställ valda ändringar utan rester."
+ },
+ {
+ "label": "Grundinställningar",
+ "href": "/docs/post-install/basic-settings",
+ "tail": " — repos, tid, språk, verktyg."
+ },
+ {
+ "label": "Virtualisering",
+ "href": "/docs/post-install/virtualization",
+ "tail": " — IOMMU + VFIO för genomkoppling."
+ },
+ {
+ "label": "Säkerhet",
+ "href": "/docs/post-install/security",
+ "tailRich": " · /root/.bashrc med färgad prompt, tidsstämplad historik, vanliga ls-/grep-alias och en source för bash-komplettering. Gör arbetet via SSH trevligare och visar tydligt vilken värd du är på när många flikar är öppna.",
+ "writesTitle": "Vad ProxMenux lägger till .bashrc",
+ "writesOutro": "Blocket avgränsas av markörerna PMX_CORE_BASHRC. Om skriptet körs igen ersätts det gamla blocket utan att dupliceras. Ursprunglig .bashrc säkerhetskopieras en gång till /root/.bashrc.bak, och raden source /root/.bashrc läggs till i /root/.bash_profile så att prompten även gäller i inloggningsskal, till exempel efter su -.",
+ "rootTitle": "Gäller för root endast",
+ "rootBody": "Anpassningen gäller root-kontots skal. Andra användare på värden behåller sina egna standardinställningar. Om du bara administrerar Proxmox via webben och aldrig använder skalet kan du hoppa över detta rent estetiska alternativ."
+ },
+ "motd": {
+ "heading": "Konfigurera anpassad MOTD-banner",
+ "intro": "Lägger \"This system is optimised by: ProxMenux\" först i /etc/motd, meddelandet efter lyckad SSH-inloggning ovanför prompten och före update-motd-skript. Ofarligt och rent informativt — en snabb synlig bekräftelse på att ProxMenux har tillämpats på värden.",
+ "writesTitle": "Vad ProxMenux skriver",
+ "writesOutro": "Vid första tillämpningen registrerar ProxMenux om /etc/motd fanns och sparar originalinnehållet under /usr/local/share/proxmenux. Åtgärden är idempotent: om markörraden redan finns läggs inget till. Äldre installationer med /etc/motd.bak migreras till samma återställbara tillstånd."
+ },
+ "banner": {
+ "heading": "Ta bort prenumerationsbanner",
+ "intro": "Tar bort dialogen ”Du har ingen giltig prenumeration för den här servern” som visas vid varje webbinloggning i Proxmox utan Enterprise-prenumeration. ProxMenux tar hänsyn till versionen och väljer rätt skript för huvudversionernas olika gränssnittspaket.",
+ "versionTitle": "Val av skript efter version",
+ "versionItems": [
+ "PVE 9.x → kör remove-banner-pve-v3.sh, som patchar både proxmoxlib.js för datorgränssnittet och det nya Yew-baserade mobilgränssnittet.",
+ "PVE 8.x → kör remove-banner-pve8.sh, endast för datorgränssnittet."
+ ],
+ "versionOutro": "Före patchningen säkerhetskopierar ProxMenux originalfilerna för JS/mallar till /usr/local/share/proxmenux/backups/ med tidsstämpel. Avinstallationen återställer filerna därifrån eller installerar om Proxmox gränssnittspaket om säkerhetskopian saknas eller är skadad.",
+ "breakTitle": "Kan bryta efter Proxmox uppdateringar",
+ "breakBody": "Proxmox gränssnittsuppdateringar skriver regelbundet över proxmoxlib.js, vilket kan få meddelandet att återkomma. Du kan tillämpa alternativet igen eller acceptera meddelandet tills dess. ProxMenux installerar också en APT-hook som patchar om efter paketuppgraderingar — se Avinstallera optimeringar för hur den tas bort.",
+ "legalTitle": "Juridisk anmärkning (alltid värt att upprepa)",
+ "legalBody": "Alternativet döljer bara gränssnittets meddelande. Det ger inte Enterprise-support eller åtkomst till Enterprise-förrådet och ändrar inte programvarans licens. Proxmox VE ges ut under GNU AGPLv3. En prenumeration stödjer projektet och ger åtkomst till Enterprise-uppdateringskanalen; välj rätt supportnivå för din miljö."
+ },
+ "verify": {
+ "heading": "Verifiering",
+ "intro": "Efter att ha applicerat alla tre:",
+ "reversibleTitle": "Alla tre anpassningsförändringar spåras",
+ "reversibleBody": "Avinstallera optimeringar återställer /root/.bashrc, återför MOTD till exakt innehåll före ProxMenux eller tar bort filen om den inte fanns tidigare och återställer patchade gränssnittsfiler från säkerhetskopian eller installerar om berörda paket vid behov."
+ },
+ "related": {
+ "heading": "Relaterat",
+ "items": [
+ {
+ "label": "Valfritt",
+ "href": "/docs/post-install/optional",
+ "tail": " — Fastfetch och Figurine (andra visuella anpassningar)."
+ },
+ {
+ "label": "Visa versionsinformation",
+ "href": "/docs/settings/show-version-information",
+ "tail": " — bekräftar att anpassningarna spåras som installerade."
+ },
+ {
+ "label": "Avinstallera optimeringar",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — återställ bashrc, motd och prenumerationsmeddelandet."
+ },
+ {
+ "label": "Anpassningsbar efterinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — tillbaka till den överordnade menyn."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sv/docs/post-install/index.json b/web/messages/sv/docs/post-install/index.json
new file mode 100644
index 00000000..e9e49444
--- /dev/null
+++ b/web/messages/sv/docs/post-install/index.json
@@ -0,0 +1,106 @@
+{
+ "meta": {
+ "title": "Skript efter installation av Proxmox VE — Automatiserat och anpassningsbart | ProxMenux",
+ "description": "Översikt över ProxMenux skript efter installation av Proxmox VE. Automatiserad tillämpar rimliga standardvärden utan frågor, Anpassningsbar låter dig välja exakt vad du vill i 10 kategorier och Avinstallera optimeringar återställer de ändringar som stöder återställning.",
+ "ogTitle": "Skript efter installation av Proxmox VE — Automatiserat och anpassningsbart",
+ "ogDescription": "Tillämpa vanliga optimeringar efter installation av Proxmox VE i 10 kategorier — automatiskt eller efter eget val, med återställbara alternativ.",
+ "twitterTitle": "Skript efter installation av Proxmox VE | ProxMenux",
+ "twitterDescription": "Automatiserade och anpassningsbara optimeringar efter installationen för Proxmox VE med reversibla alternativ."
+ },
+ "header": {
+ "title": "Skript efter installationen",
+ "description": "Konfigurera en nyinstallerad Proxmox VE-värd med ProxMenux optimeringar efter installationen. Tillämpa grundinställningarna automatiskt, välj enskilda alternativ, uppdatera installerade funktioner eller återställ de ändringar som stöds. Paketuppgraderingar presenteras inte som återställbara.",
+ "section": "Inställningar efter installation av Proxmox"
+ },
+ "intro": {
+ "title": "Vad menyn används till",
+ "body": "Efter installation av Proxmox VE finns dussintals små ändringar som gör värden snabbare och lättare att underhålla: paketförråd utan prenumeration, rimliga journald-gränser, lämpliga TCP-buffertar, SSD-vänlig logglagring, förbättringar i bashrc med mera. ProxMenux automatiserar dem och registrerar de konfigurationsändringar som stöder återställning."
+ },
+ "openingMenu": {
+ "heading": "Öppna menyn",
+ "body": "Välj Inställningar efter installation av Proxmox i ProxMenux huvudmeny. Då visas följande:",
+ "imageAlt": "Menyn för skript efter installation: Automatiserad, Anpassningsbar, det villkorliga alternativet Tillämpa tillgängliga uppdateringar (bara vid väntande uppdateringar) och Avinstallera, följt av Gemenskapens skript"
+ },
+ "threeWays": {
+ "heading": "Fyra sätt att tillämpa optimeringar",
+ "body": "De fyra ProxMenux-alternativen delar samma kod och register över installerade verktyg men ger olika grad av kontroll. Tillämpa tillgängliga uppdateringar visas bara när minst en installerad optimering har en nyare version på disk än den registrerade. På en nykonfigurerad värd är alternativet dolt."
+ },
+ "routes": [
+ {
+ "title": "Automatiserad",
+ "description": "Ett utvalt paket med 14 säkra och alltid användbara optimeringar som tillämpas i följd utan frågor. Ett bra standardval för de flesta användare.",
+ "bullets": [
+ "Paketförråd utan prenumeration + systemuppgradering",
+ "Minne, kärna, nätverkstuning",
+ "Log2RAM (auto-detekterad på SSD/NVMe)",
+ "Journald + logrotate storleksgränser",
+ "Beständiga gränssnittsnamn"
+ ]
+ },
+ {
+ "title": "Anpassningsbar",
+ "description": "Cirka 35 enskilda optimeringar i 10 kategorier. Du väljer exakt vilka som ska tillämpas. Samma motor som Automatiserad, med full kontroll.",
+ "bullets": [
+ "Gränssnitt med kryssrutor per kategori",
+ "Innehåller allt i Automatiserad samt alternativ som väljs uttryckligen (IOMMU, Fastfetch, Figurine, Ceph, HA, AMD-korrigeringar …)",
+ "Kör så många gånger du vill — ändringarna är idempotenta"
+ ]
+ },
+ {
+ "title": "Tillämpa tillgängliga uppdateringar",
+ "description": "När en optimering efter installationen (Log2Ram, minnesinställningar, Logrotate …) har en nyare version på disk än den registrerade visar alternativet bara de ändrade optimeringarna. Motsvarande funktion körs igen och registret uppdateras — inget annat ändras.",
+ "bullets": [
+ "Uttryckligt val per optimering, endast de ändrade",
+ "Samma väljare finns i Monitors instrumentpanel",
+ "En samlad avisering när nya uppdateringar blir tillgängliga"
+ ]
+ },
+ {
+ "title": "Avinstallera optimeringar",
+ "description": "Återställbara ändringar som stöds registreras i ett JSON-register och kopplas till en återställningsfunktion. Åtgärder utan säker återställning, som fullständig paketuppgradering, är avsiktligt uteslutna.",
+ "bullets": [
+ "Detekterar tidigare tillämpade optimeringar automatiskt",
+ "Väljer rätt återställning för varje post: återställer från en .bak-säkerhetskopia om en sådan togs, tar bort konfigurationsfragmentet i sysctl.d om inget behövde säkerhetskopieras eller installerar om originalpaketet med --force-confnew (till exempel för prenumerationsbannern)",
+ "Fråga om omstart vid behov (VFIO, beständiga namn osv.)"
+ ]
+ }
+ ],
+ "whichTitle": "Vilken ska du välja?",
+ "whichBody": "För en ny Proxmox-installation med rimliga grundinställningar utan beslut: wget | bash. De underhålls inte av ProxMenux. Se Externa paketförråd för detaljer och frågor om tillit innan du kör dem."
+ },
+ "related": {
+ "heading": "Relaterat",
+ "items": [
+ {
+ "label": "Proxmox systemuppdatering",
+ "href": "/docs/utils/system-update",
+ "tail": " — håller värden uppdaterad efter grundkonfigurationen."
+ },
+ {
+ "label": "Säkerhet",
+ "href": "/docs/security",
+ "tail": " — Fail2Ban + Lynis utöver säkerhetsförstärkningen efter installationen."
+ },
+ {
+ "label": "Visa versionsinformation",
+ "href": "/docs/settings/show-version-information",
+ "tail": " - se vilka postinstallationskomponenter som spåras som installerade."
+ },
+ {
+ "label": "Uppdateringar och paketkommandon",
+ "href": "/docs/help-info/update-commands",
+ "tail": " — referens för apt / pveupgrade."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sv/docs/post-install/monitoring.json b/web/messages/sv/docs/post-install/monitoring.json
new file mode 100644
index 00000000..2ab048f3
--- /dev/null
+++ b/web/messages/sv/docs/post-install/monitoring.json
@@ -0,0 +1,56 @@
+{
+ "meta": {
+ "title": "Post-Install: Övervakning | ProxMenux Dokumentation",
+ "description": "Övervakningsalternativ i ProxMenux anpassningsbara skript efter installationen. För närvarande ett alternativ: installera OVH Real-Time Monitoring (RTM), som bara aktiveras om värden identifieras som en OVH-server."
+ },
+ "header": {
+ "title": "Efter installationen: övervakning",
+ "description": "Övervakningsalternativ i det anpassningsbara skriptet efter installationen. Denna lilla leverantörsspecifika kategori installerar OVH Real-Time Monitoring-agenten på dedikerade OVH-servrar och gör ingenting på andra värdar.",
+ "section": "Inställningar efter installation av Proxmox"
+ },
+ "intro": {
+ "title": "Avsiktligt begränsad omfattning",
+ "body": "Övervakningen efter installationen begränsas till en leverantörsspecifik agent. Allmänna verktyg (Prometheus, Grafana, node_exporter) ingår inte här eftersom arkitekturval om separat värd, datalagring och aviseringsmål inte passar i ett steg med ett klick. ProxMenux Monitor, som ingår i ProxMenux, fyller större delen av den rollen utan extern agent."
+ },
+ "ovh": {
+ "heading": "Installera OVH Real-Time Monitoring (RTM)",
+ "intro": "Om din Proxmox värd är en dedikerad server hyrd från OVHcloud, kan du aktivera RTM för att exponera hårdvara telemetri (CPU temperatur, PSU status, disk SMART, RAID controller state, etc.) till OVH kontrollpanelen. Detta är samma agent OVH använder för sin egen \"Server Monitoring\" -funktion.",
+ "decisionsTitle": "Hur ProxMenux bestämmer",
+ "decisionsItems": [
+ "Hämtar värdens offentliga IP-adress med curl ipinfo.io/ip.",
+ "Slår upp internetleverantören som äger adressen med en whois-fråga till v4.whois.cymru.com.",
+ "Om resultatet nämner OVH hämtas last-public-ovh-infra-yak.snap.mirrors.ovh.net/yak/archives/apply.sh och skickas till bash med Puppet-manifestet för RTM v2.",
+ "Om resultatet inte nämner OVH, är ingenting installerat. Alternativet är en no-op."
+ ],
+ "remoteTitle": "Fjärrskript skickas via pipe till bash",
+ "remoteBody": "Installationen kör wget -qO - https://…apply.sh | bash. Om OVH-spegeln komprometteras körs skriptet som root på värden. Väg tilliten till OVH:s spegelkedja mot nyttan av övervakningen innan du aktiverar alternativet. För de flesta hemmaservrar och användare utanför OVH bör det vara avstängt.",
+ "noOpTitle": "Endast aktivera om värden faktiskt är på OVH",
+ "noOpBody": "Alternativet ändrar ingenting på servrar utanför OVH, så att kryssa i det på en hemmaserver med Proxmox orsakar inga problem. Skriptet skriver ”Inte en OVH-server, hoppar över RTM-installationen” och avslutas utan att installera paket.",
+ "runsTitle": "Vad ProxMenux kör",
+ "verifyTitle": "Verifiering",
+ "verifyBody": "På en riktig OVH-värd bör du efter omstart se RTM-panelen i OVH Manager med aktuella data från värden. På Proxmox-sidan är RTM-insamlaren en systemd-tjänst — kontrollera den direkt:",
+ "troubleTitle": "Felsökning",
+ "revertTitle": "Ta bort RTM via Avinstallera-menyn",
+ "revertBody": "När RTM är registrerat som installerat erbjuder Avinstallera optimeringar alternativet OVH Real-Time Monitoring. Det kör apt-get purge -y ''ovh-rtm*'' ''rtm'' ''rtm-*'', raderar /etc/rtm och markerar RTM som avinstallerat. Puppet-filer kan fortfarande behöva städas manuellt; granska RTM-specifika manifest i /etc/puppet/. På en värd utanför OVH installerades inga RTM-paket, så inget behöver tas bort."
+ },
+ "related": {
+ "heading": "Relaterat",
+ "items": [
+ {
+ "label": "ProxMenux Monitor",
+ "href": "/docs/settings/proxmenux-monitor",
+ "tail": " — lokal webbpanel för värden som fungerar hos alla leverantörer, inte bara OVH."
+ },
+ {
+ "label": "Användbara systemkommandon",
+ "href": "/docs/help-info/system-commands",
+ "tail": " — referens för övervakning av den lokala värden."
+ },
+ {
+ "label": "Anpassningsbar efterinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — tillbaka till den överordnade menyn."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sv/docs/post-install/network.json b/web/messages/sv/docs/post-install/network.json
new file mode 100644
index 00000000..72858184
--- /dev/null
+++ b/web/messages/sv/docs/post-install/network.json
@@ -0,0 +1,128 @@
+{
+ "meta": {
+ "title": "Post-Install: Nätverk | ProxMenux Dokumentation",
+ "description": "Nätverksalternativ i ProxMenux anpassningsbara efterinstallation: tvinga APT över IPv4, tillämpa en utvald sysctl-profil, installera Open vSwitch, aktivera TCP BBR + Fast Open och bind gränssnittsnamn till deras MAC-adresser."
+ },
+ "header": {
+ "title": "Post-Install: Nätverk",
+ "section": "Inställningar efter installation av Proxmox"
+ },
+ "intro": {
+ "title": "Vad denna kategori täcker",
+ "body": "Fem oberoende nätverksalternativ. Två är enkla (APT över IPv4, installation av Open vSwitch), två justerar TCP-beteendet (sysctl-profil för nätverk, BBR + Fast Open) och ett löser ett vanligt driftproblem: fasta gränssnittsnamn så att ett nytt nätverkskort eller en BIOS-uppdatering inte byter namn från enp3s0 till enp4s0 och bryter bryggorna."
+ },
+ "ipv4": {
+ "heading": "Tvinga APT att använda IPv4",
+ "intro": "Skriver Acquire::ForceIPv4 \"true\"; till /etc/apt/apt.conf.d/99-force-ipv4. APT vägrar sedan att använda IPv6 för nedladdning av paket, även om värden har IPv6-anslutning.",
+ "tipTitle": "Vem har nytta av det",
+ "tipBody": "Användbart när IPv6-anslutningen är instabil, långsammare än IPv4 eller Debian-/Proxmox-spegeln ibland inte fungerar över IPv6. Ofarligt på värdar utan IPv6. I ett fungerande dual stack-nät ger det förutsägbart beteende: apt överraskar dig inte med en IPv6-timeout."
+ },
+ "sysctl": {
+ "heading": "Tillämpa nätverksoptimeringar",
+ "intro": "Skriver en utvald sysctl-profil till /etc/sysctl.d/99-network.conf med kärnans socketbuffertar, ICMP-härdning, grundläggande skydd mot adressförfalskning och TCP-buffertstorlekar för en hypervisor med många samtidiga flöden.",
+ "tunedTitle": "Vad som justeras",
+ "headerArea": "Område",
+ "headerSettings": "Nyckelinställningar",
+ "rows": [
+ {
+ "area": "Kärnans socketbuffertar",
+ "settings": "netdev_max_backlog=8192, rmem_max=16M, wmem_max=16M, somaxconn=8192"
+ },
+ {
+ "area": "ICMP-härdning",
+ "settings": "icmp_echo_ignore_broadcasts=1, icmp_ignore_bogus_error_responses=1"
+ },
+ {
+ "area": "Routningssäkerhet",
+ "settings": "accept_redirects=0, accept_source_route=0, secure_redirects=0, send_redirects=0, log_martians=0"
+ },
+ {
+ "area": "Filter för omvänd väg",
+ "settings": "rp_filter=2 (löst läge, se nedan)"
+ },
+ {
+ "area": "TCP",
+ "settings": "tcp_mtu_probing=1, tcp_rfc1337=1, tcp_sack=1, tcp_rmem=8K/87K/16M, tcp_wmem=8K/64K/16M"
+ },
+ {
+ "area": "Portar",
+ "settings": "ip_local_port_range=1024 65535 (pool av tillfälliga portar)"
+ },
+ {
+ "area": "Unix-socketar",
+ "settings": "net.unix.max_dgram_qlen=4096"
+ }
+ ],
+ "sourceOutro": "Lägger även till source /etc/network/interfaces.d/* i /etc/network/interfaces om det saknas. Det är standardpraxis för att kunna lägga till separata konfigurationsfiler för gränssnitt utan att redigera huvudfilen.",
+ "fwbrTitle": "Automatisk justering av virtuella brandväggsbryggor",
+ "fwbrBody": "Utöver sysctl-profilen installerar ProxMenux hjälpskriptet /usr/local/sbin/proxmenux-fwbr-tune, som sätter rp_filter=0 och log_martians=0 på gränssnitten fwbr* / fwln* / fwpr* / tap* som Proxmox skapar för VM:ar och containrar. Engångsenheten proxmenux-fwbr-tune.service kör det vid uppstart och regeln /etc/udev/rules.d/99-zz-proxmenux-fwbr-tune.rules vid varje net add-händelse med dessa prefix. Därmed täcks gränssnitt som återskapas när VM:ar startas/stoppas, vid omstart och vid livemigrering. Skriptet körs även direkt efter installationen för att behandla befintliga gränssnitt.",
+ "rpFilterTitle": "Varför rp_filter=2 (löst) i stället för 1 (strikt)",
+ "rpFilterBody": "Strikt filtrering av omvänd väg kastar paket vars källa skulle nås via ett annat gränssnitt. Det är en lämplig standard för en klient, men kan störa en Proxmox-värd där VM-trafik ofta kommer in via en brygga och lämnar via en upplänk med asymmetriska rutter. rp_filter=2 (löst) kastar bara paket med källor som verkligen saknar en rutt. Det är en praktisk avvägning: något sämre upptäckt av lokal IP-adressförfalskning för att hålla VM-nätet fungerande."
+ },
+ "ovs": {
+ "heading": "Installera Open vSwitch",
+ "intro": "Installerar openvswitch-switch + openvswitch-common. Paketen lägger till OVS som alternativ till de Linux-bryggor Proxmox använder som standard. Installationen ändrar ingen nätverkskonfiguration: befintliga vmbrX-bryggor fungerar vidare. När du skapar en ny brygga i Proxmox kan du välja OVS i listan över typer.",
+ "tipTitle": "När OVS är meningsfullt",
+ "tipBody": "Överväg OVS om du behöver VLAN-trunkning med VLAN-ID:n som inte är sammanhängande, LACP med LLDP i vissa lägen, detaljerad programmering av trafikflöden (OpenFlow) eller samverkan med SDN-styrenheter. För ett hemlabb med några VLAN och en enda LACP-upplänk är Linux-bryggor + vmbrX.VID enklare och fullt tillräckliga.",
+ "revertTitle": "Kan återställas via avinstallationsmenyn",
+ "revertBody": "OVS registreras. Avinstallera optimeringar kör apt purge för openvswitch-switch och openvswitch-common. Migrera OVS-bryggor till Linux-bryggor innan du avinstallerar, annars förlorar VM:arna på dem nätverket vid nästa start. Manuell motsvarighet:"
+ },
+ "bbr": {
+ "heading": "Aktivera TCP BBR + TCP Fast Open",
+ "intro": "Skriver två sysctl-filer och laddar om dem. BBR ersätter CUBIC med Googles bandbreddsbaserade överbelastningsalgoritm, som hanterar länkar med hög kapacitet och latens samt paketförluster bättre. TCP Fast Open (TFO) sparar en tur och retur vid upprepade TCP-anslutningar genom att skicka data i SYN.",
+ "verifyTitle": "Verifiering",
+ "impactTitle": "Effekten beror på arbetsbelastningen",
+ "impactBody": "BBR gör mest nytta på länkar med hög latens eller paketförluster (replikering mellan kontinenter, VPN-tunnlar, mobila klienter). I ett LAN mellan två datorer på samma switch ligger skillnaden ofta inom mätbruset. TFO hjälper främst korta, upprepade HTTP-anslutningar.",
+ "revertTitle": "Kan återställas via avinstallationsmenyn",
+ "revertBody": "BBR/TFO registreras. Avinstallera optimeringar tar bort de två sysctl-filerna (/etc/sysctl.d/99-kernel-bbr.conf och 99-tcp-fastopen.conf) och laddar om återstående konfiguration. Att ta bort en fil återställer inte dess aktiva kärnvärden. Standardvärden som cubic och tcp_fastopen=1 återkommer efter omstart om ingen annan konfiguration åsidosätter dem. Manuell motsvarighet:"
+ },
+ "names": {
+ "heading": "Beständiga gränssnittsnamn",
+ "intro": "Går igenom värdens fysiska nätverkskort och hoppar över loopback, Docker-veth, bryggor, TAP-enheter, bond-gränssnitt, Cilium, ZeroTier och WireGuard. Skriver en systemd-.link-fil som binder det aktuella namnet till den aktuella MAC-adressen. MAC-bindningen får då företräde framför kärnans namnlogik.",
+ "whyTitle": "Varför detta är viktigt",
+ "whyItems": [
+ "Lägga till eller ta bort PCIe-enheter kan flytta bussnumret, vända enp3s0 till enp4s0. Om din /etc/network/interfaces refererar till det gamla namnet försvinner bron på omstart.",
+ "BIOS / firmwareuppdateringar ändrar ibland hur enheterna räknas, med samma effekt.",
+ "Hjälpskriptet binder fysiska nätverkskorts namn, även fysiska portar som används av bond-gränssnitt. Det hoppar över virtuella gränssnitt som LXC-veth och bond-enheterna själva; det löser inte kapplöpningar vid namngivning av virtuella hotplug-kort."
+ ],
+ "writtenTitle": "Vad blir skrivet",
+ "writtenIntro": "En fil per fysisk NIC, på /etc/systemd/network/10-proxmenux-<iface>.link. Varje fil börjar med rubriken # Managed by ProxMenux — do not edit så att ProxMenux kan skilja sina egna filer från användar- eller pakettillhandahållna .link-filer.",
+ "writtenOutro": ".link-filer från andra paket eller användaren bevaras; endast filer med ProxMenux-rubriken hanteras. Vid nästa körning stämmer funktionen av sina filer: den läser MACAddress= från varje 10-proxmenux-*.link och tar bort filer vars MAC inte längre finns under /sys/class/net/. Filer från äldre ProxMenux-versioner i formatet 10-<iface>.link migreras automatiskt första gången.",
+ "pveTitle": "PVE 9 vs PVE 8",
+ "pveBody": "Skriptet använder systemd-.link-filer för beständiga namn. På Proxmox VE 9 laddar det även om udev-regler efter skrivningen, så att nya nätverkskort kan använda dem utan omstart. Kontrollera befintliga gränssnitt efter en omstart på både PVE 8 och PVE 9. Detta ersätter inte ifupdown2 på värden. Skriptet sätter omstartsflaggan i båda fallen så att den anpassningsbara efterinstallationen frågar om omstart.",
+ "reviewTitle": "Granska befintlig /etc/network/interfaces först",
+ "reviewBody": "Om äldre konfiguration i /etc/network/interfaces använder nätverkskortsnamn som kärnan skapar automatiskt är det rätt att binda dagens namn. Om du redan har anpassat konfigurationen till vissa namn, kontrollera före omstart att bindningarna matchar vad interfaces-filen förväntar sig.",
+ "revertTitle": "Kan återställas via avinstallationsmenyn",
+ "revertBody": "Avinstallera optimeringar tar bara bort 10-proxmenux-*.link-filer med ProxMenux-rubriken från /etc/systemd/network/. Alla .link-filer från användaren eller andra paket bevaras. Namngivningen återgår till systemd-standard vid nästa omstart."
+ },
+ "related": {
+ "heading": "Relaterat",
+ "items": [
+ {
+ "label": "Nätverkshantering",
+ "href": "/docs/network",
+ "tail": " — diagnostik, broanalys, guidade reparationer."
+ },
+ {
+ "label": "Beständiga gränssnittsnamn",
+ "href": "/docs/network/persistent-names",
+ "tail": " — samma funktion som eget menyval senare; använd ett av alternativen, inte båda."
+ },
+ {
+ "label": "Referens för nätverkskommandon",
+ "href": "/docs/help-info/network-commands",
+ "tail": " — ip, ss, ethtool, sysctl."
+ },
+ {
+ "label": "Avinstallera optimeringar",
+ "href": "/docs/post-install/uninstall",
+ "tail": " - återställ någon av dessa nätverksändringar."
+ },
+ {
+ "label": "Anpassningsbar efterinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — tillbaka till den överordnade menyn."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sv/docs/post-install/optional.json b/web/messages/sv/docs/post-install/optional.json
new file mode 100644
index 00000000..e1811788
--- /dev/null
+++ b/web/messages/sv/docs/post-install/optional.json
@@ -0,0 +1,177 @@
+{
+ "meta": {
+ "title": "ProxMenux Post-Install: Valfria inställningar",
+ "description": "Guide till valfria inställningar i ProxMenux efterinstallationsskript för ytterligare funktioner och optimeringar i Proxmox VE.",
+ "ogTitle": "ProxMenux Post-Install: Valfria inställningar",
+ "ogDescription": "Guide till valfria inställningar i ProxMenux efterinstallationsskript för ytterligare funktioner och optimeringar i Proxmox VE.",
+ "ogImageAlt": "ProxMenux Post-Install valfria inställningar"
+ },
+ "title": "Valfria inställningar",
+ "intro": "Kategorin Valfria inställningar erbjuder ytterligare funktioner och optimeringar för Proxmox VE. De är inte nödvändiga men kan förbättra systemets möjligheter i vissa situationer.",
+ "available": "Tillgängliga valfria funktioner",
+ "stepLabel": "Steg",
+ "ceph": {
+ "title": "Lägg till det senaste Ceph-stödet",
+ "intro": "Detta alternativ installerar den senaste Ceph lagringssystem stöd för Proxmox VE. Ceph är ett distribuerat lagringssystem som ger hög prestanda, tillförlitlighet och skalbarhet.",
+ "doesIntro": "Vad det gör:",
+ "doesItems": [
+ "Lägger till Ceph-förvaret i ditt system",
+ "Uppdaterar paketlistor",
+ "Installerar Ceph-paket med kommandot pveceph install",
+ "Verifierar installationen"
+ ],
+ "howUse": "Hur man använder: Efter installationen kan du konfigurera och hantera Ceph lagring med Proxmox VE webbgränssnitt eller kommandoradsverktyg.",
+ "automates": "Denna justering automatiserar följande kommandon:"
+ },
+ "amd": {
+ "title": "Tillämpa korrigeringar för AMD-processorer",
+ "intro": "Detta alternativ tillämpar specifika fixar för AMD EPYC och Ryzen CPU för att förbättra stabiliteten och kompatibiliteten.",
+ "doesIntro": "Vad det gör:",
+ "doesItems": [
+ "Detekterar om en AMD EPYC eller Ryzen CPU är närvarande",
+ "Tillämpar kärnparametern idle=nomwait för att förebygga slumpmässiga krascher (via /etc/kernel/cmdline på systemd-boot-värdar eller /etc/default/grub på GRUB-värdar, med en .bak-kopia av originalet).",
+ "Konfigurerar KVM för att ignorera vissa MSR (Model Specific Register) för bättre Windows-gästkompatibilitet"
+ ],
+ "howUse": "Hur man använder: Dessa korrigeringar tillämpas automatiskt och kräver en omstart av systemet för att träda i kraft.",
+ "automates": "Denna justering automatiserar följande kommandon:"
+ },
+ "ha": {
+ "title": "Aktivera tjänster för hög tillgänglighet",
+ "intro": "Alternativet aktiverar tjänster för hög tillgänglighet (HA) i Proxmox VE, vilket möjliggör automatisk överflyttning av VM:ar och containrar om en nod slutar fungera.",
+ "doesIntro": "Vad det gör:",
+ "doesItems": [
+ "Möjliggör och startar tjänsten pve-ha-lrm (Local Resource Manager)",
+ "Möjliggör och startar tjänsten pve-ha-crm (Cluster Resource Manager)",
+ "Möjliggör och startar corosync-tjänsten för klusterkommunikation"
+ ],
+ "howUse": "Hur man använder: Efter att ha aktiverat dessa tjänster kan du konfigurera HA-grupper och resurser i Proxmox VE-webbgränssnittet.",
+ "automates": "Denna justering automatiserar följande kommandon:"
+ },
+ "pveam": {
+ "title": "Uppdatera Proxmox VE Appliance Manager",
+ "intro": "Uppdaterar det lokala indexet över containermallar som pveam visar i Proxmox, så att listan över tillgängliga programmallar är aktuell nästa gång du skapar en LXC.",
+ "doesIntro": "Vad det gör:",
+ "doesItems": [
+ "Kör pveam update mot Proxmox speglar för att hämta den aktuella katalogen över programmallar",
+ "Fyller listan över programmallar som visas när du skapar en container"
+ ],
+ "howUse": "Användning: kör det när listan över programmallar verkar gammal eller efter byte av speglar. Det hämtar bara katalogindexet, inte själva mallarna.",
+ "automates": "Denna justering automatiserar följande kommando:"
+ },
+ "fastfetch": {
+ "title": "Installera och konfigurera Fastfetch",
+ "intro": "Det här alternativet installerar tyst och konfigurerar Fastfetch, ett systeminformationsverktyg som visar systemspecifikationer och en anpassad logotyp vid inloggningen.",
+ "doesLabel": "Vad det gör:",
+ "doesItems": [
+ "Tyst laddar ner och installerar den senaste versionen av Fastfetch",
+ "Låter dig välja en anpassad logotyp (ProxMenux, Proxmox, Helper-Scripts, Home-Labs-Club, Proxmology, eller en anpassad)",
+ "Konfigurerar Fastfetch för att visa \"System optimerad av ProxMenux\"",
+ "Ställ in Fastfetch för att köra automatiskt vid konsolinloggning"
+ ],
+ "importantLabel": "Viktigt:",
+ "importantBody": "Om du ansluter till Proxmox via SSH, bör du välja Proxmox logotyp eller skapa en anpassad med jp2a eller img2txt. De andra logotyperna genereras med chafa och kan inte visas korrekt i en vanlig SSH-session.",
+ "customLabel": "Egna logotyper:",
+ "customBody1": "För att använda en anpassad logotyp, placera din ASCII art textfil i: /usr/local/share/fastfetch/logos/",
+ "customBody2": "Du kan skapa anpassade logotyper med verktyg som chafa, jp2a eller img2txt.",
+ "customBody3": "För bästa resultat:",
+ "customItems": [
+ "Håll logohöjden till 35-linjer eller mindre för att upprätthålla proportioner och passa i terminalen",
+ "Använd chafa för färglogotyper (kan inte visas korrekt i SSH-sessioner)",
+ "Använd jp2a eller img2txt för SSH-kompatibel logotyp"
+ ],
+ "examplesLabel": "Exempel på logotyper:",
+ "logos": [
+ {
+ "name": "ProxMenux",
+ "alt": "ProxMenux-logotyp",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmenux.png"
+ },
+ {
+ "name": "Proxmox",
+ "alt": "Proxmox-logotyp",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmox.png"
+ },
+ {
+ "name": "JC Channel",
+ "alt": "JC Channel-logotyp",
+ "src": "/fastfetch/jc-channel.png"
+ },
+ {
+ "name": "Helper-Scripts",
+ "alt": "Helper-Scripts-logotyp",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/helper-scripts.png"
+ },
+ {
+ "name": "Home-Labs-Club",
+ "alt": "Home-Labs-Club-logotyp",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/home-labs-club.png"
+ },
+ {
+ "name": "Proxmology",
+ "alt": "Proxmology-logotyp",
+ "src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmology.png"
+ }
+ ],
+ "automates": "Denna justering automatiserar följande kommandon:"
+ },
+ "figurine": {
+ "title": "Installera och konfigurera Figurine",
+ "intro": "Det här alternativet installerar och konfigurerar Figurine, ett verktyg som skapar snygga ASCII-textbanners för din terminal och visar ditt värdnamn i ett visuellt tilltalande 3D-format.",
+ "doesLabel": "Vad det gör:",
+ "doesItems": [
+ "Hämtar och installerar Figurine v2.1.1 från GitHub för värdens arkitektur (AMD64, ARM64 eller ARMv7)",
+ "Skapa ett välkomstmeddelande som visar ditt värdnamn i 3D ASCII-konst när du loggar in",
+ "Uppdaterar en befintlig Figurine-binär först när hämtningen och uppackningen har slutförts utan fel",
+ "Ställ in välkomstmeddelandet för att köra automatiskt vid inloggningen"
+ ],
+ "practicalLabel": "Praktisk användning:",
+ "practicalBody": "När du hanterar flera Proxmox-noder i ett kluster ger Figurine en omedelbar visuell indikation på vilken nod du för närvarande är inloggad. Detta hjälper till att förhindra oavsiktliga kommandon på fel nod och förbättrar ditt arbetsflöde när du hanterar flera servrar.",
+ "exampleLabel": "Exempel på utdata:",
+ "imageAlt": "Exempel på utdata från Figurine",
+ "automates": "Denna justering automatiserar följande process:",
+ "outro": "Efter installationen ser du ditt värdnamn som visas i 3D ASCII-konst varje gång du loggar in, vilket gör det omedelbart klart vilken Proxmox-nod du arbetar på."
+ },
+ "log2ram": {
+ "title": "Installera Log2RAM (SSD/NVMe slitage reduktion)",
+ "intro": "Log2RAM monterar /var/log som en tmpfs-ramdisk och synkroniserar regelbundet till disk. Att buffra journalds täta skrivningar i RAM kan minska SSD-slitage och disk-I/O. Synkronisering och normal avstängning sparar loggar, men ett plötsligt strömavbrott kan förlora poster sedan senaste synkroniseringen.",
+ "upstreamLabel": "Upstream projekt:",
+ "upstreamUrl": "https://github.com/azlux/log2ram",
+ "upstreamLinkLabel": "azlux/log2ram på GitHub",
+ "doesLabel": "Vad ProxMenux gör:",
+ "doesItems": [
+ "Detekterar om rotskivan är SSD/NVMe genom att läsa /sys/block/<dev>/queue/rotational. På en rotationsdisk frågar det automatiska flödet först innan du installerar.",
+ "Kloner uppströms repository (azlux/log2ram) i /tmp/log2ram och patchar sin install.sh, ersätta rsync -aAXv med rsync -aXv --no-acls. Denna justering undviker set_acl: Operation not supported exit 23 misslyckande att vaniljskriptet utlöser när man flyttar /var/log på filsystem utan ACL stöd. log2ram systemd-enheten är aktiverad efter installation.",
+ "Anpassar ramdiskens storlek efter värdens RAM: ≤ 8 GB → 128M, ≤ 16 GB → 256M, > 16 GB → 512M. Skriver värdet till SIZE= i /etc/log2ram.conf.",
+ "Schemalägger regelbunden disksynkronisering via /etc/cron.d/log2ram: var 1 / 3 / 6 timme enligt samma RAM-nivå.",
+ "Installerar /usr/local/bin/log2ram-check.sh, som körs var tionde minut via /etc/cron.d/log2ram-auto-sync. När /var/log når 80% av ramdisken rensas äldre journaler. Vid 92% körs först logrotate -f /etc/logrotate.d/proxmox-backup-api om filen finns: PBS API-loggar tar ofta mest utrymme på en PBS-värd. Sedan trunkeras pveproxy access/error och pveam.log före synkronisering. log2ram write kopierar bara tmpfs till disk utan att krympa det. Skyddet hjälper till att förebygga PVE-fel med No space left on device när loggar växer okontrollerat.",
+ "Upptäcker tjänsten proxmox-backup-server på värden. Om den finns skapas /etc/logrotate.d/proxmox-backup-api (20 MB × 3 rotationer) och /etc/cron.hourly/proxmox-backup-logrotate för att begränsa PBS API-loggar, den vanliga tillväxtkällan, även mellan Log2RAM-synkroniseringar. Utan PBS görs ingen ändring.",
+ "Justerar systemd-journald gränser (SystemMaxUse, RuntimeMaxUse) för att passa in i ramdisken så att en enda burst inte kan fylla den.",
+ "Registreras i installed_tools.json så att det kan återställas via Avinstallera optimeringar."
+ ],
+ "howUseLabel": "Hur man använder:",
+ "howUseBody": "Det automatiserade flödet installerar Log2RAM utan åtgärd när en SSD-/NVMe-rotdisk upptäcks. Det anpassningsbara flödet frågar om storlek, intervall och synkskydd. Frågan anger 90%, men det genererade skriptet använder trösklarna 80% för rensning och 92% för intensiv rensning som beskrivs ovan.",
+ "verifyLabel": "Verifiera och hantera från skalet:",
+ "verifyCode": "# Service state and configured timers\nsystemctl status log2ram\nsystemctl list-timers log2ram*\n\n# Current ramdisk usage — /var/log IS the tmpfs itself\ndf -h /var/log\n\n# Force a sync now (tmpfs → disk); does NOT shrink the tmpfs\nlog2ram write\n\n# Trigger the auto-sync guard on demand (vacuum + sync when usage is high)\n/usr/local/bin/log2ram-check.sh\n\n# Current config: SIZE, mail settings, path\ncat /etc/log2ram.conf\n\n# ProxMenux-specific cron jobs\ncat /etc/cron.d/log2ram /etc/cron.d/log2ram-auto-sync\n\n# Recent Log2RAM activity\njournalctl -u log2ram -n 50 --no-pager"
+ },
+ "zram": {
+ "title": "Aktivera ZRAM-swap-profil",
+ "intro": "Skapar en komprimerad swap-enhet i RAM, /dev/zram0, med systemd-zram-generator. Sidor som kärnan flyttar till swap komprimeras med zstd och hålls i minnet, så de är skrivna till RAM innan de når swap på disken.",
+ "doesLabel": "Vad det gör:",
+ "doesItems": [
+ "Installerar systemd-zram-generator om det saknas och registrerar om ProxMenux installerade det.",
+ "Skriver /etc/systemd/zram-generator.conf.d/90-proxmenux.conf: en zram0-enhet på en tiondel av värdens RAM, zstd-komprimering (zstd(level=9) med systemd-zram-generator 1.2.0 eller senare) och swap-prioritet 32767.",
+ "Med denna prioritet fyller kärnan ZRAM först. En befintlig swap på disken håller sin egen prioritet och tar de sidor som inte längre passar i ZRAM.",
+ "Innan du ändrar något, letar efter en annan ZRAM-installation: en aktiv zram swap, en zramlinje i /etc/fstab, en systemd-enhet eller en annan generatorfil. Om det hittar en, stannar alternativet och lämnar den inställningen som den är.",
+ "Startar dev-zram0.swap och kontrollerar att den aktiva enheten matchar profilen. Om det inte gör det återställs det tidigare tillståndet.",
+ "Registreras i installed_tools.json så att det kan återställas via Avinstallera optimeringar."
+ ],
+ "howUseLabel": "Hur man använder:",
+ "howUseBody": "Alternativet finns bara i det anpassningsbara flödet, inte det automatiserade. Enheten återskapas vid varje start. Medan den är aktiv visar panelen Minne i ProxMenux Monitor kapacitet, använd swap, algoritm, komprimeringsgrad och använt fysiskt minne.",
+ "verifyLabel": "Verifiera från skalet:",
+ "verifyCode": "# Active swap devices and their priority\nswapon --show\n\n# ZRAM device: algorithm, size and compressed data\nzramctl\n\n# Profile written by ProxMenux\ncat /etc/systemd/zram-generator.conf.d/90-proxmenux.conf\n\n# State of the swap unit\nsystemctl status dev-zram0.swap"
+ },
+ "autoApplication": {
+ "title": "Automatisk applikation",
+ "body": "Välj funktioner efter behov i det anpassningsbara flödet. Log2RAM ingår även i det automatiserade flödet med hårdvaruidentifiering; ZRAM finns bara i det anpassningsbara. Läs avsnitten om bekräftelser och förutsättningar."
+ }
+}
diff --git a/web/messages/sv/docs/post-install/performance.json b/web/messages/sv/docs/post-install/performance.json
new file mode 100644
index 00000000..b688cbf8
--- /dev/null
+++ b/web/messages/sv/docs/post-install/performance.json
@@ -0,0 +1,61 @@
+{
+ "meta": {
+ "title": "Post-Install: Prestanda | ProxMenux Dokumentation",
+ "description": "Prestandaalternativ i ProxMenux anpassningsbara skript efter installationen. Ersätter entrådig gzip med pigz (parallell gzip) för snabbare säkerhetskopiering och komprimering på värdar med flera kärnor."
+ },
+ "header": {
+ "title": "Efter installationen: prestanda",
+ "description": "Prestandaalternativ i det anpassningsbara skriptet efter installationen. Kategorin innehåller en enda optimering: att ersätta gzip med pigz så att säkerhetskopiering och komprimering använder alla CPU-kärnor i stället för en.",
+ "section": "Inställningar efter installation av Proxmox"
+ },
+ "intro": {
+ "title": "Vad denna kategori täcker",
+ "body": "Det enda prestandaalternativet här styr om systemets gzip till en parallell implementation. Andra prestandajusteringar (minne, I/O-schemaläggning, ZFS ARC-storlek och kärngränser) finns i sina egna kategorier (System, Lagring) eftersom de påverkar andra delsystem."
+ },
+ "pigz": {
+ "heading": "Använd pigz för snabbare gzip-komprimering",
+ "intro": "Vanlig gzip komprimerar med en enda CPU-kärna. På moderna Proxmox-värdar med 8, 16 eller 32 kärnor blir det en stor flaskhals vid VM-/CT-säkerhetskopiering med vzdump, loggrotation och annat som går genom gzip. pigz är en direkt kompatibel parallell ersättning: samma gzip-kompatibla utdata, men arbetet fördelas över alla kärnor.",
+ "doesTitle": "Vad ProxMenux gör",
+ "doesIntro": "Fem steg, alla idempotenta:",
+ "doesItems": [
+ "Ställer in pigz: 1 i /etc/vzdump.conf så att Proxmox säkerhetskopieringsverktyg använder pigz direkt.",
+ "Installerar pigz apt-paketet om det inte redan finns.",
+ "Skriver ett wrapper-skript på /bin/pigzwrapper som vidarebefordrar varje argument till /usr/bin/pigz.",
+ "Registrerar en dpkg-omdirigering för systemets gzip-program (/usr/bin/gzip på Proxmox VE 9, /bin/gzip på Proxmox VE 8). Originalprogrammet bevaras bredvid som gzip.distrib och wrappern tar dess plats. Därefter använder allt som anropar gzip — logrotate, tar czf, skript och vzdump — pigz transparent.",
+ "Kontrollerar att filen som hålls som gzip.distrib är en fungerande gzip innan omslaget sätts på plats, och installerar om gzip-paketet först när det inte är det. En värd som fortfarande har den tidigare /bin/gzip.original swap flyttas till avledningen när alternativet appliceras igen."
+ ],
+ "replacesTitle": "Ersätter ett systemprogram",
+ "replacesBody": "Att sätta en wrapper i stället för gzip är ovanligt. Det är säkert eftersom utdata är gzip-kompatibla, men skript med hårdkodade sökvägar, i restriktiva chroot-miljöer eller med kontroll av programhashar kan fungera annorlunda. Originalprogrammet bevaras som gzip.distrib. Tack vare dpkg-omdirigeringen uppdaterar ett nytt gzip-paket eller uppgraderingen från Proxmox VE 8 till 9 den filen och lämnar wrappern på plats.",
+ "revertTitle": "Kan återställas från Avinstallera-menyn",
+ "revertBody": "Denna optimering registreras. Avinstallera optimeringar kopierar originalprogrammet från gzip.distrib över wrappern, tar bort omdirigeringen och pigzwrapper, kommenterar bort pigz-raden i /etc/vzdump.conf och kör apt purge pigz när gzip har verifierats fungera. Manuell motsvarighet på Proxmox VE 9:",
+ "verifyTitle": "Verifiering",
+ "verifyBody": "Efter applicering bör gzip --version nämna pigz. Ett snabbt riktmärke visar också hastighetsskillnaden på en multi-core värd:",
+ "whenTitle": "När detta betyder mest",
+ "whenBody": "Nyttan ökar med antalet kärnor på värden och hur ofta du säkerhetskopierar. På en hemmaserver med 2 kärnor och en daglig vzdump är vinsten liten. På en produktionsvärd med 16 kärnor som säkerhetskopierar ett dussin VM:ar varje natt kan pigz minska säkerhetskopieringsfönstret till en bråkdel av tiden för entrådig gzip."
+ },
+ "related": {
+ "heading": "Relaterat",
+ "items": [
+ {
+ "label": "Kommandon för säkerhetskopiering och återställning",
+ "href": "/docs/help-info/backup-commands",
+ "tailRich": " — CLI-referens för vzdump, inklusive trådalternativet --pigz."
+ },
+ {
+ "label": "Lagring",
+ "href": "/docs/post-install/storage",
+ "tail": " — hastighetsgränser för vzdump och justering av ZFS ARC."
+ },
+ {
+ "label": "System",
+ "href": "/docs/post-install/system",
+ "tail": " — justering av filbeskrivare och minne."
+ },
+ {
+ "label": "Anpassningsbar efterinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — tillbaka till den överordnade menyn."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sv/docs/post-install/security.json b/web/messages/sv/docs/post-install/security.json
new file mode 100644
index 00000000..8f1a77b3
--- /dev/null
+++ b/web/messages/sv/docs/post-install/security.json
@@ -0,0 +1,57 @@
+{
+ "meta": {
+ "title": "Post-Install: Säkerhet | ProxMenux Dokumentation",
+ "description": "Säkerhetsalternativ i ProxMenux anpassningsbara skript efter installationen. För närvarande ett enda alternativ: inaktivera tjänsten portmapper/rpcbind för att minska värdens attackyta."
+ },
+ "header": {
+ "title": "Post-Install: Säkerhet",
+ "section": "Inställningar efter installation av Proxmox"
+ },
+ "intro": {
+ "title": "Vad denna kategori täcker",
+ "body": "Säkerheten efter installationen begränsas till förstärkning av värden som säkert kan tillämpas utan övervakning: inaktivera tjänster som nästan ingen behöver och kunna återställa dem via Avinstallera. Aktiva säkerhetsverktyg (Fail2Ban för intrångsskydd och Lynis för granskning) finns under Säkerhet i ProxMenux huvudmeny, utanför efterinstallationen."
+ },
+ "rpcbind": {
+ "heading": "Inaktivera Portmapper / rpcbind",
+ "intro": "rpcbind (tidigare portmap) mappar RPC-programnummer till nätverksportar. NFS och vissa äldre RPC-verktyg är beroende av det. På en typisk Proxmox-värd som inte är NFS-server använder inget det; om det lämnas aktiverat lyssnar port 111/tcp på alla gränssnitt.",
+ "whyTitle": "Varför det är värt att inaktivera",
+ "whyItems": [
+ "Minskar värdattackytan - en mindre lyssnande tjänst att oroa sig för.",
+ "Historiskt missbrukas som en reflektion/amplifieringsvektor i DDoS-attacker. Inaktivera rpcbind tar bort den förstärkningsfaktorn för din värd.",
+ "Tar bort bruset i loggar och utdata från netstat / ss, så att verklig aktivitet blir lättare att upptäcka."
+ ],
+ "nfsTitle": "Inaktivera inte detta om du använder NFS",
+ "nfsBody": "NFS-servern och NFS-klienten använder rpcbind för att förhandla om portarna för mountd, statd, lockd med flera. Tillämpa inte alternativet om Proxmox-värden exporterar NFS-resurser till andra datorer eller monterar NFS-resurser från en NAS. Montering misslyckas då med mount.nfs: rpc.statd is not running eller liknande.",
+ "runsTitle": "Vad ProxMenux kör",
+ "runsOutro": "Paketet förblir installerat. ProxMenux registrerar de ursprungliga aktiverings- och körningstillstånden för rpcbind.service och rpcbind.socket, inaktiverar och stoppar sedan båda enheterna så att socketaktivering inte kan starta tjänsten igen.",
+ "verifyTitle": "Verifiering",
+ "verifyBody": "Efter applicering, bekräfta rpcbind är avstängd och ingenting lyssnar på port 111:",
+ "reversibleTitle": "Återställer tjänstens ursprungliga tillstånd",
+ "reversibleBody": "Ändringen registreras i installed_tools.json. Avinstallera optimeringar återställer varje rpcbind-enhet till dess aktiverade/inaktiverade och aktiva/inaktiva tillstånd som registrerades före ProxMenux ändring. Verktyget antar inte att rpcbind var aktiverat på alla värdar."
+ },
+ "related": {
+ "heading": "Relaterat",
+ "items": [
+ {
+ "label": "Säkerhetsmenyn",
+ "href": "/docs/security",
+ "tail": " — kraftfullare verktyg: Fail2Ban (intrångsskydd) och Lynis (granskning)."
+ },
+ {
+ "label": "Lynis",
+ "href": "/docs/security/lynis",
+ "tail": " — granska värden för att hitta fler möjligheter att stärka säkerheten."
+ },
+ {
+ "label": "Användbara systemkommandon",
+ "href": "/docs/help-info/system-commands",
+ "tail": " — referens för tjänststatus, journalctl och lynis audit."
+ },
+ {
+ "label": "Anpassningsbar efterinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — tillbaka till den överordnade menyn."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sv/docs/post-install/storage.json b/web/messages/sv/docs/post-install/storage.json
new file mode 100644
index 00000000..99101af4
--- /dev/null
+++ b/web/messages/sv/docs/post-install/storage.json
@@ -0,0 +1,167 @@
+{
+ "meta": {
+ "title": "Post-Install: Lagring | ProxMenux Dokumentation",
+ "description": "Lagringsoptimeringar i ProxMenux anpassningsbara efterinstallationsskript: ZFS ARC-storlek efter värdens RAM, periodiska ögonblicksbilder med zfs-auto-snapshot och borttagning av vzdump-hastighetsgränser."
+ },
+ "header": {
+ "title": "Post-Install: Lagring",
+ "section": "Inställningar efter installation av Proxmox"
+ },
+ "intro": {
+ "title": "Vad denna kategori täcker",
+ "body": "Fyra lagringsoptimeringar: anpassa ZFS ARC till en rimlig andel av RAM, installera och schemalägg automatiska ZFS-ögonblicksbilder, aktivera ZFS autotrim på SSD-/NVMe-pooler och ta bort begränsningar i vzdump för snabbare säkerhetskopiering. Välj de oberoende alternativen efter din miljö. Ett femte, Log2RAM, minskar SSD-/NVMe-slitage genom att flytta /var/log till en ramdisk. Det ligger under Valfritt eftersom den anpassningsbara menyn grupperar det där."
+ },
+ "trackedTitle": "Alla fyra registreras i avinstallationsmenyn",
+ "trackedBody": "Varje alternativ registreras i installed_tools.json för Avinstallera optimeringar. Återställning av zfs_arc tar bort /etc/modprobe.d/99-zfsarc.conf och bygger om initramfs; zfs_auto_snapshot tar bort cron-schemat och erbjuder paketrensning; zfs_autotrim sätter autotrim=off på pooler det aktiverat; vzdump_speed återställer /etc/vzdump.conf från installationens .bak.",
+ "arc": {
+ "heading": "Optimera ZFS ARC-storlek",
+ "intro": "Adaptive Replacement Cache (ARC) är ZFS läscache i RAM. Proxmox VE-installationer från 8.1 sätter 10% av RAM, högst 16 GiB; äldre eller uppgraderade värdar kan skilja sig. Alternativet skriver en egen RAM-baserad gräns. Granska befintliga inställningar och arbetslast; en mindre cache är inte alltid snabbare.",
+ "sizingTitle": "Storleksregler",
+ "headerRam": "Värdens RAM",
+ "headerMax": "ARC-gräns",
+ "rows": [
+ {
+ "ram": "Formel",
+ "max": "RAM / 10, högst 16 GiB och minst 64 MiB"
+ },
+ {
+ "ram": "8 GB värd",
+ "max": "≈ 819 MiB (RAM/10)"
+ },
+ {
+ "ram": "16 GB värd",
+ "max": "≈ 1.6 GiB (RAM/10)"
+ },
+ {
+ "ram": "64 GB värd",
+ "max": "≈ 6.4 GiB (RAM/10)"
+ },
+ {
+ "ram": "≥ 160 GB värd",
+ "max": "16 GiB (gräns)"
+ }
+ ],
+ "after": "Filen /etc/modprobe.d/99-zfsarc.conf innehåller bara options zfs zfs_arc_max=…. Övriga ZFS-parametrar (zfs_arc_min, L2ARC-förhämtning/skrivbegränsning, TXG-timeout) justeras inte. Först söks andra *.conf i /etc/modprobe.d/ efter zfs_arc_min / zfs_arc_max. De säkerhetskopieras med manifest till /usr/local/share/proxmenux/backups/zfs_arc/ och motstridiga rader tas bort så bara ProxMenux ARC-fil är aktiv. Sedan körs update-initramfs -u -k all och vid behov proxmox-boot-tool refresh så gränsen når initramfs för system med ZFS-rot.",
+ "rebootTitle": "Kräver en omstart för att träda i kraft",
+ "rebootBody": "ARC-inställningar läses när kärnmodulen zfs laddas. För ZFS-rotvärdar bygger ProxMenux om initramfs med update-initramfs -u -k all och uppdaterar vid behov starthanteraren med proxmox-boot-tool refresh. Den nya parametern kräver fortfarande omstart; omstartsflaggan sätts automatiskt.",
+ "safeTitle": "Säker på icke-ZFS värdar",
+ "safeBody": "Funktionen skriver bara konfigen när zpool list rapporterar minst en importerad ZFS-pool. På ext4 / LVM-bara Proxmox-värdar, eller på maskiner med ZFS-verktyg installerade men ingen pool importerad, kryssa detta alternativ är en no-op - ingenting blir skrivet.",
+ "verifyTitle": "Verifiering och manuell återgång"
+ },
+ "autoSnap": {
+ "heading": "Installera ZFS auto-snapshot",
+ "intro": "Installerar zfs-auto-snapshot-paketet och skriver om sina cron scheman så snapshots tas automatiskt vid flera intervaller. Ett bra säkerhetsnät på toppen av dina vanliga vzdump-backups.",
+ "cadenceTitle": "Intervall för ögonblicksbilder som ProxMenux konfigurerar",
+ "headerLabel": "Etikett",
+ "headerRuns": "Körs",
+ "headerKept": "Sparade ögonblicksbilder",
+ "rows": [
+ {
+ "label": "frekventa",
+ "runs": "var 15:e minut",
+ "kept": "4"
+ },
+ {
+ "label": "timme",
+ "runs": "varje timme",
+ "kept": "1"
+ },
+ {
+ "label": "dagligen",
+ "runs": "En gång om dagen",
+ "kept": "1"
+ },
+ {
+ "label": "Veckovis",
+ "runs": "En gång i veckan",
+ "kept": "1"
+ },
+ {
+ "label": "månadsvis",
+ "runs": "En gång i månaden",
+ "kept": "1"
+ }
+ ],
+ "conservativeTitle": "Begränsade antal sparade ögonblicksbilder",
+ "conservativeBody": "ProxMenux sparar ett begränsat antal: 4 täta ögonblicksbilder och 1 för varje längre intervall, så att ZFS-utrymmet inte växer för mycket. För längre lagring, ändra antalen i /etc/cron.d/zfs-auto-snapshot, /etc/cron.hourly/zfs-auto-snapshot osv. efter skriptet.",
+ "onlyZfsTitle": "Endast användbar på ZFS pooler",
+ "onlyZfsBody": "Installera paketet på en ext4-bara värd är ofarlig men meningslös - det finns inga ZFS datamängder för att det ska snapshot. Hoppa över det här alternativet om du inte använder ZFS.",
+ "verifyTitle": "Verifiering och manuell återgång"
+ },
+ "autotrim": {
+ "heading": "Aktivera ZFS autotrim (SSD/NVMe-pooler)",
+ "intro": "Aktiverar autotrim på ZFS-pooler med enbart TRIM-kompatibla SSD- eller NVMe-enheter. Skriptet hoppar försiktigt över pooler med roterande enheter. Pooler som redan har autotrim=on lämnas oförändrade.",
+ "trimTitle": "Vad TRIM gör och varför det spelar roll på ZFS",
+ "trimBody1": "SSD- och NVMe-enheter använder interna raderingsblock som är större än filsystemets logiska sektorer. När en fil tas bort vet enheten ännu inte att sektorerna är lediga, så intern städning kan fortsätta flytta gamla data för att frigöra block. TRIM talar om vilka sektorer som är lediga så att de kan raderas i förväg.",
+ "trimBody2": "Utan TRIM kan brist på redan raderade block försämra SSD-prestanda och öka interna skrivningar, vilket förkortar livslängden. Med TRIM kan enheten hålla tomma block redo för skrivning.",
+ "trimBody3": "Med autotrim=on trimmar ZFS nyligen frigjort utrymme i bakgrunden och samlar intervall före kommandona. Periodisk zpool trim <pool> är ett alternativ. Autotrim slipper separat schema men påverkan beror på enheterna; periodisk manuell trimning kan passa enklare diskar bättre.",
+ "practicalTitle": "Varför kan det vara praktiskt att aktivera?",
+ "practicalItems": [
+ "Uthållig skrivprestanda. TRIM kan hjälpa enheten att återvinna oanvända block effektivt. Nytta och latenspåverkan beror på enhet och arbetslast.",
+ "Enhetens livslängd. Färre onödiga interna kopior kan minska skrivförstärkning och NAND-slitage. Det garanterar ingen viss förlängning av livslängden.",
+ "Inget separat cron-jobb att schemalägga. Till skillnad från periodisk zpool trim hanteras autotrim automatiskt av poolen."
+ ],
+ "whenTitle": "När är detta nödvändigt?",
+ "whenIntro1": "Överväg att aktivera det på ZFS-pooler med enbart TRIM-kompatibla SSD-/NVMe-enheter. Kontrollera beteende och latens; schemalagd manuell trimning kan passa bättre.",
+ "whenIntro2": "Skriptet hoppar automatiskt över det på:",
+ "whenSkipItems": [
+ "Pooler med roterande HDD-vdev — ett försiktigt maskinvarufilter i skriptet.",
+ "Enheter utan discard_granularity i sysfs — vanligen äldre SSD:er utan TRIM eller passthrough-vägar där operativsystemet inte ser den underliggande enheten.",
+ "Pooler där ZFS rapporterar att egenskapen inte stöds (sällsynt; mycket gamla pooler).",
+ "Pooler som redan är inställda på autotrim=on (no-op)."
+ ],
+ "whenIntro3": "Inte relevant på ext4-bara värdar - det finns inget för ZFS att trimma. Funktionen avslutas med ett vänligt meddelande i det fallet.",
+ "recordedTitle": "Varför bara pooler som ProxMenux ändrat registreras",
+ "recordedBody": "Funktionen skriver bara en pool till sin interna statliga fil (/usr/local/share/proxmenux/zfs_autotrim_pools) när den aktivt vände den poolen från off till on. Pooler du hade på autotrim innan du kör skriptet lämnas ut ur listan, så en framtida Uninstall stänger inte av inställningar du konfigurerade själv - bara ProxMenux egna ändringar återställs.",
+ "manualTitle": "Manuell motsvarighet (kör på din server)",
+ "manualIntro": "Den fullständiga sekvensen manuset går mot varje pool är replikerbart för hand. Detta är vad du skulle skriva om du ville göra samma sak på en enda pool utan ProxMenux:",
+ "verifyTitle": "Verifiering och manuell återgång",
+ "oneShotTitle": "Behöver du engångstrimning i stället för kontinuerlig?",
+ "oneShotBody": "Vissa operatörer föredrar en manuell trim under off-peak timmar snarare än kontinuerlig trim aktivitet. Inaktivera autotrim och schemalägga ett cronjobb som kör zpool trim <pool> - samma slutmål, olika kadens."
+ },
+ "vzdump": {
+ "heading": "Öka hastigheten för vzdump-säkerhetskopiering",
+ "intro": "Skriver bwlimit: 0 och ionice: 5 i global vzdump-konfiguration. Proxmox har redan obegränsad bandbredd som standard, så bara en inställd gräns tas bort. Jämfört med ionice: 7 ger 5 högre best effort-I/O-prioritet där schemaläggaren stöder det. Det kan påverka gäster och garanterar inte snabbare säkerhetskopiering.",
+ "changedTitle": "Vad som ändras i /etc/vzdump.conf",
+ "backupTitle": "Första körningen skapar en .bak av vzdump.conf",
+ "backupBody": "Första gången kopierar ProxMenux /etc/vzdump.conf till /etc/vzdump.conf.bak före ändringar. Senare körningar skriver inte över kopian, så den tidigare manuella konfigurationen kan återställas. bwlimit och ionice ändras med sed; övriga alternativ som compress, pigz, tmpdir och exclude-path bevaras.",
+ "skipTitle": "När man ska hoppa över detta",
+ "skipBody": "På en värd med långsam lokal lagring och VM som är latenskänsliga, kan avlägsna bandbredd cap orsaka märkbara avmattningar under säkerhetskopior. Om du tidigare har angett en specifik bwlimit av den anledningen, håll det - hoppa över det här alternativet.",
+ "verifyTitle": "Verifiering och manuell återgång"
+ },
+ "related": {
+ "heading": "Relaterat",
+ "items": [
+ {
+ "label": "Kommandon för ZFS-hantering",
+ "href": "/docs/help-info/zfs-commands",
+ "tail": " — zpool / zfs referens för ARC, snapshots, scrub."
+ },
+ {
+ "label": "Kommandon för lagring och diskar",
+ "href": "/docs/help-info/storage-commands",
+ "tail": " — generisk block-enhet och Proxmox lagring referens."
+ },
+ {
+ "label": "Kommandon för säkerhetskopiering och återställning",
+ "href": "/docs/help-info/backup-commands",
+ "tail": " — vzdump-CLI-referens för bandbredd och I/O-prioritet."
+ },
+ {
+ "label": "Avinstallera optimeringar",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — återställ ARC-/vzdump-ändringar."
+ },
+ {
+ "label": "Log2RAM",
+ "href": "/docs/post-install/optional#log2ram",
+ "tail": " — minskar SSD-/NVMe-slitage med /var/log på ramdisk; dokumenteras under Valfritt."
+ },
+ {
+ "label": "Anpassningsbar efterinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — tillbaka till den överordnade menyn."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sv/docs/post-install/system.json b/web/messages/sv/docs/post-install/system.json
new file mode 100644
index 00000000..08a8e81d
--- /dev/null
+++ b/web/messages/sv/docs/post-install/system.json
@@ -0,0 +1,133 @@
+{
+ "meta": {
+ "title": "Post-Install: System | ProxMenux Dokumentation",
+ "description": "Systemoptimeringar i ProxMenux anpassningsbara efterinstallationsskript: storleksgränser för journald och logrotate, högre kärn- och filbeskrivargränser, balanserad minnesjustering, snabba omstarter med kexec och återhämtning efter kärnpanik."
+ },
+ "header": {
+ "title": "Efter installationen: system",
+ "section": "Inställningar efter installation av Proxmox"
+ },
+ "intro": {
+ "title": "Vad denna kategori täcker",
+ "body": "Sex oberoende systemoptimeringar. De justerar journald och logrotate så att loggar inte fyller disken, höjer kärn- och filbeskrivargränser för program med många öppna filer, balanserar minnet för en virtualiseringsvärd, lägger till kexec för omstarter utan BIOS och konfigurerar automatisk återhämtning vid kärnpanik. Alla sex registreras och kan återställas via avinstallationsmenyn."
+ },
+ "journald": {
+ "heading": "Optimera journald",
+ "intro": "Skriver om /etc/systemd/journald.conf med rimliga standardvärden så att systemd-journalen inte fyller rotpartitionen över tid. Startar sedan om systemd-journald och rensar äldre loggar.",
+ "keyTitle": "Nyckelvärden",
+ "keyItems": [
+ "Storage=persistent - hålla loggar på disk över omstarter.",
+ "SystemMaxUse=64M / RuntimeMaxUse=60M — gränser för journalens disk- och minnesanvändning.",
+ "Compress=yes, Seal=no — komprimera loggar och hoppa över kryptografisk försegling med framåtsäkerhet (sparar CPU).",
+ "MaxLevelStore=info — lagra info och högre nivåer, vilket behövs för loggvisaren i ProxMenux Monitor och för att Fail2Ban ska upptäcka misslyckad SSH-/Proxmox-autentisering i journalen.",
+ "Frekvensgräns: 1000 events / 30 s för att förhindra loggflöden.",
+ "ForwardToSyslog=no, ForwardToWall=no - duplicera inte meddelanden till syslog eller sänds till konsoler."
+ ],
+ "tipTitle": "Varför MaxLevelStore=info är viktigt",
+ "tipBody": "En striktare nivå som warning gör att ProxMenux Monitor visar nästan samma poster i alla datumintervall eftersom de flesta aktiviteter har info-nivå, och hindrar Fail2Ban från att se misslyckade inloggningar. Begränsa i stället volymen med SystemMaxUse och RateLimitBurst utan att begränsa vilka nivåer som lagras."
+ },
+ "logrotate": {
+ "heading": "Optimera logrotate",
+ "intro": "Skriver om /etc/logrotate.conf med globala dags- och storleksinställningar, 7 sparade rotationer, komprimering och copytruncate så att tjänster kan fortsätta skriva utan att öppna loggarna igen. Storleksvillkoret står efter daglig rotation och får företräde om ingen enskild loggregel ändrar det. Originalets logrotate.conf kopieras till .bak första gången.",
+ "tipTitle": "Anpassat för Log2RAM",
+ "tipBody": "Direktivet size 10M får företräde framför den tidigare dagsinställningen; det betyder inte det som inträffar först. Logrotate kontrollerar tröskeln när det körs och enskilda loggregler kan åsidosätta globala värden. För /var/log i Log2RAMs RAM bör du granska regler och timerfrekvens för att styra utrymmesanvändningen."
+ },
+ "limits": {
+ "heading": "Öka olika systemgränser",
+ "intro": "Höjer gränser i kärnan, systemd och PAM som kan vara för låga för en värd med många VM:ar, containrar och nätverkstjänster.",
+ "headerFile": "Fil",
+ "headerSets": "Vad det sätter",
+ "rows": [
+ {
+ "file": "/etc/sysctl.d/99-maxwatches.conf",
+ "sets": "fs.inotify.max_user_watches / max_user_instances / max_queued_events = 1048576"
+ },
+ {
+ "file": "/etc/sysctl.d/99-maxkeys.conf",
+ "sets": "kernel.keys.maxkeys / root_maxkeys = 1000000"
+ },
+ {
+ "file": "/etc/sysctl.d/99-swap.conf",
+ "sets": "vm.swappiness = 10, vm.vfs_cache_pressure = 100"
+ },
+ {
+ "file": "/etc/sysctl.d/99-fs.conf",
+ "sets": "fs.nr_open / file-max = 2097152, fs.aio-max-nr = 1048576"
+ },
+ {
+ "file": "/etc/security/limits.d/99-limits.conf",
+ "sets": "nofile och nproc till 1 048 576 (obegränsade för root)"
+ },
+ {
+ "file": "/etc/systemd/system.conf + user.conf",
+ "sets": "DefaultLimitNOFILE=1048576 för systemd-tjänster"
+ },
+ {
+ "file": "/etc/pam.d/common-session + runuser-l",
+ "sets": "session required pam_limits.so så ovanstående gäller för inloggningsskal"
+ },
+ {
+ "file": "/root/.profile",
+ "sets": "ulimit -n 1048576 för root shell"
+ }
+ ],
+ "tipTitle": "Varför inotify är viktigt",
+ "tipBody": "Docker, Syncthing, Node.js filbevakare och Plex-biblioteksskanningar kan förbruka max_user_watches. Standardvärdet beror på kärnan och värdens minne; det är inte alltid 8192. Gränsen 1M tillåter fler bevakningar utan att förallokera dem. Aktiva bevakningar använder kärnminne, så kontrollera användningen på värdar med ont om RAM."
+ },
+ "memory": {
+ "heading": "Optimera minnesinställningar",
+ "intro": "Skriver en balanserad sysctl-profil till /etc/sysctl.d/99-memory.conf. Avsedd för en hypervisorvärd: håller helst VM:arnas aktivt använda minne i RAM och frigör sidor i förväg så att allokeringstoppar inte fastnar.",
+ "warnTitle": "swappiness=10 på värdar med ont om minne",
+ "warnBody": "På en värd med 16 GB RAM och många VM:ar kan lägre swappiness leda till att kärnan avslutar processer vid minnesbrist i stället för att använda swap. Vid återkommande OOM-händelser, höj swappiness till 30–60 i /etc/sysctl.d/99-memory.conf efter skriptet."
+ },
+ "kexec": {
+ "heading": "Aktivera snabba omstarter (kexec)",
+ "intro": "Installerar kexec-tools och trådar upp det så att du kan starta om värden rakt in i en ny kärna utan att gå igenom BIOS / UEFI firmware. På stora servrar där POST tar 45 - 90 sekunder, förvandlar detta en omstart från en kaffepaus till några sekunder av stillestånd.",
+ "installsTitle": "Vad ProxMenux installerar",
+ "installsItems": [
+ "Paketet kexec-tools (debconf förinställt med kexec-tools/load_kexec boolean false så att apt inte frågar och automatisk laddning vid avstängning förblir avstängd).",
+ "Systemd-enhet /etc/systemd/system/kexec-pve.service - laddar Proxmox-kärnan och initrd till minne vid start, återanvändning av den nuvarande cmdline.",
+ "Ett alias i /root/.bash_profile: reboot-quick → systemctl kexec."
+ ],
+ "usageIntro": "Användning efter nästa omstart (eller manuell systemctl start kexec-pve):",
+ "warnTitle": "När du inte använder kexec",
+ "warnBody": "kexec hoppar över firmware-nivå init. Om du litar på BIOS/UEFI för att återställa hårdvarutillstånd - till exempel en GPU gör genomgång som bara återställs rent på full POST, eller en besvärlig HBA firmware - kexec omstarter kan lämna dessa enheter i ett halvinitialiserat tillstånd. Använd en normal reboot efter kerneluppgraderingar eller när du behöver BIOS/UEFI ändringar för att träda i kraft. reboot-quick är för vardagliga omstarter."
+ },
+ "panic": {
+ "heading": "Aktivera omstart vid kernel panic",
+ "intro": "Låter kärnan starta om automatiskt i stället för att fastna på panikskärmen. Viktigt för fjärrstyrda Proxmox-värdar utan lokal konsol: en låst kärna stoppar alla VM:ar tills du kan bryta och återställa strömmen.",
+ "tipTitle": "Kombinera med åtkomst till fjärrkonsol",
+ "tipBody": "Automatisk omstart är en återställningsmekanism, inte ett felsökningsverktyg. För att undersöka en kärnpanik i stället för att bara starta igen, använd kexec-alternativet ovan med kärnans kdump-stöd, som ProxMenux inte konfigurerar, eller spela in en seriell konsol på en annan värd innan automatisk omstart aktiveras."
+ },
+ "verify": {
+ "heading": "Verifiering",
+ "intro": "Efter att ha tillämpat systemoptimeringarna:",
+ "tipTitle": "Återställning och begränsningar",
+ "tipBody": "Alla sex alternativ finns i installed_tools.json och Avinstallera optimeringar. Återställningen tar bort konfigurationsfiler, kexec-enhet och alias och återställer journald/logrotate. Vissa aktiva gränser kräver ny session eller omstart. Bara äldre ulimit -n 256000 tas bort ur /root/.profile; nuvarande ulimit -n 1048576 kan bli kvar och behöva tas bort manuellt."
+ },
+ "related": {
+ "heading": "Relaterat",
+ "items": [
+ {
+ "label": "Användbara systemkommandon",
+ "href": "/docs/help-info/system-commands",
+ "tail": " — verifiera ändringarna (free -h, journalctl, ulimit -a)."
+ },
+ {
+ "label": "Prestanda",
+ "href": "/docs/post-install/performance",
+ "tail": " — ytterligare systemnivåjustering (pigz)."
+ },
+ {
+ "label": "Avinstallera optimeringar",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — återställ någon av dessa förändringar."
+ },
+ {
+ "label": "Anpassningsbar efterinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — tillbaka till den överordnade menyn."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sv/docs/post-install/uninstall.json b/web/messages/sv/docs/post-install/uninstall.json
new file mode 100644
index 00000000..c8fad698
--- /dev/null
+++ b/web/messages/sv/docs/post-install/uninstall.json
@@ -0,0 +1,271 @@
+{
+ "meta": {
+ "title": "Avinstallera optimeringar | ProxMenux Dokumentation",
+ "description": "Återställ återställbara konfigurationsändringar som ProxMenux gjort efter installationen. Registrerade verktyg har egna avinstallationsfunktioner som bevarar värdens tidigare tillstånd där det är möjligt."
+ },
+ "header": {
+ "title": "Avinstallera optimeringar",
+ "description": "Återställ reversibla ändringar som gjorts av Automatiserade eller Anpassningsbara postinstallationsskript. ProxMenux registrerar varje stödd optimering med sin dedikerade restaureringsfunktion; paketuppgraderingar är avsiktligt uteslutna.",
+ "section": "Inställningar efter installation av Proxmox"
+ },
+ "intro": {
+ "title": "Varför detta existerar",
+ "body": "Varje ändring som stöds för återställning registreras i /usr/local/share/proxmenux/installed_tools.json. Registret listar aktiva optimeringar och anropar rätt återställningsfunktion. Åtgärder utan säker återgång, till exempel fullständig paketuppgradering, läggs inte till."
+ },
+ "openMenu": {
+ "heading": "Hur man öppnar den",
+ "body": "Öppna Proxmox-inställningar efter installation → Avinstallera optimeringar i huvudmenyn. Listan visar nu tillämpade optimeringar; sådant som inte tillämpats visas inte.",
+ "imageAlt": "Lista för Avinstallera optimeringar med aktiva ändringar och kryssrutor för att välja vad som ska återställas"
+ },
+ "howWorks": {
+ "heading": "Hur reverseringen fungerar",
+ "steps": [
+ {
+ "title": "Register och automatisk identifiering",
+ "body1": "Första gången söker ProxMenux efter kännetecken på värden: /etc/sysctl.d/99-memory.conf, /etc/apt/apt.conf.d/99-force-ipv4, installerat haveged, aktiv Log2RAM-tjänst och liknande. Identifierade ändringar registreras som återställbara även om en äldre ProxMenux-version utan register gjorde dem.",
+ "body2": "Migreringen körs bara en gång. Därefter uppdaterar varje tillämpning och återställning registret direkt."
+ },
+ {
+ "title": "Välj vad som ska återställas",
+ "body1": "Listan visar begripliga namn som Optimering av minnesinställningar, IOMMU/VFIO PCI-passthrough och Log2RAM (SSD-skydd). Markera det du vill återställa. Omarkerade objekt ändras inte."
+ },
+ {
+ "title": "Återställningen körs",
+ "body1": "För varje valt objekt kallar ProxMenux sin matchande avinstallationsfunktion. De flesta omkastningar följer ett av tre mönster:",
+ "items": [
+ "Från säkerhetskopia — återställer en .bak skapad vid ändringen (bashrc, logrotate.conf, journald.conf, GRUB-/kärnkommandorad).",
+ "Ta bort konfiguration — tar bort ProxMenux-filerna /etc/sysctl.d/99-*.conf, /etc/apt/apt.conf.d/99-* eller systemd-enheten och laddar om.",
+ "Ominstallation av paket — för gränssnittsändringar som prenumerationsvarningen installeras ursprungspaketen om med --force-confnew för att återställa levererad konfiguration."
+ ],
+ "body2": "Varje omvänd loggar sina framsteg. Objekt som kräver en omstart (VFIO, ihållande gränssnittsnamn) ställer in en flagga som utlöser omstartsprompten i slutet."
+ },
+ {
+ "title": "Fråga om omstart i slutet",
+ "body1": "Efter återställningen visar menyn en omstartsfråga. Ändringar av kärnparametrar, moduler och gränssnittsnamn (VFIO, beständiga namn) behöver omstart; andra gör det inte. Frågan visas som allmän försiktighetsåtgärd, inte efter en kontroll per objekt."
+ }
+ ]
+ },
+ "reversible": {
+ "heading": "Vad är reversibelt",
+ "intro": "Registrerade reversibla optimeringar och deras matchande avinstallatörer grupperas här efter område:",
+ "groups": [
+ {
+ "title": "Repositorier och APT",
+ "items": [
+ {
+ "tool": "Borttagning av prenumerationsvarning",
+ "restores": "Försöker först återställa gränssnittsfiler från ProxMenux säkerhetskopior (/usr/local/share/proxmenux/backups/proxmoxlib.js.backup.* och index.html.tpl.backup.* om mobilgränssnittet ändrats). Bara om kopian saknas eller är skadad installeras pve-manager, proxmox-widget-toolkit, libjs-extjs och libpve-http-server-perl om med force-confnew. Rensar även cachade .js-/ .gz-kopior."
+ },
+ {
+ "tool": "Hoppa över APT-språkfiler",
+ "restores": "Tar bort /etc/apt/apt.conf.d/99-disable-translations så att APT kan hämta index över översatta paketbeskrivningar enligt övriga språkinställningar."
+ },
+ {
+ "tool": "Tvinga IPv4 för APT",
+ "restores": "Ta bort /etc/apt/apt.conf.d/99-force-ipv4."
+ },
+ {
+ "tool": "Systemverktyg",
+ "restores": "Rensar bara valda verktygspaket som ProxMenux registrerat som nyinstallerade. Paket som redan fanns läggs aldrig till i listan och lämnas oförändrade."
+ }
+ ]
+ },
+ {
+ "title": "Kernel, minne och systemgränser",
+ "items": [
+ {
+ "tool": "Minnesinställningar",
+ "restores": "Tar bort /etc/sysctl.d/99-memory.conf och laddar om sysctl."
+ },
+ {
+ "tool": "Konfiguration vid kärnpanik",
+ "restores": "Ta bort /etc/sysctl.d/99-kernelpanic.conf."
+ },
+ {
+ "tool": "Höjning av systemgränser",
+ "restores": "Tar bort /etc/sysctl.d/99-maxwatches.conf, 99-maxkeys.conf, 99-swap.conf, 99-fs.conf och /etc/security/limits.d/99-limits.conf. Återställer PAM-gränser och systemd DefaultLimitNOFILE. I /root/.profile tas bara äldre ulimit -n 256000 bort; nuvarande ulimit -n 1048576 kan bli kvar och behöva tas bort manuellt."
+ },
+ {
+ "tool": "ZRAM swap profil",
+ "restores": "Stänger av bytet på /dev/zram0, stoppar dev-zram0.swap och tar bort /etc/systemd/zram-generator.conf.d/90-proxmenux.conf. systemd-zram-generatorpaketet rensas endast när ProxMenux installerade det och ingen annan ZRAM-installation är närvarande. Om sidorna i ZRAM inte kan flyttas ut, förblir profilen aktiv och ingenting tas bort."
+ }
+ ]
+ },
+ {
+ "title": "Nätverk",
+ "items": [
+ {
+ "tool": "Nätverksoptimeringar",
+ "restores": "Tar bort /etc/sysctl.d/99-network.conf, 97-proxmenux-fwbr.conf och 98-proxmenux-rpf.conf samt proxmenux-fwbr-tune.service, hjälpskriptet /usr/local/sbin/proxmenux-fwbr-tune och udev-regeln /etc/udev/rules.d/99-zz-proxmenux-fwbr-tune.rules. Tar även bort raden source /etc/network/interfaces.d/* ur /etc/network/interfaces. Laddar om sysctl, systemd och udev-regler."
+ },
+ {
+ "tool": "Open vSwitch",
+ "restores": "Kör apt purge för openvswitch-switch och openvswitch-common. Migrera OVS-bryggor till Linux-bryggor först, annars förlorar VM:arna på dem nätverket vid nästa start."
+ },
+ {
+ "tool": "TCP BBR + TCP Fast Open",
+ "restores": "Tar bort /etc/sysctl.d/99-kernel-bbr.conf och 99-tcp-fastopen.conf och laddar om övrig sysctl-konfiguration. Borttagning återställer inte aktiva värden; standarder som cubic och tcp_fastopen=1 återkommer efter omstart om ingen annan konfiguration åsidosätter dem."
+ },
+ {
+ "tool": "Persistenta gränssnittsnamn",
+ "restores": "Ta bort endast 10-proxmenux-*.link-filer som bär ProxMenux-rubriken från /etc/systemd/network/. Alla .link-filer som tillhandahålls av ett annat paket eller skrivs av användaren lämnas på plats. Interface namn återvänder till systemd: s standard beteende på nästa omstart."
+ }
+ ]
+ },
+ {
+ "title": "Loggning",
+ "items": [
+ {
+ "tool": "Optimering av journald",
+ "restores": "Skriver om /etc/systemd/journald.conf med ursprungliga standardvärden och startar om systemd-journald."
+ },
+ {
+ "tool": "Logrotate-optimering",
+ "restores": "Återställer /etc/logrotate.conf från .bak-filen som fångats före ändringen."
+ },
+ {
+ "tool": "Log2RAM",
+ "restores": "Stoppar och inaktiverar tjänst och timer. Tar bort cron-jobb, systemd-enheter, binärer, konfiguration och /var/log.hdd. Avinstallerar även apt-paketet om det installerats så."
+ },
+ {
+ "tool": "Automatisk ZFS-TRIM",
+ "restores": "Läser /usr/local/share/proxmenux/zfs_autotrim_pools med faktiskt ändrade pooler och kör zpool set autotrim=off på var och en. Autotrim som aktiverats manuellt före ProxMenux lämnas kvar."
+ }
+ ]
+ },
+ {
+ "title": "Shell & utseende",
+ "items": [
+ {
+ "tool": "Anpassning av Bashrc",
+ "restores": "Återställer /root/.bashrc från .bak backup. Om ingen säkerhetskopia finns, tar bort PMX_CORE_BASHRC blocket av markörer."
+ },
+ {
+ "tool": "Egen MOTD-banner",
+ "restores": "Återställer det exakta ursprungliga /etc/motd-innehållet som hålls under /usr/local/share/proxmenux, tar bort filen när den inte fanns innan, eller tar säkert bort arvsmarkören när du migrerar en äldre installation."
+ },
+ {
+ "tool": "Fastfetch",
+ "restores": "Tar bort binär, konfigurationskatalog, update-motd-krok och det avgränsade blocket BEGIN FASTFETCH / END FASTFETCH ur /root/.bashrc, ~/.profile, /etc/profile och /etc/profile.d/fastfetch.sh. Rensar apt-paketet om det är installerat."
+ },
+ {
+ "tool": "Figurine",
+ "restores": "Tar bort binären, profile.d-posten och aliasblocket i bashrc/profile."
+ }
+ ]
+ },
+ {
+ "title": "Hårdvara och virtualisering",
+ "items": [
+ {
+ "tool": "IOMMU / VFIO",
+ "restores": "Ta bort vfio-moduler från /etc/modules, nouveau / radeon / nvidia svartlista poster, och intel_iommu=on / amd_iommu=on / iommu=pt / pcie_acs_override parametrar från /etc/kernel/cmdline (ZFS) eller GRUB. Bygger initramfs."
+ },
+ {
+ "tool": "AMD-processorkorrigeringar (Ryzen/EPYC)",
+ "restores": "Ta bort idle=nomwait från kernel cmdline (ZFS) eller GRUB, och ignore_msrs / report_ignored_msrs alternativ från /etc/modprobe.d/kvm.conf."
+ },
+ {
+ "tool": "Gästagent för en virtualiserad Proxmox-värd",
+ "restores": "Läser /usr/local/share/proxmenux/guest_agent.pkg och rensar det registrerade värdpaketet. Installationen väljer qemu-guest-agent, open-vm-tools eller virtualbox-guest-utils efter hypervisor. Utan post prövas dessa tre paket. Det gäller den nästlade Proxmox-värden, inte gästmallar."
+ }
+ ]
+ },
+ {
+ "title": "Lagring",
+ "items": [
+ {
+ "tool": "Dimensionering av ZFS ARC",
+ "restores": "Tar bort /etc/modprobe.d/99-zfsarc.conf, återställer eventuella externa *.conf-filer som tillfälligt flyttats till /usr/local/share/proxmenux/backups/zfs_arc/, bygger om initramfs och kör proxmox-boot-tool refresh på värdar med systemd-boot."
+ },
+ {
+ "tool": "Automatiska ZFS-ögonblicksbilder",
+ "restores": "Ta bort cron-posterna som manuset skrev och erbjuder till apt purge zfs-auto-snapshot. Befintliga snapshot-dataset på poolerna lämnas intakt - ta bort dem separat om du vill ha dem borta."
+ },
+ {
+ "tool": "Hastighetsgränser för vzdump",
+ "restores": "Återställer /etc/vzdump.conf från installationens .bak och ger bwlimit och ionice deras värden före ProxMenux."
+ }
+ ]
+ },
+ {
+ "title": "Tjänster & extras",
+ "items": [
+ {
+ "tool": "Tidssynkronisering",
+ "restores": "Ställ in tidszon tillbaka till UTC (säker standard) via timedatectl."
+ },
+ {
+ "tool": "Entropigenerering (haveged)",
+ "restores": "Stoppar, inaktiverar och rensar paketet haveged."
+ },
+ {
+ "tool": "kexec (snabba omstarter)",
+ "restores": "Inaktiverar kexec-pve.service, tar bort enhetsfilen och aliaset reboot-quick ur /root/.bash_profile och rensar kexec-tools."
+ },
+ {
+ "tool": "Inaktivering av RPC / rpcbind",
+ "restores": "Återställer rpcbind.service och rpcbind.socket var för sig till registrerat aktiverat/inaktiverat och aktivt/inaktivt tillstånd före ProxMenux."
+ },
+ {
+ "tool": "pigz (parallell gzip)",
+ "restores": "Återställer riktig gzip från gzip.distrib, tar bort dpkg-omdirigeringen och /bin/pigzwrapper, kommenterar pigz-raden i /etc/vzdump.conf och kör apt purge pigz efter verifiering av gzip."
+ },
+ {
+ "tool": "Hög tillgänglighetstjänster",
+ "restores": "Stoppar och inaktiverar pve-ha-lrm, pve-ha-crm och corosync. Befintliga HA-grupper och resursdefinitioner raderas inte; ta bort dem i webbgränssnittet om de inte längre behövs."
+ },
+ {
+ "tool": "Ceph-paketförråd",
+ "restores": "Rensar Ceph-paketen som alternativet installerat, tar bort deb822-filen /etc/apt/sources.list.d/ceph.sources på PVE 9 eller äldre Ceph-lista på PVE 8 och uppdaterar APT-cachen."
+ },
+ {
+ "tool": "OVH RTM (övervakning)",
+ "restores": "Rensar paket som matchar ovh-rtm*, rtm och rtm-*, tar bort /etc/rtm och RTM-posten i registret. Puppet-rester under /etc/puppet/ kan behöva granskas och rensas manuellt; katalogen tas inte bort. På andra värdar än OVH gör installationen normalt inga ändringar."
+ }
+ ]
+ }
+ ]
+ },
+ "edge": {
+ "heading": "Specialfall och begränsningar",
+ "packageTitle": "Ominstallation påverkar Proxmox-paket som används",
+ "packageBody": "Om ProxMenux säkerhetskopior inte kan återställa Borttagning av prenumerationsvarning installeras pve-manager, proxmox-widget-toolkit, libjs-extjs och libpve-http-server-perl om med --force-confnew. Det påverkar webbgränssnittet som används: uppdatera webbläsaren och vänta några sekunder på återanslutning. Undvik det under migrering eller kloning.",
+ "rebootTitle": "Ihållande namn och VFIO behöver en omstart",
+ "rebootBody": "Att ta bort 10-proxmenux-*.link-filerna (Beständiga gränssnittsnamn) och återställa IOMMU/VFIO ändrar inte det redan startade systemet; ändringarna gäller efter omstart. ProxMenux sätter omstartsflaggan automatiskt.",
+ "perItemTitle": "Du kan återställa en sak och hålla resten",
+ "perItemBody": "Avinstallationen arbetar per objekt. För att bara ta bort Log2RAM och behålla nätverksjusteringar och bashrc, markera endast Log2RAM. Övriga ändringar lämnas kvar och registret uppdateras."
+ },
+ "inspect": {
+ "heading": "Inspektera registret manuellt",
+ "intro": "Om du vill se vad som spåras utan att öppna menyn:",
+ "outro": "Varje \"tool\": true-post motsvarar något ProxMenux tillämpas och kan vända. Ta bort en post manuellt rekommenderas inte - använd alltid menyn, som också kör omvänd funktion istället för att bara glömma förändringen.",
+ "reinstallTitle": "Installera om efter avinstallation",
+ "reinstallBody": "En återställd optimering kan tillämpas igen senare. Öppna efterinstallationsmenyn och kör Automatiserad eller Anpassningsbar; registret sparar det nya tillståndet."
+ },
+ "related": {
+ "heading": "Relaterat",
+ "items": [
+ {
+ "label": "Automatiserad post-Install",
+ "href": "/docs/post-install/automated",
+ "tail": " — tillämpa den rimliga grundkonfigurationen igen."
+ },
+ {
+ "label": "Anpassningsbar efterinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — Välj en annan delmängd."
+ },
+ {
+ "label": "Avinstallera ProxMenux",
+ "href": "/docs/settings/uninstall-proxmenux",
+ "tail": " - olika operationer: tar bort ProxMenux själv, inte dess tillämpade optimeringar."
+ },
+ {
+ "label": "Översikt över efterinstallation",
+ "href": "/docs/post-install",
+ "tail": "."
+ }
+ ]
+ }
+}
diff --git a/web/messages/sv/docs/post-install/updates.json b/web/messages/sv/docs/post-install/updates.json
new file mode 100644
index 00000000..dd5f6a4c
--- /dev/null
+++ b/web/messages/sv/docs/post-install/updates.json
@@ -0,0 +1,112 @@
+{
+ "meta": {
+ "title": "Tillämpa tillgängliga uppdateringar — Optimeringar efter installation | ProxMenux-dokumentation",
+ "description": "Hur ProxMenux upptäcker nya versioner av optimeringar efter installationen (Log2Ram, minnesinställningar, systemgränser, Logrotate, nätverk …) och hur du tillämpar dem via efterinstallationsmenyn eller Monitors instrumentpanel."
+ },
+ "header": {
+ "title": "Tillämpa tillgängliga uppdateringar",
+ "description": "När en optimering efter installationen (Log2Ram, minnesinställningar, systemgränser, Logrotate …) har en nyare version på disk än den registrerade visar ProxMenux den som en tillgänglig uppdatering. Du kan tillämpa den via skriptens efterinstallationsmeny eller Monitors instrumentpanel. Båda kör samma funktion igen och uppdaterar registret.",
+ "section": "Inställningar efter installation av Proxmox"
+ },
+ "intro": {
+ "title": "Vad detta är",
+ "body": "ProxMenux optimeringar efter installationen har versionsnummer, till exempel Log2ram SSD Protection v1.2. Värden registrerar aktiva optimeringar och deras versioner i /usr/local/share/proxmenux/installed_tools.json. När en ny ProxMenux-version levererar en uppdaterad optimering upptäcks skillnaden och bara den erbjuds för ny tillämpning utan att köra hela efterinstallationen."
+ },
+ "why": {
+ "heading": "Varför detta existerar",
+ "body": "Optimeringar efter installationen förbättras ibland med bättre sysctl-inställningar, striktare Logrotate-gränser, nya storleksregler för Log2RAM eller korrigeringar av specialfall. Utan uppdateringsvägen behövde administratören köra hela skriptet med alla optimeringar igen eller avstå förbättringen. Tillämpa tillgängliga uppdateringar låter dig välja omkörning för endast de optimeringar vars version har ändrats."
+ },
+ "detection": {
+ "heading": "Hur uppdateringar upptäcks",
+ "steps": [
+ {
+ "title": "Versionerade skript på disk",
+ "body": "Varje post-install-funktion förklarar sin version i skriptet (scripts/post_install/auto_post_install.sh och scripts/post_install/customizable_post_install.sh). En scanner extraherar dessa versioner från källan på disken."
+ },
+ {
+ "title": "Versionsregister på värden",
+ "body": "När administratören tillämpade varje optimering skrev motsvarande register_tool-anrop den aktiva versionen till /usr/local/share/proxmenux/installed_tools.json. Filen är den auktoritativa uppgiften om vad som är aktivt på värden just nu."
+ },
+ {
+ "title": "Monitor jämför båda sidor",
+ "body": "Vid start och var 24:e timme jämför Monitor versionerna på disk med registret. Varje skillnad ger en post i /usr/local/share/proxmenux/updates_available.json. Filen styr både efterinstallationsmenyns alternativ och kortet i Monitors instrumentpanel."
+ },
+ {
+ "title": "En avisering per ny version",
+ "body": "När minst en uppdatering väntar skickar Monitor en samlad avisering, till exempel ”4 uppdateringar av ProxMenux-optimeringar tillgängliga”, med en rad per verktyg i formatet name (vX → vY), som för Proxmox-paket. Den upprepas inte dagligen för samma uppsättning; bara en ny version eller ett nytt verktyg i listan utlöser den igen."
+ }
+ ]
+ },
+ "pathA": {
+ "heading": "Väg A — Från efterinstallationsmenyn",
+ "intro": "Öppna Inställningar efter installation av Proxmox i huvudmenyn. När uppdateringar väntar visas Tillämpa tillgängliga uppdateringar (N) ovanför Avinstallera optimeringar. Antalet visar optimeringar med nyare version på disk än i registret. När allt är aktuellt döljs alternativet.",
+ "menuAlt": "Efterinstallationsmenyn med det villkorliga alternativet Tillämpa tillgängliga uppdateringar (N) ovanför Avinstallera optimeringar; antalet visar optimeringar med nyare version på disk",
+ "menuCaption": "Tillämpa tillgängliga uppdateringar (N) visas bara när en optimering har en väntande uppdatering och döljs när värden är aktuell.",
+ "checklistBody": "Öppnar en lista med alla väntande uppdateringar i formatet name (vX → vY). Alla är valda som standard; avmarkera dem du inte vill tillämpa nu.",
+ "checklistAlt": "Dialogen Tillämpa tillgängliga uppdateringar med en rad per väntande optimering, namn och versionsövergång (aktuell → tillgänglig). Alla rader är valda.",
+ "checklistCaption": "Välj enskilda optimeringar att uppdatera. Samma motor som Automatiserad och Anpassningsbar tillämpar funktionerna igen i bakgrunden och uppdaterar deras registerversioner."
+ },
+ "pathB": {
+ "heading": "Väg B — Från Monitors instrumentpanel",
+ "intro": "Samma uppdateringar finns i Monitor under Inställningar → ProxMenux-optimeringar. Kortet visar en räknare för väntande uppdateringar som öppnar väljaren per optimering. Varje verktyg har också en egen uppdateringsåtgärd.",
+ "imageAlt": "Kortet ProxMenux-optimeringar i Monitors inställningar med räknare som öppnar väljaren och uppdateringsåtgärder per verktyg",
+ "imageCaption": "Optimeringskortet i Monitor gör uppdateringarna tillgängliga via räknaren när en nyare version finns på disk, utan skalåtkomst."
+ },
+ "applying": {
+ "heading": "Vad som händer när du tillämpar uppdateringen",
+ "steps": [
+ {
+ "title": "Kör efterinstallationsfunktionen igen",
+ "body": "Den valda funktionen körs igen på värden. Eftersom den är idempotent dupliceras inte konfigurationen utan den gamla versionen ersätts av den nya, inklusive sysctl-filer, tilläggskonfigurationer och tjänsteenheter."
+ },
+ {
+ "title": "Uppdaterar registret",
+ "body": "register_tool-anropet i funktionen skriver den nya versionen till installed_tools.json. Nästa skanning ser inte längre en felmatch och uppdateringsinmatningen försvinner från både menyn och Monitor-kortet."
+ },
+ {
+ "title": "Ingen omstart om inte funktionen säger så",
+ "body": "De flesta uppdateringar gäller omedelbart. De som ändrar kärnmoduler, beständiga gränssnittsnamn eller VFIO visar samma fråga om omstart som vid en ny installation."
+ },
+ {
+ "title": "Registreringsuppdatering skickas till Monitor",
+ "body": "När omgången är klar skickar menyn en POST-begäran till http://127.0.0.1:8008/api/updates/post-install/scan för att återskapa /usr/local/share/proxmenux/updates_available.json. När alla väntande uppdateringar tillämpats försvinner räknaren och det villkorliga skalmenyalternativet utan att invänta nästa skanning. Optimeringskortet finns kvar."
+ }
+ ],
+ "jqTitle": "jq krävs",
+ "jqBody": "Listan i väg A använder jq för att läsa JSON med väntande uppdateringar. Om jq saknas avslutas flödet tyst: menyn visar antalet men inget händer efter valet. På en modern Proxmox-installation finns jq; kör annars apt install -y jq."
+ },
+ "differs": {
+ "heading": "Hur det skiljer sig från de andra vägarna",
+ "headerPath": "Path",
+ "headerScope": "Omfattning",
+ "headerWhen": "När det är meningsfullt",
+ "rows": [
+ {
+ "pathLabel": "Automatiserad",
+ "pathHref": "/docs/post-install/automated",
+ "scope": "Tillämpar alla optimeringar i paketet igen.",
+ "when": "Ny värd eller fullständig återtillämpning av grundinställningarna för en helt hanterad nod."
+ },
+ {
+ "pathLabel": "Anpassningsbar",
+ "pathHref": "/docs/post-install/customizable",
+ "scope": "Välj från hela katalogen.",
+ "when": "Välja exakt vilka optimeringar som är aktiva på värden."
+ },
+ {
+ "pathLabel": "Tillämpa tillgängliga uppdateringar",
+ "pathHref": null,
+ "scope": "Bara optimeringar med nyare version på disk.",
+ "when": "Hålla installerade optimeringar aktuella utan att ändra resten."
+ },
+ {
+ "pathLabel": "Avinstallera optimeringar",
+ "pathHref": "/docs/post-install/uninstall",
+ "scope": "Omvänd optimering och ta bort dess registerpost.",
+ "when": "Rulla tillbaka en specifik förändring."
+ }
+ ]
+ },
+ "notifTitle": "Styrning av aviseringen",
+ "notifBody": "Händelsen Uppdateringar av ProxMenux-optimeringar tillgängliga meddelar väntande uppdateringar. Den är aktiverad som standard på varje kanal och kan tystas per kanal under Inställningar → Aviseringar. Den utlöses bara en gång per unik uppsättning uppdateringar, inte vid varje skanning var 24:e timme."
+}
diff --git a/web/messages/sv/docs/post-install/virtualization.json b/web/messages/sv/docs/post-install/virtualization.json
new file mode 100644
index 00000000..8375333e
--- /dev/null
+++ b/web/messages/sv/docs/post-install/virtualization.json
@@ -0,0 +1,116 @@
+{
+ "meta": {
+ "title": "Post-Install: Virtualisering | ProxMenux Dokumentation",
+ "description": "Virtualiseringsalternativ i ProxMenux anpassningsbara skript efter installationen: installerar automatiskt rätt gästagent om Proxmox körs i en VM och aktiverar IOMMU / VFIO så att PCI-enheter (GPU:er, nätverkskort, HBA:er) kan genomkopplas till dina VM:ar."
+ },
+ "header": {
+ "title": "Post-Install: Virtualisering",
+ "section": "Inställningar efter installation av Proxmox"
+ },
+ "intro": {
+ "title": "Vad denna kategori täcker",
+ "body": "Två oberoende alternativ. Installera rätt gästagent hjälper när Proxmox självt körs inuti en annan hypervisor. Aktivera VFIO IOMMU-stöd är det alternativ de flesta behöver: aktiverar kärnfunktioner för att genomkoppla en GPU, HBA eller ett nätverkskort direkt till en VM med nästan nativ prestanda."
+ },
+ "guestAgent": {
+ "heading": "Installera relevant gästagent",
+ "intro": "Identifierar Proxmox-värdens virtualiseringsmiljö med systemd-detect-virt och dmidecode och installerar rätt gästverktyg så att den yttre hypervisorn kan kommunicera korrekt med Proxmox: ordnad avstängning, klocksynkronisering, IP-rapportering med mera.",
+ "headerDetected": "Detekterad värd",
+ "headerPackage": "Paket installerat",
+ "rows": [
+ {
+ "detected": "QEMU / KVM",
+ "package": "qemu-guest-agent"
+ },
+ {
+ "detected": "VMware (ESXi, Workstation)",
+ "package": "open-vm-tools"
+ },
+ {
+ "detected": "VirtualBox",
+ "package": "virtualbox-guest-utils"
+ },
+ {
+ "detected": "Bare metal (ingen)",
+ "package": " — ingen åtgärd, inget installeras"
+ }
+ ],
+ "skipTitle": "Hoppa över detta när Proxmox körs direkt på maskinvaran",
+ "skipBody": "Om Proxmox körs direkt på maskinvaran, vilket är vanligast, ändrar alternativet ingenting: detektorn returnerar none och skriptet avslutas utan ändringar. Det gäller bara de installationer som kör Proxmox som gäst för test eller labb."
+ },
+ "vfio": {
+ "heading": "Aktivera VFIO IOMMU-stöd",
+ "intro": "Aktiverar IOMMU på värden och läser in kärnmodulerna för PCI-genomkoppling (vfio, vfio_iommu_type1, vfio_pci). Då kan du tilldela en fysisk enhet till en VM, vars gäst får direkt åtkomst med nästan nativ prestanda.",
+ "whoTitle": "Vem behöver detta",
+ "whoItems": [
+ "Du vill genomkoppla en GPU till en Windows-VM för spel eller en macOS-VM.",
+ "Du har en dedikerad 10G NIC för en brandvägg / router VM (OPNsense, pfSense).",
+ "Du vill passera en HBA direkt till en TrueNAS/Unraid VM för ZFS på nakna diskar.",
+ "Du planerar att använda Coral TPU, ett inspelningskort eller en SDR-dongel i en VM."
+ ],
+ "whoOutro": "Om inget av dessa stämmer kan du säkert hoppa över det här alternativet. För vidarekoppling till en LXC (inte en VM), krävs inte IOMMU.",
+ "doesTitle": "Vad ProxMenux gör",
+ "doesIntro": "Funktionen tar hänsyn till starthanteraren: den identifierar ZFS (systemd-boot) eller LVM/ext4 (GRUB) och skriver till rätt fil. Den är idempotent — parametrar som redan finns läggs inte till igen.",
+ "headerBoot": "Starttyp",
+ "headerFile": "Ändrad fil",
+ "headerPost": "Steg efter uppdatering",
+ "bootRows": [
+ {
+ "boot": "systemd-boot (ZFS)",
+ "file": "/etc/kernel/cmdline",
+ "post": "proxmox-boot-tool refresh"
+ },
+ {
+ "boot": "GRUB (LVM/ext4)",
+ "file": "/etc/default/grub",
+ "post": "update-grub"
+ }
+ ],
+ "kernelIntro": "Tillagda kärnparametrar:",
+ "modulesIntro": "Kärnmoduler som läggs till i /etc/modules:",
+ "blacklistIntro": "Konflikterande drivrutiner svartlistas i /etc/modprobe.d/blacklist.conf:",
+ "blacklistTitle": "Svartlistade GPU-drivrutiner förhindrar GPU-användning på värden",
+ "blacklistBody": "Svartlistan hindrar värdkärnan från att binda någon GPU-drivrutin så att VFIO kan ta över GPU:n. Det är önskat för genomkoppling till en VM, men är motsatsen till vad du behöver för att installera NVIDIA-drivrutiner på värden, till exempel för LXC-transkodning. Välj en väg per GPU:",
+ "pathItems": [
+ "GPU → VM: aktivera VFIO/IOMMU här och låt GPU-drivrutinerna vara svartlistade.",
+ "GPU → LXC (eller värd): hoppa över det här alternativet, använd NVIDIA-värdinstallationen, svartlista inte nvidia/nouveau.",
+ "Två GPU:er: en kan tilldelas en VM och den andra en LXC, men du behöver mer detaljerad konfiguration: bind bara ett kort till vfio-pci med PCI-ID. Standardsvartlistan är för bred för detta — redigera blacklist.conf efteråt."
+ ],
+ "acsTitle": "Om pcie_acs_override — förstå vad du aktiverar",
+ "acsBody": "pcie_acs_override=downstream,multifunction lättar på kontrollen av PCIe Access Control Services. Kärnan kan dela IOMMU-grupper som firmware rapporterar som odelbara, ibland det enda sättet att genomkoppla en enhet utan hela gruppen. Avvägningen är minskad isolering mellan enheter: en skadlig eller komprometterad VM med genomkoppling får större attackyta via DMA. Acceptabelt i ett hemlabb, men överväg noga på värdar med opålitliga arbetslaster. Ta bort parametern från /etc/kernel/cmdline eller /etc/default/grub efter skriptet om den inte behövs och uppdatera starthanteraren igen.",
+ "rebootTitle": "Omstart krävs",
+ "rebootBody": "IOMMU, VFIO-moduler och svartlistan börjar gälla efter ombyggnad av initramfs och omstart. Skriptet kör update-initramfs -u -k all, uppdaterar starthanteraren och markerar ”omstart krävs” så att Anpassningsbar frågar i slutet.",
+ "verifyTitle": "Verifiering efter omstart",
+ "revertTitle": "Kan återställas från Avinstallera-menyn",
+ "revertBody": "Avinstallera optimeringar återställer alla ändringar: tar bort IOMMU-parametrarna från /etc/kernel/cmdline eller GRUB, VFIO-modulerna från /etc/modules och drivrutinernas svartlistposter samt bygger om initramfs. En omstart krävs för att återställningen ska börja gälla."
+ },
+ "related": {
+ "heading": "Relaterat",
+ "items": [
+ {
+ "label": "Lägg till GPU till VM (Passthrough)",
+ "href": "/docs/hardware/gpu-vm-passthrough",
+ "tail": " — naturliga nästa steg när IOMMU + VFIO är aktiverat."
+ },
+ {
+ "label": "Lägg till Controller eller NVMe till VM",
+ "href": "/docs/disk-manager/add-controller-nvme-vm",
+ "tail": " — samma genomkopplingsinfrastruktur för lagringsstyrenheter."
+ },
+ {
+ "label": "GPU Passthrough kommandon",
+ "href": "/docs/help-info/gpu-commands",
+ "tail": " — IOMMU verifiering referens."
+ },
+ {
+ "label": "Avinstallera optimeringar",
+ "href": "/docs/post-install/uninstall",
+ "tail": " — återställ IOMMU / VFIO utan rester."
+ },
+ {
+ "label": "Anpassningsbar efterinstallation",
+ "href": "/docs/post-install/customizable",
+ "tail": " — tillbaka till den överordnade menyn."
+ }
+ ]
+ }
+}