mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-09-14 18:56:52 +00:00
- rewrite the 15 post-install pages and the 3 hardware GPU pages so they reflect the current scripts (reversibility, tracked-tool counts, kernel parameters, per-tool commands, Alpine LXC propagation flow) - migrate the legacy step-badge helper on post-install/optional and create-vm/synology to the canonical pill component, with the stepLabel key added in each locale - fix rich-text i18n calls missing helpers across network, automated, optional, security, customization and the post-install landing pages, and escape the `<iface>` placeholder in automated so intl no longer parses it as a tag - remove the mouse-follow blue overlay from the docs landing layout - reposition the App-tab Edit button and stack the Search and Register controls vertically on mobile - move the Bulk update Configure/Edit control into the section header so it behaves the same on desktop and mobile - show a spinner during the final autoremove/autoclean pass of update-pve-safe so the cleanup step reads as active instead of silent - restyle the shell spinner and msg_info in a distinctive purple and drop the unused msg_lang duplicate - add a web-docs i18n build script and its CI workflow, plus tests for the pushover notification channel
161 lines
13 KiB
JSON
161 lines
13 KiB
JSON
{
|
||
"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": "Optional Settings",
|
||
"intro": "La categoría <strong>Optional Settings</strong> 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.",
|
||
"available": "Funcionalidades opcionales disponibles",
|
||
"stepLabel": "Paso",
|
||
"ceph": {
|
||
"title": "Añadir soporte Ceph más reciente",
|
||
"intro": "Esta opción instala el soporte más reciente del sistema de almacenamiento Ceph para Proxmox VE. Ceph es un sistema de almacenamiento distribuido que ofrece alto rendimiento, fiabilidad y escalabilidad.",
|
||
"doesIntro": "Qué hace:",
|
||
"doesItems": [
|
||
"Añade el repositorio de Ceph a tu sistema",
|
||
"Actualiza las listas de paquetes",
|
||
"Instala los paquetes Ceph usando el comando 'pveceph install'",
|
||
"Verifica la instalación"
|
||
],
|
||
"howUse": "Cómo usarlo: Tras la instalación, puedes configurar y gestionar almacenamiento Ceph usando la interfaz web de Proxmox VE o herramientas de línea de comandos.",
|
||
"automates": "Este ajuste automatiza los siguientes comandos:"
|
||
},
|
||
"amd": {
|
||
"title": "Aplicar fixes para CPUs 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": [
|
||
"Detecta si hay presente una CPU AMD EPYC o Ryzen",
|
||
"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.",
|
||
"automates": "Este ajuste automatiza los siguientes comandos:"
|
||
},
|
||
"ha": {
|
||
"title": "Activar servicios High Availability",
|
||
"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": [
|
||
"Activa y arranca el servicio pve-ha-lrm (Local Resource Manager)",
|
||
"Activa y arranca el servicio pve-ha-crm (Cluster Resource Manager)",
|
||
"Activa y arranca el servicio corosync para la comunicación del cluster"
|
||
],
|
||
"howUse": "Cómo usarlo: Tras activar estos servicios, puedes configurar grupos y recursos HA en la interfaz web de Proxmox VE.",
|
||
"automates": "Este ajuste automatiza los siguientes comandos:"
|
||
},
|
||
"pveam": {
|
||
"title": "Actualizar el Proxmox VE Appliance Manager",
|
||
"intro": "Refresca el índice local de plantillas de contenedores que <code>pveam</code> expone en la UI de Proxmox, para que la lista de appliances disponibles esté al día la próxima vez que crees un LXC.",
|
||
"doesIntro": "Qué hace:",
|
||
"doesItems": [
|
||
"Ejecuta <code>pveam update</code> contra los mirrors de Proxmox para bajar el catálogo actual de appliances",
|
||
"Puebla la lista de appliances que muestra la web UI al crear un contenedor"
|
||
],
|
||
"howUse": "Cómo usarlo: ejecútalo cuando la lista de appliances en la UI se sienta desactualizada, o tras cambiar de mirror. No descarga las plantillas en sí — solo el índice del catálogo.",
|
||
"automates": "Este ajuste automatiza el siguiente comando:"
|
||
},
|
||
"fastfetch": {
|
||
"title": "Instalar y configurar Fastfetch",
|
||
"intro": "Esta opción instala y configura silenciosamente Fastfetch, una herramienta de información del sistema que muestra las specs del sistema y un logo personalizado al hacer login.",
|
||
"doesLabel": "Qué hace:",
|
||
"doesItems": [
|
||
"Descarga e instala silenciosamente la última versión de Fastfetch",
|
||
"Te permite elegir un logo personalizado (<strong>ProxMenux, Proxmox, Helper-Scripts, Home-Labs-Club, Proxmology</strong>, o uno custom)",
|
||
"Configura Fastfetch para mostrar <em>\"System optimised by ProxMenux\"</em>",
|
||
"Configura Fastfetch para que se ejecute automáticamente al hacer login en consola"
|
||
],
|
||
"importantLabel": "Importante:",
|
||
"importantBody": "Si te conectas a Proxmox por SSH, deberías seleccionar el logo <strong>Proxmox</strong> o crear uno custom usando <code>jp2a</code> o <code>img2txt</code>. Los otros logos se generan usando <code>chafa</code> y pueden no mostrarse correctamente en una sesión SSH estándar.",
|
||
"customLabel": "Logos personalizados:",
|
||
"customBody1": "Para usar un logo personalizado, coloca tu archivo de texto ASCII art en: <code>/usr/local/share/fastfetch/logos/</code>",
|
||
"customBody2": "Puedes crear logos personalizados usando herramientas como <code>chafa</code>, <code>jp2a</code> o <code>img2txt</code>.",
|
||
"customBody3": "Para mejores resultados:",
|
||
"customItems": [
|
||
"Mantén la altura del logo en 35 líneas o menos para preservar las proporciones y que quepa en el terminal",
|
||
"Usa <code>chafa</code> para logos a color (puede no mostrarse correctamente en sesiones SSH)",
|
||
"Usa <code>jp2a</code> o <code>img2txt</code> para logos compatibles con SSH"
|
||
],
|
||
"examplesLabel": "Logos de ejemplo:",
|
||
"logos": [
|
||
{
|
||
"name": "ProxMenux",
|
||
"alt": "Logo de ProxMenux",
|
||
"src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmenux.png"
|
||
},
|
||
{
|
||
"name": "Proxmox",
|
||
"alt": "Logo de Proxmox",
|
||
"src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmox.png"
|
||
},
|
||
{
|
||
"name": "JC Channel",
|
||
"alt": "Logo de JC Channel",
|
||
"src": "/fastfetch/jc-channel.png"
|
||
},
|
||
{
|
||
"name": "Helper-Scripts",
|
||
"alt": "Logo de Helper-Scripts",
|
||
"src": "https://macrimi.github.io/ProxMenux/fastfetch/helper-scripts.png"
|
||
},
|
||
{
|
||
"name": "Home-Labs-Club",
|
||
"alt": "Logo de Home-Labs-Club",
|
||
"src": "https://macrimi.github.io/ProxMenux/fastfetch/home-labs-club.png"
|
||
},
|
||
{
|
||
"name": "Proxmology",
|
||
"alt": "Logo de Proxmology",
|
||
"src": "https://macrimi.github.io/ProxMenux/fastfetch/proxmology.png"
|
||
}
|
||
],
|
||
"automates": "Este ajuste automatiza los siguientes comandos:"
|
||
},
|
||
"figurine": {
|
||
"title": "Instalar y configurar Figurine",
|
||
"intro": "Esta opción instala y configura Figurine, una herramienta que crea banners de texto ASCII con estilo para tu terminal, mostrando tu hostname en un formato 3D atractivo visualmente.",
|
||
"doesLabel": "Qué hace:",
|
||
"doesItems": [
|
||
"Descarga e instala Figurine v2.0.0 desde GitHub",
|
||
"Crea un mensaje de bienvenida que muestra tu hostname en ASCII art 3D al hacer login",
|
||
"Elimina automáticamente cualquier instalación previa de Figurine si la hay",
|
||
"Configura el mensaje de bienvenida para que se ejecute automáticamente al hacer login"
|
||
],
|
||
"practicalLabel": "Uso práctico:",
|
||
"practicalBody": "Cuando gestionas varios nodos Proxmox en un cluster, Figurine proporciona una indicación visual inmediata de en qué nodo estás logueado. Esto ayuda a prevenir comandos accidentales en el nodo equivocado y mejora tu flujo de trabajo al gestionar varios servidores.",
|
||
"exampleLabel": "Salida de ejemplo:",
|
||
"imageAlt": "Salida de ejemplo de Figurine",
|
||
"automates": "Este ajuste automatiza el siguiente proceso:",
|
||
"outro": "Tras la instalación, verás tu hostname mostrado en ASCII art 3D cada vez que hagas login, dejando claro inmediatamente con qué nodo Proxmox estás trabajando."
|
||
},
|
||
"log2ram": {
|
||
"title": "Instalar Log2RAM (reducción de desgaste en SSD/NVMe)",
|
||
"intro": "Log2RAM monta <code>/var/log</code> 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.",
|
||
"upstreamLabel": "Proyecto oficial:",
|
||
"upstreamUrl": "https://github.com/azlux/log2ram",
|
||
"upstreamLinkLabel": "azlux/log2ram en GitHub",
|
||
"doesLabel": "Qué hace ProxMenux:",
|
||
"doesItems": [
|
||
"Detecta si el disco raíz es SSD/NVMe leyendo <code>/sys/block/<dev>/queue/rotational</code>. En un disco rotacional el flujo Automatizado pregunta antes de instalar.",
|
||
"Clona el repositorio oficial (<code>azlux/log2ram</code>) en <code>/tmp/log2ram</code> y aplica un patch a su <code>install.sh</code>, sustituyendo <code>rsync -aAXv</code> por <code>rsync -aXv --no-acls</code>. Ese ajuste evita el fallo <em>set_acl: Operation not supported</em> con exit 23 que el script vanilla produce al mover /var/log en sistemas de archivos sin soporte de ACLs. La unit systemd <code>log2ram</code> se habilita después de la instalación.",
|
||
"Dimensiona la ramdisk según la RAM del host: <code>≤ 8 GB → 128M</code>, <code>≤ 16 GB → 256M</code>, <code>> 16 GB → 512M</code>. Escribe el valor en <code>SIZE=</code> de <code>/etc/log2ram.conf</code>.",
|
||
"Programa una sincronización periódica a disco vía <code>/etc/cron.d/log2ram</code>: cada 1h / 3h / 6h según el mismo tramo de RAM.",
|
||
"Instala un guardián de auto-sync en <code>/usr/local/bin/log2ram-check.sh</code>, conectado a <code>/etc/cron.d/log2ram-auto-sync</code> para ejecutarse cada 10 minutos. Cuando <code>/var/log</code> alcanza el 80% del tamaño de la ramdisk el guardián compacta journald; al 92% primero ejecuta <code>logrotate -f /etc/logrotate.d/proxmox-backup-api</code> 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 <code>pveproxy access/error</code> y <code>pveam.log</code> antes de sincronizar. El comando <code>log2ram write</code> por sí solo copia tmpfs a disco pero NO reduce la tmpfs, así que este guardián evita que PVE caiga con <em>No space left on device</em> cuando los logs crecen sin control.",
|
||
"Detecta si <code>proxmox-backup-server</code> corre como servicio en el host. Cuando está presente, deposita <code>/etc/logrotate.d/proxmox-backup-api</code> (rotación de 20 MB × 3) y <code>/etc/cron.hourly/proxmox-backup-logrotate</code>, 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 (<code>SystemMaxUse</code>, <code>RuntimeMaxUse</code>) para que quepan en la ramdisk y así una ráfaga puntual no la llene.",
|
||
"Se registra en <code>installed_tools.json</code> para poder revertirlo desde Uninstall Optimizations."
|
||
],
|
||
"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%.",
|
||
"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"
|
||
},
|
||
"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."
|
||
}
|
||
}
|