"loadingTitle":"Caricamento dati di archiviazione...",
"loadingDescription":"Scansione di dischi, partizioni e pool di archiviazione",
"loadingError":"Errore durante il caricamento dei dati di archiviazione: {error}",
"storageUsed":"Spazio di archiviazione utilizzato",
"localUsed":"Usato locale",
"remoteUsed":"Usato a distanza",
"physicalDisks":"Dischi fisici",
"proxmoxStorage":"Archiviazione Proxmox",
"remoteMounts":"Supporti remoti",
"externalStorageUsb":"Memoria esterna (USB)",
"physicalDisksSmart":"Dischi fisici e stato SMART",
"zfsPools":"Pool ZFS",
"local":"Locale",
"remote":"Remoto",
"free":"Gratuito",
"used":"Usato",
"total":"Totale",
"available":"Disponibile",
"size":"Misurare",
"allocated":"Assegnato",
"none":"Nessuno",
"noRemoteStorage":"Nessuna archiviazione remota",
"diskSingular":"disco",
"diskPlural":"dischi",
"allHealthy":"tutto sano",
"criticalCount":"{count} critico",
"warningCount":"{count} avviso",
"remoteMount":"supporto remoto",
"remoteMountShort":"remoto",
"excluded":"escluso",
"notMonitored":"non monitorato",
"namespaceRestricted":"limitato allo spazio dei nomi",
"namespaceRestrictedTitle":"Deposito raggiungibile; dimensione del datastore nascosta dall'ACL (ad esempio PBS DatastoreAdmin su un singolo spazio dei nomi)",
"testHelp":"un breve test dura circa 2 minuti. Il test esteso viene eseguito in background e può richiedere diverse ore su dischi di grandi dimensioni. Il risultato verrà visualizzato nella scheda Cronologia al termine.",
"emptyHint":"Esegui un test SMART per iniziare a creare la cronologia per questo disco.",
"title":"Prova la storia",
"latest":"ultimo",
"today":"Oggi",
"yesterday":"Ieri",
"daysAgo":"{count} giorni fa",
"downloadJson":"Scarica JSON",
"delete":"Eliminare",
"confirmDelete":"Eliminare questo record di test?",
"note":"I risultati dei test vengono archiviati localmente e utilizzati per generare report SMART dettagliati."
},
"smartReport":{
"title":"Rapporto sulla salute SMART",
"printPdf":"Stampa/Salva come PDF",
"printHintMac":"Usa Cmd+P per salvare come PDF",
"printHintCtrl":"Usa Ctrl+P per salvare come PDF",
"subtitle":"ProxMenux Monitor - Analisi dello stato del disco",
"htmlLang":"en",
"date":"Data",
"device":"Dispositivo",
"executiveSummary":"Sintesi",
"smartStatus":"Stato SMART",
"healthAssessment":"Valutazione dello stato del disco",
"passedUpper":"PASSATO",
"testAgeWarning":"Questo rapporto si basa su un test SMART eseguito {days} giorni fa ({date}). La salute del disco potrebbe essere cambiata da allora. Ti consigliamo di eseguire un nuovo test SMART per risultati aggiornati.",
"healthyAssessment":"Questo disco funziona entro parametri normali. Tutti gli attributi SMART rientrano nelle soglie accettabili. Il disco è stato acceso per circa {uptime} e attualmente funziona alle {temperature}. {sectors}",
"failedAssessment":"Questo disco ha segnalato un errore di integrità SMART. È necessaria un’azione immediata. Eseguire il backup di tutti i dati critici e pianificare la sostituzione del disco.",
"noBadSectors":"Non è stato rilevato alcun settore danneggiato.",
"healthyMeaningTitle":"Cosa significa questo? Il tuo disco è sano!",
"attentionTitle":"ATTENZIONE RICHIESTA: Problemi rilevati",
"monitorTitle":"Alcune questioni necessitano di monitoraggio",
"healthyMeaning":"In termini semplici: questo disco funziona correttamente. Puoi continuare a usarlo normalmente. Ti consigliamo di eseguire test SMART periodici (mensilmente) per individuare tempestivamente eventuali problemi.",
"criticalMeaning":"In termini semplici: questo disco presenta problemi che potrebbero causare la perdita di dati. Esegui immediatamente il backup dei tuoi file importanti e valuta la possibilità di sostituire presto il disco.",
"warningMeaning":"In termini semplici: il disco funziona ma presenta qualche segno di usura. Non è ancora fondamentale, ma monitoralo attentamente e mantieni aggiornati i tuoi backup.",
"warningStatus":"Attenzione: dovrebbe essere monitorato",
"moreIssues":"...e altri {count} problemi (vedi dettagli di seguito)",
"dismissed":"Licenziato",
"occurrences":"Occorrenze",
"errorSignature":"Firma dell'errore",
"rawMessage":"Messaggio grezzo",
"firstSeen":"Visto per la prima volta",
"lastSeen":"Visto l'ultima volta",
"observationsIntro":"Sono stati rilevati e registrati i seguenti eventi per questo disco. Queste osservazioni possono indicare potenziali problemi che richiedono attenzione.",
"temperatureHistory":"Storia della temperatura",
"temperatureSamples":"{count} campioni",
"temperatureBands":"Bande: ambra = avviso (>= {warn}°C), rosso = critico (>= {hot}°C). Campionato ogni 60 anni.",
"fullSelfTestHistory":"Cronologia completa dei test automatici ({count} voci)",
"firmwareNoSelfTestLog":"Il firmware di questo disco non mantiene un registro di autotest interno. I risultati dei test vengono monitorati da ProxMenux Monitor.",
"ssdWearNote":"Le stime sulla durata dell'SSD si basano sugli indicatori di usura riportati dal produttore. La durata effettiva può variare in base al carico di lavoro e ai modelli di utilizzo.",
"labels":{
"model":"Modello",
"serial":"Seriale",
"estimatedLife":"Vita rimanente stimata",
"totalDataWritten":"Dati totali scritti",
"availableSpare":"Pezzi di ricambio disponibili",
"reportGenerated":"Rapporto generato",
"testType":"Tipo di prova",
"lastTestType":"Ultimo tipo di prova",
"testResult":"Risultato del test",
"attributesChecked":"Attributi controllati",
"capacity":"Capacità",
"type":"Tipo",
"family":"Famiglia",
"formFactor":"Fattore di forma",
"interface":"Interfaccia",
"transport":"Trasporto",
"linkSpeed":"Velocità di collegamento",
"blockSize":"Dimensione del blocco",
"temperature":"Temperatura",
"optimal":"Ottimale",
"powerOnTime":"Ora di accensione",
"powerCycles":"Cicli di potenza",
"uncorrectedErrors":"Errori non corretti",
"pendingSectors":"Settori in sospeso",
"crcErrors":"Errori CRC",
"grownDefects":"Difetti crescenti",
"lifeRemaining":"VITA RESIDUA",
"estimated":"Stima",
"usageStatistics":"STATISTICHE DI UTILIZZO",
"percentageUsed":"Percentuale utilizzata",
"dataWritten":"Dati scritti",
"source":"Fonte",
"ssdLifeIndicator":"Indicatore di durata dell'SSD",
"wearLevel":"Livello di usura",
"powerOnHours":"Ore di accensione",
"smartStatus":"Stato SMART",
"reallocatedSectors":"Settori riallocati",
"note":"Nota",
"metric":"Metrico",
"attribute":"Attributo",
"value":"Valore",
"worst":"Peggio",
"thresholdShort":"Thr",
"raw":"Crudo",
"result":"Risultato",
"completed":"Completato",
"atPowerOnHours":"Negli orari di accensione",
"ataErrorLog":"Registro degli errori ATA",
"status":"Stato",
"atPoh":"Al POH",
"date":"Data",
"min":"minimo",
"avg":"Media",
"max":"Massimo"
},
"sections":{
"nvmeWearLifetime":"Usura e durata NVMe",
"extendedNvmeHealth":"Salute NVMe estesa",
"ssdWearLifetime":"Usura e durata dell'SSD",
"nvmeHealthMetrics":"Metriche di salute NVMe",
"sasHealthMetrics":"Metriche di integrità SAS/SCSI",
"smartAttributes":"Attributi SMART",
"selfTestResult":"Risultato dell'autotest",
"lastSelfTestResult":"Risultato dell'ultimo test automatico",
"recommendations":"Raccomandazioni"
},
"statusValues":{
"ok":"OK",
"warning":"Avvertimento",
"critical":"Critico",
"failed":"Fallito",
"passed":"Superato",
"supported":"Supportato",
"notSupported":"Non supportato",
"none":"Nessuno",
"info":"Informazioni"
},
"selfTestStatus":{
"completedWithoutError":"Completato senza errori",
"completedWithReadFailure":"Completato: errore di lettura",
"completedWithWriteFailure":"Completato: errore di scrittura",
"thermalManagementT1TotalTime":"Gestione termica T1 tempo totale",
"thermalManagementT2TotalTime":"Gestione termica T2 tempo totale"
},
"attributeExplanations":{
"criticalWarning":"Flag di avviso attivi dal controller NVMe. Qualsiasi valore diverso da zero richiede un'indagine immediata.",
"nvmeTemperature":"Temperatura composita riportata dal controller. Le alte temperature sostenute causano throttling termico e riducono la durata della NAND.",
"temperatureSensor1":"Sensore di temperatura primario, solitamente il flash NAND. Il più rappresentativo della salute flash.",
"temperatureSensor2":"Sensore secondario, spesso il controller muore. In genere è più caldo del sensore 1.",
"temperatureSensor3":"Sensore terziario, se presente. La posizione varia in base al produttore.",
"availableSpare":"Percentuale di blocchi NAND di riserva rimanenti per la sostituzione dei blocchi danneggiati. Un avviso si attiva al di sotto della soglia.",
"availableSpareThreshold":"Minimo impostato dal produttore per i ricambi disponibili. Al di sotto di questo, l'unità segnala un avviso critico.",
"percentageUsed":"Stima dell'unità di resistenza consumata in base ai cicli di scrittura effettivi rispetto a quelli nominali. 100% significa che è stato raggiunto il TBW nominale; l'unità potrebbe continuare a funzionare oltre questo limite.",
"mediaErrors":"Errori di lettura/scrittura irreversibili su flash NAND. Qualsiasi valore diverso da zero indica un danno cellulare permanente. Il conteggio crescente significa sostituire presto.",
"mediaIntegrityErrors":"Errori irreversibili rilevati dal controller. Un valore diverso da zero indica il rischio di corruzione dei dati.",
"unsafeShutdowns":"Perdite di potenza senza lavaggio o spegnimento adeguati. Conti molto elevati rischiano di corrompere i metadati e problemi del firmware.",
"nvmePowerCycles":"Cicli di accensione/spegnimento totali. I cicli frequenti aumentano l'usura del connettore e del condensatore.",
"nvmePowerOnHours":"Ore cumulative totali in cui l'unità è stata accesa dal momento della produzione.",
"dataUnitsRead":"Dati totali letti in unità da 512 KB. Moltiplicare per 512.000 per i byte. Utile per calcolare il carico di lavoro di lettura giornaliero.",
"dataUnitsWritten":"Dati totali scritti in unità da 512 KB. Confrontare con la valutazione TBW per stimare la resistenza rimanente.",
"hostReadCommands":"Comandi di lettura totali emessi dall'host. Un rapporto elevato rispetto ai comandi di scrittura indica un carico di lavoro intenso in lettura.",
"hostWriteCommands":"Comandi di scrittura totali emessi dall'host. Include scritture di metadati del file system.",
"controllerBusyTime":"Minuti totali impiegati dal controller per elaborare i comandi I/O. Valori elevati indicano un carico di lavoro pesante e sostenuto.",
"errorLogEntries":"Numero di voci nel registro delle informazioni sugli errori. Spesso include artefatti benigni dell'autotest; controllo incrociato con gli errori multimediali.",
"warningTempTime":"Minuti totali trascorsi al di sopra della soglia di temperatura di avviso. Causa limitazioni delle prestazioni. Zero è l'ideale.",
"criticalTempTime":"Minuti totali trascorsi al di sopra della soglia di temperatura critica. L'unità potrebbe spegnersi per evitare danni. Dovrebbe essere sempre zero.",
"warningCompositeTemperatureTime":"Minuti totali in cui la temperatura composita ha superato la soglia di avviso.",
"criticalCompositeTemperatureTime":"Minuti totali in cui la temperatura del composito ha superato la soglia critica. Deve essere zero.",
"thermalManagementT1TransCount":"Numero di volte in cui l'unità è entrata in una leggera limitazione termica (T1). Indica problemi di raffreddamento.",
"thermalManagementT2TransCount":"Numero di volte in cui l'unità è entrata in una forte limitazione termica (T2). Impatto significativo sulle prestazioni.",
"thermalManagementT1TotalTime":"Secondi totali trascorsi in leggero throttling termico. Indica problemi di raffreddamento prolungati.",
"thermalManagementT2TotalTime":"Secondi totali trascorsi in pesante limitazione termica. Grave degrado delle prestazioni.",
"rawReadErrorRate":"Rilevati errori di lettura hardware. Valori grezzi elevati sulle unità Seagate/Samsung sono normali perché la loro formula proprietaria rende il VALORE più importante del valore grezzo.",
"writeErrorRate":"Errori riscontrati durante le operazioni di scrittura. Un conteggio crescente può indicare problemi alla testa o ai media.",
"multiZoneErrorRate":"Errori durante la scrittura in regioni multizona. Specifico del produttore; una tendenza in aumento è preoccupante.",
"softReadErrorRate":"Leggere gli errori corretti dal firmware senza perdita di dati. Valori elevati possono indicare un supporto degradato.",
"readErrorRetryRate":"Numero di tentativi di lettura necessari. I tentativi occasionali sono normali; la crescita persistente indica usura.",
"reportedUncorrect":"Errori che l'ECC non ha potuto correggere. Qualsiasi valore diverso da zero significa che i dati sono stati persi o illeggibili.",
"reportedUncorrectableErrors":"Errori che l'ECC non ha potuto correggere. Un valore diverso da zero indica il rischio di perdita di dati.",
"reallocatedSectorCount":"Settori danneggiati sostituiti da settori di riserva dal pool di riserva. Un conteggio crescente indica il degrado dell'unità.",
"retiredBlockCount":"I blocchi NAND sono ritirati a causa di usura o guasto (SSD). Simile al conteggio dei settori riallocati per gli HDD.",
"reallocatedEventCount":"Numero di operazioni di rimappatura eseguite. Ogni evento indica che è stato sostituito un settore danneggiato.",
"currentPendingSector":"Settori instabili in attesa di essere rimappati alla prossima scrittura. Possono risolversi o essere riallocati in modo permanente.",
"pendingSectors":"Settori in attesa di essere rimappati. Potrebbero risolversi o essere riallocati.",
"offlineUncorrectable":"Settori che non hanno funzionato durante la scansione offline e che non possono essere corretti. Indica una possibile perdita di dati.",
"offlineUncorrectableSectorCount":"Settori non correggibili trovati durante la scansione in background. I dati su questi settori vanno perduti.",
"sataTemperature":"Temperatura attuale dell'unità. Le alte temperature prolungate accelerano l'usura e riducono la durata.",
"temperatureCelsius":"Temperatura attuale dell'unità in gradi Celsius. Gli HDD solitamente dovrebbero rimanere al di sotto dei 45°C; SSD inferiori a 60°C.",
"airflowTemperatureCel":"Temperatura misurata dal sensore del flusso d'aria. Di solito leggermente inferiore al sensore di temperatura principale.",
"temperatureCase":"Temperatura dell'involucro dell'azionamento. Utile per monitorare la ventilazione dell'armadio.",
"temperatureInternal":"Sensore di temperatura interno. Potrebbe risultare superiore alla temperatura della custodia.",
"sataPowerOnHours":"Ore cumulative totali in cui l'unità è stata accesa. Utilizzato per stimare l'età e pianificare le sostituzioni.",
"powerOnHoursAndMsec":"Tempo totale di accensione con precisione al millisecondo.",
"powerCycleCount":"Numero totale di cicli di accensione/spegnimento completi. Il ciclismo frequente sollecita l'elettronica.",
"powerOffRetractCount":"Volte in cui le testine sono state retratte a causa della perdita di potenza (HDD). Valori elevati indicano un'alimentazione instabile.",
"unexpectedPowerLossCt":"Perdite di potenza impreviste (SSD). Può causare il danneggiamento dei metadati se la cache di scrittura era attiva.",
"unsafeShutdownCount":"Perdite di potenza senza un corretto spegnimento (SSD). Valori elevati rischiano di corrompere il firmware.",
"startStopCount":"Cicli di avvio/arresto del motore mandrino (HDD). Ogni ciclo provoca usura meccanica.",
"spinUpTime":"È tempo che i piatti raggiungano la piena velocità operativa (HDD). Valori in aumento possono indicare usura dei cuscinetti del motore.",
"spinRetryCount":"Tentativi falliti di far girare il motore (HDD). Un valore diverso da zero solitamente indica problemi di alimentazione o motore.",
"calibrationRetryCount":"Numero di tentativi di calibrazione della testa (HDD). Un valore diverso da zero può indicare problemi meccanici.",
"seekErrorRate":"Errori durante il posizionamento della testa (HDD). Valori grezzi elevati su Seagate sono spesso normali a causa di una formula proprietaria.",
"seekTimePerformance":"Prestazioni medie dell'operazione di ricerca (HDD). Valori in calo suggeriscono un degrado meccanico.",
"loadCycleCount":"Cicli di carico/scarico testa (HDD). Valutato per 300.000-600.000 cicli sulla maggior parte delle unità.",
"loadUnloadCycleCount":"Cicli di carico/scarico testa (HDD). Ogni ciclo provoca una piccola usura sul meccanismo della rampa.",
"headFlyingHours":"Per ore le testine di lettura/scrittura sono state posizionate sui piatti (HDD).",
"highFlyWrites":"Scrive dove la testa ha volato più in alto del previsto (HDD). I dati potrebbero non essere scritti correttamente.",
"gSenseErrorRate":"Eventi di urti o vibrazioni rilevati dall'accelerometro (HDD). Valori elevati indicano disturbi fisici.",
"diskShift":"Distanza in cui si è spostato il disco dalla sua posizione originale (HDD). Correlati alla temperatura o allo shock.",
"loadedHours":"Ore trascorse con le testine caricate sui piatti (HDD).",
"loadInTime":"Tempo del processo di caricamento della testa. Metrica diagnostica specifica del produttore.",
"torqueAmplificationCount":"Volte in cui l'unità aveva bisogno di coppia extra per girare. Può indicare problemi di attrito o motori.",
"flyingHeight":"Distanza testa-piatto durante il funzionamento (HDD). Fondamentale per l'affidabilità di lettura/scrittura.",
"loadFriction":"Attrito rilevato durante il caricamento della testina (HDD). Valori crescenti suggeriscono l'usura del meccanismo della rampa.",
"loadUnloadRetryCount":"Tentativi di caricamento/scaricamento della testina (HDD) non riusciti. Un valore diverso da zero indica problemi meccanici.",
"udmaCrcErrorCount":"Errori di checksum del trasferimento dati sul cavo SATA. Solitamente causato da un cavo difettoso, una connessione allentata o un problema con la porta.",
"crcErrors":"Errori di comunicazione dell'interfaccia. Solitamente causato da problemi di cavo o di connessione.",
"crcErrorCount":"Errori di checksum del trasferimento dati. Sostituire il cavo SATA se questo valore aumenta.",
"commandTimeout":"Comandi che hanno impiegato troppo tempo e sono scaduti. Potrebbe indicare problemi del controller o della connessione.",
"interfaceCrcErrorCount":"Errori CRC sul collegamento dell'interfaccia. Problema al cavo o al connettore.",
"hardwareEccRecovered":"Leggere gli errori corretti dall'ECC hardware. Diverso da zero è normale; la rapida crescita merita attenzione.",
"eccErrorRate":"Tasso di errori corretti dall'ECC. Formula proprietaria; Il VALORE conta più del conteggio grezzo.",
"endToEndError":"Rilevato danneggiamento dei dati tra la cache del controller e l'interfaccia host. Dovrebbe essere sempre zero.",
"endToEndErrorDetectionCount":"Numero di errori di parità nel percorso dati. Un valore diverso da zero indica problemi del controller.",
"wearLevelingCount":"Cicli di cancellazione medi per blocco NAND (SSD). VALORE più basso significa maggiore usura consumata.",
"wearRangeDelta":"Differenza tra i blocchi più usurati e quelli meno usurati (SSD). Valori elevati indicano un'usura non uniforme.",
"mediaWearoutIndicator":"Stima della durata rimanente dell'SSD Intel. Inizia da 100 e diminuisce a 0 man mano che la resistenza viene consumata.",
"ssdLifeLeft":"Percentuale di durata residua stimata dell'SSD in base all'usura della NAND.",
"percentLifetimeRemain":"Percentuale di vita residua stimata. 100 significa nuovo; 0 significa fine della vita nominale.",
"percentLifetimeUsed":"Percentuale di resistenza nominale consumata. Inverso della percentuale di durata residua.",
"availableReservedSpace":"Blocchi di riserva rimanenti in percentuale (SSD). Valori bassi riducono la capacità dell'unità di gestire i blocchi danneggiati.",
"usedReservedBlockCount":"Riservare i blocchi consumati per la sostituzione dei blocchi danneggiati (SSD). Un valore in crescita significa invecchiamento.",
"unusedReservedBlockCount":"Blocchi di riserva ancora disponibili per la sostituzione dei blocchi danneggiati (SSD). Zero significa che non è più possibile la sostituzione dei blocchi danneggiati.",
"programFailCount":"Errori di scrittura NAND (SSD). Un conteggio crescente significa che le celle flash si stanno consumando.",
"programFailCountChip":"Errori del programma a livello di chip (SSD). Un valore diverso da zero indica il degrado della NAND.",
"eraseFailCount":"NAND cancella gli errori operativi (SSD). Un valore diverso da zero indica una grave usura della bava.",
"eraseFailCountTotal":"Totale errori di cancellazione NAND (SSD). In combinazione con il conteggio degli errori del programma, mostra lo stato generale della NAND.",
"eraseFailCountChip":"Cancella i guasti a livello di chip (SSD). Un valore diverso da zero indica il degrado della NAND.",
"runtimeBadBlock":"Blocchi danneggiati rilevati durante il normale funzionamento (SSD). Un conteggio crescente indica che il flash si sta esaurendo.",
"totalLbasWritten":"Indirizzi totali dei blocchi logici scritti. Moltiplicare per 512 byte per il volume totale dei dati.",
"totalLbasRead":"Indirizzi totali dei blocchi logici letti. Utile per calcolare il carico di lavoro giornaliero.",
"lifetimeWritesGib":"Dati totali scritti in GiB nel corso della vita dell'unità.",
"lifetimeReadsGib":"Dati totali letti in GiB nel corso della vita dell'unità.",
"totalWritesGib":"Dati totali scritti in GiB. Confrontare con la valutazione TBW per la stima della resistenza.",
"totalReadsGib":"Dati totali letti in GiB.",
"nandWritesGib":"La NAND grezza scrive in GiB. Superiore alle scritture dell'host a causa dell'amplificazione della scrittura.",
"hostWrites32Mib":"Dati totali scritti dall'host in unità da 32 MiB.",
"hostReads32Mib":"Dati totali letti dall'host in unità da 32 MiB.",
"hostWritesMib":"Dati totali scritti dall'host in MiB.",
"hostReadsMib":"Dati totali letti dall'host in MiB.",
"nandGbWrittenTlc":"Dati totali scritti sulle celle NAND TLC in GB. Include il sovraccarico dell'amplificazione di scrittura.",
"nandGibWritten":"La NAND totale scrive in GiB. Superiore alle scritture host a causa dell'amplificazione della scrittura e della garbage collection.",
"averageBlockEraseCount":"Numero medio di cicli di cancellazione per blocco NAND (SSD). Le unità sono generalmente classificate per cicli da 3.000 a 100.000.",
"averageEraseCount":"Cicli di cancellazione medi per blocco. Confrontare con la resistenza nominale per la stima della vita rimanente.",
"maxEraseCount":"Cicli di cancellazione massimi su ogni singolo blocco. Un ampio divario con la media indica un'usura irregolare.",
"totalEraseCount":"Somma di tutti i cicli di cancellazione su tutti i blocchi. Indicatore complessivo del volume di scrittura NAND.",
"powerLossCapTest":"Risultato dell'autotest del condensatore di protezione contro la perdita di potenza (SSD). Fallito significa rischio di perdita di dati in caso di interruzione di corrente.",
"powerLossProtection":"Stato del meccanismo di protezione in caso di perdita di potenza. Gli SSD aziendali utilizzano condensatori per svuotare la cache in caso di perdita di potenza.",
"successfulRainRecovCnt":"Recuperi riusciti utilizzando RAIN (Redundant Array of Independent NAND). Mostra che la parità NAND funziona.",
"ssdEraseFailCount":"Errori di cancellazione totale sull'SSD. Indica il degrado generale della NAND.",
"ssdProgramFailCount":"Errori di scrittura totali sull'SSD. Indica problemi di affidabilità della cella flash.",
"throughputPerformance":"Valutazione complessiva delle prestazioni di throughput (HDD). Valori in calo indicano un degrado.",
"unknownAttribute":"Attributo specifico del fornitore non definito nello standard SMART. Controllare la documentazione del produttore.",
"freeFallSensor":"Rilevati eventi di caduta libera (HDD del laptop). Le teste sono parcheggiate per evitare danni durante le cadute.",
"grownDefectList":"Settori rimappati a causa di difetti riscontrati durante il funzionamento. Equivalente ai settori riallocati su SATA. Un conteggio crescente indica il degrado dell'unità.",
"readErrorsCorrected":"Leggere gli errori corretti da ECC. Normale per unità aziendali sotto carico di lavoro pesante; solo gli errori non corretti sono critici.",
"readEccFast":"Errori corretti dall'ECC rapido al volo durante le operazioni di lettura. Normale nelle unità SAS.",
"readEccDelayed":"Errori che richiedono una correzione ECC ritardata o offline durante le letture. Un valore diverso da zero è accettabile ma non dovrebbe crescere rapidamente.",
"readUncorrectedErrors":"Leggere gli errori che ECC non è riuscito a correggere. Un valore diverso da zero indica che i dati sono andati persi o illeggibili. Metrica critica.",
"readDataProcessed":"Dati totali letti dall'unità. Utile per calcolare il carico di lavoro giornaliero.",
"writeErrorsCorrected":"Errori di scrittura corretti da ECC. Normale per le unità aziendali.",
"writeUncorrectedErrors":"Scrivere gli errori che ECC non ha potuto correggere. Un valore diverso da zero indica una potenziale perdita di dati. Critico.",
"writeDataProcessed":"Dati totali scritti sull'unità. Utile per l'analisi del carico di lavoro.",
"verifyErrorsCorrected":"Errori di verifica corretti durante le operazioni di verifica in background.",
"verifyUncorrectedErrors":"Verificare gli errori che non è stato possibile correggere. Un valore diverso da zero indica un degrado del supporto.",
"nonMediumErrors":"Errori del controller o del bus non correlati al supporto stesso. Un conteggio elevato può indicare problemi al backplane o al cavo.",
"sasTemperature":"Temperatura attuale dell'unità. Le unità Enterprise SAS tollerano fino a 55-60°C in condizioni di carico sostenuto.",
"sasPowerOnHours":"Ore totali di accensione dell'unità. Le unità aziendali sono progettate per il funzionamento 24 ore su 24, 7 giorni su 7.",
"startStopCycles":"Cicli di avvio/arresto del motore. Le unità Enterprise SAS sono classificate per oltre 50.000 cicli.",
"loadUnloadCycles":"Cicli di carico/scarico testa. Le unità aziendali sono classificate per oltre 600.000 cicli.",
"backgroundScanStatus":"Stato della scansione del supporto in background SCSI. Funziona continuamente per rilevare i difetti superficiali."
},
"recommendations":{
"healthyTitle":"Il disco è integro",
"healthyText":"Tutti gli attributi SMART rientrano negli intervalli normali. Continuare il monitoraggio regolare.",
"criticalTitle":"Critico: rilevato problema di integrità del disco",
"criticalText":"SMART ha segnalato un problema di salute. Eseguire immediatamente il backup di tutti i dati e pianificare la sostituzione del disco.",
"reallocatedText":"Il disco presenta settori danneggiati che sono stati rimappati. Monitorarlo attentamente e prendere in considerazione la sostituzione se il conteggio aumenta.",
"pendingTitle":"Settori in sospeso ({count})",
"pendingText":"Alcuni settori attendono di essere riallocati. Ciò potrebbe indicare un fallimento imminente.",
"highTemperature":"Alta temperatura ({temperature}°C)",
"hotHdd":"L'HDD si sta surriscaldando. Migliora il flusso d'aria del case o aggiungi il raffreddamento.",
"hotSsd":"L'SSD si sta surriscaldando. Controllare il flusso d'aria attorno all'unità.",
"hotNvme":"L'NVMe si sta surriscaldando. Prendi in considerazione l'aggiunta di un dissipatore di calore o il miglioramento del flusso d'aria del case.",
"maintenanceTitle":"Manutenzione regolare",
"maintenanceText":"Pianifica un test SMART esteso ogni mese per individuare tempestivamente i problemi.",
"backupTitle":"Strategia di backup",
"backupText":"Esegui regolarmente il backup dei dati critici, indipendentemente dallo stato del disco.",
"nvmeMediaText":"Gli errori flash NAND irreversibili indicano danni fisici. Eseguire il backup dei dati e pianificare la sostituzione.",
"unsafeTitle":"Numero elevato di arresti non sicuri ({count})",
"unsafeText":"Le frequenti perdite di potenza aumentano il rischio di danneggiamento del firmware. Garantire un'alimentazione stabile o utilizzare un UPS.",
"seagateText":"Le unità Seagate riportano valori grezzi molto grandi per l'attributo n. 1. Questo è previsto; conta solo il valore normalizzato e dovrebbe rimanere su 100.",
"smrTitle":"Rilevata unità SMR - Limitazioni di scrittura",
"smrText":"I dischi SMR scrivono dati casuali più lentamente e potrebbero bloccarsi in caso di carico di lavoro misto pesante. Sono adatti a backup e archivi, ma non sono consigliati come storage Proxmox primario o vdev ZFS."
}
},
"ataErrors":{
"idnf":"Indirizzo del settore non trovato: possibile problema del settore danneggiato o del cavo",
"unc":"Errore di lettura non correggibile: settore danneggiato",
"abrt":"Comando interrotto dall'azionamento",
"amnf":"Contrassegno dell'indirizzo non trovato: danno alla superficie",
"tk0nf":"Traccia 0 non trovata: guasto hardware dell'unità",
"bbk":"Rilevato blocco danneggiato",
"icrc":"Errore CRC interfaccia: problema del cavo o del connettore",
"mc":"I media sono cambiati",
"mcr":"È stata richiesta una modifica del supporto",
"wp":"Protetto da scrittura"
},
"scheduleTab":{
"loading":"Caricamento programmi...",
"automaticTests":"Test SMART automatici",
"toggleHelp":"Abilita o disabilita tutti i test pianificati",
"enabled":"Abilitato",
"disabled":"Disabilitato",
"configured":"Orari configurati",
"disks":"Dischi",
"allDisks":"tutti i dischi",
"keepResults":"Conserva i risultati {count}",
"empty":"Nessun test pianificato configurato",
"emptyHint":"Crea una pianificazione per eseguire automaticamente i test SMART.",
"edit":"Modifica programma",
"new":"Nuovo programma",
"testType":"Tipo di prova",
"frequency":"Frequenza",
"daily":"Quotidiano",
"weekly":"Settimanale",
"monthly":"Mensile",
"dailyAt":"Tutti i giorni alle {time}",
"weeklyAt":"{day} alle {time}",
"monthlyAt":"Giorno {day} del mese alle {time}",
"dayOfWeek":"Giorno della settimana",
"dayOfMonth":"Giorno del mese",
"timeHour":"Tempo (ora)",
"retention":"Conserva i risultati",
"lastN":"Ultimo {count}",
"keepAll":"Tieni tutto",
"saving":"Risparmio...",
"save":"Salva programma",
"cancel":"Cancellare",
"add":"Aggiungi pianificazione",
"note":"I test pianificati vengono eseguiti automaticamente tramite cron. I risultati vengono salvati nella cronologia SMART.",
"days":{
"sunday":"Domenica",
"monday":"Lunedi",
"tuesday":"Martedì",
"wednesday":"Mercoledì",
"thursday":"Giovedì",
"friday":"Venerdì",
"saturday":"Sabato"
}
}
},
"details":{
"temperature":{
"title":"Temperatura della CPU",
"diskTitle":"Temperatura",
"current":"Attuale",
"min":"minimo",
"avg":"Media",
"max":"Massimo",
"seriesName":"Temperatura",
"noData":"Nessun dato sulla temperatura disponibile per questo periodo",
"collectionHint":"I dati vengono raccolti ogni 60 secondi",
"openHistory":"Apri la cronologia della temperatura",
"collectingSamples":"Raccolta dei campioni: il grafico si compila dopo circa 2 minuti",
"sampleInterval":"I campioni vengono raccolti ogni 60 secondi",
"timeframes":{
"hour":"1 ora",
"day":"24 ore",
"week":"7 giorni",
"month":"30 giorni"
},
"status":{
"hot":"Caldo",
"warm":"Caldo",
"normal":"Normale"
}
},
"processes":{
"topByCpu":"Processi principali per CPU",
"topByMemory":"Processi principali per Memoria",
"cpuDescription":"Utilizzo attuale della CPU per processo, come frazione della CPU totale dell'host: stessa scala della scheda Utilizzo CPU sopra. Si aggiorna ogni 3 s mentre è aperto.",
"memoryDescription":"Memoria residente corrente per processo. Si aggiorna ogni 3 s mentre è aperto.",
"filterPlaceholder":"Filtra per riga di comando, utente o PID...",
"pid":"PID",
"user":"Utente",
"command":"Comando",
"cpuPercent":"CPU %",
"memory":"Memoria",
"memPercent":"Mem%",
"noMatches":"Nessun processo corrisponde al filtro",
"captured":"Catturato {time}",
"matchCount":"{count} corrispondenza dei processi {total}",
"matchesCount":"{count} corrispondenze dei processi {total}",
"topCount":"Principali {shown} dei {total} processi",
"loadFailed":"Impossibile recuperare i processi",
"lifetimeAverageTitle":"% CPU media durante la durata di questo processo: utile per trovare linee di base inattive di lunga durata",
"descriptionLive":"Istantanea in tempo reale da /proc/{pid}. Si aggiorna automaticamente ogni {seconds} s mentre è aperto.",
"descriptionExited":"Ultimo snapshot da /proc/{pid} prima del completamento del processo.",
"finishedTitle":"Questo processo è terminato",
"finishedDescription":"Probabilmente si è trattato di un helper di breve durata, di uno script, di pct exec o di un comando one-shot completato mentre la modale era aperta. I dati seguenti rappresentano l'ultima istantanea acquisita prima della chiusura, non una lettura obsoleta o interrotta.",
"loading":"Caricamento…",
"fetchFailed":"Impossibile recuperare il processo",
"forceStopDescription":"Ciò salta la sequenza di arresto del sistema operativo guest e può danneggiare i database o i file system in esecuzione. L'ospite viene ucciso immediatamente.",
"rebootDescription":"Ciò forza un riavvio senza attendere che il sistema operativo guest elimini le scritture in sospeso. Utilizzare uno spegnimento graduale quando possibile.",
"typeToConfirm":"Digita {vmid} per confermare:",
"guest":"Ospite:"
},
"guestTypes":{
"container":"contenitore",
"vm":"VM",
"containerUi":"Contenitore"
},
"backups":{
"title":"Backup",
"create":"Crea backup",
"available":"Backup disponibili",
"loading":"Caricamento dei backup...",
"empty":"Nessun backup trovato",
"emptyHint":"Crea il tuo primo backup utilizzando il pulsante in alto"
},
"updatesPanel":{
"pendingTitle":"Aggiornamenti del pacchetto in sospeso",
"total":"{count} totale",
"lastChecked":"Ultimo controllo:",
"applyWith":"Candidati con",
"securityUpdate":"Aggiornamento della sicurezza",
"security":"sicurezza",
"clickToView":"Fare clic per visualizzare i pacchetti in sospeso",
"updateSingular":"aggiornamento",
"updatePlural":"aggiornamenti",
"packagePending":"{count} pacchetto in sospeso",
"packagesPending":"{count} pacchetti in sospeso",
"securityUpdatePending":"{count} aggiornamento di sicurezza",
"securityUpdatesPending":"{count} aggiornamenti di sicurezza",
"fullListInside":"Elenco completo disponibile all'interno del contenitore:",
"loadingMountPoints":"Caricamento dei punti di montaggio..."
},
"errors":{
"unknown":"Errore sconosciuto",
"backupStartFailed":"Impossibile avviare il backup: {message}",
"controlFailed":"Impossibile eseguire {action} VM {vmid}: {message}",
"disabledTitle":"Il firewall non è abilitato per questo {type}",
"disabledHint":"Abilitalo nell'interfaccia utente di Proxmox in {type} -> Firewall -> Opzioni e aggiungi almeno una regola con log: info o superiore in modo che i pacchetti inizino a essere registrati. Le nuove voci verranno visualizzate qui automaticamente al prossimo aggiornamento.",
"readFailed":"Impossibile leggere il registro del firewall",
"empty":"Nessun evento firewall ancora registrato.",
"emptyHint":"Le regole con log: info o superiore popoleranno questa visualizzazione all'arrivo dei pacchetti."
},
"options":{
"title":"Opzioni",
"snapshotBefore":"Istantanea prima dell'applicazione",
"releaseDelaySummary":"attesa di {days} giorno/i",
"releaseDelayLabel":"Attendi dopo una nuova versione dell’app",
"releaseDelayNone":"Nessun periodo di attesa",
"releaseDelayDays":"Attendi {days} giorno/i",
"releaseDelayHelp":"Si applica solo alle app selezionate con monitoraggio della versione. Le versioni in sospeso devono avere questa età; le app senza monitoraggio eseguono l’aggiornamento a ogni pianificazione.",
"deleteConfirm":"Rimuovere gli aggiornamenti pianificati per questo contenitore? Le impostazioni predefinite di applicazione (backup + riavvio) vengono mantenute.",
"loadFailed":"impossibile caricare gli aggiornamenti pianificati.",
"saveFailed":"impossibile salvare gli aggiornamenti pianificati.",
"deleteFailed":"impossibile rimuovere gli aggiornamenti pianificati.",
"helperCommandEditHint":"Se modifichi questo comando di avvio, verrà salvato come comando personalizzato.",
"customOnlineDescription":"Oppure usa uno script online fornito dallo sviluppatore:",
"customOnlineExampleNote":"Sostituisci l’URL di esempio con quello dello script ufficiale della tua applicazione.",
"customExamplesHeading":"Esempi da adattare:",
"updaterChoiceHint":"Scegli e salva un metodo di aggiornamento.",
"updaterMethodLabel":"Metodo di aggiornamento",
"helperMethod":"Helper-Scripts",
"customMethod":"Comando personalizzato",
"helperMethodHelp":"Informazioni su Helper-Scripts",
"customMethodHelp":"Informazioni sui comandi personalizzati",
"helperDetectedChoice":"Rilevato un programma di aggiornamento Helper-Scripts per questa applicazione.",
"helperUnavailableChoice":"Il programma di aggiornamento Helper-Scripts selezionato non è più disponibile.",
"disableUpdater":"Disattiva",
"disableUpdaterConfirm":"Disattivare il metodo di aggiornamento di {name}? I piani e le pianificazioni manterranno le selezioni, ma questa applicazione non verrà eseguita finché non sarà configurato nuovamente un metodo.",
"noUpdaterSelected":"Non hai selezionato un metodo di aggiornamento.",
"helperMethodDescription":"ProxMenux esegue il programma di aggiornamento rilevato in questo LXC e ne mostra il registro e il risultato. Il programma è mantenuto da Proxmox VE Helper-Scripts.",
"customMethodDescription":"Puoi usare il programma di aggiornamento dell’applicazione, un gestore di pacchetti o un nuovo binario. Il comando viene eseguito in questo LXC con privilegi di amministratore.",
"updaterInstructions":"Consulta le istruzioni del programma di aggiornamento.",
"helperDocumentation":"Documentazione degli aggiornamenti",
"helperSource":"Script dell’applicazione",
"customMethodExample":"Adatta i nomi, i percorsi e il servizio alla tua applicazione. Verrà eseguito solo il comando salvato.",
"helperCommandLabel":"Comando all’interno del LXC",
"helperCommandFallback":"Se wget non è disponibile, ProxMenux usa curl -fsSL per scaricare lo stesso script.",
"customScriptTitle":"Script di aggiornamento",
"customScriptDescription":"Esegui uno script di aggiornamento dell’applicazione già presente nel LXC.",
"customPackageTitle":"Pacchetto Debian/Ubuntu",
"customPackageDescription":"Sostituisci my-package con il pacchetto da aggiornare.",
"customBinaryTitle":"Binario",
"customBinaryDescription":"Prima scarica e verifica il binario ufficiale per la versione e l’architettura corrette in /tmp/my-app.new. Questo esempio conserva una copia del binario precedente e riavvia il relativo servizio.",
"noUpdateMethodBody":"Non è stato identificato alcun metodo di aggiornamento per questa applicazione. Aggiungi un comando di aggiornamento personalizzato.",
"ociImmutableTitle":"Contenitore di immagini OCI",
"ociImmutableBody":"I pacchetti del sistema operativo vengono integrati in fase di creazione dell'immagine e non possono essere aggiornati sul posto. Applica gli aggiornamenti manualmente o reinstallali con un'immagine più recente.",
"hideNoticeButton":"Nascondi questo avviso per questa app",
"noOsUpdatesPending":"Nessun aggiornamento del sistema operativo in sospeso",
"securityUpdateAria":"Aggiornamento della sicurezza",
"packagePendingLabel":"pacchetto in sospeso",
"packagesPendingLabel":"pacchi in sospeso",
"securityUpdateLabel":"aggiornamento della sicurezza",
"securityUpdatesLabel":"aggiornamenti di sicurezza",
"noMethodBody":"Nessun metodo di aggiornamento disponibile. Aggiorna dall'app stessa o collega un comando personalizzato che ProxMenux eseguirà all'interno del contenitore.",
"noMethodHideBody":"Per questa app non è registrato alcun metodo di aggiornamento. Impostane uno dalla scheda App o ignora questo avviso.",
"hideForApp":"Nascondi avviso per {appName}",
"applyOsAppsFooter":"Applica gli aggiornamenti del sistema operativo + {appName}",
"applyOsAppsFooterPlural":"Applica gli aggiornamenti del sistema operativo e delle app",
"otherPackagePending":"+{count} altro pacchetto in sospeso nel contenitore",
"otherPackagesPending":"+{count} altri pacchetti in sospeso nel contenitore",
"noManagedUpdateInfo":"Nessuna informazione di aggiornamento ancora: controlla da Sicurezza → Secure Gateway.",
"ociTitle":"Contenitore di immagini OCI",
"ociBody":"Questo contenitore è stato creato da un'immagine OCI (Docker). La gestione degli aggiornamenti per i contenitori OCI arriverà con la prossima funzionalità di installazione OCI: gli aggiornamenti ricostruiranno il contenitore da un tag immagine più recente anziché applicare patch ai pacchetti all'interno.",
"dockerEngineManagedByOs":"Docker Engine {version} è gestito dai pacchetti e viene aggiornato dall’azione dei pacchetti del sistema operativo qui sopra.",
"dockerEngineUpdateHelp":"Aggiorna solo i pacchetti Docker installati e le dipendenze necessarie. Non aggiorna altri pacchetti del sistema operativo né ricrea i container.",
"dockerDetectedWithWorkloads":"Docker rilevato con {count} applicazioni in container",
"dockerWorkloadsHeading":"Applicazioni in Docker",
"runsInsideDocker":"Si aggiorna con la sua immagine Docker",
"upstreamDelegatedTitle":"La versione disponibile proviene dalla sua immagine Docker",
"upstreamDelegatedHelp":"Questa applicazione viene eseguita in un container. La versione disponibile viene ricavata dalla sua immagine, senza controlli separati né notifiche duplicate. Aggiorna l’immagine nella scheda Aggiornamenti.",
"dockerVersionedTagsHelp":"Usa questa opzione solo per tag con versione. Per latest, stable o lts usa gli aggiornamenti immagini Docker basati sul digest.",
"dockerPresetSemver":"Solo SemVer",
"dockerPresetSemverSuffix":"SemVer + suffisso",
"dockerTagFilterHelp":"Filtra i tag reali prima che ProxMenux scelga la versione più alta.",
"dockerTagPreviewLabel":"Anteprima tag reali",
"dockerTagPreviewCount":"{matched} corrispondenze su {scanned}",
"dockerTagPreviewLoading":"Controllo di Docker Hub…",
"dockerTagPreviewFailed":"Impossibile mostrare i tag di Docker Hub",
"dockerTagPreviewEmpty":"Nessun tag reale corrisponde a questo filtro.",
"dockerMovingTag":"tag mobile",
"dockerMovingTagHelp":"I tag mobili non contengono una versione. Tracciali tramite digest negli aggiornamenti immagini Docker.",
"noAppsBody":"Registra le applicazioni in esecuzione nel contenitore per ottenere collegamenti web e, facoltativamente, il monitoraggio delle versioni disponibili con notifiche delle nuove release.",
"confirmHide":"Nascondere permanentemente il rilevamento \"{name}\" su questo contenitore?\n\nPer ripristinarlo in un secondo momento, fai clic su \"Registra un'altra app\": l'elenco nascosto viene visualizzato lì con un'opzione di ripristino.",
"saveFailed":"Salvataggio non riuscito",
"tagFilterRegexOptional":"Regex filtro tag (facoltativo)",
"dockerPublishedServicesTitle":"Servizi Docker con porte pubblicate",
"dockerPublishedServicesHelp":"Seleziona solo le porte che forniscono un’interfaccia web. ProxMenux non registra questi container come applicazioni LXC indipendenti.",
"dockerPublishedAdd":"Aggiungi link",
"dockerPublishedPort":"porta {containerPort} del container → {hostPort} nell’LXC",
"noWebPorts":"Nessuna porta web in ascolto. Utilizza Aggiungi porta se desideri comunque creare un collegamento manualmente.",
"trackUpstream":"Monitora la versione disponibile (facoltativo)",
"trackOff":"Disattivato: solo collegamento",
"trackOn":"Acceso · {method}",
"trackHelp":"Facoltativo. Se attivato, ProxMenux confronta la versione installata con l'ultima disponibile.",
"commandSafetyHelp":"Esegue in stile argv all'interno di CT come root, mai attraverso una shell. Sei responsabile di ciò che fa il comando. Utilizza installato_regex di seguito per estrarre la versione dall'output.",
"manualVersionHelp":"Inserisci la versione installata. Se sotto è impostata una fonte per la versione disponibile, ProxMenux continuerà a cercare aggiornamenti. Dopo aver aggiornato l'app, torna qui e aggiorna questo valore.",
"upstreamHelp":"Come ProxMenux trova la versione più recente da confrontare con quella installata.",
"githubRepoHelp":"Repository GitHub pubblico in cui vengono pubblicati rilasci o tag.",
"httpJsonHelp":"Endpoint JSON pubblico che restituisce una versione da qualche parte nel payload.",
"jsonPathHelp":"Percorso punteggiato con indici di array [N] opzionali.",
"restoreButton":"Ripristinare",
"registerButton":"Registro",
"removeButton":"Rimuovere",
"checkButton":"Controllo",
"editFieldsButton":"Modifica campi",
"alsoDetectedContainer":"Rilevato anche su questo contenitore",
"upstreamErrorGithubRateLimit":"È stato raggiunto il limite di richieste GitHub. Configura un token facoltativo in Impostazioni → API GitHub oppure riprova più tardi.",
"notifyUpstreamHelp":"invia `app_update_available` ai canali abilitati in Impostazioni → Notifiche. Disattiva se questa app non può essere aggiornata sul tuo box.",
"excludeFromBadgeHelp":"non contare questa app nel badge degli aggiornamenti aggregati sulla scheda dell'elenco LXC.Utile quando sei bloccato di proposito su una versione specifica (requisito del tracker, blocco della compatibilità).Non influisce sullo stato della scheda App o sulla notifica in uscita."
"statusNeedsTranslation":"è necessaria la traduzione della comunità"
},
"networkUnits":{
"title":"Unità di rete",
"description":"Modifica la modalità di visualizzazione del traffico di rete",
"label":"Visualizzazione dell'unità di rete",
"bytes":"Byte",
"bits":"Bit"
},
"healthMonitor":{
"title":"Monitoraggio della salute",
"description":"Configura per quanto tempo gli avvisi ignorati rimangono nascosti per ciascuna categoria. Le modifiche si applicano agli avvisi ignorati esistenti e futuri.",
"category":"Categoria",
"suppressionDuration":"Durata della soppressione",
"hours":"Ore",
"permanentNotice":"Gli avvisi per {category} rimarranno nascosti in modo permanente dopo la chiusura.",
"temperatureSafetyNotice":"Gli avvisi di temperatura critica della CPU appaiono ancora per proteggere l'hardware.",
"longSuppressionNotice":"Lungo periodo di soppressione. Gli avvisi ignorati in questa categoria rimarranno nascosti per molto tempo.",
"footerNote":"Queste impostazioni si applicano quando si elimina un avviso da Health Monitor. Gli avvisi di temperatura critica della CPU vengono sempre visualizzati per proteggere l'hardware.",
"activeSuppressions":"Soppressione attiva",
"activeSuppressionsDescription":"Avvisi che hai nascosto da Health Monitor. I licenziamenti permanenti possono essere annullati solo qui. La modifica richiede Health Monitor",
"noActiveSuppressions":"Nessuna soppressione attiva. Gli avvisi ignorati da Health Monitor verranno visualizzati qui.",
"permanent":"Permanente",
"daysRemaining":"{count}d rimanenti",
"hoursRemaining":"{count}h rimanenti",
"reEnableDisabledTitle":"Abilita la modalità Modifica Health Monitor per riattivare",
"reEnableQueuedTitle":"Annulla riattivazione; non verrà applicato al salvataggio",
"reEnableTitle":"Metti in coda questo avviso per riattivarlo al salvataggio",
"reEnable":"Riattivare",
"labels":{
"category":"categoria",
"severity":"gravità",
"dismissed":"licenziato"
},
"errorNames":{
"security_login_attempts":"Tentativi di accesso di sicurezza"
},
"options":{
"24h":"24 ore",
"3d":"3 giorni",
"1w":"1 settimana",
"1m":"1 mese",
"1y":"1 anno",
"custom":"Costume",
"permanent":"Permanente"
},
"categories":{
"cpu":"Utilizzo e temperatura della CPU",
"memory":"Memoria e swap",
"storage":"Supporti e spazio di archiviazione",
"disk":"I/O ed errori del disco",
"network":"Interfacce di rete",
"vms":"VM e contenitori",
"services":"Servizi PVE",
"logs":"Registri di sistema",
"updates":"Aggiornamenti di sistema",
"security":"Sicurezza e certificati",
"temperature":"Temperatura"
}
},
"remoteStorage":{
"title":"Esclusioni di archiviazione remota",
"description":"Escludere archivi remoti (PBS, NFS, CIFS, ecc.) dal monitoraggio dello stato e dalle notifiche. Utilizzalo per archivi intenzionalmente offline o con accesso API limitato.",
"emptyTitle":"Nessun archivio remoto rilevato",
"emptyDescription":"PBS, NFS, CIFS e altri archivi remoti verranno visualizzati qui una volta configurati",
"storage":"Magazzinaggio",
"offline":"Offline o non disponibile",
"namespaceRestricted":"Raggiungibile; dimensione del datastore nascosta dall'ACL",
"healthHelp":"Quando è disattivato, questo spazio di archiviazione non attiverà avvisi o avvisi critici in Health Monitor.",
"alertsHelp":"Quando è DISATTIVATO, non verrà inviata alcuna notifica per questo spazio di archiviazione."
},
"networkInterfaces":{
"title":"Esclusioni dell'interfaccia di rete",
"description":"Escludere le interfacce di rete (bridge, bond, NIC fisiche) dal monitoraggio dello stato e dalle notifiche. Utilizzatelo per le interfacce intenzionalmente disabilitate o inutilizzate.",
"emptyTitle":"Nessuna interfaccia di rete rilevata",
"interface":"Interfaccia",
"down":"GIÙ",
"excluded":"Escluso",
"noIp":"Nessun IP",
"healthHelp":"Quando è disattivata, questa interfaccia non attiverà avvisi o avvisi critici in Health Monitor.",
"alertsHelp":"Quando è DISATTIVATO, non verrà inviata alcuna notifica per questa interfaccia."
},
"snippets":{
"title":"Archiviazione degli hookscript",
"description":"Dove ProxMenux installa gli hookscript, ad esempio quello che protegge il passthrough GPU per VM/LXC. In un cluster, scegli uno storage condiviso affinché VM e LXC migrino correttamente tra i nodi;",
"localNote":"è specifico del nodo e interrompe la migrazione.",
"placeholder":"Scegli un deposito...",
"footer":"Le VM/LXC che usano già lo storage precedente continueranno a funzionare. Solo le nuove operazioni di passthrough GPU o l'esecuzione di \"sync hookscripts\" sull'host useranno la nuova selezione."
},
"lxcUpdateDetection":{
"title":"Rilevamento aggiornamento LXC",
"descriptionStart":"Controlla periodicamente l'esecuzione dei contenitori Debian/Ubuntu/Alpine LXC per gli aggiornamenti dei pacchetti in sospeso",
"descriptionEnd":"e affiorarli sul cruscotto. L'interruttore di notifica corrispondente in Notifiche -> Servizi viene visualizzato solo quando il rilevamento è abilitato.",
"enableLabel":"Abilita il rilevamento degli aggiornamenti LXC",
"loadFailed":"Impossibile caricare l'impostazione di rilevamento degli aggiornamenti LXC.",
"saveFailed":"Impossibile salvare l'impostazione di rilevamento degli aggiornamenti LXC.",
"purgedMessage":"{count} Voci LXC rimosse dal registro. La riattivazione del rilevamento li ripopolarà al ciclo di scansione successivo."
"tokenHelp":"Il token viene archiviato in forma cifrata. ProxMenux lo utilizza solo per richieste di sola lettura all'API GitHub e non lo mostra più dopo il salvataggio. È sufficiente un token fine-grained con accesso in sola lettura ai repository pubblici e senza permessi sull'account.",
"description":"Configura canali di notifica e filtri eventi. Ricevi avvisi tramite Telegram, Gotify, Discord o e-mail.",
"disabledDescription":"Ricevi avvisi in tempo reale sul tuo ambiente Proxmox tramite Telegram, Discord, Gotify o e-mail.",
"enableService":"Abilita il servizio di notifica",
"enableServiceDescription":"Monitora l'integrità del sistema, gli eventi VM/CT, i backup, gli avvisi di sicurezza e lo stato del cluster. L'integrazione del webhook PVE viene configurata automaticamente.",
"enableButton":"Abilita notifiche",
"configuring":"Configurazione...",
"webhookConfigured":"Webhook PVE configurato automaticamente. Proxmox invierà notifiche a ProxMenux.",
"webhookFailed":"Configurazione PVE automatica non riuscita: {error}",
"webhookManualSetup":"Le notifiche sono abilitate. Esegui i comandi seguenti sull'host PVE per completare la configurazione del webhook.",
"serviceRunning":"Servizio in esecuzione",
"serviceStopped":"Il servizio è stato interrotto",
"sentLast24h":"{count} inviato nelle ultime 24 ore",
"channelCountOne":"{count} canale",
"channelCountMany":"{count} canali",
"activateService":"Attiva il servizio di notifiche",
"channels":"Canali",
"test":{
"sent":"Notifica di prova inviata con successo.",
"failed":"La notifica di prova non è riuscita."
},
"errors":{
"saveFailed":"Impossibile salvare le impostazioni di notifica.",
"unknown":"Errore sconosciuto",
"setupUnavailable":"Impossibile raggiungere il servizio di configurazione."
},
"categories":{
"vm_ct":{
"label":"VM/CT"
},
"backup":{
"label":"Backup"
},
"resources":{
"label":"Risorse"
},
"storage":{
"label":"Magazzinaggio"
},
"network":{
"label":"Rete"
},
"security":{
"label":"Sicurezza"
},
"cluster":{
"label":"Grappolo"
},
"services":{
"label":"Servizi"
},
"health":{
"label":"Monitoraggio della salute"
},
"updates":{
"label":"Aggiornamenti"
},
"other":{
"label":"Altro"
}
},
"eventTypes":{
"state_change":"Lo stato di salute è cambiato",
"new_error":"Nuova questione sanitaria",
"error_resolved":"Notifica di recupero",
"error_escalated":"Il problema sanitario si è intensificato",
"health_degraded":"Controllo dello stato peggiorato",
"quietHoursDescription":"Durante questa finestra solo gli eventi CRITICI raggiungono questo canale.",
"from":"Da",
"until":"Fino a",
"quietSameTime":"Imposta un'ora di inizio e di fine diversa per l'attivazione.",
"quietActive":"Attivo adesso: solo gli eventi CRITICI passano fino al {time}.",
"quietInactive":"Inattivo ora: inizia alle {time}.",
"nextDigest":"Digest successivo tra {hours}h {minutes}m (a {time}).",
"dailyDigest":"Raccolta giornaliera degli eventi INFO",
"dailyDigestDescription":"Gli eventi INFO si accumulano durante la giornata e arrivano una volta come riepilogo. Gli eventi CRITICO e AVVISO non vengono mai ritardati.",
"sendAt":"Invia a",
"notificationCategories":"Categorie di notifica",
"enableTelegram":"Abilita Telegramma",
"setupGuide":"+guida alla configurazione",
"botToken":"Gettone bot",
"chatId":"ID chat",
"topicId":"ID argomento",
"optional":"opzionale",
"topicHint":"Per i supergruppi con argomenti abilitati. Lascia vuoto per le chat regolari.",
"richMessages":"Messaggi ricchi",
"richMessagesDescription":"Arricchisci le notifiche con emoji e icone contestuali",
"sendTest":"Invia prova",
"enableGotify":"Abilita Gotify",
"serverUrl":"URL del server",
"appToken":"Gettone dell'app",
"enableDiscord":"Abilita Discordia",
"webhookUrl":"URL del webhook",
"enableEmail":"Abilita e-mail",
"smtpHost":"Ospite SMTP",
"port":"Porta",
"tlsMode":"Modalità TLS",
"noTls":"Nessuno (porta 25)",
"username":"Nome utente",
"password":"Password",
"appPassword":"Password dell'app",
"fromAddress":"Dall'indirizzo",
"toAddresses":"Agli indirizzi (separati da virgole)",
"subjectPrefix":"Prefisso oggetto",
"emailHint":"Lascia vuoto l'host SMTP per utilizzare sendmail locale. Per Gmail, utilizza una password per l'app.",
"suggestionsDescription":"Consenti all'intelligenza artificiale di aggiungere brevi suggerimenti per la risoluzione dei problemi in base al contesto del registro",
"customPromptPlaceholder":"Inserisci le tue istruzioni personalizzate per l'IA...",
"testing":"Prova…",
"testConnection":"Testare la connessione",
"ollamaUrl":"URL di Olama",
"getKey":"Ottieni la chiave",
"loadModelsPlaceholder":"Fare clic su Carica per recuperare i modelli",
"selectModel":"Seleziona modello",
"noModelsLoaded":"Nessun modello caricato: fai clic su Carica",
"noModelSelected":"Seleziona prima un modello. Fare clic su Carica per recuperare i modelli disponibili.",
"load":"Carico",
"modelsAvailable":"{count} modelli disponibili",
"detailHint":"L'intelligenza artificiale traduce e formatta le notifiche nella lingua selezionata. Ciascun canale può utilizzare un diverso livello di dettaglio.",
"beta":"BETA",
"export":"Esportare",
"import":"Importare",
"communityPrompts":"I suggerimenti della comunità",
"customPromptHint":"Definisci le tue regole e il tuo formato. Sei tu a controllare i dettagli e lo stile di tutte le notifiche. Esporta la richiesta per condividerla o importane una dalla community.",
"local":"Locale",
"detailLevels":{
"brief":"Breve",
"standard":"Standard",
"detailed":"Dettagliato"
},
"providersInfo":"Informazioni sul fornitore di intelligenza artificiale",
"loadModelsHint":"Fare clic su Carica per recuperare i modelli disponibili da questo fornitore.",
"openAiCompatible":"API compatibili con OpenAI",
"openAiCompatibleDescription":"Imposta un URL di base personalizzato per utilizzare un'API compatibile con OpenAI. I servizi supportati includono:",
"anyOpenAiService":"Qualsiasi servizio che utilizza il formato OpenAI",
"providers":{
"groq":"Molto veloce, con un generoso livello gratuito. Un buon punto di partenza",
"openai":"Standard del settore, accurato e ampiamente utilizzato.",
"anthropic":"Eccellente per la scrittura e la traduzione; veloce ed economico.",
"gemini":"È disponibile un livello gratuito, con un buon rapporto qualità-prezzo.",
"ollama":"Utilizza i modelli sul tuo server Ollama. Completamente locale, privato e gratuito.",
"openrouter":"Accesso a più di 100 modelli tramite una chiave API."
"title":"Guida alla configurazione del bot di Telegram",
"createBot":"Crea un bot con BotFather",
"create1":"1. Apri Telegram e trova",
"create2":"2. Invia il comando",
"create3":"3. Scegli un nome per il bot, ad esempio ProxMenux Notifications.",
"create4":"4. Scegli un nome utente che termina con bot, ad esempio proxmenux_alerts_bot.",
"getToken":"Ottieni il token del bot",
"tokenIntro":"Dopo aver creato il bot, BotFather ti dà un token come questo:",
"tokenPaste":"Copia il token e incollalo nel campo Token Bot.",
"getChatId":"Ottieni il tuo ID chat",
"optionA":"Opzione A: utilizzare un bot (la più semplice)",
"chat1":"1. Trova",
"or":"O",
"chat2":"2. Invia qualsiasi messaggio; il bot risponde con il tuo ID chat.",
"optionB":"Opzione B: metodo manuale",
"manual1":"1. Invia un messaggio al tuo nuovo bot.",
"manual2":"2. Apri questo URL nel tuo browser e sostituisci YOUR_TOKEN:",
"manual3":"3. Trova questo valore; il suo numero è il tuo ID chat:",
"groups":"Gruppi e canali",
"group1":"1. Aggiungi il bot al gruppo o al canale come amministratore.",
"group2":"2. Invia un messaggio nel gruppo.",
"group3":"3. Utilizza l'URL getUpdates sopra per trovare l'ID chat del gruppo.",
"group4":"4. Gli ID di gruppo sono, ad esempio, numeri negativi",
"summary":"Breve riepilogo",
"summaryToken":"Identifica il tuo bot (da BotFather)",
"summaryChat":"Indica al bot dove inviare i messaggi (il tuo ID o un ID di gruppo)"
},
"validation":{
"discordWebhook":"Inserisci un URL webhook Discord nel formato https://discord.com/api/webhooks/<id>/<token>.",
"invalidUrl":"Inserisci un URL valido.",
"unsupportedScheme":"È consentito solo un indirizzo che inizia con http:// o https://.",
"localPveApi":"L'indirizzo non può puntare all'API PVE locale (localhost:8006/8007).",
"metadataIp":"L'IP dei metadati locali del collegamento non può essere utilizzato come endpoint Gotify."
},
"customPromptInfo":{
"title":"Modalità prompt personalizzata",
"description":"Crea il tuo prompt AI per le notifiche di ProxMenux Monitor",
"whatTitle":"Cos'è un messaggio personalizzato?",
"whatDescription":"Il prompt definisce il modo in cui l'intelligenza artificiale formatta le tue notifiche. Un prompt personalizzato ti consente di controllare lo stile, il livello di dettaglio e il formato di ogni messaggio.",
"requirements":"Requisiti importanti",
"formatIntro":"Il tuo prompt deve utilizzare questo formato di output:",
"formatTitleThen":"seguito dal titolo, quindi",
"formatBodyThen":"seguito dal messaggio",
"plainText":"Utilizza solo testo normale, senza Markdown, quindi il risultato funziona in ogni canale.",
"rawData":"Il prompt riceve come input i dati grezzi degli eventi Proxmox.",
"language":"Definire la lingua di output nel prompt. Il selettore della lingua si applica solo alla modalità predefinita.",
"gettingStarted":"Iniziare",
"gettingStartedDescription":"Un prompt di esempio è pronto per aiutarti a iniziare. Puoi modificarlo, esportarlo per condividerlo con altri o importare un messaggio dalla community.",
"loadExample":"Carica esempio",
"startFromScratch":"Inizia da zero"
}
},
"optimizations":{
"title":"ProxMenux Optimizations",
"description":"Ottimizzazioni del sistema e utilità installate tramite ProxMenux",
"emptyTitle":"Nessuna ottimizzazione ProxMenux ancora installata",
"emptyDescription":"Esegui ProxMenux per configurare le ottimizzazioni del sistema",
"installedTools":"Strumenti installati",
"activeCount":"{count} attivo",
"viewUpdates":"Visualizza gli aggiornamenti disponibili",
"updateCount":"{count} aggiornamenti",
"updateOneTitle":"Aggiornamento: {name}",
"updateManyTitle":"Aggiorna le ottimizzazioni {count}",
"updateOneDescription":"Riesecuzione di {functionName} dal flusso {source}.",
"updateManyDescription":"Rieseguire le funzioni di post-installazione {count} in sequenza.",
"legacySourceTitle":"Ottimizzazione legacy: fai clic per visualizzare la fonte",
"sourceTitle":"Fare clic per visualizzare il codice sorgente",
"legacy":"eredità",
"updateToolTitle":"Aggiorna {name} a v{version}",
"availableUpdates":"Aggiornamenti disponibili",
"availableUpdatesDescription":"Le ottimizzazioni {count} possono essere aggiornate a una versione più recente.",
"selectedCount":"{selected} di {total} selezionato",
"updateSelected":"Aggiornamento selezionato"
},
"healthThresholds":{
"title":"Soglie di monitoraggio dello stato",
"description":"Health Monitor e le notifiche reagiscono quando questi limiti vengono superati. Trascina la maniglia color ambra per il livello di avviso e la maniglia rossa per il livello critico. I valori diversi dalla raccomandazione appaiono in blu; passa il mouse su una maniglia per visualizzare il consiglio oppure utilizza Ripristina per ripristinarlo.",
"loadFailed":"Impossibile caricare le soglie.",
"invalidValue":"Valore non valido per {key}: deve essere un numero",
"resetFailed":"Reimpostazione non riuscita",
"networkErrorWhileResetting":"Errore di rete durante il ripristino",
"resetSectionConfirm":"Reimpostare tutte le soglie \"{section}\" sui valori consigliati?",
"resetAllConfirm":"Reimpostare TUTTE le soglie ai valori consigliati? Ciò influisce su ogni sezione.",
"resetAllTitle":"Ripristina ogni soglia al valore consigliato",
"resetSectionTitle":"Reimposta questa sezione su consigliata",
"recommended":"Raccomandato",
"warning":"Avvertimento",
"critical":"Critico",
"ok":"OK",
"warn":"AVVISARE",
"crit":"CRITICO",
"ram":"RAM",
"swapCriticalOnly":"Swap (solo soglia critica)",
"sections":{
"cpu":{
"title":"Utilizzo della CPU"
},
"memory":{
"title":"Memoria e swap"
},
"cpu_temperature":{
"title":"Temperatura della CPU"
},
"disk_temperature":{
"title":"Temperatura del disco",
"description":"Soglie per classe. Stesse unità (°C), impostazioni predefinite diverse perché ogni classe tollera un intervallo diverso."
},
"host_storage":{
"title":"Spazio su disco - host",
"description":"Si applica a / e a ogni punto di montaggio in /var/lib/vz, /mnt/* ecc."
},
"lxc_rootfs":{
"title":"Spazio su disco: rootfs LXC",
"description":"Disco root per contenitore, valutato rispetto alla dimensione rootfs da PVE."
},
"lxc_mount":{
"title":"Punti di montaggio LXC",
"description":"Capacità dei mountpoint all'interno dei CT in esecuzione (mp0, mp1, NFS, bind mount). Esclude rootfs; quello è trattato sopra."
},
"pve_storage":{
"title":"Capacità di stoccaggio PVE",
"description":"Storage PVE a blocchi: LVM, LVM-thin, pool ZFS, RBD/Ceph, PBS. L'archiviazione in stile file system è già coperta dalle soglie del disco host."
},
"zfs_pool":{
"title":"Capacità del pool ZFS",
"description":"Pool ZFS a livello di host, indipendenti dalla registrazione PVE, quindi vengono monitorati anche rpool e pool di backup dedicati."
"swapPressureHint":"Segnala un evento critico solo quando ENTRAMBE le condizioni sono vere contemporaneamente — utilizzo del file di swap sopra la prima soglia E RAM disponibile sotto la seconda. Allertare solo sullo swap era rumoroso sugli host Proxmox dove Linux scambia pagine inattive mentre la RAM resta abbondantemente disponibile.",
"swapHighLabel":"Utilizzo del file di swap",
"availableMinLabel":"RAM disponibile minima"
},
"navOrder":{
"title":"Ordine di navigazione",
"description":"Personalizza l'ordine delle schede principali. Le schede raggruppate (Node, Admin) si spostano come un'unica unità; i loro elementi interni mantengono l'ordine predefinito.",
"reset":"Ripristina predefinito",
"hint":"Trascina per riordinare · Su touch, pressione prolungata prima",
"customActive":"Ordine di navigazione personalizzato attivo."
"readOnlyHint":"Reads metrics and status. Recommended for dashboards and integrations.",
"fullAdmin":"Full admin",
"fullAdminHint":"Full control, like your own session.",
"fullAdminWarning":"A full-admin token can do everything you can: power off or reboot the host, run updates and open a terminal. Share it only with fully trusted integrations."
"uninstallConfirmDescription":"Ciò rimuove il pacchetto Fail2Ban e i relativi file di protezione creati da Monitor.",
"removeSshJail":"Rimuovi la protezione SSH",
"removeProxmoxProtection":"Rimuovere la protezione Proxmox",
"removeMonitorProtection":"Rimuovi la protezione del monitor",
"removeCustomJails":"Rimuovere i file di protezione personalizzati creati dal Monitor",
"removeAuthLogger":"Rimuovere il registratore di autenticazione del monitor",
"jailLabels":{
"sshd":"SSH",
"proxmox":"Proxmox",
"proxmenux":"ProxMenux Monitor"
},
"jailDescriptions":{
"sshd":"Blocca ripetuti errori di accesso SSH.",
"proxmox":"Blocca ripetuti errori di accesso all'interfaccia utente di Proxmox.",
"proxmenux":"Blocchi ripetuti Monitora gli errori di accesso."
},
"tabs":{
"jails":"Protezioni e IP bloccati",
"activity":"Attività"
},
"activity":{
"ban":"Bloccato",
"unban":"Sbloccato",
"fail":"Fallito"
},
"placeholders":{
"maxRetries":"5",
"banTime":"3600",
"findTime":"600"
},
"trustedNetworks":{
"title":"Indirizzi IP e reti affidabili",
"description":"Fail2Ban non bloccherà mai questi indirizzi.",
"required":"Necessario",
"remove":"Rimuovi dalle reti attendibili",
"placeholder":"192.168.1.25 o 192.168.1.0/24",
"add":"Aggiungere",
"addCurrent":"Aggiungi il mio IP ({ip})",
"addRule":"Aggiungi indirizzo/rete",
"addressOrNetwork":"Indirizzo IP o rete CIDR",
"example":"Un indirizzo: 192.168.1.25 · Tutta la rete: 192.168.1.0/24",
"useCurrent":"Utilizza il mio IP attuale: {ip}",
"singleIp":"Indirizzo IP",
"network":"Rete",
"edit":"Modificare",
"delete":"Eliminare",
"save":"Salva modifiche",
"trusted":"Fidato",
"system":"Sistema",
"columns":{
"status":"Stato",
"type":"Tipo",
"address":"Indirizzo/rete",
"actions":"Azioni"
},
"warning":"La fiducia si rivolge solo agli indirizzi che controlli. Se ti fidi di un'intera rete, Fail2Ban ignorerà anche un dispositivo compromesso in quella rete."
}
},
"lynis":{
"title":"Controllo di sicurezza di Lynis",
"description":"Esegui un controllo di sicurezza locale ed esamina i suggerimenti pratici per il rafforzamento.",
"notInstalled":"Lynis non è installato.",
"notInstalledDescription":"Installa Lynis per eseguire controlli di sicurezza locali su questo host.",
"featuresTitle":"Lynis controlla:",
"featureScoring":"punteggio di rafforzamento del sistema",
"featureVulnerabilities":"punti deboli conosciuti e ambienti rischiosi",
"featureCompliance":"controlli di sicurezza comuni",
"featureGithub":"report chiaro che è possibile stampare o salvare",
"install":"Installa Lynis",
"installedDescription":"Lynis è installato e pronto per controllare questo host.",
"lastScan":"Ultima scansione",
"hardeningIndex":"Indice di indurimento",
"warnings":"Avvertenze",
"pveExpectedPlus":"+ {count} previsto per Proxmox",
"expectedWarningsSuffix":"+ {count} previsto per Proxmox",
"suggestions":"Suggerimenti",
"securityHardeningScore":"Punteggio di rafforzamento della sicurezza",
"warningsDescription":"Avvertenze che vale la pena rivedere prima. I risultati attesi da Proxmox sono nascosti qui.",
"noWarningsDetected":"Non è stato rilevato alcun avviso utilizzabile.",
"recommendation":"Raccomandazione",
"suggestionsDescription":"Suggerimenti di rafforzamento con priorità inferiore. Anche i risultati attesi da Proxmox sono nascosti qui.",
"incompleteDescription":"Lynis ha creato un report incompleto senza punteggio o conteggio dei test. Eseguire nuovamente l'audit per mostrare un risultato affidabile.",
"detailedChecks":"Controlli dettagliati",
"categoriesCount":"{count} categorie",
"detailedChecksDescription":"Raw Lynis controlla i gruppi dal rapporto di audit.",
"check":"Controllo",
"status":"Stato",
"generatedBy":"Generato da",
"confidential":"Mantieni questo rapporto privato; potrebbe contenere i dettagli dell'host."
},
"reportIncompleteTitle":"L'audit non ha ancora risultati utilizzabili",
"reportIncompleteDescription":"Lynis ha creato un report incompleto senza punteggio o conteggio dei test. Eseguire nuovamente il controllo.",
"reportIncompleteShort":"Il report è incompleto: esegui nuovamente il controllo."
},
"twoFactorSetup":{
"setupFailed":"Impossibile avviare la configurazione 2FA",
"enterSixDigitCode":"Inserisci il codice di 6 cifre.",
"invalidCode":"Codice non valido",
"verificationFailed":"Impossibile verificare il codice",
"copyPrompt":"Copia questa chiave segreta:",
"title":"Configura l'autenticazione a due fattori",
"description":"Utilizza un'app di autenticazione per aggiungere un codice monouso al tuo accesso.",
"intro":"Ciò aggiunge un secondo passaggio dopo la password, quindi una password trapelata non è sufficiente per accedere.",
"youWillNeed":"Avrai bisogno di:",
"needApp":"Un'app di autenticazione come Aegis, 1Password, Bitwarden o Google Authenticator.",
"needQrOrKey":"Un codice QR o una chiave manuale da questa configurazione.",
"needBackupCodes":"Codici di backup salvati in un posto sicuro.",
"starting":"Di partenza...",
"startSetup":"Avvia la configurazione",
"scanTitle":"Scansiona il codice QR",
"scanDescription":"Apri l'app di autenticazione e scansiona questo codice.",
"qrCodeAlt":"Codice QR 2FA",
"manualKey":"Chiave manuale",
"copyKey":"Copia chiave",
"verifyTitle":"Verifica il codice",
"verifyDescription":"Inserisci l'attuale codice a 6 cifre dalla tua app.",
"verifying":"Verifica...",
"verifyAndEnable":"Verifica e abilita",
"enabledTitle":"2FA è abilitato.",
"enabledDescription":"Salva i codici di backup prima di chiudere questa finestra.",
"saveCodesTitle":"Salva i tuoi codici di backup",
"saveCodesDescription":"Ogni codice può essere utilizzato una volta se perdi l'accesso all'app di autenticazione.",
"backupCodes":"Codici di backup",
"copyAll":"Copia tutto",
"finish":"Fine"
},
"secureGateway":{
"title":"Secure Gateway",
"learnMore":"Saperne di più",
"noNetworkDetected":"Nessuna rete rilevata",
"noNetworksDetected":"Non è stata rilevata alcuna rete.",
"recommended":"Raccomandato",
"retry":"Riprova",
"errors":{
"loadWizardFailed":"Impossibile caricare la configurazione Secure Gateway",
"networkUpdateFailed":"Errore di rete durante l'aggiornamento di Secure Gateway",
"fieldRequired":"{field} è obbligatorio.",
"deploymentFailed":"Distribuzione non riuscita",
"ociRequiresPve":"Secure Gateway utilizza LXC standard e dovrebbe funzionare su questo host Proxmox. Se il problema persiste, controlla i log di backend.",
"authKeyRequired":"Inserisci una chiave di autenticazione Tailscale.",
"updateAuthKeyFailed":"Impossibile aggiornare la chiave di autenticazione",
"couldNotLoadSetupData":"Impossibile caricare i dati di configurazione."
},
"messages":{
"updateApplied":"L'aggiornamento è stato applicato.",
"preparingDeployment":"Preparazione della distribuzione in corso...",
"creatingLxc":"Creazione del contenitore LXC in corso...",
"gatewayDeployed":"Secure Gateway distribuito."
},
"logs":{
"empty":"Nessun registro disponibile.",
"failed":"Impossibile caricare i log.",
"title":"Secure Gateway registri",
"description":"Output del servizio recente dal contenitore del gateway."
},
"values":{
"never":"Mai",
"yesterdayAt":"ieri alle {time}",
"yes":"SÌ",
"no":"NO"
},
"wizard":{
"introTitle":"Accesso remoto sicuro con Tailscale",
"introDescription":"Distribuisci un piccolo gateway LXC in modo che i tuoi dispositivi possano raggiungere ProxMenux, Proxmox e reti locali selezionate attraverso la tua tailnet Tailscale.",
"whatYouGet":"Cosa ottieni",
"benefitMonitorAnywhere":"Apri il Monitor da qualsiasi punto della Tailnet.",
"benefitProxmoxUi":"Raggiungi l'interfaccia utente web di Proxmox senza esporre la porta 8006.",
"benefitVmLxc":"Accedi alle reti VM e LXC selezionate quando necessario.",
"benefitEncryption":"Il traffico rimane crittografato tramite Tailscale.",
"benefitNoPorts":"Non è richiesto alcun port forwarding pubblico.",
"tailscaleAccountBefore":"Hai bisogno di un account Tailscale e di una chiave di pre-autenticazione da",
"reviewDeploy":"Rivedi e distribuisci",
"reviewDescription":"Controllare le impostazioni finali prima della creazione del gateway LXC.",
"storageLocation":"Posizione di archiviazione",
"storageDescription":"Scegli dove conservare il contenitore del gateway.",
"gbAvailable":"{amount} GB disponibili",
"configurationSummary":"Riepilogo della configurazione",
"hostname":"Nome host",
"storage":"Magazzinaggio",
"accessMode":"Modalità di accesso",
"accessModes":{
"hostOnly":"Solo Proxmox",
"proxmoxNetwork":"Rete locale completa",
"customNetworks":"Reti personalizzate"
},
"hostAccess":"Accesso dell'ospite",
"networks":"Reti",
"exitNode":"Nodo di uscita",
"acceptRoutes":"Accetta percorsi",
"important":"Importante",
"approvalRequired":"Dopo la distribuzione, approva gli instradamenti della sottorete pubblicizzati in Tailscale Admin.",
"exitNodeApprovalRequired":"Anche la modalità Nodo di uscita necessita dell'approvazione lì.",
"showAfterDeploy":"Mostreremo gli esatti passaggi di approvazione dopo la distribuzione.",
"setupTitle":"Secure Gateway configurazione"
},
"steps":{
"intro":{
"title":"Accesso remoto sicuro",
"description":"Configura un accesso VPN sicuro al tuo server Proxmox"
},
"auth":{
"title":"Autenticazione Tailscale",
"description":"Collega il gateway al tuo account Tailscale"
},
"access":{
"title":"Ambito di accesso",
"description":"Scegli cosa dovrebbe essere raggiungibile attraverso questo gateway"
},
"options":{
"title":"Opzioni avanzate",
"description":"Impostazioni di routing aggiuntive"
},
"deploy":{
"title":"Distribuire il gateway",
"description":"Rivedi e distribuisci"
}
},
"status":{
"connected":"Collegato",
"stopped":"Fermato",
"error":"Errore"
},
"installed":{
"description":"Secure Gateway viene distribuito e gestito dal Monitor.",
"description":"Utilizza una nuova chiave di autenticazione Tailscale se quella attuale è scaduta o è stata revocata.",
"newKey":"Nuova chiave di autenticazione",
"generateAt":"Generalo in",
"adminKeys":"Tailscale Admin → Chiavi",
"updateKey":"Chiave di aggiornamento"
},
"tailscale":{
"openAdmin":"Apri Tailscale Admin"
},
"remove":{
"title":"Rimuovere Secure Gateway?",
"description":"Ciò arresta e rimuove il contenitore del gateway. Lo stato di Tailscale può rimanere nei dati salvati se il backend lo preserva."
},
"postDeploy":{
"title":"Completa la configurazione in Tailscale Admin",
"description":"Il gateway è distribuito. È ancora necessaria una fase di approvazione prima che i dispositivi remoti possano utilizzare i percorsi pubblicizzati.",
"nextStep":"Prossimo passo",
"approveDescription":"Approva gli instradamenti della sottorete pubblicizzati per questo gateway.",
"subnetRoutes":"Percorsi di sottorete",
"exitNode":"Esci dal nodo",
"routeAllTraffic":"Approvalo se desideri che i dispositivi instradino tutto il traffico Internet attraverso questo gateway.",
"howToApprove":"Come approvarlo",
"stepOpenAdmin":"Apri la console Tailscale Admin.",
"stepFindBefore":"Trova la macchina denominata",
"stepFindAfter":"nell'elenco Macchine.",
"stepOpenDetails":"Apri i suoi dettagli.",
"stepSubnetsBefore":"In",
"stepSubnetsMiddle":"clic",
"stepSubnetsAfter":"e approvare i percorsi pubblicizzati.",
"fromAnyDevice":"da qualsiasi dispositivo sulla tua tailnet.",
"doLater":"Lo farò più tardi"
},
"notInstalled":{
"subtitle":"Il gateway Tailscale non è ancora stato distribuito.",
"description":"Distribuiscilo per raggiungere ProxMenux e Proxmox in modo sicuro dalla tua tailnet senza aprire porte pubbliche.",
"deploy":"Distribuisci Secure Gateway"
},
"schema":{
"auth_key":{
"label":"Chiave di autenticazione Tailscale",
"description":"Chiave di preautenticazione dalla console di amministrazione Tailscale. Generarne uno al collegamento sottostante.",
"placeholder":"tskey-auth-xxxxx",
"helpText":"Genera chiave di autenticazione"
},
"hostname":{
"label":"Nome host del dispositivo",
"description":"Nome mostrato nella console di amministrazione Tailscale.",
"placeholder":"proxmox-gateway"
},
"access_mode":{
"label":"Ambito di accesso",
"description":"Cosa dovrebbe essere raggiungibile attraverso questo gateway.",
"options":{
"host_only":{
"label":"Solo Proxmox",
"description":"Accedi solo a questo server Proxmox, all'interfaccia utente e a ProxMenux Monitor."
},
"proxmox_network":{
"label":"Rete locale completa",
"description":"Accedi a tutti i dispositivi sulla tua rete locale, come NAS, stampanti, VM e LXC."
},
"custom":{
"label":"Sottoreti personalizzate",
"description":"Scegli esattamente quali sottoreti esporre."
}
}
},
"advertise_routes":{
"label":"Reti pubblicizzate",
"description":"Seleziona le reti che dovrebbero essere raggiungibili tramite la VPN."
},
"exit_node":{
"label":"Esci dal nodo",
"description":"Utilizza questo gateway come punto di uscita Internet quando sei lontano da casa.",
"warning":"Richiede l'approvazione in Tailscale Admin. Se abilitato sul tuo dispositivo, tutto il traffico Internet passa attraverso il tuo server Proxmox."
},
"accept_routes":{
"label":"Accetta percorsi",
"description":"Consenti a questo gateway di raggiungere le reti pubblicizzate da altri nodi Tailscale nella tua tailnet."
}
}
}
},
"about":{
"releaseNotes":"Note sulla versione",
"changelog":"Registro delle modifiche",
"logoAlt":"Logo ProxMenux",
"heroDescription":"Un dashboard Web e un livello di gestione per Proxmox VE: monitoraggio dello stato, notifiche, terminale, tracker di ottimizzazione e altro ancora, in un unico pacchetto come AppImage.",
"project":{
"title":"Progetto",
"description":"Repository, documentazione e canali della community."
},
"support":{
"title":"Supporto e licenza",
"description":"ProxMenux è gratuito e open source con licenza GPL-3.0. Se ti è utile, un contributo una tantum aiuta a mantenerlo tale."
},
"license":{
"label":"Licenza GPL-3.0",
"description":"Software gratuito: vedere il file LICENSE per il testo completo."
},
"links":{
"repository":{
"label":"Repositorio GitHub",
"description":"Codice sorgente, versioni e tracker dei problemi."
},
"documentation":{
"label":"Documentazione",
"description":"Guida utente completa per ProxMenux e il Monitor."
},
"discussions":{
"label":"Discussioni",
"description":"Fai domande, condividi suggerimenti IA personalizzati e scambia idee."
},
"issues":{
"label":"Segnala un bug o richiedi una funzionalità",
"description":"Apri un problema su GitHub: bug, idee o regressioni."
},
"support":{
"label":"Sostieni il progetto su Ko-fi",
"description":"ProxMenux è gratuito e open source. Le donazioni aiutano a coprire i tempi di hosting e sviluppo."
}
}
},
"systemLogs":{
"title":"Registri ed eventi di sistema",
"sections":"Sezioni",
"loading":{
"title":"Caricamento registri…",
"description":"Recupero di log ed eventi di sistema"
},
"errors":{
"connectFailed":"Impossibile connettersi al server.",
"loadFailed":"Impossibile caricare i log. Per favore riprova."
},
"cards":{
"totalEntries":"Voci totali",
"selectedRange":"Nell'intervallo selezionato",
"errors":"Errori",
"requiresAttention":"Richiedono attenzione",
"warnings":"Avvertenze",
"monitorClosely":"Monitorare attentamente",
"backups":"Backup"
},
"tabs":{
"logs":"Registri",
"events":"Eventi",
"backups":"Backup",
"notifications":"Notifiche"
},
"filters":{
"searchPlaceholder":"Cerca registri ed eventi…",
"timeRange":"Intervallo di tempo",
"oneDay":"1 giorno fa",
"threeDays":"3 giorni fa",
"oneWeek":"1 settimana fa",
"twoWeeks":"2 settimane fa",
"oneMonth":"1 mese fa",
"customDays":"Numero di giorni personalizzato",
"daysAgoPlaceholder":"Giorni fa",
"byLevel":"Filtra per livello",
"allLevels":"Tutti i livelli",
"byService":"Filtra per servizio",
"allServices":"Tutti i servizi",
"dateRange":"Intervallo di date",
"daysAgo":"Ultimi {count} giorni"
},
"levels":{
"error":"Errore",
"critical":"Critico",
"emergency":"Emergenza",
"alert":"Avviso",
"warning":"Avvertimento",
"info":"Informazioni",
"notice":"Avviso",
"success":"Successo",
"debug":"Debug"
},
"export":{
"button":"Esporta registri",
"title":"Esportazione di registri ed eventi di sistema Proxmox",
"filtersApplied":"Filtri applicati"
},
"fields":{
"generated":"Generato",
"level":"Livello",
"service":"Servizio",
"search":"Ricerca",
"none":"Nessuno",
"message":"Messaggio",
"source":"Fonte",
"hostname":"Nome host",
"node":"Nodo",
"user":"Utente",
"unit":"Unità",
"host":"Ospite",
"timestamp":"Timestamp",
"type":"Tipo",
"systemdUnit":"Unità di sistema",
"processId":"ID processo",
"duration":"Durata",
"startTime":"Ora di inizio",
"endTime":"Ora di fine",
"storage":"Magazzinaggio",
"storageType":"Tipo di archiviazione",
"size":"Misurare",
"created":"Creato",
"volumeId":"ID del volume"
},
"badges":{
"event":"Evento"
},
"empty":{
"logs":"Nessun registro corrisponde ai filtri selezionati.",
"backups":"Nessun backup trovato.",
"notifications":"Nessuna notifica trovata."
},
"loadMore":"Carica altro ({count} rimanenti)",
"backups":{
"vm":"Backup delle macchine virtuali",
"lxc":"Backup LXC",
"totalSize":"Dimensione totale"
},
"modals":{
"logTitle":"Dettagli del registro",
"logDescription":"Informazioni complete su questa voce di registro",
"eventTitle":"Dettagli dell'evento",
"eventDescription":"Informazioni complete su questo evento",
"backupTitle":"Dettagli del backup",
"backupDescription":"Informazioni complete su questo backup",
"notificationTitle":"Dettagli della notifica",
"notificationDescription":"Informazioni complete su questa notifica"
},
"download":{
"taskLog":"Registro delle attività Proxmox",
"completeTaskLog":"Completa il registro delle attività",
"completeMessage":"Messaggio completo",
"completeMessageButton":"Scarica il messaggio completo"
}
},
"onboarding":{
"dialogTitle":"Integrazione di ProxMenux",
"previous":"Precedente",
"skip":"Saltare",
"next":"Prossimo",
"getStarted":"Inizia!",
"dontShowAgain":"Non mostrarlo più",
"goToSlide":"Vai alla diapositiva {number}",
"slides":{
"welcome":{
"title":"Benvenuti in ProxMenux Monitor!",
"description":"Il tuo nuovo strumento di monitoraggio per Proxmox. Scopri le funzionalità che ti aiutano a gestire e supervisionare più facilmente la tua infrastruttura."
},
"overview":{
"title":"Panoramica del sistema",
"description":"Monitora il tuo server in tempo reale: CPU, memoria, temperatura, carico di sistema e altro, tutto in un'unica dashboard chiara."
},
"storage":{
"title":"Gestione dell'archiviazione",
"description":"Visualizza lo stato dei tuoi dischi e dello spazio di archiviazione: capacità, utilizzo, integrità SMART, temperatura e prestazioni per ciascun dispositivo."
},
"network":{
"title":"Metriche di rete",
"description":"Monitora il traffico di rete in tempo reale, comprese le interfacce attive, le velocità di trasferimento e i grafici storici sull'utilizzo."
},
"virtualMachines":{
"title":"Macchine virtuali e contenitori",
"description":"Mantieni le VM e i contenitori LXC in un unico posto. Visualizza lo stato, le risorse assegnate, l'utilizzo corrente e i controlli rapidi."
},
"hardware":{
"title":"Informazioni sull'hardware",
"description":"Visualizza i dettagli hardware del server: CPU, RAM, GPU, dischi, rete, UPS e altro, inclusi modelli, numeri di serie e stato."
},
"logs":{
"title":"Registri di sistema",
"description":"Accedi ai log di sistema, filtra gli eventi, cerca errori specifici e scarica i log visualizzati quando hai bisogno di un'analisi più approfondita."
},
"future":{
"title":"Pronti per il futuro!",
"description":"ProxMenux Monitor è pronto per nuove funzionalità e miglioramenti, con sempre più azioni che si spostano gradualmente nel pannello web."
}
}
},
"releaseNotes":{
"dialogTitle":"Note sulla versione - Versione {version}",
"title":"Novità nella versione {version}",
"intro":"Abbiamo aggiunto nuove funzionalità e miglioramenti per rendere ProxMenux Monitor ancora migliore.",
"gotIt":"Fatto!",
"dontShowAgain":"Non mostrare più per questa versione",
"appDetection":"Smarter app detection in the App tab: Docker is correctly promoted as the parent workload during cold start (Portainer/SearXNG no longer briefly show up as native apps), unregistered suggestions live in the startup cache, and 'Find applications' runs a fresh catalog-backed scan on demand.",
"dockerUpdates":"The Updates tab now covers Docker end-to-end: Docker Engine and per-image update tracking follow the same 24-hour rolling cycle as OS packages, with a 'Check now' action for on-demand digest comparison — no more waiting for the daily collector.",
"appCatalog":"New application detection catalog with over 380 tracked workloads, generated live from community-scripts across seven detector methods (file, binary, dpkg, apk, Python, Docker exec, Docker label). Primary and fallback detectors cover both new and historical LXC layouts.",
"pushover":"Pushover joins Telegram, Gotify, Discord, Email and Apprise as a native notification channel — user/API key, device and sound selectors, priority 0 for regular messages, optional priority 1 for CRITICAL events. Suggested by @benginx (#308).",
"appsDashboard":"New top-level Apps dashboard — a single launcher for every Web Link across the node. LXC-registered apps and user-defined Custom Web Links share the same grid with category badges, search, and one-click deep-links back to the guest modal.",
"lxcAppsUpdates":"App tab inside every LXC modal registers installed apps, captures weblinks and tracks upstream versions. Reworked Updates tab applies OS packages and app updates from a single button; Docker Engine and per-image tracking follow the same 24-hour cycle, with a 'Check now' action on demand.",
"multilingual":"The Monitor now speaks 8 languages: English, Spanish, German, French, Italian, Portuguese, Swedish and Slovak. Huge thanks to @vaso73 for building the i18n scaffolding that made this possible.",
"nvidiaMultiGpu":"NVIDIA driver lifecycle moves to per-BDF ownership so a multi-GPU host can pass one card to a VM and keep the other operational on the host or in LXCs, plus a kernel + branch + GPU-aware version picker (#298).",
"aiCustomEndpoint":"AI Assistant custom OpenAI endpoint — LiteLLM, LM Studio, LocalAI, vLLM, OmniRoute and any self-hosted proxy on private IPs, loopback or Docker networks are recognised when loading the model catalogue. The dropdown surfaces the server's error (or the underlying network reason) directly under the Load button (#325, reported by @jorgeffonte).",
"secureGatewayArch":"Secure Gateway wizard — the Alpine template download, local template selection and pct create all match the host's real architecture, so x86_64 hosts receive amd64 containers and arm64 hosts receive arm64 containers (#324, reported by @N0X4DD0).",
"atomicNotifications":"Notification events reserve their deduplication fingerprint atomically before AI processing and channel delivery, so concurrent collectors, completion callbacks or parallel Monitor processes cannot send the same event twice. The reservation is released when no channel succeeds, preserving retries.",
"borgSshPort":"Borg remote target — the Add Borg destination dialog and the shell TUI accept a custom SSH port. BORG_RSH, the auto key install flow and the capacity probe all honour it. Fully backwards compatible with existing entries created without an explicit port (suggested by @songochain in discussion #236).",
"githubToken":"Settings → GitHub API accepts an optional personal access token for release and tag checks when the anonymous quota is exhausted. The token is encrypted at rest and never returned to the browser; the rate-limit error is translated in every Monitor language (suggested by @SystemIdleProcess in discussion #306).",
"replicationContext":"Native Proxmox replication failure notifications resolve the replication job ID, affected VM/LXC ID and guest name; the exact error block from Proxmox is preserved as the reason, and each replication job deduplicates independently (reported by Ale R.).",
"auditAssessment":"Audit & Report — a new page that documents and assesses the node. The Assessment runs a catalogue of checks across security, backups, capacity, storage, network, hardware, guests and system, classifying each finding as critical, warning, observation or conformant and stating what it read rather than judging it.",
"changeJournal":"Change journal — a Changes view that lists exactly what ProxMenux modified on this host: every configuration file, package and service it touched, with the prior state of each, deduplicated to a current-state view that shows the host as it stands now rather than a log of every run.",
"auditReports":"Reports — a full audit plus focused Security review, Backup assurance and Capacity & wear reports, each opening on its own posture header, and a printable Inventory; all export to PDF. A security assessment asks before running Lynis so a run stays fast.",
"auditPolicyBaseline":"Policy and baseline — declare what the host is expected to be (backup requirements, firewall, root SSH login) so findings grade against it, mark a run as the reference, and see what changed since, with new, resolved and accepted findings kept apart.",
"groupedAppUpdates":"Grouped application update notifications — one complete message per scan instead of one per application, grouped by LXC with the installed and available versions.",
"adminTokenScope":"Administrative scope — opening a Monitor terminal and disabling authentication now require a full-admin token, so a read-only API token issued to a monitoring integration stays read-only (reported by @f3rs3n)."
"invalidDataFormat":"Formato dati non valido ricevuto dal server",
"loadError":"Errore durante il caricamento delle metriche"
},
"latency":{
"status":{
"excellent":"Eccellente",
"good":"Bene",
"fair":"Giusto",
"poor":"Povero"
},
"timeframes":{
"hour":"1 ora",
"sixHours":"6 ore",
"day":"24 ore",
"threeDays":"3 giorni",
"week":"7 giorni"
},
"targets":{
"gateway":"Gateway (router)",
"gatewayShort":"Porta",
"cloudflare":"Cloudflare (1.1.1.1)",
"cloudflareShort":"Cloudflare",
"google":"DNS di Google (8.8.8.8)",
"googleShort":"DNS di Google"
},
"actions":{
"stop":"Fermare",
"testAgain":"Prova di nuovo",
"report":"Rapporto"
},
"testingProgress":"Test in corso... {percent}%",
"secondsRemaining":"{seconds} rimanenti",
"samplesCollected":"{count} campioni raccolti",
"packetLossValue":"Perdita di pacchetti del {value}%.",
"collectingData":"Raccolta dati...",
"noRealtimeData":"Nessun dato ancora. Fare clic su \"Testa di nuovo\" per iniziare.",
"noDataForPeriod":"Nessun dato sulla latenza disponibile per questo periodo",
"collectionInterval":"I dati vengono raccolti ogni 60 secondi",
"realTimeMode":"Modalità in tempo reale",
"realTimeModeDescription":"I test vengono eseguiti per 2 minuti con letture ogni 5 secondi. Successivamente eseguire nuovamente il test per aggiungere altri campioni. Tutti i dati sono inclusi nel rapporto.",
"report":{
"title":"Rapporto sulla latenza di rete",
"subtitle":"ProxMenux Monitor - Analisi delle prestazioni della rete",
"topBarTitle":"Rapporto sulla latenza di rete ProxMenux",
"topBarSubtitle":"Esamina il report, quindi stampalo o salvalo come PDF",
"printSavePdf":"Stampa/Salva come PDF",
"date":"Data",
"target":"Bersaglio",
"mode":"Modalità",
"realTimeTest":"Prova in tempo reale",
"historicalAnalysis":"Analisi storica",
"realTime":"In tempo reale",
"executiveSummary":"Sintesi",
"assessmentTitle":"Valutazione della latenza di rete",
"realtimeSummary":"Test di latenza in tempo reale su {target}. Campioni: {count}; durata: {duration}. Latenza media: {avg}.",
"historicalSummary":"Analisi storica della latenza su {target} su {timeframe}. {count} campioni analizzati. Latenza media: {avg} ms.",
"minutes":"{count} minuto/i",
"minutesShort":"{count} min",
"seconds":"{count} secondo/i",
"secondsShort":"{count}s",
"testPeriod":"il periodo di prova",
"averagePacketLoss":"Perdita media di pacchetti: {value}%.",
"noPacketLoss":"Nessuna perdita di pacchetti rilevata.",
"defaultGateway":"Gateway predefinito",
"failed":"Fallito",
"notEnoughData":"Punti dati insufficienti per il grafico",
"samples":"{count} campioni",
"latencyStatistics":"Statistiche sulla latenza",
"sampleCount":"Conteggio dei campioni",
"packetLossAvg":"Perdita di pacchetti (media)",
"testPeriodLabel":"Periodo di prova",
"latencyGraph":"Grafico della latenza",
"performanceThresholds":"Soglie prestazionali",
"thresholdExcellent":"Ottimale per applicazioni in tempo reale, giochi e videochiamate.",
"thresholdGood":"Accettabile per la maggior parte delle applicazioni con impatto minimo.",
"thresholdFair":"Ritardo notevole. Potrebbe influire sul VoIP e sulle applicazioni interattive.",
"thresholdPoor":"Latenza significativa. Si consiglia un'indagine.",
"detailedTestResults":"Risultati dettagliati dei test",
"latencyHistory":"Cronologia della latenza (ultimi {count} record)",
"methodology":"Metodologia",
"testMethod":"Metodo di prova",
"icmpEchoRequest":"Richiesta eco ICMP (Ping)",
"samplesPerTest":"Campioni per test",
"threeConsecutivePings":"3 ping consecutivi",
"targetIp":"IP di destinazione",
"performanceAssessment":"Valutazione delle prestazioni",
"assessmentExcellent":"La latenza di rete è eccellente. Nessuna azione richiesta.",
"assessmentGood":"La latenza della rete rientra nei parametri accettabili.",
"assessmentFair":"La latenza della rete è elevata. Valuta la possibilità di indagare sulla congestione della rete o sui problemi di routing.",
"assessmentPoor":"La latenza della rete è estremamente elevata. Si consiglia un'indagine immediata.",
"assessmentUnknown":"Impossibile determinare lo stato della rete.",
"footerTitle":"ProxMenux Monitor - Rapporto sulle prestazioni di rete",
"generated":"Generato",
"reportId":"Identificativo del rapporto"
}
}
},
"hardware":{
"loading":{
"title":"Caricamento dati hardware...",
"description":"Rilevamento di CPU, GPU, dispositivi di archiviazione e PCI",
"realtimeData":"Caricamento dati in tempo reale..."
},
"sections":{
"systemInformation":"Informazioni di sistema",
"motherboard":"Scheda madre",
"memoryModules":"Moduli di memoria",
"thermalMonitoring":"Monitoraggio termico",
"otherSensors":"Altro",
"graphicsCards":"Schede grafiche",
"basicInformation":"Informazioni di base",
"coralTpu":"Acceleratori Coral TPU/AI",
"powerConsumption":"Consumo energetico",
"powerSupplies":"Alimentatori",
"systemFans":"Ventole di sistema",
"upsStatus":"Stato dell'UPS",
"statusOverview":"Panoramica dello stato",
"batteryInformation":"Informazioni sulla batteria",
"unprogrammed":"Non programmato (runtime non caricato)",
"notInstalled":"non installato",
"detecting":"Rilevamento...",
"solidStateDevice":"Dispositivo a stato solido",
"notSpecified":"Non specificato"
},
"time":{
"yesterdayAt":"ieri {time}"
},
"recommendations":{
"intel":"Per ottenere informazioni estese sul monitoraggio della GPU, installare il pacchetto intel-gpu-tools o igt-gpu-tools.",
"nvidia":"Per le GPU NVIDIA, il monitoraggio in tempo reale richiede i driver proprietari (pacchetto driver nvidia). Installali solo se la tua GPU viene utilizzata direttamente dall'host.",
"amd":"Per ottenere informazioni estese sul monitoraggio della GPU per le GPU AMD, installa amdgpu_top. Puoi scaricarlo da: https://github.com/Umio-Yasuno/amdgpu_top",
"generic":"Per ottenere informazioni estese sul monitoraggio della GPU, installa gli strumenti di monitoraggio della GPU appropriati per il tuo hardware."
},
"deviceTypes":{
"graphics":"Grafica",
"graphicsCard":"Scheda grafica",
"usb":"USB",
"usbController":"Controller USB",
"audio":"Audio",
"audioController":"Controllore audio",
"network":"Rete",
"networkController":"Controllore di rete",
"ethernet":"Ethernet",
"wireless":"Wifi",
"wirelessController":"Controller senza fili",
"wifi":"Wifi",
"storage":"Magazzinaggio",
"storageController":"Controllore di archiviazione",
"sriovVirtualFunctionDescription":"Questo dispositivo è una funzione virtuale generata da una funzione fisica. La telemetria per VF (temperatura, utilizzo, memoria) non è esposta dal kernel: apri il PF principale per visualizzare i parametri GPU aggregati.",
"virtualFunctionDetail":"Dettagli della funzione virtuale",
"parentPhysicalFunction":"Funzione fisica del genitore",
"sriovActive":"SR-IOV attivo",
"sriovMetricsDescription":"Le metriche riportate di seguito riflettono la funzione fisica (aggregata tra {count} VF).",
"updatingEverySeconds":"Aggiornamento ogni {seconds} secondi",
"realTimeMetrics":"Metriche in tempo reale",
"engineUtilizationTotal":"Utilizzo del motore (totale)",
"engineUtilization":"Utilizzo del motore",
"activeProcesses":"Processi attivi ({count})",
"noActiveProcesses":"Nessun processo attivo che utilizza la GPU",
"virtualFunctions":"Funzioni virtuali",
"switchModeVmTitle":"GPU nella VM in modalità switch",
"switchModeVmDescription":"Questa GPU viene assegnata a una macchina virtuale tramite passthrough VFIO. Il monitoraggio in tempo reale non è disponibile dall'host perché la GPU è controllata dalla VM.",
"extendedMonitoringUnavailable":"Monitoraggio esteso non disponibile"
},
"gpuSwitch":{
"gpu":"GPU",
"lxc":"LXC",
"vm":"VM",
"sriov":"SR-IOV",
"sriovVf":"SR-IOV VF",
"sriovCount":"SR-IOV ×{count}",
"sriovActive":"SR-IOV attivo",
"readyForLxc":"Pronto per i contenitori LXC",
"readyForVm":"Pronto per il passthrough della VM",
"noStorageEntries":"Nessuna voce di archiviazione segnalata.",
"restorePlan":"Ripristina il piano",
"restorePlanUnavailable":"Piano di ripristino non disponibile: {error}",
"rollbackPlan":"Piano di ripristino",
"storage":"Magazzinaggio",
"title":"Contenuto del backup",
"totalFiles":"(totale {count})"
},
"deleteJob":{
"attachedToStorage":"Allegato al deposito PVE",
"attachedWarning":"Questo lavoro è collegato a un gancio di archiviazione PVE. L'eliminazione rimuove anche il gancio Monitor da tale spazio di archiviazione.",
"description":"Il timer e i metadati di monitoraggio per questo lavoro verranno rimossi.",
"timerWarning":"Il timer systemd verrà rimosso. I backup già creati rimangono nella loro destinazione.",
"title":"Elimina il processo di backup"
},
"destinations":{
"absolutePathHelp":"Utilizza un percorso assoluto su questo host.",
"addBorgRepository":"Aggiungi il repository Borg",
"pbsHelpEnd":"Conserva una copia sicura all'esterno di questo host.",
"pbsHelpMiddle":"come file di chiavi",
"pveKeyWillBeCopied":"La chiave di crittografia PVE verrà copiata per i ripristini di Monitor.",
"savePassphraseNow":"Salva la passphrase per le esecuzioni pianificate",
"unrecoverable":"Senza la chiave, i backup crittografati non possono essere ripristinati.",
"usesSharedKeyfileAt":"Utilizza il file di chiavi condiviso su"
},
"errors":{
"backendNoStagingPath":"Il backend non ha restituito un percorso di gestione temporanea.",
"deleteFailed":"Eliminazione non riuscita: {error}",
"downloadFailed":"Download non riuscito: {error}",
"encryptionSetupFailed":"Configurazione della crittografia non riuscita: {error}",
"exportDidNotComplete":"L'esportazione non è stata completata.",
"localArchivePathMissing":"Manca il percorso dell'archivio locale.",
"passphrasesDoNotMatch":"Le passphrase non corrispondono.",
"passphrasesDontMatch":"Le passphrase non corrispondono.",
"pickKeyfile":"Scegli prima un file di chiavi.",
"preflightFailed":"Verifica preliminare non riuscita: {error}",
"proxmoxBackupClientOutput":"output del client proxmox-backup:",
"recoveryPassphraseRequired":"È richiesta la passphrase di ripristino.",
"repoNameAndSnapshotRequired":"Il nome del repository e lo snapshot sono obbligatori.",
"runFailed":"Esecuzione non riuscita: {error}",
"snapshotInfoMissing":"Mancano le informazioni sull'istantanea.",
"toggleFailed":"Impossibile modificare lo stato del lavoro: {error}"
},
"extraPaths":{
"absolutePathHintAfter":"— il percorso deve esistere su questo host esattamente come è stato digitato.",
"absolutePathHintBefore":"Utilizzare il percorso assoluto completo.",
"absolutePathHintMiddle":"non è lo stesso di",
"descriptionAfter":"(profilo manuale o programmato, predefinito o personalizzato) in cima all'elenco dei profili predefiniti. Utile per dati di app, cartelle di configurazione personalizzate e percorsi simili. ({count} configurato)",
"descriptionBefore":"I percorsi aggiunti qui sono inclusi in",
"empty":"Nessun percorso personalizzato ancora: i backup utilizzano solo il profilo predefinito.",
"everyBackup":"ogni backup",
"missingOnDisk":"mancante sul disco",
"removeTitle":"Rimuovi questo percorso personalizzato",
"attachDescriptionBefore":"Collega Monitor a un lavoro vzdump PVE ed eseguilo dopo il file",
"attachDescriptionMiddle":"evento per selezionato",
"attachToPveJob":"Allega al lavoro PVE",
"attachedToPveVzdump":"Allegato a PVE vzdump",
"backendEditHelp":"Il backend non può essere modificato dopo la creazione del lavoro.",
"createJob":"Crea lavoro",
"createScheduledJob":"Crea lavoro pianificato",
"customProfileTitle":"Profilo personalizzato",
"defaultProfileTitle":"Profilo predefinito",
"detailDescription":"Pianificazione, profilo, destinazione e ultima esecuzione per questo lavoro.",
"disableJob":"Disabilita lavoro",
"disableJobDescription":"Il timer del sistema verrà interrotto: non verranno eseguite ulteriori esecuzioni automatiche. Puoi riattivarlo in seguito da questa stessa finestra di dialogo.",
"editScheduledJob":"Modifica il lavoro pianificato",
"encryptedTitle":"Crittografato",
"inheritedRetentionLabel":"Mantenimento dal lavoro PVE",
"inheritedScheduleLabel":"Pianificazione dal lavoro PVE",
"invalidJobName":"Utilizza solo lettere, numeri, trattini e trattini bassi.",
"jobNameHelpAfter":"Sii breve e leggibile.",
"jobNameHelpAnd":"E",
"jobNameHelpBefore":"Utilizzato nei nomi e nei registri dei timer. Sono inclusi anche i caratteri consentiti",
"jobNameLocked":"Il nome del lavoro viene bloccato dopo la creazione.",
"deleteDialogDescription":"I backup PBS crittografati avranno bisogno dello stesso file di chiavi prima di poter essere ripristinati.",
"deleteDialogTitle":"Eliminare il file di chiavi PBS locale?",
"deleteTitle":"Elimina il file di chiavi locale",
"deleteWarningDownloadsAfter":"finché non importi nuovamente la chiave corrispondente.",
"deleteWarningDownloadsBefore":"I download e i ripristini dei backup crittografati non riusciranno",
"deleteWarningNewBackups":"I nuovi backup crittografati non possono essere eseguiti senza un file di chiavi.",
"deleteWarningRecoveryBlobs":"I BLOB di ripristino PBS rimangono nel server.",
"downloadTitle":"Scarica il file di chiavi",
"fingerprintTitle":"Mostra l'impronta digitale della chiave",
"installed":"Installato",
"keyfileLabel":"File di chiavi PBS",
"notInstalled":"Non installato",
"orUploadFromMachine":"oppure caricane uno da questa macchina.",
"orUploadOwn":"o carica il tuo file di chiavi.",
"pveKeyDescriptionAfter":"e può essere riutilizzato da Monitor.",
"pveKeyDescriptionBefore":"Esiste una chiave PVE in",
"pveKeyDescriptionMiddle":"Corrisponde alla crittografia di archiviazione PVE",
"pveKeyDetected":"Chiave PVE rilevata",
"uploadDialogDescriptionAfter":"I backup crittografati creati con una chiave diversa richiederanno comunque la chiave originale.",
"uploadDialogDescriptionBefore":"Carica il file di chiavi utilizzato per i backup PBS crittografati.",
"uploadDialogTitle":"Carica il file di chiavi PBS",
"uploadFromMachine":"Carica da questa macchina",
"uploadTitle":"Carica il file di chiavi",
"useThisKey":"Usa questa chiave",
"willFail":"fallirà"
},
"keyfileError":{
"currentlyInstalled":"Attualmente installato",
"description":"Questo backup è crittografato e necessita del file di chiavi PBS corrispondente.",
"importFrom":"Importa il file di chiavi corrispondente da",
"importPath":"Backup → Destinazioni → File di chiavi PBS",
"requiredManifest":"Richiesto dal backup",
"retryHint":"e riprovare.",
"title":"È richiesto un file di chiavi corrispondente"
},
"keyfileGate":{
"descriptionAfter":"prima che questa azione possa continuare.",
"descriptionBefore":"Questo backup crittografato necessita del file di chiavi corrispondente",
"title":"File di chiavi obbligatorio"
},
"keyfileManagement":{
"below":"sotto",
"copyAfterCreateAfter":"dopo averlo creato.",
"copyAfterCreateBefore":"Scarica una copia sicura",
"copyAfterManualBefore":"Conserva una copia sicura all'esterno di questo host",
"currentPbsUploadStays":"I caricamenti di ripristino PBS esistenti rimangono in vigore.",
"downloadKeyfile":"Scarica il file di chiavi",
"hideOptions":"Nascondi opzioni",
"keepLocalDescriptionAfter":"e conserva la tua copia di backup altrove.",
"keepLocalDescriptionBefore":"Conserva la chiave solo su questo host",
"keepLocalOnly":"Mantieni solo locale",
"keepOffsiteCopy":"Conserva una copia fuori sede",
"keyfileInstalled":"File di chiavi installato",
"startUploading":"Inizia a caricare i BLOB di ripristino in PBS",
"stopUploading":"Interrompere il caricamento dei BLOB di ripristino",
"thisBackupReusesKeyfile":"Questo backup riutilizza il file di chiavi PBS condiviso.",
"title":"Gestione dei file di chiavi",
"updatePassphrase":"Aggiorna la passphrase",
"uploadNo":"No, mantienilo solo locale",
"uploadQuestion":"Caricare la copia di ripristino crittografata su PBS?",
"uploadToPbs":"Carica su PBS",
"uploadYes":"Sì, carica la copia di ripristino",
"withoutCopyWarning":"Senza una copia, perdendo questo host si potrebbe perdere anche la chiave.",
"yesUpload":"Sì, carica",
"yesUploadDescription":"Monitor archivia una copia di ripristino crittografata in PBS."
},
"keyfileRecovery":{
"descriptionBefore":"Il BLOB del file di chiavi crittografato viene scaricato da PBS e decrittografato con la passphrase di ripristino. Viene scritta la chiave risultante",
"passphrase":"Passphrase di ripristino",
"pickSourceHost":"Scegli l'host di origine di cui ricordi la passphrase: ogni installazione carica il proprio deposito a garanzia.",
"snapshot":"Istantanea di ripristino",
"title":"Recupera il file di chiavi PBS"
},
"logs":{
"openFull":"Apri il registro completo",
"runLog":"Esegui registro",
"tail":"coda"
},
"manifest":{
"bootMode":"Modalità di avvio",
"builtBy":"Costruito da",
"componentsAtBackup":"Componenti in backup",
"compression":"Compressione",
"createdAt":"Creato a",
"deviceCount":"{count} dispositivo/i",
"encrypted":"Crittografato",
"gpus":"GPU",
"interfaceCount":"{count} interfaccia/e",
"lxcsAtBackup":"LXC al backup",
"memory":"Memoria",
"nics":"NIC",
"pathCount":"{count} percorsi",
"pathsArchived":"Percorsi archiviati",
"proxmoxVersion":"Versione Proxmox",
"roles":"Ruoli",
"sourceHost":"Ospite di origine",
"vmsAtBackup":"VM al backup"
},
"manual":{
"description":"Esegui subito un backup host one-shot.",
"inProgress":"Backup manuale in corso",
"oneShotDescription":"I backup one-shot vengono conservati come processi congelati in modo da poterne controllare il registro in un secondo momento.",
"encryptedCopyAvailable":"La copia di ripristino della chiave crittografata è disponibile in PBS.",
"keyfileMissingTitle":"Manca il file di chiavi PBS",
"recoverArrow":"Recupera →"
},
"restore":{
"ackAfter":"le VM, gli LXC e i componenti sopra elencati. Questo è irreversibile.",
"ackBefore":"Comprendo che verrà eseguito il ripristino completo",
"afterRebootHint":"Dopo il riavvio, questa scheda Backup mostrerà l'avanzamento post-ripristino in tempo reale con il tempo stimato, lo stato per componente, la coda del registro e il delta di rollback. Se sono configurate le notifiche Telegram/Discord/ntfy, riceverai anche l'evento \"Ripristino host terminato\".",
"blockedPathsHint":"I percorsi legati al kernel/avvio sono disattivati e non possono essere selezionati: la destinazione esegue un kernel più recente.",
"chooseModeTitle":"Ripristina: scegli la modalità",
"complete":"Completare",
"completeDescription":"Ripristina tutto dal backup.",
"completeDescriptionAfter":"nel menu TUI della shell. Il terminale che si aprirà successivamente ti chiederà comunque di confermare solo sicuro, sicuro+riavvio o tutto in una volta prima di toccare l'host.",
"completeDescriptionBefore":"Riproduce tutto nel backup. Equivalente al prelievo",
"completeTitle":"Ripristino completo",
"crossKernelDescription":"Sia il ripristino completo che quello personalizzato saltano automaticamente i percorsi legati al kernel/avvio per evitare un panico del kernel all'avvio successivo. Tutto il resto (VM, LXC, rete, componenti, percorsi personalizzati) viene ripristinato normalmente.",
"crossKernelTitle":"Ripristino tra kernel: solo sottoinsieme sicuro",
"customByPaths":"Personalizzato per percorsi",
"customByPathsDescription":"Scegli esattamente quali percorsi ripristinare. Elenca cosa c'è effettivamente in questo backup (profilo predefinito + percorsi personalizzati).",
"customByPathsTitle":"Ripristino personalizzato per percorsi",
"customPickDescriptionAfter":"env var: stesso codice downstream del TUI. I percorsi richiesti per il riavvio (kernel, moduli, fstab, ...) verranno rilevati dal flusso bash e da lì sarà possibile pianificarli per l'avvio successivo.",
"customPickDescriptionBefore":"Scegli i percorsi da ripristinare. La tua selezione alimenta",
"customPickDescriptionMiddle":"tramite il",
"destructiveTitle":"Il ripristino completo RIMUOVERÀ quanto segue (creato dopo il backup)",
"noPathsMatch":"Nessun percorso corrisponde al filtro.",
"noRestorablePaths":"Questo backup non contiene percorsi ripristinabili: qui è significativo solo il ripristino completo.",
"olderThanTargetKernel":"è più vecchio del kernel di destinazione",
"operatorConfigDescription":"Le seguenti impostazioni create dall'operatore verranno unite automaticamente alla destinazione, senza toccare le impostazioni predefinite legate al kernel. Funziona sia con il ripristino completo che con quello personalizzato.",
"operatorConfigTitle":"Configurazione dell'operatore riapplicata tramite unione indipendente dal kernel",
"pathsInBackup":"({count} percorsi nel backup)",
"pathsSelected":"{count} percorsi selezionati",
"pathsSkipped":"Percorsi che verranno saltati ({count})",
"permanentlyDelete":"eliminare definitivamente",
"pickPathError":"Scegli almeno un percorso per continuare.",
"preparationFailedTitle":"Preparazione al ripristino non riuscita",
"skippedPathTitle":"Saltato: percorso legato al kernel, la destinazione esegue un kernel più recente",
"terminalTitle":"Ripristina terminale",
"tickAckToEnable":"Spuntare la conferma sopra per abilitare."
},
"retention":{
"daily":"Quotidiano",
"hourly":"Ogni ora",
"keepDaily":"Conservalo quotidianamente",
"keepHourly":"Mantieni ogni ora",
"keepLast":"Tieni per ultimo",
"keepMonthly":"Conserva mensilmente",
"keepWeekly":"Conservare settimanalmente",
"keepYearly":"Conservare annualmente",
"last":"Scorso",
"monthly":"Mensile",
"none":"Nessuno",
"noneAccumulate":"Nessun limite di conservazione: i backup si accumulano finché non vengono rimossi manualmente.",
"title":"Conservazione",
"weekly":"Settimanale",
"yearly":"Annuale",
"zeroDisables":"0 disabilita questo limite."
},
"rollback":{
"components":"Componenti:",
"configsIncluded":"Configurazioni incluse nel backup",
"lxcConfigs":"Configurazioni LXC:",
"noDifferences":"Nessuna differenza di stato dell'host rilevata: lo stato del backup corrisponde all'host corrente (o il backup non include /etc/pve).",
"pveOnlyHint":"Viene ripristinata solo la configurazione /etc/pve: le immagini del disco rimangono dove risiedono.",
"vmConfigs":"Configurazioni VM:"
},
"schedule":{
"advancedHelpAfter":"per la sintassi esatta del sistema.",
"advancedHelpBefore":"Utilizzo",
"advancedHelpMiddle":"E",
"advancedOption":"Avanzato",
"borgTimerOnly":"I lavori Borg sono pianificati dai timer di monitoraggio.",
"dailyOption":"Quotidiano",
"everyDayAt":"Tutti i giorni alle {time}",
"everyDayAtMidnight":"Tutti i giorni a mezzanotte",
"everyHourAtMinute":"Ogni ora al minuto {minute}",
"everyHourAtMinuteZero":"Ogni ora",
"everyMinute":"Ogni minuto",
"everyMondayAtMidnight":"Ogni lunedì a mezzanotte",
"firstDayMonthly":"Primo giorno di ogni mese",
"hourlyHelpAfter":"viene eseguito una volta all'ora.",
"hourlyHelpBefore":"Al minuto",
"hourlyHelpMiddle":"il timer",
"hourlyOption":"Ogni ora",
"howToSchedule":"Come dovrebbe funzionare?",
"janFirst":"1 gennaio di ogni anno",
"modeHelp":"Scegli una pianificazione semplice o inserisci un'espressione systemd OnCalendar.",
"monthlyOption":"Mensile",
"monthlySkipHelp":"Se un mese ha meno giorni, systemd salta l'esecuzione.",
"description":"Monta le unità USB in modo che possano essere scelte come destinazione locale o Borg. Le unità che già disponevano di un filesystem possono essere rimontate così come sono; è possibile cancellare e formattare le unità raw (nessuna tabella delle partizioni).",
"drivesDetected":"{count} unità rilevate",
"empty":"Nessuna unità USB rilevata. Collegane uno e aggiorna: monitora automaticamente le scansioni ogni 30 secondi.",
"formatAndUse":"Formato e utilizzo",
"formatDescription":"Questo cancellerà il disco selezionato e creerà una singola partizione ext4.",
"formatDrive":"Formattare l'unità",
"formatDriveQuestion":"Cancellare e formattare questo disco?",
"formatTitle":"Pulisci + formatta questo disco come ext4",
"formatWarning":"Tutto sul disco verrà distrutto. Questa operazione non può essere annullata.",
"mountAndUse":"Montare e utilizzare",
"mounted":"Montato",
"noneDetected":"Nessuna unità USB rilevata.",
"repartitionHint":"Il disco verrà partizionato nuovamente (GPT + partizione ext4 singola) e montato automaticamente.",
"scanning":"Scansione unità USB in corso...",
"stateEmpty":"nessun file system",
"stateMounted":"montato",
"stateUnmounted":"non montato",
"typeDeviceExactly":"Digitare ESATTAMENTE il percorso del dispositivo per confermare:",
"typeDeviceToConfirm":"Digitare il percorso del dispositivo per confermare",
"unformatted":"Non formattato",
"unmountConfirm":"Smontare {path}? Qualsiasi processo di backup che punta a questo percorso fallirà finché non lo rimonterai.",
"unmounted":"Non montato",
"uuidTitle":"uuid: {uuid}",
"wipeAndFormat":"Pulisci e formatta"
},
"validation":{
"invalidLabel":"Etichetta non valida."
},
"weekdays":{
"friday":"Venerdì",
"monday":"Lunedi",
"saturday":"Sabato",
"short":{
"fri":"Ven",
"mon":"Lun",
"sat":"Sab",
"sun":"Dom",
"thu":"Gio",
"tue":"Mar",
"wed":"Mer"
},
"sunday":"Domenica",
"thursday":"Giovedì",
"tuesday":"Martedì",
"wednesday":"Mercoledì"
}
},
"healthStatus":{
"title":"Stato di integrità del sistema",
"description":"Controlli dettagliati di tutti i componenti del sistema",
"skippedPartialHelp":"Alcuni dischi vdev non sono stati trovati in /dev/disk/by-id. Il pool non è stato importato per evitare un'importazione automatica ridotta. Correggi i dischi o importali manualmente con zpool import.",
"skippedMissing":"Saltato (nessun disco presente)",
"skippedMissingHelp":"Nessuno dei dischi di questo pool si trova su questo host. Sposta qui i dischi o importa il pool da un altro host.",
"importFailed":"Importazione non riuscita",
"importFailedHelp":"ZFS ha rifiutato l'importazione anche con -f. Controlla l'importazione di zpool e il registro di seguito.",
"logPath":"Registro: {path}"
},
"history":{
"title":"Ripristini passati",
"description":"Il ripristino viene eseguito archiviato dopo l'avvio. Vengono mantenuti gli ultimi 20.",
"empty":"Nessun ripristino passato registrato."
},
"badges":{
"bootWarnings":"Avvisi di avvio: {count}",
"zfsPools":"Pool ZFS: {count}",
"needAttention":"necessita di attenzione: {count}"
},
"actions":{
"details":"Dettagli",
"history":"Storia",
"dismiss":"Congedare"
},
"summary":{
"guests":"Ospiti",
"bindMountStubs":"Segnaposto dei bind mount",
"staleNodesCleaned":"Nodi obsoleti puliti",
"components":"Componenti"
}
},
"terminal":{
"connected":"Collegato",
"disconnected":"Disconnesso",
"terminalCount":"{count} / 4 terminali",
"stackedLayout":"Visualizzazione in pila (righe)",
"offlineSource":"Offline: utilizzando i comandi locali",
"searchDescription":"Cerca i comandi Linux e Proxmox",
"searchPlaceholder":"Comandi di ricerca… (ad esempio tar, docker, qm, systemctl)",
"searchingCheatSh":"Ricerca cheat.sh…",
"poweredByCheatSh":"Alimentato da cheat.sh",
"send":"Inviare",
"noResults":"Nessun risultato trovato per \"{query}\"",
"tryDifferentSearch":"Prova un altro comando o controlla l'ortografia.",
"searchAnyCommand":"Cerca qualsiasi comando",
"trySearchingFor":"Prova a cercare:",
"noExamplesFound":"Nessun esempio trovato",
"reconnecting":"Riconnessione…",
"reconnected":"Ricollegato con successo",
"reconnectionFailed":"Riconnessione non riuscita",
"connectionClosed":"Connessione chiusa",
"terminalTitle":"Terminale {number}",
"connectionTimeout":"Connessione scaduta. Controlla la tua rete e riprova.",
"vpnTip":"Se utilizzi una VPN, assicurati che la connessione sia stabile.",
"websocketError":"Errore di connessione WebSocket",
"commandDescriptions":"['Elenca tutti i nodi Proxmox', 'Elenca VM su un nodo', 'Elenca contenitori LXC su un nodo', 'Elenca spazio di archiviazione su un nodo', 'Elenca interfacce di rete', 'Elenca tutte le macchine virtuali QEMU/KVM', 'Avvia una macchina virtuale', 'Arresta una macchina virtuale', 'Spegni una macchina virtuale in modo sicuro', 'Mostra stato VM', 'Mostra configurazione VM', 'Crea un'istantanea VM', 'Elenca tutti i contenitori LXC', 'Avvia un contenitore LXC', 'Arresta un contenitore LXC', 'Apri una console del contenitore LXC', 'Mostra configurazione contenitore', 'Mostra stato archiviazione', 'Elenca contenuto archiviazione', 'Verifica prestazioni del sistema Proxmox', 'Mostra versione Proxmox VE', 'Verifica stato cluster', 'Mostra stato cluster', 'Elenco nodi cluster', 'Mostra stato pool ZFS', 'Elenca tutti i pool ZFS', 'Elenca tutti i set di dati ZFS', 'Elenca tutti i file con dettagli', 'Cambia directory', 'Crea una directory', 'Rimuovi una directory in modo ricorsivo', 'Copia file o directory', 'Sposta o rinomina file', 'Visualizza contenuto file', 'Cerca un modello in un file', 'Trova file per nome', 'Cambia permessi file', 'Cambia proprietario del file', 'Estrai un archivio tar.gz', 'Crea un archivio tar.gz', 'Mostra utilizzo disco', 'Mostra dimensioni directory', 'Mostra utilizzo memoria', 'Mostra processi in esecuzione', 'Trova un processo in esecuzione', 'Termina forzatamente un processo', 'Controlla stato del servizio', 'Avvia un servizio', 'Interrompi un servizio', \"Riavvia un servizio\", \"Aggiorna pacchetti Debian/Ubuntu\", \"Installa un pacchetto Debian/Ubuntu\", \"Rimuovi un pacchetto\", \"Elenca contenitori in esecuzione\", \"Elenca immagini Docker\", \"Apri una shell in un contenitore\", \"Mostra indirizzi IP\", \"Verifica connettività di rete\", \"Ottieni intestazioni HTTP\", \"Scarica un file\", \"Connetti tramite SSH\", \"Copia un file tramite SSH', 'Segui un file di registro in tempo reale', 'Mostra cronologia comandi', 'Cancella lo schermo del terminale']"
},
"scriptTerminal":{
"processing":"Elaborazione...",
"controlSequences":"Sequenze di controllo",
"cancelInterrupt":"Annulla/Interrompi",
"exitNano":"Esci (nano)",
"searchHistory":"Cronologia delle ricerche",
"clipboard":"Appunti",
"copySelection":"Copia selezione",
"paste":"Impasto",
"connected":"Collegato",
"connecting":"Connessione",
"disconnected":"Disconnesso",
"online":"In linea",
"connectingStatus":"Connessione...",
"offline":"Non in linea",
"websocketError":"Si è verificato un errore WebSocket",
"connectionClosed":"Connessione chiusa",
"completedSuccessfully":"Script completato con successo",
"completedWithError":"Script terminato con codice errore {code}",
"noGlobalScore":"I risultati descrivono criteri distinti; non viene calcolato un punteggio globale di sicurezza.",
"coverage":"Copertura dei backup pianificati",
"scheduled":"Con attività pianificata",
"copyScope":"Un’attività configurata non dimostra l’esistenza di un backup archiviato o ripristinabile.",
"detailsLink":"Riferimento alle evidenze",
"noSubscription":"Nessun abbonamento registrato",
"otherDevices":"Altri dispositivi nel gruppo",
"unversioned":"Versione non registrata",
"notInstalled":"Non installata",
"noPendingRecorded":"Nessun aggiornamento in attesa registrato",
"originalEvidence":"Evidenze originali della fonte",
"evidenceObserved":"Evidenze osservate",
"evidenceExcerpt":"Vista compatta. Le evidenze complete della fonte restano memorizzate con questa valutazione.",
"annexScope":"Evidenze complete della fonte per i risultati che richiedono attenzione, registrano un'osservazione o non hanno potuto essere verificati.",
"readOnlyScope":"La valutazione non modifica la configurazione. Le interrogazioni e, se necessario, Lynis possono generare log o rapporti.",
"capacity":"Capacità",
"used":"Utilizzato",
"free":"Libero",
"reasons":{
"agentNotDeclared":"Nessun agente guest dichiarato nella configurazione",
"arcConflictingSettings":"Le impostazioni persistenti non concordano",
"arcMinAboveMax":"Il limite inferiore dell'ARC supera quello superiore",
"arcPendingReboot":"L'impostazione persistente differisce dal parametro caricato",
"arrayDegraded":"Funziona con meno dispositivi di quelli con cui è stato creato",
"arrayNotActive":"Non attivo",
"arrayRebuilding":"A corto di dispositivi e in ricostruzione",
"backupRunFailed":"L'esecuzione è terminata con un errore",
"backupRunRecovered":"È fallito in passato, e un'esecuzione successiva è riuscita",
"bondNoMembersUp":"Non attivo, e nessun membro del bond è attivo",
"bondRedundancyLost":"Non attivo; il bond conserva altri collegamenti",
"bootEspMissingNewest":"Non porta il kernel più recente che portano le altre",
"bootEspOutOfSync":"Non allineata alle altre: avvierebbe un kernel diverso",
"bootSingleEsp":"Una partizione di avvio configurata",
"bootToolReported":"Segnalato da proxmox-boot-tool",
"cephCheckRaised":"Segnalata da Ceph",
"channelIncomplete":"Abilitato ma manca parte della sua configurazione",
"clusterInquorate":"Senza quorum: le modifiche al cluster vengono rifiutate",
"clusterMemberAbsent":"Nodo configurato che il cluster non vede",
"clusterSingleLink":"Un solo collegamento corosync dichiarato",
"dataExcludedFromBackup":"Dati esclusi dal backup del guest",
"deliveryFailing":"Le consegne recenti non sono uscite",
"destinationUnavailable":"Destinazione configurata non disponibile",
"diskErrorsActive":"Errore registrato nel periodo esaminato",
"diskErrorsPast":"Ha segnalato errori in passato, nessuno nella finestra in uso",
"diskWarningsActive":"Avviso del dispositivo registrato nel periodo esaminato",
"diskWarningsPast":"Ha segnalato avvisi del dispositivo in passato, nessuno nella finestra in uso",
"essentialServiceDown":"Un servizio di cui Proxmox ha bisogno per rispondere non è attivo",
"exemptByPolicy":"Dichiarato come non necessario, quindi fuori dal conteggio",
"expectedButUncovered":"Dichiarato come da proteggere, e nessun processo attivo lo seleziona",
"expectedToAutostart":"Dichiarato come da avviare con l'host, e non lo fa",
"filesystemExhausted":"Nessuno spazio disponibile",
"filesystemNearlyFull":"Alla soglia di verifica dello spazio o oltre",
"filesystemReadOnly":"Il kernel riporta questo mount come di sola lettura: non accetta più scritture",
"haManagerNotReady":"Né attivo né inattivo: non può prendere in carico un servizio",
"haNoMaster":"Nessun gestore: nulla decide dove debba girare un servizio",
"haServiceError":"In stato di errore e non più gestito",
"haServiceTransitioning":"In transizione",
"hostArchiveMissing":"Il record del lavoro nomina un archivio che non è più memorizzato",
"hostBackupJobFailed":"Il lavoro è terminato con errore",
"hostBackupStale":"Più vecchio del limite di età in uso",
"hostBackupUnscheduled":"Memorizzato, senza pianificazione che produca un'altra copia",
"hostNoRetrievableCopy":"Nessuna copia di cui questo controllo possa ancora dar conto",
"indexesStale":"Gli indici dei pacchetti non sono stati aggiornati di recente",
"inodesExhausted":"Nessun inode disponibile",
"inodesNearlyExhausted":"Alla soglia di verifica degli inode o oltre",
"kernelAwaitingReboot":"Installato e non è il kernel in esecuzione",
"lynisReportStale":"Il report di Lynis ha {days} giorno/i, più dell'età di riferimento in uso",
"lynisWarning":"Registrato dall'audit di Lynis",
"multipathNoPath":"Nessun percorso rimasto",
"multipathPathDown":"Serve su meno percorsi",
"noAutostart":"Non si avvia con l'host",
"noConfigurationReference":"Nessun riferimento nelle configurazioni esaminate",
"noJobSelectsGuest":"Nessun processo di backup attivo lo seleziona",
"rationale":"Processi di backup abilitati su questo nodo, i guest che ciascuno seleziona e i dati del guest esclusi da essi. Una copertura configurata non dimostra che esista un backup utilizzabile. Se un guest non selezionato doveva essere protetto lo indica la politica dichiarata.",
"noJobs":"Non è definito alcun processo di backup su questo nodo per i {total} guest che ospita",
"covered":"Tutti i {total} guest sono selezionati da un processo di backup attivo",
"uncovered":"{count} guest su {total} non sono selezionati da alcun processo di backup attivo",
"excludedData":"{count} esclusioni di dischi o mount point da verificare",
"uncoveredExpected":"{required} guest dichiarati come da proteggere non sono selezionati da alcun processo attivo",
"evaluationFailed":"The check could not be evaluated"
}
},
"last_backup_age":{
"title":"Age of stored backups",
"rationale":"Età: tempo trascorso dall’ultima copia archiviata. Limite utilizzato: età di riferimento con cui viene confrontata la copia.",
"summary":{
"recent":"Tutte le {total} verifiche guest/destinazione rispettano il criterio di anzianità indicato",
"stale":"{count} of {total} guests have no backup from the last 30 days",
"noBackups":"No stored backup matches a guest on this node",
"attention":"{count} verifiche guest/destinazione su {total} richiedono attenzione",
"evaluationFailed":"The check could not be evaluated"
}
},
"retention_defined":{
"title":"Backup retention",
"rationale":"La ritenzione come la risolve Proxmox: impostazione del processo, poi dello storage, poi il valore predefinito del nodo. La ritenzione applicata da un server di backup non è leggibile da questo nodo.",
"summary":{
"allDefined":"Tutti i {total} processi risolvono un'impostazione di ritenzione",
"missing":"{count} of {total} enabled job(s) declare no retention",
"notDeclared":"{count} processi su {total} conservano ogni copia: non hanno una ritenzione dichiarata",
"onServer":"{count} processi su {total} scrivono su un server di backup, che le pota con i propri processi",
"evaluationFailed":"The check could not be evaluated"
}
},
"verification_state":{
"title":"Verifica dei backup",
"rationale":"Il risultato di verifica che Proxmox Backup Server registra per la copia più recente di ogni ospite, e se una copia precedente dello stesso ospite è stata verificata. La verifica rilegge una copia memorizzata; non è un ripristino.",
"summary":{
"allVerified":"La copia più recente di tutti i {total} guest è stata verificata integra",
"failed":"{failed} copie recenti non hanno superato la verifica, su {total} esaminate",
"notVerified":"{pending} di {total} copie recenti non sono state verificate",
"evaluationFailed":"Non è stato possibile leggere lo stato di verifica"
}
},
"job_results":{
"title":"Esiti delle esecuzioni di backup",
"rationale":"Come si è conclusa l'esecuzione più recente di ogni ospite, dal registro attività del nodo. Viene valutata solo l'ultima. Il registro si conserva per un periodo limitato.",
"summary":{
"allSucceeded":"Tutte le {total} esecuzioni di backup registrate sono terminate senza errori",
"someFailed":"{count} di {total} esecuzioni di backup registrate sono terminate con un errore",
"evaluationFailed":"Non è stato possibile leggere il registro attività",
"recovered":"{count} di {total} ospiti sono falliti in un'esecuzione precedente e da allora sono riusciti"
}
},
"host_recovery":{
"title":"Ripristino dell'host",
"rationale":"Backup dell'host come li registra ProxMenux: ogni lavoro eseguito, quando, se è riuscito, la destinazione e se quella copia è ancora lì. Un lavoro che scrive su un server di backup non nomina alcun percorso locale. Le chiavi di cifratura sono riportate solo per numero e modalità di custodia registrata.",
"summary":{
"noHostBackup":"Non è memorizzato alcun backup della configurazione dell'host né esiste un timer che lo produca",
"protected":"La configurazione del nodo stesso è memorizzata in {total} archivio/i, entro il limite di età in uso",
"attention":"{count} rilievo/i su {total} record di configurazione dell'host",
"scheduledOnly":"I backup della configurazione dell'host sono pianificati tramite {count} timer; nessun archivio è memorizzato localmente"
"rationale":"Il marcatore `/var/run/reboot-required` e i pacchetti elencati in `/var/run/reboot-required.pkgs`. La sua assenza non dimostra che non ci sia nulla da riavviare.",
"rationale":"Riferimenti a `enterprise.proxmox.com` in `/etc/apt/sources.list` e `sources.list.d`, rispetto allo stato restituito da `pvesubscription get`.",
"unsubscribed":"The enterprise repository is enabled without an active subscription",
"evaluationFailed":"The check could not be evaluated"
}
},
"memory_overcommit":{
"title":"Memory allocation",
"rationale":"Il tetto `memory` di ogni configurazione guest rispetto a MemTotal, con i guest in esecuzione conteggiati a parte. I container consumano fino a quel limite; le macchine virtuali senza ballooning lo riservano.",
"summary":{
"withinRatio":"Guests are allocated {percent}% of host memory",
"aboveRatio":"Guests are allocated {percent}% of host memory",
"evaluationFailed":"The check could not be evaluated"
}
},
"time_synchronisation":{
"title":"Time synchronisation",
"rationale":"NTP e NTPSynchronized come li riporta `timedatectl`. L'appartenenza al cluster, la validazione dei certificati e l'ordine dei log dipendono da orologi concordi. Un altro meccanismo può regolare l'orologio.",
"summary":{
"synchronised":"The clock is synchronised with a time source",
"disabled":"Time synchronisation is disabled",
"notSynchronised":"Time synchronisation is enabled but the clock is not synchronised",
"evaluationFailed":"The check could not be evaluated"
}
},
"kernel_current":{
"title":"Running kernel",
"rationale":"Il kernel in esecuzione rispetto a quello che l'host avvierebbe successivamente, come lo riporta `proxmox-boot-tool`. Un kernel più recente solo installato può essere trattenuto di proposito; una differenza dopo un riavvio indica un avvio che non ha avuto effetto.",
"summary":{
"current":"Il kernel in esecuzione {version} è quello che l'host avvierebbe successivamente",
"newerAvailable":"The host runs {running} while {newest} is installed",
"newerSelected":"L'host esegue {running} e avvierebbe {selected} al prossimo riavvio",
"wouldDowngrade":"L'host esegue {running} ma avvierebbe il più vecchio {selected} al prossimo riavvio",
"bootTargetUnknown":"L'host esegue {version}; non è stato possibile leggere il kernel scelto per il prossimo avvio",
"evaluationFailed":"The check could not be evaluated"
}
},
"security_updates":{
"title":"Security updates",
"rationale":"Pacchetti in sospeso la cui origine è un repository di sicurezza, da un `apt-get upgrade` simulato. Il numero riflette quanto riporta apt, non la gravità di ciò che ogni pacchetto corregge.",
"summary":{
"none":"No package updates are pending",
"noSecurity":"{total} update(s) pending, none from a security repository",
"pending":"{count} of {total} pending update(s) come from a security repository",
"evaluationFailed":"The check could not be evaluated"
}
},
"journal_size":{
"title":"Journal size",
"rationale":"Il journal su disco rispetto al tetto che gli si applica: SystemMaxUse quando è impostato, altrimenti il predefinito di journald, un decimo del filesystem su cui risiede.",
"summary":{
"bounded":"Il journal occupa {size}, entro il suo tetto effettivo",
"large":"The journal holds {size} on disk",
"nearCap":"Il journal occupa {size} ed è al {percent}% del suo tetto effettivo",
"capUnknown":"Il journal occupa {size}; non è stato possibile determinarne il tetto effettivo",
"evaluationFailed":"The check could not be evaluated"
}
},
"swap_configured":{
"title":"Swap",
"rationale":"Aree di swap attive secondo `swapon` e il loro totale rispetto alla memoria dell'host. Nessuna regola impone una proporzione rispetto alla RAM; la pressione di memoria si misura altrove.",
"summary":{
"active":"{size} of swap is active",
"none":"No swap area is active",
"evaluationFailed":"The check could not be evaluated"
}
},
"filesystem_capacity":{
"title":"Capacità dei filesystem dell'host",
"rationale":"Spazio e inode dei filesystem di cui l'host ha bisogno: la radice, /var, /var/log e il percorso dello storage locale. Un filesystem con spazio libero e senza inode si guasta esattamente come uno pieno.",
"summary":{
"withinLimits":"I {total} filesystem dell'host restano sotto le loro soglie di verifica",
"pressure":"{count} letture sono alla soglia di verifica o oltre",
"evaluationFailed":"Non è stato possibile leggere l'occupazione dei filesystem"
}
},
"update_chain":{
"title":"Età degli indici dei pacchetti APT",
"rationale":"Quando APT ha collocato per l'ultima volta un indice di pacchetti su questo host. Un repository che risponde «non modificato» lascia il proprio indice intatto. La raggiungibilità dei repository non viene verificata.",
"summary":{
"current":"Gli indici dei pacchetti sono stati aggiornati {days} giorno/i fa",
"stale":"Gli indici dei pacchetti sono stati aggiornati l'ultima volta {days} giorno/i fa",
"indexAgeUnknown":"Non è stato possibile determinare l'anzianità degli indici dei pacchetti"
}
},
"notification_delivery":{
"title":"Ultimo risultato di notifica",
"rationale":"Canali abilitati e risultato dell'ultima consegna registrata per ciascuno. Senza storico, la consegna resta non verificata; un errore seguito da un successo non è un errore attuale. Non vengono inviate notifiche di prova.",
"summary":{
"delivering":"L'ultima consegna registrata è riuscita per tutti i {total} canali abilitati",
"failing":"{count} di {total} canali abilitati presentano un problema di configurazione o un errore nell'ultima consegna",
"noChannels":"Nessun canale di notifica è abilitato",
"evaluationFailed":"Non è stato possibile leggere lo storico delle consegne"
}
},
"cluster_quorum":{
"title":"Quorum del cluster",
"rationale":"Il quorum come lo riporta il cluster, i nodi configurati rispetto a quelli attualmente visti e il numero di collegamenti corosync dichiarati. I collegamenti sono letti dalla configurazione, non sondati.",
"summary":{
"standalone":"Questo nodo non appartiene ad alcun cluster",
"quorate":"Il cluster ha il quorum con {total} nodo/i configurato/i su {links} collegamento/i corosync",
"attention":"{count} rilievo/i su {total} nodo/i configurato/i",
"evaluationFailed":"Non è stato possibile leggere lo stato del cluster"
}
},
"boot_loader":{
"title":"Bootloader",
"rationale":"Le partizioni di sistema EFI che riporta proxmox-boot-tool e i kernel che ciascuna porta. Nessuna partizione viene montata e nessun avvio viene tentato.",
"summary":{
"synchronised":"Le {total} partizioni di avvio portano gli stessi kernel",
"attention":"{count} di {total} partizioni di avvio richiedono una revisione",
"evaluationFailed":"The check could not be evaluated"
}
},
"failed_units":{
"title":"Servizi essenziali e unità fallite",
"rationale":"Unità che systemd ha abbandonato dopo aver esaurito i riavvii, e i servizi di cui Proxmox ha bisogno per rispondere, letti per nome perché un servizio inattivo non risulta sempre fallito. Cosa faccia ogni unità non viene interpretato qui.",
"summary":{
"allRunning":"I {total} servizi essenziali sono attivi e nessuna unità è fallita",
"attention":"{count} rilievo/i tra le unità",
"evaluationFailed":"The check could not be evaluated"
}
},
"ha_state":{
"title":"Alta disponibilità",
"rationale":"Il master HA, il gestore di risorse di ogni nodo e lo stato di ogni servizio gestito, da `ha-manager status`. Del quorum riferisce il controllo del cluster. Nessun servizio viene avviato, fermato o migrato.",
"summary":{
"managed":"I {total} servizi gestiti sono in uno stato assestato su {nodes} nodo/i",
"attention":"{count} rilievo/i su {total} servizio/i gestito/i",
"evaluationFailed":"The check could not be evaluated"
"rationale":"L'impostazione `unprivileged` di ogni configurazione container. La sua assenza significa che il container condivide lo spazio dei nomi utente dell'host, cosa che alcuni carichi richiedono.",
"rationale":"L'impostazione `agent` nella configurazione di ogni macchina virtuale. L'impostazione indica che l'agente è dichiarato, non che risponda.",
"missingAgent":"{count} of {total} virtual machines do not declare the guest agent",
"evaluationFailed":"The check could not be evaluated"
}
},
"autostart":{
"title":"Automatic start",
"rationale":"L'impostazione `onboot` di ogni guest, esclusi i template e i guest gestiti da HA. Se un guest debba tornare da solo lo indica la politica dichiarata.",
"summary":{
"allAutostart":"All {total} guests start with the host",
"notAutostart":"{count} of {total} guests do not start with the host",
"evaluationFailed":"The check could not be evaluated"
}
},
"stuck_snapshots":{
"title":"Snapshot state",
"rationale":"Stato e anzianità degli snapshot e attività in corso. Un'operazione recente o senza data verificabile non è considerata interrotta.",
"summary":{
"noSnapshots":"No guest holds snapshots",
"allComplete":"The {total} snapshot(s) are complete",
"stuck":"{count} of {total} snapshot(s) were left mid-operation",
"evaluationFailed":"The check could not be evaluated"
}
},
"cpu_host_type":{
"title":"Virtual CPU model",
"rationale":"Il valore `cpu` di ogni macchina virtuale. `host` espone il set di istruzioni del processore fisico, il che limita i nodi verso cui il guest può migrare. L'incompatibilità con una destinazione precisa non viene determinata qui.",
"summary":{
"none":"None of the {total} virtual machines is pinned to the host processor",
"pinned":"{count} of {total} virtual machines are pinned to the host processor",
"evaluationFailed":"The check could not be evaluated"
}
},
"replication_state":{
"title":"Replication",
"rationale":"Processi di replica dalle API: numero di errori, ultimo errore, ultima sincronizzazione e il calendario dichiarato da ciascun processo. I processi in pausa sono indicati come tali.",
"summary":{
"healthy":"The {total} replication job(s) report no error",
"failing":"{count} of {total} replication job(s) report an error",
"statusUnavailable":"Replication jobs are defined but their status could not be read",
"evaluationFailed":"The check could not be evaluated"
"rationale":"L'opzione `enable` nel firewall del centro dati e in quello del nodo, e quante regole sono scritte. Proxmox applica le regole del nodo solo con l'interruttore del centro dati attivo. Queste opzioni non indicano cosa filtri una regola.",
"bothEnabled":"L'attivazione del firewall è configurata a livello di datacenter e nodo",
"datacenterOff":"Il firewall è disattivato a livello di datacenter, quindi le regole del nodo non vengono applicate",
"nodeOff":"Il firewall è attivato a livello di datacenter ma non su questo nodo",
"evaluationFailed":"The check could not be evaluated"
}
},
"lynis_warnings":{
"title":"Lynis warnings",
"rationale":"Avvisi dell'ultimo audit di Lynis, ciascuno con il proprio identificatore di test, e l'età di quell'audit. Un audit viene eseguito solo se Lynis è installato e non esiste alcun report completo. I suggerimenti non sono inclusi.",
"summary":{
"none":"The last Lynis audit recorded no warnings",
"found":"The last Lynis audit recorded {count} warning(s)",
"incomplete":"The Lynis report is incomplete",
"evaluationFailed":"The check could not be evaluated",
"noneStale":"L'ultimo audit di Lynis non ha registrato avvisi, e il suo report ha {days} giorno/i",
"foundStale":"L'ultimo audit di Lynis ha registrato {count} avviso/i, e il suo report ha {days} giorno/i"
}
},
"certificate_expiry":{
"title":"Certificate validity",
"rationale":"La data di scadenza del certificato che pveproxy serve da /etc/pve/local. Un certificato personalizzato ha la precedenza su quello generato da Proxmox.",
"summary":{
"valid":"The certificate is valid for {days} more day(s)",
"expiring":"The certificate expires in {days} day(s)",
"evaluationFailed":"The check could not be evaluated"
}
},
"ssh_root_login":{
"title":"SSH root access",
"rationale":"PermitRootLogin nella configurazione effettiva di `sshd -T`, con i metodi di autenticazione a cui si combina. Proxmox viene consegnato con `yes`, che accetta una password.",
"summary":{
"password":"Root may sign in over SSH with a password",
"keyOnly":"Root may sign in over SSH with a key only",
"denied":"Root may not sign in over SSH",
"evaluationFailed":"The check could not be evaluated"
"rationale":"Volumi dei guest sullo storage locale rispetto ai riferimenti nelle configurazioni correnti, in sospeso e di snapshot. Backup, ISO e template restano fuori dal confronto. Un volume senza riferimento è un candidato alla verifica.",
"found":"{count} volumi senza riferimenti nelle configurazioni esaminate",
"evaluationFailed":"The check could not be evaluated"
}
},
"zfs_arc_max":{
"title":"ZFS ARC limit",
"rationale":"Valori effettivi di c_min, c_max e dimensione dell'ARC, il parametro del modulo caricato e le impostazioni persistenti in /etc/modprobe.d. Un valore configurato a zero seleziona il predefinito del modulo; l'ARC è un tetto e la memoria che occupa è recuperabile.",
"summary":{
"bounded":"Il limite dell'ARC è il {percent}% della memoria dell'host, e la memoria che occupa è recuperabile",
"high":"The ARC may use {percent}% of host memory",
"unset":"The ARC has no explicit limit set",
"conflicting":"{count} impostazioni dell'ARC non concordano tra loro",
"pending":"Un'impostazione persistente dell'ARC differisce dal valore del modulo in esecuzione",
"evaluationFailed":"The check could not be evaluated"
}
},
"zfs_scrub_age":{
"title":"ZFS scrub",
"rationale":"L'ultimo scrub completato registrato da `zpool status` per ogni pool. Un resilver non è uno scrub. Un pool creato di recente non ha ancora avuto occasione di eseguirne uno.",
"summary":{
"recent":"The {total} pool(s) were scrubbed within the last 35 days",
"overdue":"{count} of {total} pool(s) have not been scrubbed in 35 days",
"neverScrubbed":"{count} pool(s) record no scrub",
"evaluationFailed":"The check could not be evaluated"
}
},
"thin_pool_overprovisioning":{
"title":"Thin pool allocation",
"rationale":"Capacità virtuale distribuita da ogni thin pool LVM rispetto alla dimensione del pool, e quanto i suoi volumi hanno effettivamente scritto, dati e metadati separatamente.",
"summary":{
"withinRatio":"I {total} thin pool sono al di sotto delle soglie di verifica applicate",
"aboveRatio":"{count} thin pool su {total} distribuiscono più capacità di quella che possiedono",
"pressure":"{pressure} thin pool su {total} sono vicini a riempire dati o metadati",
"evaluationFailed":"The check could not be evaluated"
}
},
"connected_storage":{
"title":"Archivi collegati",
"rationale":"Disponibilità come la riporta PVE, capacità nota e dipendenze attuali di tutti gli storage abilitati su questo nodo. I componenti interni remoti non vengono sondati e l'accesso in scrittura non viene testato. La capacità è riportata dove PVE la conosce e resta vuota dove non la conosce.",
"summary":{
"available":"PVE indica tutti i {total} archivi come disponibili; i componenti interni remoti e l'accesso in scrittura non sono stati verificati",
"attention":"{count} archivi su {total} richiedono una verifica",
"evaluationFailed":"The check could not be evaluated"
}
},
"pool_integrity":{
"title":"Integrità e ridondanza dei pool",
"rationale":"Lo stato di ogni pool ZFS e i contatori di lettura, scrittura e checksum dei suoi dispositivi. I contatori sono cumulativi dall'ultimo `zpool clear`.",
"summary":{
"healthy":"Tutti i {total} pool sono in linea, senza errori di dispositivo rilevati",
"degraded":"{count} rilievi su {total} pool",
"evaluationFailed":"Non è stato possibile leggere lo stato dei pool"
}
},
"ceph_health":{
"title":"Salute di Ceph",
"rationale":"Lo stato di salute di Ceph stesso e i controlli che nomina. I suoi test non vengono reimplementati e nessun pool, gruppo di posizionamento o OSD viene interrogato separatamente.",
"summary":{
"healthy":"Ceph riporta HEALTH_OK",
"degraded":"Ceph riporta {state}, con {count} controllo/i nominato/i",
"evaluationFailed":"The check could not be evaluated"
}
},
"array_integrity":{
"title":"RAID software e multipath",
"rationale":"Array mdadm e mappe multipath, letti da /proc/mdstat e, dove lo strumento è installato, da `multipath -ll`. I pool ZFS li riporta il loro controllo.",
"summary":{
"intact":"I {total} array e mappe conservano la loro ridondanza",
"degraded":"{count} di {total} array o mappe ne sono a corto",
"evaluationFailed":"The check could not be evaluated"
}
}
},
"hardware":{
"disk_service_life":{
"title":"Disk service life",
"rationale":"Ore di funzionamento e usura residua dalle letture SMART del monitor, con la data di ciascuna lettura. L'età è informazione di pianificazione; gli errori di supporto e gli avvisi del dispositivo li riporta il monitor di salute.",
"summary":{
"withinLife":"Le {total} letture dei dischi non superano la soglia indicativa di cinque anni",
"pastLife":"{count} di {total} letture dei dischi superano cinque anni di servizio",
"noReadings":"Nessun disco espone contatori SMART utilizzabili ({skipped} senza letture)",
"evaluationFailed":"The check could not be evaluated"
}
},
"disk_errors":{
"title":"Errori dei dischi",
"rationale":"Errori rilevati sui dischi e registrati dal monitor di salute.",
"summary":{
"recorded":"{count} di {total} dischi con record hanno eventi annotati",
"noEvents":"Nessun evento del disco da valutare: nessuno registrato, o tutti scartati"
}
}
},
"network":{
"bond_members":{
"title":"Bond members",
"rationale":"Lo stato MII di ogni membro del bond da /proc/net/bonding e quanti collegamenti restano. In active-backup un membro di riserva risulta attivo e non trasporta traffico.",
"summary":{
"allUp":"All members of the {total} bond(s) are up",
"membersDown":"{count} bond member(s) are not up",
"evaluationFailed":"The check could not be evaluated"
}
},
"bridge_without_ports":{
"title":"Bridge ports",
"rationale":"La configurazione delle porte di ogni bridge. Un bridge senza porta fisica serve una rete interna o instradata.",
"summary":{
"allConnected":"The {total} bridge(s) carry a port",
"isolated":"{count} of {total} bridge(s) carry no port",
"evaluationFailed":"The check could not be evaluated"
"noBackupDetail":"No enabled backup job selects this guest.",
"applications":"Applications",
"versionUnknown":"version not detected",
"passthroughTitle":"PCI passthrough",
"iommuGroup":"IOMMU group {group}",
"sharedGroup":"{count} more device(s) in the same group",
"proxmenux":"ProxMenux optimizations",
"latency":"Latenza di rete",
"subscriptionStatus":{
"notfound":"Nessun abbonamento",
"active":"Attivo",
"invalid":"Non valido",
"expired":"Scaduto",
"suspended":"Sospeso",
"new":"In attesa di attivazione",
"unknown":"Sconosciuto"
}
},
"profile":{
"label":"Report",
"full":"Full audit",
"inventory":"Inventory",
"security":"Security review",
"backup":"Backup assurance",
"capacity":"Capacity and wear",
"diagnostic":"Diagnosi rapida"
},
"document":{
"action":"Genera rapporto",
"title":"Rapporto di audit",
"subtitle":"Struttura, configurazione e valutazione di {node}",
"generated":"Generato",
"assessed":"Assessed",
"runId":"Assessment reference",
"print":"Print or save as PDF",
"summaryByArea":"Summary by area",
"area":"Area",
"inventoryAnnex":"Inventory annex",
"scopeTitle":"Scope of this report",
"scopeBody":"This report describes the Proxmox VE node named above, as observed from the node itself at the time stated. It does not cover the interior of the guests beyond what they declare, network equipment outside the host, physical infrastructure, or any dependency not visible from this node. Findings marked as not determined were not measured and are not evidence of absence.",
"building":"Composizione del rapporto…",
"node":"Nodo",
"profile":"Profilo",
"unknownNode":"nodo non identificato",
"executiveSummary":"Riepilogo della valutazione",
"assessment":"Valutazione",
"verdictHeading":"Esito di questa esecuzione",
"verdict":{
"critical":"ATTENZIONE",
"warning":"DA RIVEDERE",
"conformant":"IN ORDINE"
},
"verdictText":{
"critical":"{fail} controlli segnalano una condizione fallita e {warn} una condizione da rivedere, su {total} valutati.",
"warning":"Nessun controllo segnala una condizione fallita. {warn} su {total} segnalano una condizione da rivedere.",
"conformant":"I {total} controlli di questo profilo si completano senza condizioni fallite né da rivedere.",
"none":"Questo profilo non esegue controlli. Il documento descrive il nodo senza valutarlo."
},
"runAt":"Eseguito il {date}",
"chartNote":"Controlli per area e per esito.",
"nodeIdentity":"Identità del nodo",
"system":"Sistema",
"cluster":"Cluster",
"standaloneNote":"Questo nodo non fa parte di un cluster: mantiene la propria configurazione e i suoi guest non migrano su un altro nodo.",
"clusterDiagramNote":"Nodi configurati e collegamenti corosync che li uniscono.",
"thisNode":"questo nodo",
"unreachable":"non visto",
"member":"membro",
"corosyncLinks":"collegamenti",
"quorum":"Quorum",
"quorate":"con quorum",
"inquorate":"senza quorum",
"votes":"Voti",
"nodeName":"Nodo",
"architecture":"Architettura del sistema",
"architectureNote":"Come è assemblato il nodo: processore e memoria sulla scheda, e cosa dipende da ciascun controller.",
"systemIdentity":"Identità del sistema",
"board":"Scheda madre",
"processor":"Processore",
"topology":"Socket × core / thread",
"memory":"Memoria",
"cores":"core",
"threads":"thread",
"memoryModules":"Moduli di memoria",
"slot":"Slot",
"slotsUsed":"slot occupati",
"slotsFilled":"{used} slot occupati su {total}",
"emptySlot":"vuoto",
"formFactor":"Formato",
"speed":"Velocità",
"manufacturer":"Produttore",
"product":"Modello",
"serial":"Numero di serie",
"controllers":"Controller",
"class":"Classe",
"device":"Dispositivo",
"iommuGroups":"Gruppi IOMMU",
"iommuGroup":"Gruppo IOMMU",
"field":"Campo",
"value":"Valore",
"size":"Dimensione",
"type":"Tipo",
"storageDevices":"Dispositivi di archiviazione",
"disks":"Dischi",
"model":"Modello",
"bus":"Bus",
"serviceLife":"Ore di servizio",
"healthy":"integro",
"years":"{years} anni",
"events":"Eventi",
"observations":"Osservazioni",
"observationsNote":"Eventi registrati. SMART riporta lo stato attuale; questo registro riporta ciò che è accaduto, inclusi gli eventi da cui il disco si è ripreso.",
"noObservations":"Nessun evento registrato",
"noObservationsNote":"Nessun disco ha registrato errori da quando il monitor li osserva.",
"event":"Evento",
"severity":"Gravità",
"occurrences":"Occorrenze",
"firstSeen":"Prima volta",
"lastSeen":"Ultima volta",
"detail":"Dettaglio",
"network":"Rete",
"adapters":"Adattatori",
"bond":"Bond",
"bridge":"Bridge",
"bridges":"Bridge",
"physicalAdapters":"Adattatori fisici",
"interface":"Interfaccia",
"driver":"Driver",
"state":"Stato",
"networkDiagramNote":"Percorso dal cavo a ciascun guest: adattatore fisico, bond quando li raggruppa, bridge e guest collegati.",
"storageAndProtection":"Archiviazione e protezione",
"storage":"Archiviazione",
"content":"Contenuto",
"shared":"Condiviso",
"location":"Percorso",
"backupDestination":"Destinazione dei backup",
"unprotected":"senza backup",
"storageDiagramNote":"Dove risiedono i dischi dei guest e quale destinazione li salva.",
"unprotectedGuests":"{count} guest senza processo di backup",
"allProtected":"Ogni guest è coperto da un processo di backup",
"allProtectedNote":"La copertura indica che un processo seleziona il guest; l'esito dei backup è valutato separatamente.",
"vmid":"VMID",
"name":"Nome",
"kind":"Tipo",
"backup":"Backup",
"none":"nessuno",
"managedSoftware":"Software gestito da ProxMenux",
"version":"Versione",
"source":"Origine",
"current":"aggiornato",
"updateAvailable":"aggiorna a {version}",
"findings":"Rilievi in dettaglio",
"incomplete":"parziale",
"scope":"Ambito di questo rapporto",
"scopeText":"Questo documento riporta il profilo {profile} sul nodo indicato nell'intestazione, al momento dell'esecuzione.",
"scopeLocal":"Copre solo questo nodo. I guest di altri nodi e la loro configurazione ne restano fuori.",
"scopeReadOnly":"Tutti i controlli leggono configurazione e stato già esistenti; nessuno modifica l'host.",
"scopeMoment":"Descrive lo stato al momento dell'esecuzione, non un periodo di tempo.",
"notRead":"Fonti non leggibili:",
"uplink":"Uplink",
"conformance":"{pass} su {total} conformi",
"latency":"Latenza di rete",
"latencyNote":"Latenza misurata nella finestra indicata, una linea per destinazione.",
"milliseconds":"ms",
"hours":"h",
"minimum":"Minimo",
"average":"Media",
"maximum":"Massimo",
"packetLoss":"Perdita di pacchetti",
"samples":"Campioni",
"target":{
"label":"Destinazione",
"gateway":"Gateway",
"cloudflare":"Cloudflare (1.1.1.1)",
"google":"Google (8.8.8.8)"
},
"actionShort":"Rapporto",
"policyDeclared":"È stato valutato rispetto a una politica dichiarata: {guests} guest, {storages} storage e {thresholds} soglie indicate.",
"policyNone":"Non è stata dichiarata alcuna politica, quindi un'assenza che questo rapporto non può interpretare è indicata come osservazione e mai come avviso.",
"diagnosticTitle":"Diagnosi rapida",
"diagnosticSubtitle":"Risultati critici e avvisi su {node}",
"diagnosticActing":"{count} risultato/i critico/i e avviso/i.",
"diagnosticClear":"Nessun risultato critico né avviso. Le osservazioni e i risultati conformi sono nell'audit completo.",
"diagnosticUnread":"Letture non eseguibili",
"diagnosticMoreRows":"{count} riga/righe in più, nell'audit completo.",
"conflict":"La dichiarazione è stata modificata in un’altra sessione. La bozza non è stata salvata.",
"reload":"Ricarica la dichiarazione salvata (scarta la bozza)",
"intro":"Una valutazione vede cosa fa questo host, non a cosa serve. Ciò che si dichiara qui trasforma un'osservazione in avviso, o la toglie dal conteggio. Nulla è obbligatorio: senza dichiarazione il rapporto descrive invece di giudicare.",
"loading":"Lettura della dichiarazione…",
"failed":"Non è stato possibile leggere la dichiarazione",
"saved":"Salvato",
"declaredCount":"{count} dichiarazioni",
"guestsNote":"Richiesto segnala come avviso ciò che manca; non dichiarato lo segnala come osservazione; non richiesto lo lascia fuori dal conteggio.",
"storagesNote":"Uno storage irraggiungibile è critico quando è dichiarato essenziale o serve un ospite in esecuzione, un avviso quando il suo ruolo non è dichiarato, e un'osservazione quando è dichiarato opzionale.",
"thresholds":"Soglie",
"thresholdsNote":"Vuoto indica il valore di fabbrica, mostrato come segnaposto.",
"backup":"Backup",
"autostart":"Avvio automatico",
"objective":"Obiettivo di ripristino",
"objectivePlaceholder":"ore",
"noGuests":"Questo nodo non ospita guest.",
"expectation":{
"required":"Richiesto",
"not_required":"Non richiesto",
"unspecified":"Non dichiarato"
},
"role":{
"essential":"Essenziale",
"optional":"Opzionale",
"unspecified":"Non dichiarato"
},
"threshold":{
"storage_usage_percent":"Soglia di verifica della capacità (%)",
"thin_pool_usage_percent":"Soglia di verifica del riempimento del thin pool (%)",
"thin_overprovision_ratio":"Rapporto di sovrallocazione thin",
"zfs_scrub_days":"Intervallo di scrub ZFS (giorni)",
"backup_fallback_days":"Termine di ripiego per l'anzianità (giorni)",
"backup_schedule_grace_ratio":"Margine sul calendario (rapporto)",
"certificate_expiry_days":"Preavviso di scadenza del certificato (giorni)",
"memory_overcommit_ratio":"Rapporto di sovrallocazione della memoria",
"disk_service_life_hours":"Vita utile del disco (ore)",
"lynis_report_days":"Anzianità del report Lynis (giorni)",
"package_index_days":"Anzianità degli indici dei pacchetti (giorni)",
"journal_usage_percent":"Journal rispetto al suo tetto (%)",
"filesystem_usage_percent":"Soglia di verifica dello spazio (%)",
"filesystem_inode_percent":"Soglia di verifica degli inode (%)",
"disk_error_recent_days":"Finestra degli errori disco recenti (giorni)"
}
},
"changes":{
"loading":"Lettura del registro delle modifiche…",
"failed":"Non è stato possibile leggere il registro delle modifiche",
"notApplicableScope":"Nulla nell'ambito esaminato a cui questo controllo si applichi.",
"lynis":{
"title":"Run Lynis",
"bodyNotRun":"Lynis is installed but has not been run yet. Running it now completes the security review, but the process can take a few minutes.",
"bodyStale":"The Lynis report is {days} days old. You can run it now to refresh the data (it takes a little longer) or continue with the existing report.",