docs(post-install): document the ZRAM swap profile and fix its translations

- Optional Settings: new step for the ZRAM swap profile, with what it does, how it is used and how to verify it
- Uninstall Optimizations: add the ZRAM swap profile to the kernel and memory group
- Customizable: list the ZRAM swap profile in the Optional category
- lang: rewrite the Spanish ZRAM messages and add the missing space after semicolons and the initial capital in the other locales
This commit is contained in:
MacRimi
2026-10-16 17:50:13 +02:00
parent 4c8b5b1188
commit ea3b579089
14 changed files with 200 additions and 132 deletions
+1 -1
View File
@@ -1344,7 +1344,7 @@
"Could not install Git — Lynis cannot be cloned. Run 'apt-get install git' manually.": "Git konnte nicht installiert werden – Lynis kann nicht geklont werden. Führen Sie „apt-get install git“ manuell aus.",
"Could not install exFAT tools automatically.": "Die exFAT-Tools konnten nicht automatisch installiert werden.",
"Could not install sshpass automatically (no internet?). Falling back to manual paste mode — you'll see the line to copy onto the server next.": "SSHPass konnte nicht automatisch installiert werden (kein Internet?).Wenn Sie auf den manuellen Einfügemodus zurückgreifen, sehen Sie als Nächstes die Zeile, die auf den Server kopiert werden soll.",
"Could not install systemd-zram-generator": "systemd-zram-generator konnte nicht installiert werden",
"Could not install systemd-zram-generator": "Systemd-zram-generator konnte nicht installiert werden",
"Could not install the NVIDIA Container Toolkit signing key.": "Der NVIDIA Container Toolkit-Signaturschlüssel konnte nicht installiert werden.",
"Could not install the required packages:": "Konnte die required-Pakete nicht installieren:",
"Could not install the stack startup hook": "Konnte den Stapelstarthaken nicht installieren",
+23 -23
View File
@@ -399,9 +399,9 @@
"Another OCI operation is using the instance registry. Wait for it to finish and open this menu again; no container is modified.": "Otra operación OCI está usando el registro de instancias. Espera a que termine y vuelve a abrir este menú; no se modifica ningún contenedor.",
"Another OCI operation is using the instance registry. Wait for it to finish.": "Otra operación OCI está usando el registro de instancias. Espera a que termine.",
"Another OCI operation is using the registry. This operation was not started.": "Otra operación OCI está utilizando el registro. Esta operación no se inició.",
"Another ZRAM configuration exists or could not be inspected; systemd-zram-generator was retained": "Existe otra configuración de ZRAM o no se pudo inspeccionar;systemd-zram-generator fue retenido",
"Another ZRAM generator configuration exists; refusing to overwrite it:": "Existe otra configuración del generador ZRAM;negándose a sobrescribirlo:",
"Another ZRAM swap setup exists; refusing to replace it:": "Existe otra configuración de intercambio de ZRAM;negándose a reemplazarlo:",
"Another ZRAM configuration exists or could not be inspected; systemd-zram-generator was retained": "Existe otra configuración de ZRAM o no se pudo inspeccionar; se conserva systemd-zram-generator",
"Another ZRAM generator configuration exists; refusing to overwrite it:": "Existe otra configuración del generador de ZRAM; no se sobrescribe:",
"Another ZRAM swap setup exists; refusing to replace it:": "Existe otra configuración de swap con ZRAM; no se sustituye:",
"Another device of the network already answers on this address:": "Otro dispositivo de la red ya responde en esta dirección:",
"Another instance uses": "Otro caso utiliza",
"Another job that writes to the same storage still starts them.": "Otro trabajo que escriba en el mismo almacenamiento los sigue lanzando.",
@@ -723,9 +723,9 @@
"Cannot detect filesystem on": "No se puede detectar el sistema de archivos en",
"Cannot find": "No se encuentra",
"Cannot identify the vendor of the device:": "No se puede identificar el proveedor del dispositivo:",
"Cannot inspect current swap configuration": "No se puede inspeccionar la configuración de intercambio actual",
"Cannot inspect existing ZRAM configurations": "No se pueden inspeccionar las configuraciones ZRAM existentes",
"Cannot inspect existing ZRAM generator configuration": "No se puede inspeccionar la configuración del generador ZRAM existente",
"Cannot inspect current swap configuration": "No se puede inspeccionar la configuración actual de swap",
"Cannot inspect existing ZRAM configurations": "No se pueden inspeccionar las configuraciones de ZRAM existentes",
"Cannot inspect existing ZRAM generator configuration": "No se puede inspeccionar la configuración existente del generador de ZRAM",
"Cannot load backup library: lib_host_backup_common.sh": "No se puede cargar la biblioteca de backup: lib_host_backup_common.sh",
"Cannot proceed with invalid export path.": "No se puede continuar con una ruta de exportación no válida.",
"Cannot proceed with invalid share name.": "No se puede continuar con un nombre compartido no válido.",
@@ -1368,11 +1368,11 @@
"Could not read the NVIDIA driver version": "No podía leer la versión del controlador NVIDIA",
"Could not read the host firewall rules": "No se pudieron leer las reglas del cortafuegos del host",
"Could not read this job.": "No se pudo leer este trabajo.",
"Could not release ZRAM pages; existing profile remains active": "No se pudieron publicar páginas ZRAM;El perfil existente permanece activo.",
"Could not release ZRAM pages; existing profile remains active": "No se pudieron liberar las páginas de ZRAM; el perfil actual sigue activo",
"Could not remount automatically. Try manually or check credentials.": "No se pudo volver a montar automáticamente. Pruebe manualmente o verifique las credenciales.",
"Could not remove VM automatically. Run manually:": "No se pudo eliminar la VM automáticamente. Ejecutar manualmente:",
"Could not remove ZRAM profile; configuration was restored": "No se pudo eliminar el perfil ZRAM;la configuración fue restaurada",
"Could not remove ZRAM profile; configuration was restored but swap could not be restarted": "No se pudo eliminar el perfil ZRAM;La configuración se restauró pero el intercambio no se pudo reiniciar.",
"Could not remove ZRAM profile; configuration was restored": "No se pudo eliminar el perfil de ZRAM; se restauró la configuración",
"Could not remove ZRAM profile; configuration was restored but swap could not be restarted": "No se pudo eliminar el perfil de ZRAM; se restauró la configuración, pero no se pudo reiniciar el swap",
"Could not remove previous DKMS tree at": "No se pudo eliminar el árbol DKMS anterior en",
"Could not reserve a private network for the stack": "No se pudo reservar una red privada para la pila",
"Could not resolve the Compose user:": "No podía resolver el usuario de Compose:",
@@ -1390,7 +1390,7 @@
"Could not stage pending restore path:": "No se pudo preparar la ruta de la restauración pendiente:",
"Could not stage pending restore. Nothing new was scheduled.": "No se pudo preparar la restauración pendiente. No se ha programado nada nuevo.",
"Could not stop LXC": "No se pudo detener LXC",
"Could not stop ZRAM swap; profile configuration remains": "No se pudo detener el intercambio de ZRAM;la configuración del perfil permanece",
"Could not stop ZRAM swap; profile configuration remains": "No se pudo detener el swap de ZRAM; la configuración del perfil se mantiene",
"Could not translate the Compose command/entrypoint": "No podía traducir el comando Compose/punto de entrada",
"Could not unload nouveau module (may be in use). The blacklist will take effect after reboot. Installation will continue but a reboot will be required.": "No se pudo descargar el módulo nouveau (puede estar en uso). La lista negra entrará en vigor después del reinicio. La instalación continuará pero será necesario reiniciar.",
"Could not unmount": "No se pudo desmontar",
@@ -1944,7 +1944,7 @@
"Enable VA-API, hardware encoding and OpenCL tone mapping in Jellyfin": "Activar VA-API, la codificación por hardware y el mapeo de tonos OpenCL en Jellyfin",
"Enable VFIO IOMMU support": "Activar soporte VFIO IOMMU",
"Enable ZFS autotrim (SSD/NVMe pools)": "Activar ZFS autotrim (pools SSD/NVMe)",
"Enable ZRAM swap profile": "habilitar el perfil de intercambio ZRAM",
"Enable ZRAM swap profile": "Activar el perfil de swap con ZRAM",
"Enable a mount on an existing Rclone OCI container": "Activar un montaje en un contenedor Rclone OCI existente",
"Enable an optical drive for MakeMKV": "Activar una unidad óptica para MakeMKV",
"Enable auto-sync if /var/log exceeds 90% of its size?": "¿Habilitar la sincronización automática si /var/log excede el 90% de su tamaño?",
@@ -2154,7 +2154,7 @@
"Existing hostpci entries detected — they will be reused": "Se detectaron entradas de hostpci existentes: se reutilizarán",
"Existing key is at:": "La clave existente está en:",
"Existing recovery envelopes already on PBS stay intact — they still recover the old key with its original passphrase.": "Los sobres de recuperación existentes que ya están en PBS permanecen intactos; aún recuperan la clave anterior con su frase de contraseña original.",
"Existing zram0 configuration is not owned by ProxMenux": "La configuración zram0 existente no es propiedad de ProxMenux",
"Existing zram0 configuration is not owned by ProxMenux": "La configuración existente de zram0 no pertenece a ProxMenux",
"Exit": "Volver",
"Exit and repair manually": "Salir y reparar manualmente",
"Exit the container terminal:": "Salir de la terminal de contenedores:",
@@ -5812,7 +5812,7 @@
"Some log2ram files may still exist. Manual cleanup may be required.": "Es posible que aún existan algunos archivos log2ram. Es posible que se requiera una limpieza manual.",
"Some old time services could not be removed (not installed)": "Algunos servicios antiguos no se pudieron eliminar (no instalar)",
"Some operations failed — review messages above. Press Enter to continue...": "Algunas operaciones fallaron: revise los mensajes anteriores. Presione Entrar para continuar...",
"Some optimizations could not be uninstalled; their configuration was preserved.": "algunas optimizaciones no se pudieron desinstalar;su configuración se conservó.",
"Some optimizations could not be uninstalled; their configuration was preserved.": "Algunas optimizaciones no se pudieron desinstalar; se conservó su configuración.",
"Some packages still need attention; review": "Algunos paquetes aún requieren atención; revise",
"Some projects publish a Dockerfile and not an image: it has to be built and published to a registry before it can be installed this way. An image of a private registry needs credentials, which are not supported yet.": "Algunos proyectos publican un Dockerfile y no una imagen: hay que construirla y publicarla en un registro antes de poder instalarla así. Una imagen de un registro privado necesita credenciales, que todavía no se admiten.",
"Some repairs failed. Please fix manually and re-run the script.": "Algunas reparaciones fallaron. Corrija manualmente y vuelva a ejecutar el script.",
@@ -7472,16 +7472,16 @@
"ZFS tools not found. Install zfsutils-linux and retry.": "No se encontraron herramientas ZFS. Instale zfsutils-linux y vuelva a intentarlo.",
"ZFS:": "ZFS:",
"ZNC web interface": "Interfaz web de ZNC",
"ZRAM ownership state is incomplete; inspect it before retrying": "el estado de propiedad de ZRAM está incompleto;inspeccionarlo antes de volver a intentarlo",
"ZRAM ownership state is incomplete; no files were removed": "el estado de propiedad de ZRAM está incompleto;no se eliminaron archivos",
"ZRAM profile activation failed; details:": "Error en la activación del perfil ZRAM;detalles:",
"ZRAM profile helpers are missing": "Faltan ayudantes de perfil ZRAM",
"ZRAM profile is already active": "el perfil ZRAM ya está activo",
"ZRAM profile removed, but package purge failed": "Se eliminó el perfil ZRAM, pero falló la purga del paquete",
"ZRAM still holds pages; configuration was preserved": "ZRAM todavía contiene páginas;la configuración fue preservada",
"ZRAM still holds pages; profile remains active": "ZRAM todavía contiene páginas;el perfil permanece activo",
"ZRAM swap profile enabled": "perfil de intercambio ZRAM habilitado",
"ZRAM swap profile removed": "perfil de intercambio ZRAM eliminado",
"ZRAM ownership state is incomplete; inspect it before retrying": "El estado de propiedad de ZRAM está incompleto; revíselo antes de volver a intentarlo",
"ZRAM ownership state is incomplete; no files were removed": "El estado de propiedad de ZRAM está incompleto; no se eliminó ningún archivo",
"ZRAM profile activation failed; details:": "Falló la activación del perfil de ZRAM; detalles:",
"ZRAM profile helpers are missing": "Faltan las funciones auxiliares del perfil de ZRAM",
"ZRAM profile is already active": "El perfil de ZRAM ya está activo",
"ZRAM profile removed, but package purge failed": "Se eliminó el perfil de ZRAM, pero falló la purga del paquete",
"ZRAM still holds pages; configuration was preserved": "ZRAM todavía contiene páginas; se conservó la configuración",
"ZRAM still holds pages; profile remains active": "ZRAM todavía contiene páginas; el perfil sigue activo",
"ZRAM swap profile enabled": "Perfil de swap con ZRAM activado",
"ZRAM swap profile removed": "Perfil de swap con ZRAM eliminado",
"ZSTD - fast, good ratio (recommended)": "ZSTD - rápido, buena compresión (recomendado)",
"Zen Browser is a free and open-source fork of Mozilla Firefox with a focus on privacy, customizability and design.": "Zen Browser es un fork gratuito y de código abierto de Mozilla Firefox centrado en la privacidad, la personalización y el diseño.",
"Zero all data — partition table preserved, data wiped": "Poner a cero — conserva la tabla de particiones",
+10 -10
View File
@@ -1370,7 +1370,7 @@
"Could not read the NVIDIA driver version": "Impossible de lire la version du pilote NVIDIA",
"Could not read the host firewall rules": "Impossible de lire les règles du pare-feu de l'hôte",
"Could not read this job.": "Impossible de lire ce travail.",
"Could not release ZRAM pages; existing profile remains active": "impossible de publier les pages ZRAM ;le profil existant reste actif",
"Could not release ZRAM pages; existing profile remains active": "Impossible de publier les pages ZRAM ; le profil existant reste actif",
"Could not remount automatically. Try manually or check credentials.": "Impossible de remonter automatiquement. Essayez manuellement ou vérifiez les informations d'identification.",
"Could not remove VM automatically. Run manually:": "Impossible de supprimer automatiquement la VM. Exécuter manuellement :",
"Could not remove ZRAM profile; configuration was restored": "Impossible de supprimer le profil ZRAM ; la configuration a été restaurée",
@@ -2865,7 +2865,7 @@
"If repositories error:": "Si erreur de référentiels :",
"If the container had already been changed, its previous native backup is restored. Shared host directories are not reverted. The disks of the failed attempt are removed when the cleanup succeeds.": "Si le conteneur a déjà été modifié, sa sauvegarde native précédente est restaurée. Les répertoires hôtes partagés ne sont pas rétablis. Les disques de la tentative ayant échoué sont supprimés une fois le nettoyage réussi.",
"If the host freezes, remove hostpci entries from": "Si l'hôte se bloque, supprimez les entrées hostpci de",
"If the image channel has a new version, the CT is stopped, backed up and verified, and replaced with the new image to update the container. If anything fails, the backup is restored.": "si le canal d'image a une nouvelle version, le CT est arrêté, sauvegardé et vérifié, puis remplacé par la nouvelle image pour mettre à jour le conteneur. Si quelque chose échoue, la sauvegarde est restaurée.",
"If the image channel has a new version, the CT is stopped, backed up and verified, and replaced with the new image to update the container. If anything fails, the backup is restored.": "Si le canal d'image a une nouvelle version, le CT est arrêté, sauvegardé et vérifié, puis remplacé par la nouvelle image pour mettre à jour le conteneur. Si quelque chose échoue, la sauvegarde est restaurée.",
"If the image channel has a new version, the CT is stopped, backed up and verified, and replaced with the new image to update the container. If the update fails after the container was changed, the backup is restored. An update that stops halfway is recovered from the OCI management menu.": "Si le canal d'image a une nouvelle version, le CT est arrêté, sauvegardé et vérifié, puis remplacé par la nouvelle image pour mettre à jour le conteneur. Si la mise à jour échoue après la modification du conteneur, la sauvegarde est restaurée. Une mise à jour qui s'arrête à mi-chemin est récupérée depuis le menu de gestion OCI.",
"If this happens, you can restore the backup from the 'Subscription Banner Removal' option in 'Uninstall optimizations'.": "Si cela se produit, vous pouvez restaurer la sauvegarde à partir de l'option « Suppression de la bannière d'abonnement » dans « Désinstaller les optimisations ».",
"If this node runs hyper-converged Ceph: ensure Ceph is 19.x (Squid) BEFORE upgrading PVE.": "Si ce nœud exécute Ceph hyper-convergé : assurez-vous que Ceph est 19.x (Squid) AVANT de mettre à niveau PVE.",
@@ -6284,7 +6284,7 @@
"The container identity or configuration changed": "L'identité ou la configuration du conteneur a changé",
"The container is currently stopped. Do you want to start it now to install the package?": "Le conteneur est actuellement arrêté. Voulez-vous le démarrer maintenant pour installer le package ?",
"The container is not modified because a host directory is not available:": "Le conteneur n'est pas modifié car un répertoire hôte n'est pas disponible :",
"The container is restarted to apply the changes. Its own data, the database and the other containers of the application are not touched.": "le conteneur est redémarré pour appliquer les modifications. Ses propres données, la base de données et les autres conteneurs de l'application ne sont pas touchés.",
"The container is restarted to apply the changes. Its own data, the database and the other containers of the application are not touched.": "Le conteneur est redémarré pour appliquer les modifications. Ses propres données, la base de données et les autres conteneurs de l'application ne sont pas touchés.",
"The container no longer exists:": "Le conteneur n'existe plus:",
"The container of a member was replaced; the assembly is not resumed": "Le conteneur d'un membre a été remplacé; l'assemblée n'est pas reprise",
"The container runs on another node of the cluster; migrate it back to this node to remove it:": "Le conteneur s'exécute sur un autre nœud du cluster ; migrez-le vers ce nœud pour le supprimer :",
@@ -7497,16 +7497,16 @@
"ZFS tools not found. Install zfsutils-linux and retry.": "Outils ZFS introuvables. Installez zfsutils-linux et réessayez.",
"ZFS:": "ZFS :",
"ZNC web interface": "Interface web ZNC",
"ZRAM ownership state is incomplete; inspect it before retrying": "l'état de propriété de la ZRAM est incomplet ;inspectez-le avant de réessayer",
"ZRAM ownership state is incomplete; no files were removed": "l'état de propriété de la ZRAM est incomplet ;aucun fichier n'a été supprimé",
"ZRAM ownership state is incomplete; inspect it before retrying": "L'état de propriété de la ZRAM est incomplet ; inspectez-le avant de réessayer",
"ZRAM ownership state is incomplete; no files were removed": "L'état de propriété de la ZRAM est incomplet ; aucun fichier n'a été supprimé",
"ZRAM profile activation failed; details:": "L'activation du profil ZRAM a échoué ; détails:",
"ZRAM profile helpers are missing": "les assistants de profil ZRAM sont manquants",
"ZRAM profile is already active": "le profil ZRAM est déjà actif",
"ZRAM profile removed, but package purge failed": "profil ZRAM supprimé, mais la purge du package a échoué",
"ZRAM profile helpers are missing": "Les assistants de profil ZRAM sont manquants",
"ZRAM profile is already active": "Le profil ZRAM est déjà actif",
"ZRAM profile removed, but package purge failed": "Profil ZRAM supprimé, mais la purge du package a échoué",
"ZRAM still holds pages; configuration was preserved": "ZRAM contient toujours des pages ; la configuration a été conservée",
"ZRAM still holds pages; profile remains active": "ZRAM contient toujours des pages ; le profil reste actif",
"ZRAM swap profile enabled": "profil d'échange ZRAM activé",
"ZRAM swap profile removed": "profil d'échange ZRAM supprimé",
"ZRAM swap profile enabled": "Profil d'échange ZRAM activé",
"ZRAM swap profile removed": "Profil d'échange ZRAM supprimé",
"ZSTD - fast, good ratio (recommended)": "ZSTD - rapide, bon rapport (recommandé)",
"Zen Browser is a free and open-source fork of Mozilla Firefox with a focus on privacy, customizability and design.": "Zen Browser est un navigateur libre et open source fork de Mozilla Firefox avec un accent sur la confidentialité, la personnalisation et la conception.",
"Zero all data — partition table preserved, data wiped": "Zéro toutes les données : table de partition préservée, données effacées",
+26 -26
View File
@@ -355,7 +355,7 @@
"All types (images, backup, iso, vztmpl, snippets)": "Tutti i tipi (images, backup, iso, vztmpl, snippets)",
"All user-installed packages from the backup are present on this host": "Tutti i pacchetti installati dall’utente inclusi nel backup sono presenti su questo host",
"All users with UID and GID": "Tutti gli utenti con UID e GID",
"All {count} containers of the application are updated together (main CT: {vmid}). If there are new versions, all images are downloaded and verified, the application is stopped, each container is backed up and replaced with its new image. If anything fails, the backups are restored.": "tutti i contenitori {count} dell'applicazione vengono aggiornati insieme (CT principale: {vmid}).Se sono presenti nuove versioni, tutte le immagini vengono scaricate e verificate, l'applicazione viene arrestata, viene eseguito il backup di ciascun contenitore e sostituito con la sua nuova immagine. Se qualcosa fallisce, i backup vengono ripristinati.",
"All {count} containers of the application are updated together (main CT: {vmid}). If there are new versions, all images are downloaded and verified, the application is stopped, each container is backed up and replaced with its new image. If anything fails, the backups are restored.": "Tutti i contenitori {count} dell'applicazione vengono aggiornati insieme (CT principale: {vmid}).Se sono presenti nuove versioni, tutte le immagini vengono scaricate e verificate, l'applicazione viene arrestata, viene eseguito il backup di ciascun contenitore e sostituito con la sua nuova immagine. Se qualcosa fallisce, i backup vengono ripristinati.",
"All {count} containers of the application are updated together (main CT: {vmid}). If there are new versions, all images are downloaded and verified, the application is stopped, each container is backed up and replaced with its new image. If the operation fails after a container was changed, the backups are restored. An operation that stops halfway is recovered from the OCI management menu.": "Tutti i {count} container dell'applicazione vengono aggiornati insieme (CT principale: {vmid}). Se ci sono nuove versioni, tutte le immagini vengono scaricate e verificate, l'applicazione viene arrestata e ogni container viene sottoposto a backup e sostituito con la nuova immagine. Se l'operazione non riesce dopo la modifica di un container, i backup vengono ripristinati. Un'operazione interrotta a metà viene recuperata dal menu di gestione OCI.",
"All {count} containers of the application will be recreated from their saved image digests (main CT: {vmid}). The stack is stopped, every container is backed up and replaced, then checked. If anything fails, the backups are restored.": "Tutti i {count} container dell'applicazione verranno ricreati dai digest delle immagini salvati (CT principale: {vmid}). Lo stack viene arrestato, ogni container viene sottoposto a backup e sostituito, quindi controllato. Se qualcosa non riesce, i backup vengono ripristinati.",
"All {count} containers of the application will be recreated from their saved image digests (main CT: {vmid}). The stack is stopped, every container is backed up and replaced, then checked. If the operation fails after a container was changed, the backups are restored. An operation that stops halfway is recovered from the OCI management menu.": "Tutti i {count} container dell'applicazione verranno ricreati dai digest salvati delle immagini (CT principale: {vmid}). Lo stack viene arrestato, ogni container viene sottoposto a backup, sostituito e poi controllato. Se l'operazione non riesce dopo la modifica di un container, i backup vengono ripristinati. Un'operazione interrotta a metà viene recuperata dal menu di gestione OCI.",
@@ -403,9 +403,9 @@
"Another OCI operation is using the instance registry. Wait for it to finish and open this menu again; no container is modified.": "Un'altra operazione OCI sta utilizzando il registro delle istanze. Attendere che termini e riaprire questo menu; nessun container è stato modificato.",
"Another OCI operation is using the instance registry. Wait for it to finish.": "Un’altra operazione OCI sta utilizzando il registro delle istanze. Attendi che termini.",
"Another OCI operation is using the registry. This operation was not started.": "Un’altra operazione OCI sta utilizzando il registro. Questa operazione non è stata avviata.",
"Another ZRAM configuration exists or could not be inspected; systemd-zram-generator was retained": "esiste un'altra configurazione ZRAM o non è possibile controllarla;systemd-zram-generator è stato mantenuto",
"Another ZRAM generator configuration exists; refusing to overwrite it:": "esiste un'altra configurazione del generatore ZRAM;rifiutandosi di sovrascriverlo:",
"Another ZRAM swap setup exists; refusing to replace it:": "esiste un'altra configurazione di scambio ZRAM;rifiutandosi di sostituirlo:",
"Another ZRAM configuration exists or could not be inspected; systemd-zram-generator was retained": "Esiste un'altra configurazione ZRAM o non è possibile controllarla; systemd-zram-generator è stato mantenuto",
"Another ZRAM generator configuration exists; refusing to overwrite it:": "Esiste un'altra configurazione del generatore ZRAM; rifiutandosi di sovrascriverlo:",
"Another ZRAM swap setup exists; refusing to replace it:": "Esiste un'altra configurazione di scambio ZRAM; rifiutandosi di sostituirlo:",
"Another device of the network already answers on this address:": "Un altro dispositivo della rete risponde già a questo indirizzo:",
"Another instance uses": "Un'altra istanza usa",
"Another job that writes to the same storage still starts them.": "Un altro job che scrive sullo stesso storage continua ad avviarli.",
@@ -724,9 +724,9 @@
"Cannot detect filesystem on": "Impossibile rilevare il filesystem su",
"Cannot find": "Impossibile trovare",
"Cannot identify the vendor of the device:": "Impossibile identificare il produttore del dispositivo:",
"Cannot inspect current swap configuration": "impossibile controllare la configurazione di scambio corrente",
"Cannot inspect existing ZRAM configurations": "impossibile ispezionare le configurazioni ZRAM esistenti",
"Cannot inspect existing ZRAM generator configuration": "impossibile ispezionare la configurazione del generatore ZRAM esistente",
"Cannot inspect current swap configuration": "Impossibile controllare la configurazione di scambio corrente",
"Cannot inspect existing ZRAM configurations": "Impossibile ispezionare le configurazioni ZRAM esistenti",
"Cannot inspect existing ZRAM generator configuration": "Impossibile ispezionare la configurazione del generatore ZRAM esistente",
"Cannot load backup library: lib_host_backup_common.sh": "Impossibile caricare la libreria di backup: lib_host_backup_common.sh",
"Cannot proceed with invalid export path.": "Impossibile procedere con un percorso di esportazione non valido.",
"Cannot proceed with invalid share name.": "Impossibile procedere con un nome di condivisione non valido.",
@@ -1344,7 +1344,7 @@
"Could not install Git — Lynis cannot be cloned. Run 'apt-get install git' manually.": "Impossibile installare Git: Lynis non può essere clonato. Esegui manualmente \"apt-get install git\".",
"Could not install exFAT tools automatically.": "Impossibile installare automaticamente gli strumenti exFAT.",
"Could not install sshpass automatically (no internet?). Falling back to manual paste mode — you'll see the line to copy onto the server next.": "Impossibile installare automaticamente sshpass (niente Internet?). Si passa all’incolla manuale: ora vedrai la riga da copiare sul server.",
"Could not install systemd-zram-generator": "impossibile installare systemd-zram-generator",
"Could not install systemd-zram-generator": "Impossibile installare systemd-zram-generator",
"Could not install the NVIDIA Container Toolkit signing key.": "Impossibile installare la chiave di firma di NVIDIA Container Toolkit.",
"Could not install the required packages:": "Impossibile installare i pacchetti necessari:",
"Could not install the stack startup hook": "Impossibile installare l'hook di avvio dello stack",
@@ -1370,11 +1370,11 @@
"Could not read the NVIDIA driver version": "Impossibile leggere la versione del driver NVIDIA",
"Could not read the host firewall rules": "Impossibile leggere le regole del firewall dell’host",
"Could not read this job.": "Impossibile leggere questo job.",
"Could not release ZRAM pages; existing profile remains active": "impossibile rilasciare le pagine ZRAM;il profilo esistente rimane attivo",
"Could not release ZRAM pages; existing profile remains active": "Impossibile rilasciare le pagine ZRAM; il profilo esistente rimane attivo",
"Could not remount automatically. Try manually or check credentials.": "Impossibile rimontare automaticamente. Prova manualmente o controlla le credenziali.",
"Could not remove VM automatically. Run manually:": "Impossibile rimuovere la VM automaticamente. Esegui manualmente:",
"Could not remove ZRAM profile; configuration was restored": "impossibile rimuovere il profilo ZRAM;la configurazione è stata ripristinata",
"Could not remove ZRAM profile; configuration was restored but swap could not be restarted": "impossibile rimuovere il profilo ZRAM;la configurazione è stata ripristinata ma non è stato possibile riavviare lo scambio",
"Could not remove ZRAM profile; configuration was restored": "Impossibile rimuovere il profilo ZRAM; la configurazione è stata ripristinata",
"Could not remove ZRAM profile; configuration was restored but swap could not be restarted": "Impossibile rimuovere il profilo ZRAM; la configurazione è stata ripristinata ma non è stato possibile riavviare lo scambio",
"Could not remove previous DKMS tree at": "Impossibile rimuovere l'albero DKMS precedente in",
"Could not reserve a private network for the stack": "Impossibile riservare una rete privata per lo stack",
"Could not resolve the Compose user:": "Impossibile risolvere l’utente Compose:",
@@ -1392,7 +1392,7 @@
"Could not stage pending restore path:": "Impossibile preparare il percorso di ripristino in sospeso:",
"Could not stage pending restore. Nothing new was scheduled.": "Impossibile preparare il ripristino in sospeso. Non è stato pianificato nulla di nuovo.",
"Could not stop LXC": "Impossibile fermare LXC",
"Could not stop ZRAM swap; profile configuration remains": "impossibile interrompere lo scambio ZRAM;la configurazione del profilo rimane",
"Could not stop ZRAM swap; profile configuration remains": "Impossibile interrompere lo scambio ZRAM; la configurazione del profilo rimane",
"Could not translate the Compose command/entrypoint": "Impossibile tradurre il comando o l'entrypoint di Compose",
"Could not unload nouveau module (may be in use). The blacklist will take effect after reboot. Installation will continue but a reboot will be required.": "Impossibile rimuovere dalla memoria il modulo nouveau (potrebbe essere in uso). La lista nera avrà effetto dopo il riavvio. L'installazione continuerà ma sarà necessario un riavvio.",
"Could not unmount": "Impossibile smontare",
@@ -1946,7 +1946,7 @@
"Enable VA-API, hardware encoding and OpenCL tone mapping in Jellyfin": "Abilita VA-API, la codifica hardware e la mappatura dei toni OpenCL in Jellyfin",
"Enable VFIO IOMMU support": "Abilita supporto VFIO IOMMU",
"Enable ZFS autotrim (SSD/NVMe pools)": "Abilita ZFS autotrim (pool SSD/NVMe)",
"Enable ZRAM swap profile": "abilita il profilo di scambio ZRAM",
"Enable ZRAM swap profile": "Abilita il profilo di scambio ZRAM",
"Enable a mount on an existing Rclone OCI container": "Abilita un mount su un container OCI Rclone esistente",
"Enable an optical drive for MakeMKV": "Abilitare un'unità ottica per MakeMKV",
"Enable auto-sync if /var/log exceeds 90% of its size?": "Abilitare la sincronizzazione automatica se /var/log supera il 90% delle sue dimensioni?",
@@ -2157,7 +2157,7 @@
"Existing hostpci entries detected — they will be reused": "Rilevate voci hostpci esistenti: verranno riutilizzate",
"Existing key is at:": "La chiave esistente è in:",
"Existing recovery envelopes already on PBS stay intact — they still recover the old key with its original passphrase.": "Le buste di ripristino già su PBS restano intatte: recuperano ancora la vecchia chiave con la passphrase originale.",
"Existing zram0 configuration is not owned by ProxMenux": "la configurazione zram0 esistente non è di proprietà di ProxMenux",
"Existing zram0 configuration is not owned by ProxMenux": "La configurazione zram0 esistente non è di proprietà di ProxMenux",
"Exit": "Uscita",
"Exit and repair manually": "Esci e ripara manualmente",
"Exit the container terminal:": "Esci dal terminale del container:",
@@ -2865,7 +2865,7 @@
"If repositories error:": "Se si verificano errori nei repository:",
"If the container had already been changed, its previous native backup is restored. Shared host directories are not reverted. The disks of the failed attempt are removed when the cleanup succeeds.": "Se il container era già stato modificato, viene ripristinato il suo backup nativo precedente. Le directory condivise dell'host non vengono ripristinate. I dischi del tentativo fallito vengono rimossi se la pulizia riesce.",
"If the host freezes, remove hostpci entries from": "Se l'host si blocca, rimuovi le voci hostpci da",
"If the image channel has a new version, the CT is stopped, backed up and verified, and replaced with the new image to update the container. If anything fails, the backup is restored.": "se il canale immagine ha una nuova versione, CT viene arrestato, sottoposto a backup, verificato e sostituito con la nuova immagine per aggiornare il contenitore. Se qualcosa fallisce, il backup viene ripristinato.",
"If the image channel has a new version, the CT is stopped, backed up and verified, and replaced with the new image to update the container. If anything fails, the backup is restored.": "Se il canale immagine ha una nuova versione, CT viene arrestato, sottoposto a backup, verificato e sostituito con la nuova immagine per aggiornare il contenitore. Se qualcosa fallisce, il backup viene ripristinato.",
"If the image channel has a new version, the CT is stopped, backed up and verified, and replaced with the new image to update the container. If the update fails after the container was changed, the backup is restored. An update that stops halfway is recovered from the OCI management menu.": "Se è disponibile una nuova versione nel canale dell'immagine, il CT viene arrestato, sottoposto a backup, verificato e sostituito con la nuova immagine per aggiornare il container. Se l'aggiornamento non riesce dopo la modifica del container, il backup viene ripristinato. Un aggiornamento interrotto a metà viene recuperato dal menu di gestione OCI.",
"If this happens, you can restore the backup from the 'Subscription Banner Removal' option in 'Uninstall optimizations'.": "In questo caso, puoi ripristinare il backup dall'opzione \"Rimozione banner di abbonamento\" in \"Disinstalla ottimizzazioni\".",
"If this node runs hyper-converged Ceph: ensure Ceph is 19.x (Squid) BEFORE upgrading PVE.": "Se questo nodo esegue Ceph iperconvergente: assicurati che Ceph sia 19.x (Squid) PRIMA di aggiornare PVE.",
@@ -4086,7 +4086,7 @@
"No Shares to Test": "Nessuna condivisione da testare",
"No Storage Found": "Nessuno storage trovato",
"No UPS was found on a USB port of this host. Connect it and start the installation again.": "Nessun UPS trovato su una porta USB di questo host. Collegatelo e riavviate l'installazione.",
"No USB device was found on this host.": "nessun dispositivo USB trovato su questo host.",
"No USB device was found on this host.": "Nessun dispositivo USB trovato su questo host.",
"No USB drives detected. Enter the mountpoint path manually:": "Nessuna unità USB rilevata. Inserisci manualmente il percorso del punto di montaggio:",
"No USB drives mounted by ProxMenux yet. Mount one first to use it as a target.": "Ancora nessuna unità USB montata da ProxMenux. Montane una prima per usarla come destinazione.",
"No UUP folder found.": "Nessuna cartella UUP trovata.",
@@ -5827,7 +5827,7 @@
"Some log2ram files may still exist. Manual cleanup may be required.": "Alcuni file log2ram potrebbero ancora esistere. Potrebbe essere necessaria la pulizia manuale.",
"Some old time services could not be removed (not installed)": "Impossibile rimuovere alcuni vecchi servizi di sincronizzazione dell’ora (non installati)",
"Some operations failed — review messages above. Press Enter to continue...": "Alcune operazioni non sono riuscite: rivedi i messaggi sopra. Premi Invio per continuare...",
"Some optimizations could not be uninstalled; their configuration was preserved.": "alcune ottimizzazioni non possono essere disinstallate;la loro configurazione è stata preservata.",
"Some optimizations could not be uninstalled; their configuration was preserved.": "Alcune ottimizzazioni non possono essere disinstallate; la loro configurazione è stata preservata.",
"Some packages still need attention; review": "Alcuni pacchetti richiedono ancora attenzione; consulta",
"Some projects publish a Dockerfile and not an image: it has to be built and published to a registry before it can be installed this way. An image of a private registry needs credentials, which are not supported yet.": "Alcuni progetti pubblicano un Dockerfile, ma non un’immagine: per installarla in questo modo bisogna prima crearla e pubblicarla in un registry. Le credenziali necessarie per le immagini di un registry privato non sono ancora supportate.",
"Some repairs failed. Please fix manually and re-run the script.": "Alcune riparazioni sono fallite. Correggi manualmente ed esegui nuovamente lo script.",
@@ -6285,7 +6285,7 @@
"The container identity or configuration changed": "L’identità o la configurazione del container è cambiata",
"The container is currently stopped. Do you want to start it now to install the package?": "Il container è fermo. Avviarlo ora per installare il pacchetto?",
"The container is not modified because a host directory is not available:": "Il container non viene modificato perché una directory dell'host non è disponibile:",
"The container is restarted to apply the changes. Its own data, the database and the other containers of the application are not touched.": "il contenitore viene riavviato per applicare le modifiche. I suoi dati, il database e gli altri contenitori dell'applicazione non vengono toccati.",
"The container is restarted to apply the changes. Its own data, the database and the other containers of the application are not touched.": "Il contenitore viene riavviato per applicare le modifiche. I suoi dati, il database e gli altri contenitori dell'applicazione non vengono toccati.",
"The container no longer exists:": "Il container non esiste più:",
"The container of a member was replaced; the assembly is not resumed": "Il container di un componente è stato sostituito; l'assemblaggio non riprende",
"The container runs on another node of the cluster; migrate it back to this node to remove it:": "Il container si trova su un altro nodo del cluster; riportarlo su questo nodo per rimuoverlo:",
@@ -7498,16 +7498,16 @@
"ZFS tools not found. Install zfsutils-linux and retry.": "Strumenti ZFS non trovati. Installare zfsutils-linux e riprovare.",
"ZFS:": "ZFS:",
"ZNC web interface": "Interfaccia web ZNC",
"ZRAM ownership state is incomplete; inspect it before retrying": "lo stato di proprietà della ZRAM è incompleto;ispezionarlo prima di riprovare",
"ZRAM ownership state is incomplete; no files were removed": "lo stato di proprietà della ZRAM è incompleto;nessun file è stato rimosso",
"ZRAM profile activation failed; details:": "attivazione del profilo ZRAM fallita;dettagli:",
"ZRAM profile helpers are missing": "mancano gli aiutanti del profilo ZRAM",
"ZRAM profile is already active": "il profilo ZRAM è già attivo",
"ZRAM profile removed, but package purge failed": "profilo ZRAM rimosso, ma l'eliminazione del pacchetto non è riuscita",
"ZRAM ownership state is incomplete; inspect it before retrying": "Lo stato di proprietà della ZRAM è incompleto; ispezionarlo prima di riprovare",
"ZRAM ownership state is incomplete; no files were removed": "Lo stato di proprietà della ZRAM è incompleto; nessun file è stato rimosso",
"ZRAM profile activation failed; details:": "Attivazione del profilo ZRAM fallita; dettagli:",
"ZRAM profile helpers are missing": "Mancano gli aiutanti del profilo ZRAM",
"ZRAM profile is already active": "Il profilo ZRAM è già attivo",
"ZRAM profile removed, but package purge failed": "Profilo ZRAM rimosso, ma l'eliminazione del pacchetto non è riuscita",
"ZRAM still holds pages; configuration was preserved": "ZRAM contiene ancora pagine; la configurazione è stata preservata",
"ZRAM still holds pages; profile remains active": "ZRAM contiene ancora pagine; il profilo rimane attivo",
"ZRAM swap profile enabled": "profilo di scambio ZRAM abilitato",
"ZRAM swap profile removed": "profilo di scambio ZRAM rimosso",
"ZRAM swap profile enabled": "Profilo di scambio ZRAM abilitato",
"ZRAM swap profile removed": "Profilo di scambio ZRAM rimosso",
"ZSTD - fast, good ratio (recommended)": "ZSTD - veloce, buona compressione (consigliato)",
"Zen Browser is a free and open-source fork of Mozilla Firefox with a focus on privacy, customizability and design.": "Zen Browser è un fork gratuito e open source di Mozilla Firefox, incentrato su privacy, personalizzazione e design.",
"Zero all data — partition table preserved, data wiped": "Azzera tutti i dati — tabella partizioni conservata, dati cancellati",
+10 -10
View File
@@ -84,7 +84,7 @@
"A member stopped:": "Um membro parou:",
"A member was modified after it was recovered": "Um membro foi modificado após a sua recuperação",
"A modern wiki and knowledge base for teams": "Um wiki moderno e base de conhecimento para equipes",
"A multi-container application is not recreated: its containers are updated together.": "um aplicativo com vários contêineres não é recriado: seus contêineres são atualizados juntos.",
"A multi-container application is not recreated: its containers are updated together.": "Um aplicativo com vários contêineres não é recriado: seus contêineres são atualizados juntos.",
"A new ProxMenux version is available:": "Uma nova versão do ProxMenux está disponível:",
"A new kernel is staged for the next boot:": "Um novo kernel está preparado para a próxima inicialização:",
"A newer version is available:": "Uma versão mais recente está disponível:",
@@ -2157,7 +2157,7 @@
"Existing hostpci entries detected — they will be reused": "Entradas hostpci existentes detectadas – elas serão reutilizadas",
"Existing key is at:": "a chave existente está em:",
"Existing recovery envelopes already on PBS stay intact — they still recover the old key with its original passphrase.": "Os envelopes de recuperação existentes já no PBS permanecem intactos – eles ainda recuperam a chave antiga com sua senha original.",
"Existing zram0 configuration is not owned by ProxMenux": "a configuração zram0 existente não pertence a ProxMenux",
"Existing zram0 configuration is not owned by ProxMenux": "A configuração zram0 existente não pertence a ProxMenux",
"Exit": "Saída",
"Exit and repair manually": "Sair e reparar manualmente",
"Exit the container terminal:": "Saia do terminal de contêineres:",
@@ -7498,16 +7498,16 @@
"ZFS tools not found. Install zfsutils-linux and retry.": "Ferramentas ZFS não encontradas. Instale zfsutils-linux e tente novamente.",
"ZFS:": "ZFS:",
"ZNC web interface": "Interface Web ZNC",
"ZRAM ownership state is incomplete; inspect it before retrying": "o estado de propriedade do ZRAM está incompleto;inspecione-o antes de tentar novamente",
"ZRAM ownership state is incomplete; no files were removed": "o estado de propriedade do ZRAM está incompleto;nenhum arquivo foi removido",
"ZRAM profile activation failed; details:": "falha na ativação do perfil ZRAM;detalhes:",
"ZRAM profile helpers are missing": "faltam ajudantes de perfil ZRAM",
"ZRAM profile is already active": "o perfil ZRAM já está ativo",
"ZRAM profile removed, but package purge failed": "perfil ZRAM removido, mas falha na limpeza do pacote",
"ZRAM ownership state is incomplete; inspect it before retrying": "O estado de propriedade do ZRAM está incompleto; inspecione-o antes de tentar novamente",
"ZRAM ownership state is incomplete; no files were removed": "O estado de propriedade do ZRAM está incompleto; nenhum arquivo foi removido",
"ZRAM profile activation failed; details:": "Falha na ativação do perfil ZRAM; detalhes:",
"ZRAM profile helpers are missing": "Faltam ajudantes de perfil ZRAM",
"ZRAM profile is already active": "O perfil ZRAM já está ativo",
"ZRAM profile removed, but package purge failed": "Perfil ZRAM removido, mas falha na limpeza do pacote",
"ZRAM still holds pages; configuration was preserved": "Mensagem técnica para Proxmox e TI.Traduza: ZRAM ainda contém páginas; configuração foi preservada",
"ZRAM still holds pages; profile remains active": "Mensagem técnica para Proxmox e TI.Traduza: ZRAM ainda contém páginas; perfil permanece ativo",
"ZRAM swap profile enabled": "perfil de troca ZRAM ativado",
"ZRAM swap profile removed": "perfil de troca ZRAM removido",
"ZRAM swap profile enabled": "Perfil de troca ZRAM ativado",
"ZRAM swap profile removed": "Perfil de troca ZRAM removido",
"ZSTD - fast, good ratio (recommended)": "ZSTD - proporção rápida e boa (recomendado)",
"Zen Browser is a free and open-source fork of Mozilla Firefox with a focus on privacy, customizability and design.": "Zen Browser é um fork livre e de código aberto da Mozilla Firefox com foco em privacidade, personalização e design.",
"Zero all data — partition table preserved, data wiped": "Zerar todos os dados – tabela de partição preservada, dados apagados",
@@ -67,6 +67,7 @@ export default async function OptionalSettingsPage({
fastfetch: { doesItems: string[]; customItems: string[]; logos: Logo[] }
figurine: { doesItems: string[] }
log2ram: { doesItems: string[] }
zram: { doesItems: string[] }
} } }
}
const cephItems = messages.docs.postInstall.optional.ceph.doesItems
@@ -78,6 +79,7 @@ export default async function OptionalSettingsPage({
const fastfetchLogos = messages.docs.postInstall.optional.fastfetch.logos
const figurineItems = messages.docs.postInstall.optional.figurine.doesItems
const log2ramItems = messages.docs.postInstall.optional.log2ram.doesItems
const zramItems = messages.docs.postInstall.optional.zram.doesItems
const code = (chunks: React.ReactNode) => <code>{chunks}</code>
const strong = (chunks: React.ReactNode) => <strong>{chunks}</strong>
@@ -371,6 +373,30 @@ chmod +x "/etc/profile.d/figurine.sh"
</p>
<CopyableCode code={t.raw("log2ram.verifyCode") as string} />
<StepHeading number={8} label={t("stepLabel")} title={t("zram.title")} />
<p className="mb-4">
{t.rich("zram.intro", { code })}
</p>
<p className="mb-4">
<strong>{t("zram.doesLabel")}</strong>
</p>
<ul className="list-disc pl-5 mb-4">
{zramItems.map((_, idx) => (
<li key={idx}>{t.rich(`zram.doesItems.${idx}`, { code })}</li>
))}
</ul>
<p className="mb-2">
<strong>{t("zram.howUseLabel")}</strong> {t("zram.howUseBody")}
</p>
<p className="text-lg mt-6 mb-2">
<strong>{t("zram.verifyLabel")}</strong>
</p>
<CopyableCode code={t.raw("zram.verifyCode") as string} />
<section className="mt-12 p-4 bg-blue-100 rounded-md">
<h2 className="text-xl font-semibold mb-2">{t("autoApplication.title")}</h2>
<p>{t("autoApplication.body")}</p>
@@ -61,7 +61,7 @@
},
{
"name": "Optional",
"description": "Niche pieces not every host needs: AMD CPU fixes, Fastfetch banner, Figurine 3D hostname, PVE Appliance Manager index refresh, Ceph repository, High Availability services and Log2RAM to reduce SSD wear."
"description": "Niche pieces not every host needs: AMD CPU fixes, Fastfetch banner, Figurine 3D hostname, PVE Appliance Manager index refresh, Ceph repository, High Availability services, Log2RAM to reduce SSD wear and a ZRAM swap profile."
}
],
"mixTip": {
@@ -153,6 +153,23 @@
"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"
},
"zram": {
"title": "Enable ZRAM swap profile",
"intro": "Creates a compressed swap device in RAM, <code>/dev/zram0</code>, with <code>systemd-zram-generator</code>. Pages that the kernel moves to swap are compressed with zstd and kept in memory, so they are written to RAM before they reach the swap on disk.",
"doesLabel": "What it does:",
"doesItems": [
"Installs <code>systemd-zram-generator</code> if it is missing, and records whether ProxMenux installed it.",
"Writes <code>/etc/systemd/zram-generator.conf.d/90-proxmenux.conf</code>: a <code>zram0</code> device sized to one tenth of the host RAM, zstd compression (<code>zstd(level=9)</code> with systemd-zram-generator 1.2.0 or later) and swap priority 32767.",
"With that priority the kernel fills ZRAM first. An existing swap on disk keeps its own priority and takes the pages that no longer fit in ZRAM.",
"Before changing anything, looks for another ZRAM setup: an active zram swap, a zram line in <code>/etc/fstab</code>, a systemd unit or another generator file. If it finds one, the option stops and leaves that setup as it is.",
"Starts <code>dev-zram0.swap</code> and checks that the active device matches the profile. If it does not, the previous state is restored.",
"Registers itself in <code>installed_tools.json</code> so it can be reverted from Uninstall Optimizations."
],
"howUseLabel": "How to use:",
"howUseBody": "The option is part of the Customizable flow only; the Automated flow does not apply it. The device is created again at every boot. While it is active, the Memory card of the ProxMenux Monitor shows its capacity, the swap used, the algorithm, the compression ratio and the physical memory it takes.",
"verifyLabel": "Verify from the 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": "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."
@@ -84,6 +84,10 @@
{
"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."
},
{
"tool": "ZRAM swap profile",
"restores": "Turns off the swap on /dev/zram0, stops dev-zram0.swap and removes /etc/systemd/zram-generator.conf.d/90-proxmenux.conf. The systemd-zram-generator package is purged only when ProxMenux installed it and no other ZRAM setup is present. If the pages in ZRAM cannot be moved out, the profile stays active and nothing is removed."
}
]
},
@@ -61,7 +61,7 @@
},
{
"name": "Optional",
"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 y Log2RAM para reducir el desgaste del SSD."
"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": {
@@ -153,6 +153,23 @@
"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"
},
"zram": {
"title": "Activar el perfil de swap con ZRAM",
"intro": "Crea un dispositivo de swap comprimido en la RAM, <code>/dev/zram0</code>, con <code>systemd-zram-generator</code>. Las páginas que el kernel lleva al swap se comprimen con zstd y se quedan en memoria, así que se escriben en la RAM antes de llegar al swap en disco.",
"doesLabel": "Qué hace:",
"doesItems": [
"Instala <code>systemd-zram-generator</code> si no está y anota si lo ha instalado ProxMenux.",
"Escribe <code>/etc/systemd/zram-generator.conf.d/90-proxmenux.conf</code>: un dispositivo <code>zram0</code> de una décima parte de la RAM del host, compresión zstd (<code>zstd(level=9)</code> con systemd-zram-generator 1.2.0 o posterior) y prioridad de swap 32767.",
"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 <code>/etc/fstab</code>, una unidad de systemd u otro fichero del generador. Si encuentra una, la opción se detiene y la deja como está.",
"Arranca <code>dev-zram0.swap</code> y comprueba que el dispositivo activo coincide con el perfil. Si no coincide, se restaura el estado anterior.",
"Se registra en <code>installed_tools.json</code> para poder revertirlo desde Uninstall Optimizations."
],
"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"
},
"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."
@@ -84,6 +84,10 @@
{
"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": "Perfil de swap con ZRAM",
"restores": "Desactiva el swap de /dev/zram0, detiene dev-zram0.swap y elimina /etc/systemd/zram-generator.conf.d/90-proxmenux.conf. El paquete systemd-zram-generator solo se purga si lo instaló ProxMenux y no hay otra configuración de ZRAM. Si las páginas de ZRAM no se pueden sacar, el perfil sigue activo y no se elimina nada."
}
]
},