{ "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." } }