Files
ProxMenux/AppImage/messages/it/common.json
T

5991 lines
318 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"_meta": "Community translation target. Copy keys from ../en/common.json and translate the values.",
"app": {
"title": "ProxMenux Monitor",
"description": "Proxmox System Dashboard",
"loading": "Caricamento...",
"connecting": "Connessione al ProxMenux Monitor",
"unknown": "Sconosciuto",
"notAvailable": "N / A",
"serverOffline": "Server non in linea",
"supportProject": "Sostieni e contribuisci al progetto"
},
"common": {
"notAvailable": "N / A",
"unknown": "Sconosciuto"
},
"actions": {
"refresh": "Aggiorna",
"toggleTheme": "Cambia tema",
"openUserMenu": "Apri il menu utente",
"cancel": "Cancellare",
"save": "Salva",
"edit": "Modificare",
"remove": "rimuovere",
"close": "Vicino",
"resetAll": "Reimposta tutto",
"undo": "Disfare",
"copy": "Copia",
"copied": "Copiato",
"copyToClipboard": "Copia negli appunti"
},
"navigation": {
"overview": "Panoramica",
"apps": "Apps",
"storage": "Magazzinaggio",
"network": "Rete",
"virtualMachines": "VM e LXC",
"hardware": "Hardware",
"backup": "Backup",
"terminal": "terminale",
"systemLogs": "Registri di sistema",
"security": "Sicurezza",
"settings": "Impostazioni",
"about": "Di",
"profile": "Profilo",
"node": "Nodo",
"admin": "Ammin",
"menu": "Menù di navigazione",
"audit": "Audit e report"
},
"status": {
"healthy": "Salutare",
"warning": "Avvertimento",
"critical": "Critico",
"uptime": "Tempo di attività: {uptime}",
"node": "Nodo: {node}",
"connectionFailed": "Connessione al server ProxMenux non riuscita",
"checkService": "Verificare che monitor.service funzioni correttamente.",
"serverPort": "Il server ProxMenux dovrebbe avviarsi automaticamente sulla porta 8008",
"tryAccessing": "Prova ad accedere a:",
"normal": "Normale",
"warm": "Caldo",
"hot": "Caldo",
"moderate": "Moderare",
"high": "Alto",
"stopped": "Fermato",
"active": "Attivo",
"disabled": "Disabilitato",
"inactive": "inattivo",
"saving": "Risparmio...",
"saved": "Salvato",
"saveFailed": "Salvataggio non riuscito",
"networkErrorWhileSaving": "Errore di rete durante il salvataggio"
},
"overview": {
"metricsTimeout": "La richiesta delle metriche ha superato i 30 secondi. ProxMenux riproverà automaticamente.",
"metricsCachedWarning": "Impossibile aggiornare le metriche. Sono visualizzati i dati recuperati il {time}.",
"loadingTitle": "Caricamento panoramica del sistema...",
"loadingDescription": "Recupero dello stato e delle metriche del sistema",
"topProcessesCpu": "Visualizza i processi principali per CPU",
"topProcessesMemory": "Visualizza i processi principali in base alla memoria",
"suggestedFix": "Correzione suggerita sull'host Proxmox",
"noMetricsData": "Nessun dato di metrica disponibile",
"invalidMetricsData": "Dati di metrica non validi ricevuti dal server",
"metricsLoadError": "Errore durante il caricamento delle metriche",
"networkMetricsUnavailable": "Le metriche di rete non sono ancora disponibili",
"noNetworkMetrics": "Nessuna metrica di rete disponibile",
"cpuUsage": "Utilizzo della CPU",
"cpuUsageLoadAverage": "Utilizzo della CPU e carico medio",
"cpuPercent": "CPU %",
"loadAverage": "Carica media",
"loadAxis": "Carico",
"memory": "Memoria",
"memoryUsage": "Utilizzo della memoria",
"user": "Utente",
"system": "Sistema",
"cores": "Nuclei",
"used": "Usato",
"cached": "Memorizzato nella cache",
"total": "Totale",
"free": "Gratuito",
"activeVmLxc": "VM e LXC attivi",
"runningCount": "{count} in esecuzione",
"vmsCount": "{count} VM",
"stoppedCount": "{count} interrotto",
"temperature": "Temperatura",
"noSensorAvailable": "Nessun sensore disponibile",
"collectingData": "Raccolta dati...",
"storageOverview": "Panoramica sull'archiviazione",
"totalNodeCapacity": "Capacità totale del nodo:",
"totalCapacity": "Capacità totale:",
"physicalDisks": "Dischi fisici:",
"diskSingular": "disco",
"diskPlural": "dischi",
"vmLxcStorage": "Archiviazione VM/LXC",
"available": "Disponibile",
"storageVolumeSingular": "volume di archiviazione",
"storageVolumePlural": "volumi di stoccaggio",
"noVmLxcStorage": "Nessun archivio VM/LXC configurato",
"localStorageSystem": "Archiviazione locale (sistema)",
"storageDataUnavailable": "Dati di archiviazione non disponibili",
"networkOverview": "Panoramica della rete",
"activeInterfaces": "Interfacce attive:",
"received": "Ricevuto:",
"sent": "Inviato:",
"receivedShort": "Ricevuto",
"sentShort": "Inviato",
"networkDataUnavailable": "Dati di rete non disponibili",
"systemInformation": "Informazioni di sistema",
"uptime": "Tempo di attività:",
"uptimeDuration": {
"dayOne": "{count} giorno",
"dayFew": "{count} giorni",
"dayMany": "{count} giorni"
},
"proxmoxVersion": "Versione Proxmox:",
"kernel": "nocciolo:",
"availableUpdates": "Aggiornamenti disponibili:",
"packages": "pacchetti",
"systemOverview": "Panoramica del sistema",
"loadAverage1m": "Carico medio (1 m):",
"cpuThreads": "Thread della CPU:",
"networkInterfaces": "Interfacce di rete:",
"timeframes": {
"hour": "1 ora",
"day": "24 ore",
"week": "7 giorni",
"month": "30 giorni",
"year": "1 anno"
},
"stats": {
"avg": "avg",
"max": "max",
"min": "min"
},
"errors": {
"serverUnavailableTitle": "Il server di monitoraggio non è disponibile",
"serverUnavailableDescription": "Impossibile connettersi al server di monitoraggio. Assicurati che il servizio sia in esecuzione e riprova."
},
"runningCountOne": "{count} in esecuzione",
"runningCountFew": "{count} in esecuzione",
"runningCountMany": "{count} in esecuzione"
},
"storage": {
"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)",
"capacityNotReported": "Capacità non indicata",
"managedByProxmox": "gestito da Proxmox",
"readOnlyShort": "ro",
"stale": "stantio",
"readOnly": "sola lettura",
"reachable": "raggiungibile",
"source": "Fonte:",
"capacity": "Capacità",
"mountOptions": "Opzioni di montaggio",
"mountStaleSkipped": "df saltato: la montatura è obsoleta.",
"notApplicable": "n / a",
"error": "Errore",
"system": "Sistema",
"standby": "Stand-by",
"standbyTitle": "L'unità è in standby: smartctl è stato saltato per mantenerlo inattivo",
"filesystemCorruption": "Rilevato danneggiamento del file system",
"ioErrorOne": "{count} Errore I/O in 5 min",
"ioErrorMany": "{count} Errori I/O in 5 min",
"model": "Modello",
"wearLevel": "Livello di usura",
"powerCycles": "Cicli di potenza",
"powerOn": "Accensione",
"crcErrors": "Errori CRC",
"reallocatedShort": "Rialloc. Settori",
"serialShort": "S/N:",
"viewDetails": "Visualizza i dettagli",
"diskDetails": "Dettagli disco: /dev/{name}",
"physicalDisk": "Disco fisico",
"overview": "Panoramica",
"smart": "SMART",
"history": "Storia",
"schedule": "Programma",
"serialNumber": "Numero di serie",
"healthStatus": "Stato di salute",
"wearLifetime": "Usura e durata",
"dataWritten": "Dati scritti",
"life": "vita",
"lifeRemaining": "Vita rimanente",
"realTest": "Prova reale",
"wear": {
"label": "Indossare",
"percentageUsed": "Percentuale utilizzata",
"mediaWearout": "Usura dei media",
"wearLevel": "Livello di usura",
"lifeUsed": "Vita usata"
},
"estimatedLife": "Est. Vita",
"noWearDetected": "Nessuna usura ancora rilevata",
"months": "mesi",
"years": "anni",
"duration": {
"daysShort": "{days}d",
"monthsShort": "{months}m",
"yearsShort": "{years}a",
"monthsDaysShort": "{months}m {days}d",
"yearsMonthsShort": "{years}y {months}m",
"estimatedYears": "~{value} anni",
"estimatedMonths": "~{value} mesi"
},
"availableSpare": "Utile. Ricambio",
"smartAttributes": "Attributi SMART",
"powerOnHours": "Ore di accensione",
"rotationRate": "Velocità di rotazione",
"smartStatus": "Stato SMART",
"reallocatedSectors": "Settori riallocati",
"pendingSectors": "Settori in sospeso",
"temperature": "Temperatura",
"noSmartData": "Nessun dato di test SMART disponibile per questo disco.",
"smartDataHint": "Esegui un test SMART nella scheda Test SMART per ottenere informazioni sanitarie dettagliate.",
"observations": "Osservazioni",
"observationsDescription": "Per questo disco sono state registrate le seguenti osservazioni:",
"loadingObservations": "Caricamento osservazioni...",
"firstSeen": "Primo",
"lastSeen": "Scorso",
"occurrences": "Occorrenze",
"observationShort": "oss.",
"observationTypes": {
"smart_error": "Problema SMART",
"io_error": "Problema di I/O",
"filesystem_error": "Problema del file system",
"zfs_pool_error": "Problema del pool ZFS",
"connection_error": "Problema di connessione"
},
"health": {
"healthy": "Salutare",
"warning": "Avvertimento",
"critical": "Critico",
"unknown": "Sconosciuto",
"passed": "Superato",
"online": "In linea",
"failed": "Fallito",
"degraded": "Degradato"
},
"status": {
"active": "attivo",
"inactive": "inattivo",
"offline": "non in linea",
"error": "errore",
"failed": "fallito"
},
"smartTest": {
"loading": "Caricamento dati SMART...",
"toolsMissing": "Gli strumenti SMART non sono installati",
"nvmeToolRequired": "nvme-cli è necessario per eseguire test SMART sui dischi NVMe.",
"smartctlRequired": "Per eseguire test SMART su questo disco è necessario smartmontools.",
"installingTools": "Installazione degli strumenti SMART...",
"installTools": "Installa strumenti SMART",
"installFailed": "Installazione non riuscita",
"installFailedManual": "Installazione non riuscita. Prova manualmente: apt-get install smartmontools nvme-cli",
"installToolsManual": "Impossibile installare gli strumenti. Prova manualmente: apt-get install smartmontools nvme-cli",
"runTest": "Esegui il test SMART",
"shortTest": "Test breve",
"longTest": "Test lungo (1-4 ore)",
"extendedTest": "Test esteso",
"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.",
"startFailed": "Impossibile avviare il test",
"short": "Corto",
"extended": "Esteso",
"testInProgress": "Il test {type} è in esecuzione",
"testWait": "Si prega di attendere fino al termine del test. I pulsanti si sbloccheranno automaticamente.",
"noProgress": "Il firmware di questo disco non segnala l'avanzamento. Il test viene eseguito in background.",
"lastTest": "Ultima prova",
"nvmeMetrics": "Metriche di salute NVMe",
"sasMetrics": "Metriche di integrità SAS/SCSI",
"id": "ID",
"attribute": "Attributo",
"value": "Valore",
"worst": "Peggio",
"status": "Stato",
"viewFullReport": "Visualizza il rapporto SMART completo",
"loadingReport": "Caricamento rapporto...",
"reportLoadFailed": "Impossibile caricare i dati del rapporto.",
"statusValues": {
"passed": "Superato",
"failed": "Fallito",
"running": "In esecuzione",
"aborted": "Abortito",
"unknown": "Sconosciuto"
}
},
"historyTab": {
"loading": "Caricamento cronologia test...",
"empty": "Nessuna cronologia dei test",
"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 unazione immediata. Eseguire il backup di tutti i dati critici e pianificare la sostituzione del disco.",
"noBadSectors": "Non è stato rilevato alcun settore danneggiato.",
"reallocatedSectors": "{count} settori riallocati rilevati: monitorare attentamente.",
"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.",
"issuesFound": "Problemi rilevati",
"criticalStatus": "Critico: richiede attenzione immediata",
"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.",
"observationSummary": "{unique} unico, {total} totale",
"observationsTitle": "Osservazioni ed eventi ({count} registrati, {total} occorrenze totali)",
"outdatedTestTitle": "Dati di test obsoleti ({days} giorni)",
"diskInformation": "Informazioni sul disco",
"attributeCount": "{total} totale",
"attributeCountWithWarnings": "{total} totale, {warnings} avviso/i",
"entriesCount": "{count} voci",
"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",
"completedWithUnknownFailure": "Completato: errore sconosciuto",
"interrupted": "Interrotto",
"aborted": "Abortito",
"inProgress": "In corso"
},
"testTypes": {
"short": "Breve prova",
"extended": "Prova estesa"
},
"observationTypes": {
"io": "Errore I/O",
"ioPlural": "Errori di I/O",
"smart": "Errore SMART",
"smartPlural": "Errori SMART",
"filesystem": "Errore del file system",
"filesystemPlural": "Errori del file system"
},
"duration": {
"yearDayHours": "{years}y {days}d ({hours}h)",
"dayHours": "{days}d ({hours}h)",
"yearDay": "{years}y {days}d",
"minutes": "{minutes} min",
"approxMinutes": "~{minutes} min"
},
"estimatedLife": {
"years": "~{value} anni",
"days": "~{value} giorni",
"hours": "~{value} ore",
"excellent": "Eccellente"
},
"units": {
"bytes": "byte"
},
"metrics": {
"criticalWarning": "Avvertimento critico",
"mediaErrors": "Errori multimediali",
"unsafeShutdowns": "Arresti non sicuri",
"enduranceWarning": "Avviso di resistenza",
"controllerBusy": "Controller occupato",
"errorLogEntries": "Voci del registro degli errori",
"warningTempTime": "Tempo di avviso temperatura",
"criticalTempTime": "Tempi critici",
"dataRead": "Dati letti",
"hostReadCommands": "Host Leggi i comandi",
"hostWriteCommands": "Host Scrivi comandi",
"hotspotTemp": "Temp. hotspot",
"sensors": "Sensori"
},
"metricNotes": {
"controllerAlertFlags": "Flag di avviso del controller",
"flashCellDamage": "Danni alle celle flash",
"powerLossWithoutFlush": "Perdita di potenza senza scarico",
"groupEnduranceAlert": "Avviso di resistenza di gruppo",
"totalBusyTime": "Tempo occupato totale",
"mayIncludeBenignArtifacts": "Può includere artefatti benigni",
"minutesInWarningRange": "Minuti nell'intervallo di avviso",
"minutesInCriticalRange": "Minuti nell'intervallo critico",
"totalHostReads": "Letture totali dell'host",
"totalReadCommands": "Comandi di lettura totali",
"totalWriteCommands": "Comandi di scrittura totali",
"sensorHotspot": "Punto caldo del sensore[1]."
},
"empty": {
"nvmeMetrics": "Nessun parametro NVMe disponibile",
"sasMetrics": "Nessuna metrica SAS disponibile",
"smartAttributes": "Nessun attributo SMART disponibile",
"selfTestHistory": "Nessuna cronologia degli autotest disponibile. Esegui un autotest SMART per vedere i risultati qui."
},
"footer": {
"generatedBy": "Report generato da ProxMenux Monitor"
},
"attributeLabels": {
"criticalWarning": "Avvertimento critico",
"nvmeTemperature": "Temperatura",
"temperatureSensor1": "Sensore di temperatura 1",
"temperatureSensor2": "Sensore di temperatura 2",
"temperatureSensor3": "Sensore di temperatura 3",
"availableSpare": "Ricambio disponibile",
"availableSpareThreshold": "Soglia di riserva disponibile",
"percentageUsed": "Percentuale utilizzata",
"enduranceGroupWarning": "Avviso del gruppo di resistenza",
"mediaErrors": "Errori multimediali",
"mediaIntegrityErrors": "Errori di integrità dei supporti e dei dati",
"unsafeShutdowns": "Arresti non sicuri",
"nvmePowerCycles": "Cicli di alimentazione",
"nvmePowerOnHours": "Ore di accensione",
"dataUnitsRead": "Unità dati lette",
"dataUnitsWritten": "Unità di dati scritte",
"hostReadCommands": "L'host legge i comandi",
"hostWriteCommands": "Comandi di scrittura dell'host",
"controllerBusyTime": "Tempo di occupato del controller",
"errorLogEntries": "Voci del registro degli errori",
"warningTempTime": "Tempo di avviso temperatura",
"criticalTempTime": "Tempo di temperatura critica",
"warningCompositeTemperatureTime": "Tempo di avviso della temperatura composita",
"criticalCompositeTemperatureTime": "Tempo critico di temperatura composita",
"thermalManagementT1TransCount": "Gestione termica transizioni T1",
"thermalManagementT2TransCount": "Gestione termica transizioni T2",
"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.",
"reallocatedTitle": "Rilevati settori riallocati ({count})",
"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.",
"nvmeWarningTitle": "Avviso critico NVMe attivo (0x{value})",
"nvmeWarningText": "Il controller NVMe ha lanciato un avviso. Eseguire immediatamente il backup dei dati e indagare ulteriormente.",
"nvmeMediaTitle": "Rilevati errori multimediali NVMe ({count})",
"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.",
"seagateTitle": "Seagate Raw_Read_Error_Rate - Comportamento normale",
"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",
"averageShort": "avg"
},
"processInfo": {
"titleFallback": "Processo",
"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",
"captured": "Catturato",
"lastSeen": "Visto l'ultima volta",
"sections": {
"overview": "Panoramica",
"resources": "Risorse",
"command": "Comando",
"lifetime": "Tutta la vita"
},
"labels": {
"state": "Stato",
"parent": "Processo padre",
"threads": "Thread",
"openFds": "Apri FD",
"user": "Utente",
"group": "Gruppo",
"cpu": "CPU",
"memory": "Memoria",
"residentRss": "Residente (RSS)",
"virtualSize": "Dimensione virtuale",
"swap": "Swap",
"ioRead": "Lettura I/O",
"ioWrite": "Scrittura I/O",
"name": "Nome",
"commandLine": "Riga di comando",
"executable": "Eseguibile",
"workingDir": "Dir. di lavoro",
"started": "Iniziato",
"runningFor": "In esecuzione da"
},
"states": {
"running": "In esecuzione",
"sleeping": "Dormire",
"diskWait": "Attendere il disco",
"zombie": "Zombie",
"stopped": "Fermato",
"tracingStop": "Arresto della tracciatura",
"dead": "Morto",
"idle": "Oziare",
"exited": "Uscito"
}
}
},
"vmLxc": {
"loadingTitle": "Caricamento di VM e LXC in corso...",
"loadingDescription": "Recupero dello stato del contenitore VM e LXC",
"loadingError": "Errore durante il caricamento delle macchine virtuali: {error}",
"totalVmLxc": "Totale VM e LXC",
"totalCpuAllocated": "CPU totale allocata",
"totalMemory": "Memoria totale",
"totalDisk": "Disco totale",
"running": "in esecuzione",
"stopped": "fermato",
"vms": "VM",
"used": "Usato",
"configured": "Configurato",
"inUse": "In uso",
"allocated": "Alloc",
"total": "Totale",
"utilization": "util",
"idle": "Oziare",
"listTitle": "Macchine virtuali e contenitori",
"empty": "Nessuna macchina virtuale trovata",
"uptime": "Tempo di attività: {uptime}",
"cpuUsage": "Utilizzo della CPU",
"memory": "Memoria",
"disk": "Disco",
"diskUsage": "Utilizzo del disco",
"diskIo": "I/O del disco",
"networkIo": "I/O di rete",
"sinceBoot": "dall'avvio",
"loadingConfiguration": "Caricamento configurazione...",
"resources": "Risorse",
"cpuCores": "Core della CPU",
"notes": "Note",
"hideNotes": "Nascondi note",
"lessInfo": "Meno informazioni",
"info": "Informazioni",
"ipAddresses": "Indirizzi IP",
"enterNotes": "Inserisci le note qui...",
"editNotes": "Modificare",
"savingNotes": "Risparmio...",
"notesDecodeError": "Errore nella decodifica delle note. Modifica per risolvere il problema.",
"noNotes": "Nessuna nota ancora. Fare clic su Modifica per aggiungere note.",
"containerConfiguration": "Configurazione del contenitore",
"mountedFromContainer": "Montato dall'interno del contenitore",
"openTerminal": "Apri Terminale",
"coreCount": {
"one": "{count} nucleo",
"few": "{count} core",
"many": "{count} core"
},
"duration": {
"dhm": "{days}d {hours}h {minutes}m"
},
"details": {
"sourceHost": "Fonte (ospite)",
"mountedAtCt": "Montato a (CT)",
"total": "Totale",
"used": "Usato",
"available": "Disponibile",
"swap": "Swap",
"privilegeLevel": "Livello di privilegio",
"gpuPassthrough": "Passaggio GPU",
"hardwareDevices": "Dispositivi hardware",
"cpuSockets": "Socket della CPU",
"cpuType": "Tipo di CPU",
"numa": "NUMA",
"bios": "BIOS",
"machineType": "Tipo di macchina",
"vga": "VGA",
"qemuAgent": "Agente QEMU",
"tabletPointer": "Puntatore della tavoletta",
"localTime": "Ora locale",
"rawConfig": "Configurazione grezza",
"scsiController": "controller SCSI",
"dnsNameserver": "Server dei nomi DNS",
"searchDomain": "Cerca dominio",
"hostname": "Nome host",
"storageType": "{type} spazio di archiviazione",
"mountAttributes": "Attributi di montaggio (configurazione LXC)",
"runtimeMountOptions": "Opzioni di montaggio in fase di esecuzione",
"privileged": "Privilegiato",
"unprivileged": "Senza privilegi",
"hardware": "Hardware",
"pciPassthrough": "Passaggio PCI",
"usbDevices": "Dispositivi USB",
"serialPorts": "Porte seriali",
"bridge": "Ponte",
"enabled": "Abilitato",
"disabled": "Disabilitato",
"on": "SU",
"off": "spento",
"included": "incluso",
"excluded": "escluso",
"storage": "Magazzinaggio",
"rootFilesystem": "File system radice",
"efiDisk": "Disco EFI",
"tpmState": "Stato del TPM",
"mountPoint": "Punto di montaggio",
"mountPointIndexed": "Punto di montaggio {index}",
"network": "Rete",
"networkInterface": "Interfaccia di rete {index}",
"hostInterface": "Ospite: {interface}",
"gateway": "Porta",
"gatewayV6": "Gateway v6",
"type": "Tipo",
"rateLimit": "Limite di tariffa",
"firewall": "Firewall",
"backup": "Backup",
"replicate": "Replicare",
"volume": "Volume",
"path": "Sentiero",
"media": "Media",
"discard": "Scartare",
"cache": "Cache",
"efiType": "Tipo EFI",
"preEnrolledKeys": "Chiavi pre-registrate",
"serial": "Seriale",
"mountTypes": {
"pveVolume": "Volume PVE",
"pveStorageBind": "vincolarsi dallo storage PVE",
"hostBind": "vincolarsi dall'host",
"adHoc": "ad hoc all'interno della TC"
},
"mountStatus": {
"stale": "stantio",
"notMounted": "non montato",
"hostDetached": "ospite distaccato",
"readOnly": "sola lettura",
"stopped": "fermato",
"mounted": "montato"
},
"startOnBoot": "inizia all'avvio",
"tags": "tag",
"tagsPlaceholder": "aggiungi tag…",
"tagsNone": "nessun tag",
"mountErrors": {
"configuredButNotMounted": "Configurato ma non montato"
}
},
"logs": {
"header": "Registri per {name} (VMID: {vmid})",
"node": "Nodo",
"type": "Tipo",
"totalLines": "Righe totali",
"generated": "Generato"
},
"tabs": {
"status": "Stato",
"mounts": "Monti",
"backups": "Backup",
"updates": "Aggiornamenti",
"firewall": "Firewall",
"app": "App"
},
"actions": {
"start": "Inizio",
"shutdown": "Fermare",
"reboot": "Riavviare",
"forceStop": "Forza l'arresto",
"working": "Lavorando..."
},
"confirm": {
"forceStopTitle": "Forza l'arresto",
"rebootTitle": "Riavviare",
"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}",
"saveNotesFailed": "Errore durante il salvataggio delle note. Per favore riprova.",
"appNotFound": "questa applicazione non è più disponibile. Aggiorna la pagina e riprova.",
"saveCustomCommandFailed": "impossibile salvare il comando di aggiornamento personalizzato: {message}",
"removeCustomCommandConfirm": "rimuovere il comando di aggiornamento personalizzato per \"{name}\"?",
"removeCustomCommandFailed": "impossibile rimuovere il comando di aggiornamento personalizzato: {message}",
"hideNoticeFailed": "impossibile nascondere questo avviso: {message}"
},
"backupModal": {
"title": "Backup {type} {vmid} ({name})",
"description": "Configura le opzioni di backup per questo {type}",
"storage": "Magazzinaggio",
"selectStorage": "Seleziona spazio di archiviazione",
"free": "gratuito",
"mode": "Modalità",
"notification": "Notifica",
"useGlobalSettings": "Utilizza le impostazioni globali",
"alwaysNotify": "Avvisare sempre",
"notifyOnFailure": "Notifica in caso di fallimento",
"neverNotify": "Non avvisare mai",
"protected": "Protetto (impedisce la cancellazione accidentale)",
"pbsChangeMode": "Modalità di rilevamento modifiche PBS",
"forPbsStorage": "per l'archiviazione PBS",
"notes": "Note",
"variables": "Variabili: {{cluster}}, {{guestname}}, {{node}}, {{vmid}}",
"creating": "Creazione...",
"submit": "Backup",
"typeContainer": "contenitore",
"typeVirtualMachine": "macchina virtuale",
"modes": {
"snapshot": "Istantanea",
"suspend": "Sospendere",
"stop": "Fermare"
},
"changeModes": {
"default": "Predefinito",
"legacy": "Eredità",
"data": "Dati"
}
},
"firewall": {
"title": "Registri del firewall",
"refresh": "Aggiorna",
"loading": "Caricamento registro firewall...",
"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",
"snapshotOn": "— il {storage}",
"noSnapshot": "Nessuna istantanea pre-applicazione",
"restartAfter": "Riavviare il contenitore dopo l'applicazione",
"noRestart": "Nessun riavvio post-applicazione",
"snapshotLabel": "Effettua uno snapshot del contenitore prima dell'applicazione (vzdump)",
"appliesToBoth": "Si applica alle corse manuali + programmate.",
"backupStorage": "Archiviazione di backup",
"pickStorage": "Scegli un deposito",
"editButton": "Modificare",
"cancelButton": "Cancellare",
"saveButton": "Salva",
"storageAuto": "auto"
},
"scheduled": {
"title": "Aggiornamenti programmati",
"enabledHelper": "Viene eseguito in background utilizzando le opzioni di applicazione sopra.",
"disabledHelper": "Abilita l'esecuzione automatica degli aggiornamenti in base a una pianificazione cron.",
"chipLabel": "Programma",
"disabledSuffix": "(disabilitato)",
"whatLabel": "Che cosa:",
"targetOs": "Pacchetti del sistema operativo",
"targetApp": "Applicazione",
"targetBoth": "Sistema operativo + applicazione",
"lastRun": "Ultima esecuzione: {date}",
"rebootRequired": "È necessario un riavvio per completare laggiornamento.",
"rebootPackages": "Pacchetti: {packages}",
"viewLog": "Visualizza log",
"logTitle": "Log di aggiornamento",
"logDescription": "Output dellultimo aggiornamento pianificato di {name} (LXC {vmid}).",
"logLoading": "Caricamento del log…",
"logEmpty": "Questa esecuzione non ha prodotto alcun output.",
"logFailed": "Impossibile caricare il log di aggiornamento.",
"logTruncated": "Viene mostrata solo la parte finale del log perché supera il limite di visualizzazione.",
"closeLog": "Chiudi",
"runSuccess": "✓ successo",
"runPartial": "completato parzialmente",
"runFailed": "✗ fallito",
"runDeferred": "rinviato per sicurezza",
"runSkipped": "nulla in sospeso",
"releaseDelaySummary": "attesa di {days} giorno/i",
"releaseDelayLabel": "Attendi dopo una nuova versione dellapp",
"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 laggiornamento a ogni pianificazione.",
"notScheduled": "Non programmato",
"frequency": "Frequenza",
"cronExpression": "Espressione cron",
"cronPlaceholder": "ad esempio, 0 3 * * *",
"whatToUpdate": "Cosa aggiornare",
"targetOptionOs": "Solo pacchetti del sistema operativo",
"targetOptionApp": "Solo applicazione",
"targetOptionBoth": "Sistema operativo + applicazione",
"dockerComposeTarget": "Docker Compose · {project}",
"dockerContainerTarget": "Container Docker · {container}",
"dockerEngineTarget": "Motore Docker",
"noTargets": "Nessun obiettivo selezionato",
"selectAtLeastOne": "Seleziona almeno un obiettivo di aggiornamento.",
"deleteButton": "Elimina 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.",
"humanDaily": "tutti i giorni alle {time}",
"humanWeekly": "testo tecnico dell'interfaccia utente per una dashboard di gestione Proxmox. Traduzione: settimanale ({day} {time})",
"humanMonthly": "testo tecnico dell'interfaccia utente per una dashboard di gestione Proxmox. Traduzione: mensile (giorno {day} alle {time})",
"humanHourly": "ogni ora",
"weekdays": [
"Domenica",
"Lunedì",
"Martedì",
"Mercoledì",
"Giovedì",
"Venerdì",
"Sabato"
]
},
"cronChip": {
"detected": "rilevato il cron dell'host",
"variantTteck": "tteck (eredità)",
"variantCustom": "costume",
"variantCommunityScripts": "script di comunità",
"scopeAptApk": "apt/apk su tutti i CT",
"scopeUnknown": "ambito sconosciuto"
},
"cronPresets": {
"hourly": "Ogni ora",
"dailyAt3": "Tutti i giorni alle 3:00",
"dailyAtNoon": "Tutti i giorni alle 12:00",
"weeklySun3": "Settimanale (domenica 3:00)",
"monthly1st3": "Mensile (1° alle 3:00)",
"custom": "Cronologia personalizzata..."
},
"updates": {
"updatedWithDockerImage": "Si aggiorna con la sua immagine Docker.",
"dockerBindingUnavailable": "Nessuna immagine ancora associata. Controlla il nome del container e aggiorna linventario delle immagini.",
"osPackagesTitle": "Pacchetti del sistema operativo",
"lastCheckedPrefix": "Ultimo controllo:",
"familyLabel": "Famiglia:",
"applyOsUpdate": "Applica l'aggiornamento del sistema operativo",
"osUpToDate": "Sistema operativo aggiornato",
"osStatusUnavailable": "Impossibile determinare lo stato degli aggiornamenti del sistema operativo.",
"installedByHelperPrefix": "Installato da",
"helperScriptsName": "Proxmox VE Helper-Scripts",
"helperCommandEditHint": "Se modifichi questo comando di avvio, verrà salvato come comando personalizzato.",
"customOnlineDescription": "Oppure usa uno script online fornito dallo sviluppatore:",
"customOnlineExampleNote": "Sostituisci lURL 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 dellapplicazione, 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 dellapplicazione",
"customMethodExample": "Adatta i nomi, i percorsi e il servizio alla tua applicazione. Verrà eseguito solo il comando salvato.",
"helperCommandLabel": "Comando allinterno 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 dellapplicazione 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 larchitettura corrette in /tmp/my-app.new. Questo esempio conserva una copia del binario precedente e riavvia il relativo servizio.",
"helperUpdatesRun": "Installato da Proxmox Helper-Scripts.",
"installedPrefix": "installato",
"upstreamAvailable": "versione {version} disponibile",
"upToDateAt": "Aggiornato a",
"applyUpdate": "Applicare l'aggiornamento",
"upToDate": "Aggiornato",
"runUpdater": "Esegui l'aggiornamento",
"terminalTitle": "Applica aggiornamenti: CT {vmid}",
"terminalDescriptionOs": "Applicazione degli aggiornamenti del pacchetto del sistema operativo all'interno del contenitore...",
"terminalDescriptionApp": "Esecuzione dell'aggiornamento dell'applicazione all'interno del contenitore...",
"terminalDescriptionBoth": "Applicazione del pacchetto del sistema operativo e degli aggiornamenti dell'applicazione all'interno del contenitore...",
"terminalCompletedSuccessfully": "Aggiornamenti completati con successo",
"terminalCompletedWithError": "Aggiornamenti terminati con codice errore {code}",
"applyOsPlusApp": "Applica gli aggiornamenti del sistema operativo + {appName}",
"applyOsPlusApps": "Applica gli aggiornamenti del sistema operativo e delle app",
"osPlusApp": "Sistema operativo + {appName} aggiornamenti",
"osPlusApps": "Aggiornamenti del sistema operativo e delle app",
"noUpdateMethodTitle": "Nessun metodo di aggiornamento disponibile",
"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",
"applicationDefaultName": "Applicazione",
"installedLabel": "installato",
"upToDateAtLabel": "Aggiornato a",
"versionLabel": "versione {version}",
"versionTrackingPending": "Monitoraggio versioni in attesa: il prossimo controllo pianificato mostrerà la versione installata e quella disponibile.",
"customCommandTitle": "Comando di aggiornamento personalizzato",
"customCommandBody": "Esegui un comando shell definito dall'utente per aggiornare questa app all'interno del contenitore.",
"noUpdaterConfiguredTitle": "Nessun aggiornamento configurato",
"noUpdaterConfiguredBody": "Questa app non ha un programma di installazione helper o un comando personalizzato registrato.",
"hideNoticeAction": "Nascondi questo avviso per {appName}",
"detectedByPrefix": "Rilevato da",
"editApp": "Modificare",
"configureUpdater": "Configura",
"alsoDetectedTitle": "Rilevato anche in questo contenitore:",
"detectedInline": "· rilevato da {method}",
"customCommandLabel": "Comando di aggiornamento personalizzato",
"customCommandPlaceholder": "ad esempio, cd /opt/<tua-app> && git pull && systemctl restart <tua-app>",
"removeButton": "Rimuovere",
"cancelButton": "Cancellare",
"saveButton": "Salva",
"versionTrackingPendingShort": "Monitoraggio della versione in sospeso.",
"versionTrackingNotConfigured": "Il monitoraggio della versione non è configurato.",
"managedByOsPackages": "Questa applicazione viene aggiornata tramite lazione dei pacchetti del sistema operativo.",
"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",
"osAppsFooter": "Sistema operativo + {appName} aggiornamenti",
"osAppsFooterPlural": "Aggiornamenti del sistema operativo e delle app",
"noUpdatesAvailableChip": "Nessun aggiornamento disponibile",
"managedApp": "Applicazione gestita",
"managedBadge": "gestito",
"lastCheckedAt": "Ultimo controllo: {date}",
"tailscaleAvailable": "Tailscale v{version} disponibile",
"updateToVersion": "Aggiorna a v{version}",
"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.",
"dockerImagesTitle": "Immagini Docker",
"dockerAppTitle": "Docker",
"dockerImagesSubheading": "Immagini",
"dockerEngineManagedByOs": "Docker Engine {version} è gestito dai pacchetti e viene aggiornato dallazione dei pacchetti del sistema operativo qui sopra.",
"dockerEngineSubheading": "Motore",
"dockerEngineDetected": "Docker Engine {version} rilevato",
"dockerEngineUpdateHelp": "Aggiorna solo i pacchetti Docker installati e le dipendenze necessarie. Non aggiorna altri pacchetti del sistema operativo né ricrea i container.",
"updateDockerEngineOnly": "Aggiorna Docker Engine",
"adguardWebUpdateOnly": "Questa installazione di AdGuard Home si aggiorna dalla propria interfaccia web.",
"openAdguard": "Apri AdGuard Home",
"updateDockerImage": "Aggiorna immagine",
"recreateStandaloneContainer": "Aggiorna {container}",
"standaloneRecreatePending": "I container indipendenti richiedono una ricreazione protetta: {names}",
"noDockerImages": "Docker è installato, ma non sono state trovate immagini con tag.",
"dockerInventoryStarting": "In attesa che Docker completi lavvio…",
"dockerInventoryUnavailable": "Non è stato possibile leggere linventario Docker. Controlla di nuovo quando Docker è disponibile.",
"usedByContainers": "Usata da: {names}",
"imageUpdateAvailable": "Nuova immagine disponibile",
"imageUpToDate": "Aggiornata",
"imageInstalledTag": "tag installato",
"imageDigestUnknown": "Digest non disponibile",
"dockerPendingSummary": "Rilevati {count} aggiornamenti di immagini Docker. Usa il relativo flusso Docker o Compose.",
"postApplyChecking": "Verifica del risultato dell'aggiornamento…",
"postApplyAllOk": "pacchetto/i {count} applicato correttamente: nulla in sospeso.",
"postApplyNothingPending": "nulla in sospeso: tutto è aggiornato.",
"postApplyPartial": "{pending} pacchetto/i ancora in sospeso dopo l'esecuzione.",
"postApplyPartialSubline": "{applied} applicato. Alcuni aggiornamenti non sono stati completati: esamina l'output del terminale sopra."
},
"bulkUpdate": {
"title": "Aggiornamento in blocco",
"description": "Configura una sola azione per aggiornare il sistema operativo e i metodi selezionati in questo container.",
"loading": "Caricamento configurazione…",
"notConfigured": "Non configurato.",
"configure": "Configura",
"edit": "Modifica",
"apply": "Applica aggiornamenti",
"osTarget": "Sistema operativo",
"osRequired": "Obbligatorio per un aggiornamento in blocco.",
"includesDependencies": "Include anche le dipendenze dichiarate: {names}",
"noMethod": "Non è disponibile alcun metodo di aggiornamento eseguibile.",
"staleTarget": "Questa selezione non è più disponibile. Rimuovila prima di salvare.",
"dockerInventoryPending": "In attesa dellinventario delle immagini Docker…",
"missingDockerTarget": "Immagine Docker non disponibile",
"selectAtLeastOne": "Seleziona almeno una destinazione di aggiornamento oltre al sistema operativo.",
"cancel": "Annulla",
"save": "Salva",
"delete": "Rimuovi configurazione",
"deleteConfirm": "Rimuovere questa configurazione di aggiornamento in blocco?",
"saveFailed": "Impossibile salvare la configurazione di aggiornamento in blocco.",
"deleteFailed": "Impossibile rimuovere la configurazione di aggiornamento in blocco.",
"planFailed": "Impossibile preparare laggiornamento in blocco. Controlla i metodi non disponibili.",
"loadFailed": "impossibile caricare la configurazione dell'aggiornamento collettivo."
},
"appEditor": {
"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 limmagine nella scheda Aggiornamenti.",
"closePanel": "Chiudi pannello",
"cancelButton": "Cancellare",
"saveButton": "Salva",
"hideButton": "Nascondere",
"hidePermanentlyTooltip": "Nascondi questo rilevamento in modo permanente",
"hiddenBadge": "Attualmente nascosto: riapparirà nell'elenco di rilevamento",
"registerDifferent": "Registra un'altra app",
"detectedInContainer": "Rilevato su questo contenitore",
"versionDetected": "Versione {version} rilevata in questo container",
"legacyDetectorUsed": "Rilevata con un fallback di compatibilità legacy",
"dockerImagesTitle": "Aggiornamenti immagini Docker",
"dockerImagesHelp": "Controlla ogni immagine locale separatamente dal motore Docker confrontando i digest immutabili del registro.",
"refreshDockerImages": "Controlla ora",
"noDockerImages": "Nessuna immagine Docker con tag trovata",
"usedByContainers": "Usata da: {names}",
"imageUpdateAvailable": "Nuova immagine disponibile",
"imageUpToDate": "Aggiornata",
"imageDigestUnknown": "Digest non disponibile",
"dockerReadOnlyNote": "Controllo in sola lettura: nessuna immagine viene scaricata e nessun container viene riavviato.",
"installedManaged": "Installato e gestito da ProxMenux",
"nameLabel": "Nome",
"installedViaLabel": "Installato tramite",
"installedVersionLabel": "Versione installata",
"installedVersionRegexLabel": "Regex della versione installata (gruppo di acquisizione)",
"installedRegexPlaceholder": "ad esempio, v?(\\d+\\.\\d+\\.\\d+)",
"installedRegexAlt": "regex_installata",
"regexCaptureGroupLabel": "Regex (con gruppo di acquisizione)",
"regexPlaceholderVersion": "versione:\\s*(\\d+\\.\\d+\\.\\d+)",
"optionalSuffix": "(opzionale)",
"methodNone": "Nessuno (solo collegamento)",
"methodDpkg": "Pacchetto dpkg (Debian/Ubuntu)",
"methodApk": "pacchetto apk (Alpine)",
"methodBinary": "Binario (percorso assoluto o nome semplice)",
"methodFile": "file + espressione regolare",
"methodDockerLabel": "docker inspect (etichetta OCI)",
"methodDockerExec": "docker exec (binario nel contenitore)",
"methodPython": "distribuzione Python (importlib.metadata)",
"methodCommand": "comando (avanzato — argv)",
"methodManual": "manuale (scrivo la versione)",
"packageIdentifierLabel": "Identificatore del pacchetto",
"binaryPathLabel": "Percorso binario",
"binaryPathPlaceholder": "ad esempio, /opt/<tua-app>/binary",
"binaryPathBare": "Binario (percorso assoluto o nome semplice)",
"binaryPathBarePlaceholder": "ad esempio, myapp (o percorso assoluto)",
"binaryArgsLabel": "Argomenti binari (separati da virgole, facoltativi)",
"binaryArgsPlaceholder": "ad esempio, --version (separati da virgole)",
"filePathLabel": "Percorso del file",
"commandLabel": "Comando (argv separato da virgole, senza shell)",
"commandPlaceholder": "miaapp, versione, --json",
"commandServerExample": "servitore, -v",
"containerNameLabel": "Nome del contenitore",
"containerNamePlaceholder": "ad esempio, <nome-contenitore>",
"ociLabelKeyLabel": "Chiave etichetta OCI",
"ociLabelPlaceholder": "org.opencontainers.image.version",
"pythonInterpreterLabel": "Percorso dell'interprete Python",
"pythonInterpreterPlaceholder": "ad esempio, /opt/<tua-app>/venv/bin/python",
"pipDistLabel": "Nome della distribuzione (pacchetto pip)",
"pipDistPlaceholder": "ad esempio, <your-pip-package>",
"upstreamSourceLabel": "Fonte della versione disponibile (facoltativo)",
"upstreamNone": "nessuna (non controllare la versione disponibile)",
"upstreamGithub": "Deposito GitHub",
"upstreamHttp": "Endpoint JSON HTTP",
"upstreamDocker": "Immagine dell'hub Docker",
"githubRepoLabel": "Deposito GitHub",
"githubRepoPlaceholder": "ad esempio, proprietario/nome",
"githubRepoAlt": "proprietario/nome",
"githubSourceLabel": "Fonte GitHub",
"sourceReleases": "rilascia",
"sourceTags": "tag",
"endpointUrlLabel": "URL dell'endpoint",
"endpointUrlPlaceholder": "ad esempio, https://vendor.example.com/api/latest.json",
"jsonPathLabel": "Percorso JSON",
"jsonPathPlaceholder": "ad esempio, data.version o releases[0].tag_name",
"dockerImageLabel": "Immagine dell'hub Docker",
"dockerImagePlaceholder": "ad esempio, linuxserver/plex o nginx",
"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.",
"tagRegexLabel": "Tag regex (con gruppo di acquisizione)",
"tagRegexPlaceholder": "ad esempio, v?(\\d+\\.\\d+\\.\\d+)",
"tagRegexBare": "v?(\\d+\\.\\d+\\.\\d+)",
"installedStatus": "Installato",
"checkingStatus": "controllando…",
"latestFromLabel": "Ultime da",
"upToDateBadge": "Aggiornato",
"updateAvailableBadge": "Aggiornamento disponibile",
"portDescriptionPlaceholder": "Descrizione (ad esempio interfaccia utente Web, go2rtc, amministratore)",
"portPortPlaceholder": "porta",
"portHttp": "http",
"portHttps": "https",
"portLogoLabel": "URL del logo per questo collegamento (facoltativo)",
"portLogoPlaceholder": "ad esempio, https://example.com/logo.webp",
"portCategoryPlaceholder": "Category for the Apps dashboard (optional)",
"portCategoryNone": "No category",
"portCategoryAddNew": "+ Add new category…",
"portCategoryCustomPlaceholder": "Type a category and press Enter (Esc to cancel)",
"portCustomUrlPlaceholder": "Custom URL (e.g. https://vault.example.com) — overrides IP:port",
"removePortTooltip": "Rimuovere la porta",
"detectMethodDpkg": "dpkg ·",
"detectMethodApk": "apk ·",
"detectMethodBinary": "binario ·",
"detectMethodFile": "cartella ·",
"detectMethodDockerLabel": "etichetta della finestra mobile",
"detectMethodDockerExec": "docker esecutivo",
"detectMethodCommand": "comando",
"binaryVersionHint": "binario --versione",
"systemctlHint": "systemctl show <servizio> -p ExecStart",
"whichHint": "quale <app>",
"apkInfoHint": "\" : \"informazioni sull'apk | grep",
"grafanaNote": ". Grafana ha bisogno",
"hiddenDetectionsHelpSingular": "Hai {count} rilevamento nascosto. Ripristinane uno per ripristinarlo o registra manualmente un'app personalizzata.",
"hiddenDetectionsHelpPlural": "Hai {count} rilevamenti nascosti. Ripristinane uno per ripristinarlo o registra manualmente un'app personalizzata.",
"registerCustom": "Registra un'app personalizzata",
"noAppsTitle": "Nessuna domanda registrata",
"noAppsBody": "Registra le applicazioni in esecuzione nel contenitore per ottenere collegamenti web e, facoltativamente, il monitoraggio delle versioni disponibili con notifiche delle nuove release.",
"registerApplication": "Registra applicazione",
"searchApplications": "Cerca applicazioni",
"searchingApplications": "Ricerca applicazioni…",
"noApplicationsDetected": "Nessuna applicazione rilevata.",
"noNewApplicationsDetected": "Nessuna nuova applicazione rilevata.",
"oneNewApplicationDetected": "Rilevata una nuova applicazione.",
"newApplicationsDetected": "Rilevate {count} nuove applicazioni.",
"detectionFailed": "Rilevamento delle applicazioni non riuscito",
"hiddenSuffix": "{count} nascosto",
"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)",
"versionRegexOptional": "Versione regex (opzionale)",
"top20Matches": "Prime 20 corrispondenze: restringi la query per ulteriori informazioni",
"binaryArgsHintPrefix": "Il valore predefinito lasciato vuoto è",
"binaryArgsHintGrafana": "Grafana ha bisogno",
"loadFailed": "Impossibile caricare la configurazione dell'app",
"checkFailed": "Controllo fallito",
"testDetectorButton": "Prova rilevatore",
"testingDetectorButton": "Prova del rilevatore…",
"detectorTestTitle": "Risultato della prova del rilevatore",
"detectorTestNotSaved": "Solo bozza · non salvata",
"detectorTestNoVersion": "Nessuna versione rilevata",
"detectorTestNoUpstream": "Nessuna fonte upstream configurata",
"detectorTestFailed": "Prova del rilevatore non riuscita",
"deleteFailed": "Eliminazione non riuscita",
"dismissFailed": "Impossibile ignorare il rilevamento",
"restoreFailed": "Impossibile ripristinare il rilevamento",
"managedApp": "Applicazione gestita",
"managedStatus": "gestito",
"checkedAt": "Controllato {date}",
"latestUpstream": "Ultima",
"loadingApplications": "Caricamento applicazioni…",
"nameSearchPlaceholder": "Digita per cercare oltre 700 app oppure digita la tua",
"matchCount": "{count} corrisponde",
"catalogPort": "porta {port}",
"trackingAvailable": "tracciamento disponibile",
"logoUrlLabel": "URL del logo",
"webLinks": "Collegamenti Web",
"addPort": "Aggiungi porto",
"detectedPorts": "Porte rilevate nel contenitore: fai clic per aggiungere:",
"dockerPublishedServicesTitle": "Servizi Docker con porte pubblicate",
"dockerPublishedServicesHelp": "Seleziona solo le porte che forniscono uninterfaccia web. ProxMenux non registra questi container come applicazioni LXC indipendenti.",
"dockerPublishedAdd": "Aggiungi link",
"dockerPublishedPort": "porta {containerPort} del container → {hostPort} nellLXC",
"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",
"addAnotherApplication": "Registra un'altra applicazione",
"doneButton": "Fatto",
"editButton": "Modificare",
"upstreamErrorTimeout": "timeout della rete durante il contatto a monte",
"upstreamErrorNetwork": "errore di rete: {detail}",
"upstreamErrorGithubRateLimit": "È stato raggiunto il limite di richieste GitHub. Configura un token facoltativo in Impostazioni → API GitHub oppure riprova più tardi.",
"upstreamErrorGeneric": "controllo upstream non riuscito: {detail}",
"notificationsEnabled": "notifiche di aggiornamento upstream attivate: fai clic per disattivare l'audio",
"notificationsMuted": "notifiche di aggiornamento upstream MUTED: fare clic per abilitare",
"notifyUpstreamLabel": "avvisami quando è disponibile una nuova versione upstream",
"notifyUpstreamHelp": "invia `app_update_available` ai canali abilitati in Impostazioni → Notifiche. Disattiva se questa app non può essere aggiornata sul tuo box.",
"excludeFromBadgeLabel": "esclusione dal contatore degli aggiornamenti LXC",
"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."
},
"statusFilter": {
"ariaLabel": "Filtra macchine virtuali e container",
"all": "Tutti",
"running": "In esecuzione",
"stopped": "Arrestato",
"empty": "Nessuna macchina virtuale o container con stato \"{status}\""
},
"filters": {
"searchPlaceholder": "Cerca per nome, ID, tag o nota…",
"searchAriaLabel": "Cerca macchine virtuali e container",
"clearSearch": "Cancella ricerca",
"updates": "Aggiornamenti",
"resultCount": "{shown} di {total} macchine",
"noMatches": "Nessuna VM o LXC corrisponde alla ricerca.",
"noRunning": "Nessuna VM o LXC in esecuzione.",
"noStopped": "Nessuna VM o LXC arrestata.",
"noUpdates": "Nessun LXC con aggiornamenti disponibili.",
"typeSynonyms": {
"lxc": "contenitore contenitori container",
"qemu": "vm macchina virtuale macchine virtuali"
}
}
},
"settings": {
"title": "Impostazioni",
"description": "Gestisci le preferenze della tua dashboard",
"common": {
"health": "Salute",
"alerts": "Avvisi"
},
"interfaceLanguage": {
"title": "Linguaggio dell'interfaccia",
"description": "Scegli la lingua utilizzata dal pannello del Monitor.",
"label": "Lingua del dashboard",
"fallbackNote": "Traduzione automatica con Google Translate. Segnala eventuali errori nelle issues del progetto o invia una PR con la correzione.",
"statusComplete": "completare",
"statusPartial": "parziale",
"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."
},
"githubApi": {
"title": "API GitHub",
"description": "Autenticazione facoltativa per controllare release e tag delle applicazioni registrate.",
"configure": "Configura",
"tokenLabel": "Token di accesso personale",
"tokenPlaceholder": "github_pat_...",
"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.",
"configured": "Token configurato",
"notConfigured": "Utilizzo della quota di richieste anonime di GitHub",
"removeToken": "Rimuovi token",
"loadFailed": "Impossibile caricare l'impostazione dell'API GitHub.",
"saveFailed": "Impossibile salvare il token dell'API GitHub.",
"removeFailed": "Impossibile rimuovere il token dell'API GitHub."
},
"notifications": {
"title": "Notifiche",
"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",
"lxc_updates_available": "Aggiornamenti LXC disponibili (sperimentali)",
"vm_start": "La VM è stata avviata",
"vm_start_warning": "VM avviata (avvisi)",
"vm_stop": "La macchina virtuale si è arrestata",
"vm_shutdown": "La VM è stata spenta",
"vm_fail": "La macchina virtuale non è riuscita",
"vm_restart": "La macchina virtuale è stata riavviata",
"ct_start": "Iniziata la TAC",
"ct_start_warning": "CT avviato (avvertenze)",
"ct_stop": "La TC si è fermata",
"ct_shutdown": "Il TC si è spento",
"ct_restart": "La TC è stata riavviata",
"ct_fail": "La TC non è riuscita",
"migration_start": "La migrazione è iniziata",
"migration_complete": "Migrazione completata",
"migration_warning": "Migrazione completata con avvisi",
"migration_fail": "La migrazione non è riuscita",
"replication_fail": "Replica non riuscita",
"replication_complete": "Replica completata",
"backup_start": "Il backup è iniziato",
"backup_complete": "Backup completato",
"backup_warning": "Backup completato con avvisi",
"backup_fail": "Backup non riuscito",
"host_backup_start": "Avviato il backup dell'host",
"host_backup_complete": "Backup dell'host completato",
"host_backup_fail": "Il backup dell'host non è riuscito",
"snapshot_complete": "Istantanea creata",
"snapshot_fail": "Istantanea non riuscita",
"cpu_high": "Utilizzo elevato della CPU",
"ram_high": "Utilizzo elevato della memoria",
"temp_high": "Alta temperatura",
"disk_space_low": "Spazio su disco insufficiente",
"disk_io_error": "Guasto del disco/errore I/O",
"storage_unavailable": "Spazio di archiviazione non disponibile",
"smart_test_complete": "Test SMART completato",
"smart_test_failed": "Il test SMART non è riuscito",
"gpu_mode_switch": "Modalità GPU cambiata",
"gpu_passthrough_blocked": "Passthrough GPU bloccato",
"pci_passthrough_conflict": "Conflitto del dispositivo PCIe",
"load_high": "Carico elevato del sistema",
"network_down": "Connettività di rete persa",
"network_latency": "Latenza di rete elevata",
"auth_fail": "Errore di autenticazione",
"ip_block": "IP bloccato da Fail2Ban",
"firewall_issue": "Rilevato problema con il firewall",
"user_permission_change": "L'autorizzazione dell'utente è cambiata",
"burst_auth_fail": "Raffica di errori di autenticazione",
"burst_ip_block": "Raffica di blocchi IP",
"burst_disk_io": "Burst di errori I/O del disco",
"burst_cluster": "Sbattimento della connessione del cluster",
"burst_service_fail": "Diversi errori di servizio",
"burst_system": "Diversi problemi di sistema",
"burst_generic": "Molti eventi correlati",
"split_brain": "Rilevato cervello diviso",
"node_disconnect": "Nodo disconnesso",
"node_reconnect": "Nodo ricollegato",
"system_startup": "Rapporto di avvio del sistema",
"system_shutdown": "Spegnimento del sistema",
"system_reboot": "Riavvio del sistema",
"system_restore_completed": "Ripristino dell'host completato",
"system_problem": "Rilevato problema di sistema",
"kernel_warning": "Avvisi e tracce diagnostiche del kernel",
"service_fail": "Il servizio non è riuscito",
"oom_kill": "Interruzione del processo per memoria insufficiente",
"service_fail_batch": "Diversi errori di servizio",
"cron_output": "Output del lavoro Cron",
"system_mail": "Smartd/posta di sistema",
"apt_listchanges": "Avvisi sui pacchetti apt-listchanges",
"webhook_test": "Prova del webhook",
"update_available": "Aggiornamenti disponibili (legacy)",
"unknown_persistent": "Controlla non disponibile",
"health_persistent": "Problemi di salute attivi (giornalieri)",
"health_issue_new": "Nuova questione sanitaria",
"health_issue_resolved": "Problema sanitario risolto",
"update_summary": "Aggiornamenti disponibili",
"pve_update": "Aggiornamento Proxmox VE disponibile",
"update_complete": "Aggiornamento completato",
"ai_model_migrated": "Modello AI aggiornato automaticamente",
"proxmenux_update": "Aggiornamento ProxMenux disponibile",
"mount_stale": "Il supporto remoto è obsoleto",
"mount_readonly": "Il montaggio remoto è di sola lettura",
"lxc_disk_low": "Rootf LXC quasi pieno",
"vm_disk_low": "Filesystem VM quasi pieni",
"lxc_mount_low": "Supporto LXC quasi pieno",
"pve_storage_full": "Memoria PVE quasi piena",
"zfs_pool_full": "Pool ZFS quasi pieno",
"post_install_update": "Aggiornamenti di ottimizzazione ProxMenux disponibili",
"secure_gateway_update_available": "Aggiornamento Secure Gateway disponibile",
"nvidia_driver_update_available": "Aggiornamento del driver NVIDIA disponibile",
"coral_driver_update_available": "Disponibile l'aggiornamento del driver Coral TPU",
"app_update_available": "aggiornamento dell'app disponibile"
},
"ui": {
"quietHours": "Ore tranquille",
"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.",
"enablePushover": "Abilita Pushover",
"pushoverUserKey": "Chiave utente o gruppo",
"pushoverApiToken": "Token API dellapplicazione",
"pushoverDevice": "Dispositivo",
"pushoverSound": "Suono",
"pushoverCriticalPriority": "Priorità alta per gli avvisi critici",
"pushoverCriticalPriorityDescription": "Le notifiche CRITICHE usano la priorità alta di Pushover. La priorità di emergenza non viene utilizzata.",
"pushoverCredentialsHint": "Crea unapplicazione in Pushover e copia il relativo token API e la chiave utente o gruppo.",
"enableApprise": "Abilita Apprise",
"urlFormats": "+Formati URL",
"appriseUrl": "URL di Apprise",
"showUrl": "Mostra URL",
"hideUrl": "Nascondi l'URL",
"appriseDescription": "Un URL consente ad Apprise di indirizzare la notifica al servizio giusto. Esempi:",
"seeThe": "Vedi il",
"fullList": "elenco completo",
"displayName": "Nome da visualizzare",
"systemHostname": "Nome host del sistema",
"displayNameHint": "Nome mostrato nelle notifiche. Modificalo o lascialo vuoto per utilizzare il nome host del sistema.",
"activeFooter": "Le notifiche sono attive. Ogni canale segue la propria categoria e selezione di eventi.",
"inactiveFooter": "Abilita le notifiche per ricevere avvisi di sistema, integrità e sicurezza attraverso i canali configurati."
},
"ai": {
"title": "Miglioramento dell'intelligenza artificiale",
"enhancedMessages": "Messaggi potenziati dall'intelligenza artificiale",
"enhancedMessagesDescription": "Utilizza l'intelligenza artificiale per generare messaggi di notifica contestuali",
"provider": "Fornitore",
"customBaseUrl": "URL di base personalizzato",
"customBaseUrlPlaceholder": "Lascia vuoto il campo per OpenAI o inserisci un endpoint personalizzato",
"customBaseUrlHint": "Per API compatibili con OpenAI come BytePlus, LocalAI, LM Studio o vLLM.",
"apiKey": "Chiave API",
"model": "Modello",
"promptMode": "Modalità richiesta",
"defaultPrompt": "Richiesta predefinita",
"customPrompt": "Richiesta personalizzata",
"language": "Lingua",
"selectLanguage": "Seleziona la lingua",
"detailLevel": "Livello di dettaglio per canale",
"suggestions": "Suggerimenti dell'intelligenza artificiale",
"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."
},
"loadModelsFailed": "Impossibile caricare i modelli — controlla la API key o l'URL dell'endpoint."
},
"telegramGuide": {
"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."
}
},
"swapPressure": "Pressione memoria",
"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."
}
},
"login": {
"subtitle": "Accedi per accedere alla tua dashboard",
"username": "Nome utente",
"password": "Password",
"usernamePlaceholder": "Inserisci il tuo nome utente",
"passwordPlaceholder": "Inserisci la tua password",
"rememberMe": "Ricordati di me",
"missingCredentials": "Inserisci nome utente e password",
"missingTotp": "Inserisci il tuo codice 2FA",
"invalidCredentials": "Nome utente o password errati",
"invalidTotp": "Codice 2FA errato",
"tooManyAttempts": "Troppi tentativi di accesso. Attendi un attimo e riprova.",
"loginFailed": "Accesso non riuscito",
"signingIn": "Accesso...",
"signIn": "Registrazione",
"twoFactorTitle": "Autenticazione a due fattori",
"twoFactorDescription": "Inserisci il codice di 6 cifre dalla tua app di autenticazione",
"authenticationCode": "Codice di autenticazione",
"backupCodeHint": "Puoi anche utilizzare un codice di backup (formato: XXXX-XXXX)",
"backToLogin": "Torna al login",
"verifyCode": "Verifica codice"
},
"account": {
"signedIn": "Effettuato l'accesso",
"viewProfile": "Visualizza profilo",
"security": "Sicurezza",
"signOut": "disconnessione"
},
"authSetup": {
"choiceTitle": "Imposta la protezione del dashboard",
"passwordTitle": "Crea password",
"protectTitle": "Proteggi la tua dashboard?",
"protectDescription": "Aggiungi un ulteriore livello di sicurezza per proteggere i tuoi dati Proxmox quando accedi da reti non private.",
"setupPassword": "Sì, imposta la password",
"skipProtection": "No, continua senza protezione",
"enableLater": "Puoi sempre abilitarlo in seguito in Impostazioni",
"setupTitle": "Imposta autenticazione",
"setupDescription": "Crea un nome utente e una password per proteggere la tua dashboard",
"fillFields": "Si prega di compilare tutti i campi",
"passwordMismatch": "Le password non corrispondono",
"passwordTooShort": "La password deve contenere almeno 6 caratteri",
"skipFailed": "Impossibile ignorare l'autenticazione",
"savePreferenceFailed": "Impossibile salvare la preferenza",
"setupFailed": "Impossibile impostare l'autenticazione",
"username": "Nome utente",
"usernamePlaceholder": "Inserisci il nome utente",
"password": "Password",
"passwordPlaceholder": "Inserisci la password",
"confirmPassword": "Conferma password",
"confirmPasswordPlaceholder": "Conferma password",
"profileOptional": "Profilo · opzionale",
"displayName": "Nome da visualizzare",
"displayNamePlaceholder": "Mostrato sopra il nome utente nel menu",
"displayNameHint": "Lascia vuoto per visualizzare il nome utente stesso. Fino a 64 caratteri.",
"avatar": "Avatar",
"change": "Modifica",
"chooseImage": "Scegli l'immagine",
"clear": "Chiaro",
"avatarHint": "PNG, JPEG, WebP o GIF · fino a 2 MB · quadrato pre-ritagliato per ottenere i migliori risultati.",
"settingUp": "Impostazione...",
"setupAuthentication": "Imposta autenticazione",
"back": "Indietro"
},
"securityPage": {
"title": "Sicurezza",
"description": "Proteggi l'accesso al monitor e all'host Proxmox da un'unica posizione.",
"values": {
"permanent": "Permanente",
"perm": "perm",
"enabled": "Abilitato",
"disabled": "Disabilitato",
"enable": "Abilitare",
"disable": "Disabilita",
"enabledLower": "abilitato",
"disabledLower": "disabilitato",
"clusterLower": "grappolo",
"hostLower": "ospite",
"remove": "Rimuovere",
"allow": "Permettere",
"delete": "Eliminare",
"uninstall": "Disinstallare",
"uninstalling": "Disinstallazione...",
"serviceRunning": "Servizio in esecuzione",
"serviceNotRunning": "Servizio non funzionante",
"active": "Attivo",
"inactive": "Inattivo",
"installed": "Installato",
"notInstalled": "Non installato",
"notFound": "Non trovato",
"never": "Mai",
"unknownDate": "data sconosciuta",
"system": "sistema",
"none": "Nessuno",
"external": "Esterno",
"up": "Su",
"down": "Giù"
},
"errors": {
"passwordMinLength": "La password deve contenere almeno 10 caratteri.",
"passwordComplexity": "Usane almeno tre: minuscolo, maiuscolo, numero, simbolo.",
"passwordCommon": "Questa password è troppo comune. Scegli qualcosa di più difficile da indovinare.",
"fail2banUninstallFailed": "Impossibile disinstallare Fail2Ban",
"lynisUninstallFailed": "Impossibile disinstallare Lynis",
"unbanIpFailed": "Impossibile sbloccare l'indirizzo IP",
"applyMissingJailsFailed": "Impossibile aggiungere le protezioni mancanti",
"auditFailed": "Il controllo non è riuscito",
"startAuditFailed": "Impossibile avviare il controllo",
"updateJailConfigFailed": "Impossibile salvare le impostazioni di protezione",
"invalidTrustedNetwork": "Inserisci un indirizzo IP o una rete CIDR valida.",
"trustedNetworkExists": "Questo indirizzo IP o rete è già attendibile.",
"updateTrustedNetworksFailed": "Impossibile aggiornare gli indirizzi IP e le reti attendibili.",
"ruleNeedsPortOrSource": "Aggiungi prima una porta di destinazione o un indirizzo di origine.",
"addRuleFailed": "Impossibile aggiungere la regola",
"deleteRuleFailed": "Impossibile eliminare la regola",
"updateRuleFailed": "Impossibile aggiornare la regola",
"updateFirewallFailed": "Impossibile aggiornare il firewall",
"updateMonitorPortFailed": "Impossibile aggiornare la regola della porta Monitor",
"fillAllFields": "Compila tutti i campi.",
"passwordsDoNotMatch": "Le password non corrispondono.",
"enableAuthFailed": "Impossibile abilitare l'autenticazione",
"authAlreadyConfigured": "La protezione dell'accesso è già configurata. Aggiorna la pagina e riprova.",
"disableAuthFailed": "Impossibile disabilitare l'autenticazione",
"disableAuthRetry": "Impossibile disabilitare l'autenticazione. Per favore riprova.",
"newPasswordsDoNotMatch": "Le nuove password non corrispondono.",
"changePasswordFailed": "Impossibile modificare la password",
"invalidPassword": "La password non è corretta.",
"enterPassword": "Inserisci la tua password.",
"enter2faOrBackup": "Inserisci un codice 2FA o un codice di backup.",
"disable2faFailed": "Impossibile disattivare 2FA",
"invalid2faCode": "Il codice 2FA non è corretto.",
"enter2fa": "Inserisci un codice 2FA.",
"revokeTokenFailed": "Impossibile revocare il token",
"generateTokenFailed": "Impossibile generare il token",
"noTokenReceived": "Nessun token è stato restituito dal server.",
"generateTokenRetry": "Impossibile generare il token. Per favore riprova.",
"configureSslFailed": "Impossibile configurare SSL",
"reloadSslFailed": "Impossibile aggiornare il certificato attivo",
"disableSslFailed": "Impossibile disabilitare SSL",
"deleteReportFailed": "Impossibile eliminare il rapporto"
},
"messages": {
"fail2banUninstalled": "Fail2Ban è stato disinstallato.",
"lynisUninstalled": "Lynis è stato disinstallato.",
"ipUnbanned": "{ip} è stato sbloccato dalla protezione {jail}.",
"missingJailsApplied": "Sono state aggiunte le protezioni mancanti.",
"auditCompleted": "Audit Lynis completato.",
"jailConfigUpdated": "Le impostazioni di protezione sono state salvate.",
"trustedNetworkAdded": "{value} è ora considerato attendibile da Fail2Ban.",
"trustedNetworkRemoved": "{value} è stato rimosso dalle reti attendibili.",
"trustedNetworkUpdated": "La voce attendibile è stata modificata in {value}.",
"ruleAdded": "È stata aggiunta la regola del firewall.",
"ruleDeleted": "La regola del firewall è stata eliminata.",
"ruleUpdated": "La regola del firewall è stata aggiornata.",
"firewallUpdated": "Il firewall {level} ora è {state}.",
"monitorPortAdded": "È stata aggiunta la regola della porta di monitoraggio.",
"monitorPortRemoved": "La regola della porta di monitoraggio è stata rimossa.",
"authEnabled": "L'autenticazione è ora abilitata.",
"authDisabledReloading": "L'autenticazione è disabilitata. Ricaricamento...",
"passwordChanged": "La password è stata modificata.",
"twoFactorDisabled": "L'autenticazione a due fattori è disabilitata.",
"tokenRevoked": "Il token API è stato revocato.",
"apiTokenGenerated": "Il token API è stato generato.",
"sslEnabledRestarting": "HTTPS è abilitato. Riavvio del servizio...",
"sslDisabledRestarting": "HTTPS è disabilitato. Riavvio del servizio...",
"sslCertificateReloaded": "Il certificato rinnovato è ora attivo. Le connessioni esistenti non sono state interrotte.",
"sslCertificateUnchanged": "Il certificato attivo corrisponde già ai file del certificato correnti.",
"reportDeleted": "Il rapporto di audit è stato eliminato.",
"twoFactorEnabled": "L'autenticazione a due fattori è abilitata."
},
"confirm": {
"disableAuth": "Disabilitare l'autenticazione? Chiunque riesca a raggiungere la dashboard potrà aprirla.",
"revokeToken": "Revocare questo token API?",
"disableHttps": "Disabilitare HTTPS e tornare al semplice HTTP?",
"deleteAuditReport": "Eliminare questo rapporto di controllo?",
"cannotBeUndone": "Questa operazione non può essere annullata."
},
"auth": {
"title": "Accesso e autenticazione",
"description": "Controlla chi può aprire la dashboard Monitor.",
"statusTitle": "Protezione tramite password",
"passwordEnabled": "L'accesso tramite password è abilitato.",
"noPasswordProtection": "La dashboard è attualmente aperta senza password.",
"enableHint": "Aggiungi un nome utente e una password prima di esporre questa dashboard all'esterno della tua rete privata.",
"enable": "Abilita l'autenticazione",
"setupTitle": "Crea accesso",
"username": "Nome utente",
"usernamePlaceholder": "amministratore",
"password": "Password",
"passwordPlaceholder": "Inserisci la password",
"confirmPassword": "Conferma password",
"confirmPasswordPlaceholder": "Immettere nuovamente la password",
"enabling": "Abilitazione...",
"enableShort": "Abilitare",
"changePassword": "Cambiare la password",
"currentPassword": "Password attuale",
"currentPasswordPlaceholder": "Inserisci la password attuale",
"newPassword": "Nuova password",
"newPasswordPlaceholder": "Inserisci la nuova password",
"confirmNewPassword": "Conferma la nuova password",
"confirmNewPasswordPlaceholder": "Immettere nuovamente la nuova password",
"changing": "Cambiando...",
"enterYourPassword": "Inserisci la tua password",
"disable": "Disabilita l'autenticazione"
},
"twoFactor": {
"title": "Autenticazione a due fattori",
"hint": "Aggiungi un codice monouso da un'app di autenticazione dopo la password.",
"enable": "Abilita 2FA",
"enabled": "2FA è abilitato.",
"disable": "Disabilita 2FA",
"disableTitle": "Disabilita l'autenticazione a due fattori",
"disableDescription": "Conferma con la tua password e un codice 2FA attuale o un codice di backup.",
"codeOrBackup": "Codice 2FA o codice di backup",
"codeOrBackupPlaceholder": "123456 oppure XXXX-XXXX",
"disabling": "Disabilitazione...",
"code": "Codice 2FA",
"codePlaceholder": "123456"
},
"ssl": {
"title": "SSL/HTTPS",
"description": "Crittografa la connessione del dashboard quando viene aperto in un browser.",
"httpsEnabled": "HTTPS è abilitato.",
"httpNoSsl": "Il dashboard utilizza il semplice HTTP.",
"usingCertificate": "Utilizzo del certificato {source}.",
"proxmoxHost": "Ospite Proxmox",
"custom": "costume",
"unencryptedHttp": "Il traffico non è crittografato su HTTP.",
"activeCertificate": "Certificato attivo",
"cert": "Certificato",
"key": "Chiave privata",
"updateCertificate": "Aggiorna certificato",
"updatingCertificate": "Aggiornamento...",
"disabling": "Disabilitazione...",
"restarting": "Riavvio...",
"disableHttps": "Disabilita HTTPS",
"proxmoxCertDetected": "Certificato Proxmox rilevato",
"subject": "Soggetto",
"issuer": "Emittente",
"expires": "Scade",
"selfSignedWarning": "I certificati autofirmati potrebbero mostrare un avviso del browser. Questo è normale per le configurazioni Proxmox locali.",
"configuring": "Configurazione...",
"useProxmoxCertificate": "Utilizza il certificato Proxmox",
"noProxmoxCertificate": "Non è stato rilevato alcun certificato Proxmox.",
"useCustomCertificate": "Utilizza certificato personalizzato",
"customPaths": "Percorsi di certificati personalizzati",
"customPathsDescription": "Utilizza il certificato esistente e i file di chiave dell'host.",
"certificatePath": "Percorso del certificato",
"privateKeyPath": "Percorso della chiave privata",
"enableHttps": "Abilita HTTPS",
"restartTitle": "È necessario il riavvio del servizio",
"restartDescription": "La modifica delle impostazioni HTTPS riavvia per un momento il servizio Monitor.",
"changesRestart": "La pagina potrebbe disconnettersi brevemente durante il riavvio del servizio."
},
"apiTokens": {
"defaultName": "Gettone del dashboard",
"title": "Token API",
"description": "Crea token di lunga durata per integrazioni e automazione.",
"aboutTitle": "Informazioni sui token API",
"validFor": "I token rimangono validi finché non li revochi.",
"externalServices": "Usali con strumenti esterni invece della tua password.",
"authorizationHeader": "Invia il token nell'intestazione Autorizzazione.",
"seeGuideBefore": "Vedi il",
"integrationsGuide": "guida alle integrazioni",
"seeGuideAfter": "per esempi.",
"generateNew": "Genera nuovo token",
"generateTitle": "Genera token API",
"generateDescription": "Inserisci la tua password e il codice 2FA se abilitato.",
"tokenName": "Nome del token",
"tokenNamePlaceholder": "Cruscotto della home page",
"generating": "Generazione...",
"generate": "Genera token",
"yourToken": "Il tuo token API",
"saveTokenNow": "Salva questo token adesso.",
"tokenOnlyShownOnce": "Verrà mostrato solo una volta.",
"token": "Gettone",
"copied": "Copiato",
"howToUse": "Come usarlo",
"addToHeaders": "Aggiungi questa intestazione alle tue richieste:",
"authorizationHeaderExample": "Autorizzazione: Portatore <token>",
"readmeExamples": "Consulta il README per esempi di integrazione.",
"done": "Fatto",
"activeTokens": "Token attivi",
"invalidRegenerate": "Se un token viene perso, revocalo e generane uno nuovo.",
"legacy": "Eredità",
"revoke": "Revocare",
"loading": "Caricamento token...",
"empty": "Nessun token API ancora.",
"scope": {
"label": "Token permissions",
"readOnly": "Read-only",
"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."
}
},
"firewall": {
"title": "Firewall",
"description": "Gestisci lo stato del firewall Proxmox e semplici regole di accesso.",
"notDetectedTitle": "Il firewall Proxmox non è stato rilevato",
"notDetectedDescription": "Gli strumenti firewall non sono disponibili su questo host.",
"clusterTitle": "Firewall del cluster",
"clusterActive": "Il firewall del cluster è attivo.",
"clusterDisabled": "Il firewall del cluster è disabilitato.",
"hostTitle": "Firewall dell'ospite",
"hostActive": "Il firewall host è attivo per questo nodo.",
"clusterRequiredHint": "Abilita prima il firewall del cluster, quindi abilita il firewall dell'host.",
"quickAccessRules": "Regole di accesso rapido",
"port8008": "Monitorare la porta 8008",
"port8006AlwaysAllowed": "La porta Proxmox 8006 è sempre consentita.",
"builtIn": "Costruito dentro",
"monitorPortWarning": "Mantieni consentita la porta 8008 se accedi al Monitor da un altro dispositivo.",
"rulesOverview": "Panoramica delle regole",
"totalRules": "Regole totali",
"accept": "Accettare",
"blockReject": "Blocca/rifiuta",
"portsCovered": "Porti coperti",
"drop": "Gocciolare",
"reject": "Rifiutare",
"cluster": "Grappolo",
"host": "Ospite",
"rules": "{count} regole",
"addRule": "Aggiungi regola",
"newRule": "Nuova regola",
"quickPresets": "Preimpostazioni rapide",
"incomingLower": "in arrivo",
"outgoingLower": "in uscita",
"allowLower": "permettere",
"blockSilentlyLower": "blocca silenziosamente",
"blockWithResponseLower": "blocco con risposta",
"destinationPortHint": "Ad esempio 22, 80, 443 o 8008.",
"sourceAddressHint": "IP o CIDR facoltativo, ad esempio 192.168.1.0/24.",
"anyInterface": "Qualsiasi interfaccia",
"hostFirewallThisNode": "Firewall host per questo nodo",
"clusterFirewallAllNodes": "Firewall del cluster per tutti i nodi",
"any": "Qualunque",
"anyLower": "Qualunque",
"incoming": "In arrivo",
"outgoing": "In uscita",
"saveChanges": "Salva modifiche",
"noRules": "Nessuna regola firewall ancora.",
"noRulesHint": "Aggiungi una regola o utilizza una preimpostazione sopra.",
"fields": {
"direction": "Direzione",
"action": "Azione",
"protocol": "Protocollo",
"proto": "Proto",
"destinationPort": "Porto di destinazione",
"sourceAddress": "Indirizzo di origine",
"interfaceOptional": "Interfaccia (opzionale)",
"applyTo": "Candidati a",
"commentOptional": "Commento (facoltativo)",
"port": "Porta",
"source": "Fonte",
"level": "Livello",
"interface": "Interfaccia",
"comment": "Commento",
"scope": "Ambito"
},
"placeholders": {
"destinationPort": "22, 80, 443",
"sourceAddress": "192.168.1.0/24",
"comment": "A cosa serve questa regola",
"shortPort": "8008",
"ipOrCidr": "IP o CIDR",
"description": "Descrizione"
},
"presets": {
"httpWeb": "Rete HTTP",
"httpsWeb": "Rete HTTPS",
"sshRemoteAccess": "Accesso remoto SSH",
"smtpMail": "Posta SMTP",
"icmpPing": "Ping ICMP"
}
},
"fail2ban": {
"description": "Blocca ripetuti tentativi di accesso falliti contro SSH, Proxmox e Monitor.",
"notInstalled": "Fail2Ban non è installato.",
"notInstalledDescription": "Installalo per bloccare automaticamente gli accessi ripetuti non riusciti.",
"configureTitle": "Il programma di installazione configurerà:",
"configureSsh": "Protezione SSH",
"configureProxmox": "Protezione dell'accesso Proxmox",
"configureMonitor": "Monitorare la protezione dell'accesso",
"configureGlobal": "Impostazioni di divieto di base",
"customizeAfterInstall": "È possibile ottimizzare ciascuna protezione dopo l'installazione.",
"installConfigure": "Installa e configura",
"jails": "Protezioni",
"bannedIps": "IP bloccati",
"totalBans": "Blocchi totali",
"failedAttempts": "Tentativi falliti",
"missingProtectionsTitle": "Mancano alcune protezioni",
"missingProtectionsBefore": "Aggiungi le protezioni mancanti per",
"applyMissingJails": "Aggiungi protezioni",
"permanentBan": "Blocco permanente",
"maxRetriesTitle": "Tentativi falliti prima del ban",
"retries": "Limite di tentativi",
"banDurationTitle": "Per quanto tempo l'IP rimane vietato",
"ban": "Blocca il tempo",
"findTimeTitle": "Finestra temporale per il conteggio dei tentativi falliti",
"window": "Periodo",
"configureJailSettings": "Modifica questa protezione",
"configureJail": "Modifica la protezione {jail}",
"maxRetries": "Numero massimo di tentativi",
"failedAttemptsBeforeBan": "Tentativi falliti prima che l'IP venga bloccato.",
"banTimeSeconds": "Tempo di blocco (secondi)",
"permanentBanNeverExpires": "Blocco permanente, non scade mai.",
"findTimeSeconds": "Trova tempo (secondi)",
"timeWindowHint": "I tentativi falliti vengono conteggiati all'interno di questa finestra.",
"commonValuesHint": "Valori comuni: 600 = 10 min, 3600 = 1 ora, -1 = permanente.",
"saveConfiguration": "Salva configurazione",
"banned": "Attualmente bloccato",
"failedNow": "Fallito ora",
"totalFailed": "Totale fallito",
"bannedIpsWithCount": "IP bloccati ({count})",
"unban": "Sbloccare",
"noBannedIps": "Nessun indirizzo IP è attualmente bloccato.",
"noJails": "Nessuna protezione trovata.",
"noActivity": "Nessuna attività Fail2Ban ancora.",
"installationTitle": "Installa Fail2Ban",
"installationDescription": "Il terminale installerà Fail2Ban e configurerà le protezioni di accesso.",
"uninstallConfirmTitle": "Disinstallare Fail2Ban?",
"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",
"proxmoxAdjustedParen": "(Proxmox aggiustato)",
"scoreBreakdown": "Lynis: {raw} | Proxmox: {adjusted}",
"scoreCritical": "Critico",
"scoreModerate": "Moderare",
"scoreGood": "Bene",
"rawScorePrefix": "Punteggio grezzo",
"expectedFindings": "{count} risultati Proxmox attesi",
"auditInProgress": "Verifica in corso",
"auditInProgressDescription": "L'operazione può richiedere un minuto o due.",
"auditReports": "Rapporti di audit",
"auditReportTitle": "Rapporto Lynis",
"reportSummary": "{host} · {tests} · punteggio {score}/100 · {warnings} · {suggestions}",
"printSavePdf": "Stampa o salva PDF",
"deleteReport": "Elimina rapporto",
"hostname": "Nome host",
"kernel": "Nocciolo",
"tests": "Test",
"packages": "Pacchetti",
"firewall": "Firewall",
"malwareScanner": "Scansione malware",
"malwareScannerNotInstalled": "Scanner non installato",
"quickStatus": "Stato rapido",
"allPveExpected": "tutto {count} previsto per Proxmox",
"actionableCount": "{count} utilizzabile",
"hardeningScorePve": "Punteggio di indurimento (aggiustato da Proxmox)",
"noCheckDetails": "Nessun risultato dettagliato del controllo disponibile.",
"checksCount": "{count} controlli",
"noWarnings": "Nessun avvertimento.",
"pveExpected": "Previsto per Proxmox",
"lowRisk": "Basso rischio",
"solution": "Soluzione",
"noSuggestions": "Nessun suggerimento.",
"lowPriority": "Bassa priorità",
"runningAudit": "Esecuzione del controllo...",
"runAudit": "Esegui il controllo",
"installationTitle": "Installa Lynis",
"installationDescription": "Il terminale installerà Lynis e preparerà il supporto dei report.",
"uninstallConfirmTitle": "Disinstallare Lynis?",
"uninstallConfirmDescription": "Ciò rimuove i file di rapporto di controllo creati da Lynis e Monitor.",
"removeInstallation": "Rimuovere l'installazione di Lynis",
"removeWrapper": "Rimuovere il wrapper di Monitor Lynis",
"removeReports": "Rimuovi i rapporti di controllo salvati",
"counts": {
"tests": {
"one": "{count}prova",
"few": "{count} test",
"many": "{count} test"
},
"warnings": {
"one": "{count} avviso",
"few": "{count} avvisi",
"many": "{count} avvisi"
},
"suggestions": {
"one": "{count} suggerimento",
"few": "{count} suggerimenti",
"many": "{count} suggerimenti"
},
"testsExecuted": {
"one": "Il test {count} è stato eseguito.",
"few": "Sono stati eseguiti i test {count}.",
"many": "Sono stati eseguiti i test {count}."
},
"actionableWarnings": {
"one": "{count} avviso utilizzabile",
"few": "{count} avvisi utili",
"many": "{count} avvisi utili"
},
"actionableSuggestions": {
"one": "{count} suggerimento attuabile",
"few": "{count} suggerimenti attuabili",
"many": "{count} suggerimenti attuabili"
}
},
"tabs": {
"overview": "Panoramica",
"checksWithCount": "Controlli ({count})",
"warningsWithCount": "Avvisi ({count})",
"suggestionsWithCount": "Suggerimenti ({count})"
},
"report": {
"scoreGood": "Bene",
"scoreModerate": "Moderare",
"scoreCritical": "Problema",
"scoreUnavailable": "Incompleto",
"title": "Rapporto di verifica Lynis",
"useCmdP": "Utilizza ⌘+P per stampare o salvare come PDF.",
"useCtrlP": "Utilizza Ctrl+P per stampare o salvare come PDF.",
"brandTitle": "ProxMenux Monitor · Controllo Lynis",
"reviewHint": "Revisione generata per le decisioni locali sull'hardening.",
"subtitle": "Rapporto di verifica della sicurezza",
"date": "Data",
"auditor": "Revisore dei conti",
"executiveSummary": "Sintesi",
"hardeningAssessment": "Valutazione dell'indurimento",
"auditOf": "Revisione di",
"running": "in esecuzione su",
"unknownOs": "sistema operativo sconosciuto",
"noActionableWarnings": "Nessun avviso utilizzabile",
"and": "E",
"expectedBehavior": "I risultati contrassegnati come previsti per Proxmox sono generalmente normali per gli host Proxmox VE.",
"lynisRaw": "Lynis cruda",
"pveAdjusted": "Proxmox aggiustato",
"rangeCritical": "0-49 critico",
"rangeModerate": "50-69 moderato",
"rangeGood": "70-100 bene",
"systemInformation": "Informazioni di sistema",
"operatingSystem": "Sistema operativo",
"lynisVersion": "Versione Lynis",
"reportDate": "Data del rapporto",
"testsPerformed": "Test eseguiti",
"securityPosture": "Atteggiamento di sicurezza",
"proxmoxScoreWithLabel": "Punteggio Proxmox ({label})",
"actionableWarningsLabel": "Avvisi attuabili",
"actionableSuggestionsLabel": "Suggerimenti attuabili",
"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",
"updateFailed": "Impossibile aggiornare 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.",
"uptime": "Tempo di attività"
},
"actions": {
"start": "Inizio",
"stop": "Fermare",
"restart": "Ricomincia",
"logs": "Registri",
"remove": "Rimuovere",
"back": "Indietro",
"continue": "Continuare",
"deploying": "Distribuzione...",
"deployGateway": "Distribuire il gateway"
},
"updates": {
"lastChecked": "Ultimo controllo",
"tailscaleAvailable": "Tailscale {version} disponibile",
"updating": "Aggiornamento...",
"updateToVersion": "Aggiorna a {version}",
"otherPackagesPending": "+ {count} altri pacchetti in sospeso",
"noneAvailable": "Nessun aggiornamento disponibile"
},
"authKey": {
"update": "Aggiorna la chiave di autenticazione",
"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.",
"stepRoutingBefore": "Per Nodo di uscita, apri",
"stepRoutingMiddle": "e approvare",
"accessAfterApproval": "Dopo l'approvazione, puoi aprire",
"or": "O",
"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",
"currentFeatures": {
"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)."
}
},
"network": {
"actions": {
"viewDetails": "Visualizza i dettagli"
},
"loading": {
"title": "Caricamento dati di rete...",
"description": "Scansione di interfacce, ponti e traffico"
},
"errors": {
"serverUnavailableTitle": "Il server non è disponibile",
"serverUnavailableDescription": "Impossibile connettersi al server di monitoraggio. Assicurati che il servizio sia attivo e riprova."
},
"cards": {
"traffic": "Traffico di rete",
"activeInterfaces": "Interfacce attive",
"status": "Stato della rete",
"latency": "Latenza di rete"
},
"sections": {
"physicalInterfaces": "Interfacce fisiche",
"bridgeInterfaces": "Interfacce a ponte",
"vmLxcInterfaces": "Interfacce di rete VM e LXC"
},
"summary": {
"totalInterfaces": "{count} interfacce totali",
"activeCount": "{active}/{total} Attivo"
},
"status": {
"healthy": "Salutare",
"warning": "Avvertimento",
"critical": "Critico",
"up": "Su",
"down": "Giù"
},
"duplex": {
"full": "Duplex completo",
"half": "Mezzo duplex"
},
"interfaceTypes": {
"physical": "Fisico",
"bridge": "Ponte",
"bridges": "Ponti",
"bond": "Legame",
"vlan": "VLAN",
"virtual": "Virtuale",
"other": "Altro"
},
"labels": {
"activeSlave": "Schiavo attivo",
"average": "Media",
"avg": "Media",
"bitsReceived": "Bit ricevuti",
"bitsSent": "Bit inviati",
"bondingMode": "Modalità di incollaggio",
"bondMembers": "Membri obbligazionari",
"bytesReceived": "Byte ricevuti",
"bytesSent": "Byte inviati",
"current": "Attuale",
"domain": "Dominio",
"down": "Giù",
"drops": "Gocce",
"dropsIn": "Entra",
"dropsOut": "Abbandona",
"duplex": "Duplex",
"errors": "Errori",
"errorsIn": "Errori dentro",
"errorsOut": "Errori fuori",
"hostname": "Nome host",
"interfaceName": "Nome dell'interfaccia",
"ipAddress": "Indirizzo IP",
"latency": "Latenza",
"macAddress": "Indirizzo MAC",
"max": "Massimo",
"maximum": "Massimo",
"maxSpeed": "massimo {speed}",
"min": "minimo",
"minimum": "Minimo",
"netmask": "Maschera di rete",
"packetLoss": "Perdita di pacchetti",
"packetLossShort": "Perdita del pacchetto",
"packetsReceived": "Pacchetti ricevuti",
"packetsSent": "Pacchetti inviati",
"physicalInterface": "Interfaccia fisica",
"primarySlave": "Schiavo primario",
"received": "Ricevuto",
"sent": "Inviato",
"slaveInterfaces": "Interfacce slave",
"speed": "Velocità",
"status": "Stato",
"time": "Tempo",
"type": "Tipo",
"up": "Su",
"virtualMemberInterfaces": "Interfacce dei membri virtuali",
"vmLxcName": "Nome della VM/LXC"
},
"roles": {
"active": "attivo",
"standby": "stand-by",
"down": "giù"
},
"empty": {
"noVmLxc": "Nessuna VM/LXC",
"noVirtualMembers": "Nessun membro virtuale"
},
"timeframes": {
"hour": "1 ora",
"day": "24 ore",
"week": "7 giorni",
"month": "30 giorni",
"year": "1 anno",
"short": {
"hour": "Passata 1 ora",
"day": "Ultime 24 ore",
"week": "Ultimi 7 giorni",
"month": "Ultimi 30 d",
"year": "Ultimo anno"
},
"last": {
"hour": "Ultima ora",
"day": "Ultime 24 ore",
"week": "Ultimi 7 giorni",
"month": "Ultimi 30 giorni",
"year": "L'anno scorso"
}
},
"interfaceDetails": {
"title": "Dettagli dell'interfaccia",
"description": "Visualizza informazioni dettagliate e statistiche sul traffico di rete per questa interfaccia",
"basicInformation": "Informazioni di base",
"ipAddresses": "Indirizzi IP",
"trafficStatistics": "Statistiche sul traffico di rete ({timeframe})",
"trafficSinceBoot": "Traffico dall'ultimo avvio",
"inactiveTitle": "Interfaccia inattiva",
"inactiveDescription": "Questa interfaccia è attualmente inattiva. Le statistiche sul traffico di rete non sono disponibili.",
"bondConfiguration": "Configurazione obbligazionaria",
"bridgeConfiguration": "Configurazione del ponte"
},
"flow": {
"title": "Flusso di rete"
},
"chart": {
"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",
"powerInformation": "Informazioni sull'alimentazione",
"deviceInformation": "Informazioni sul dispositivo",
"pciDevices": "Dispositivi PCI",
"networkSummary": "Riepilogo della rete",
"storageSummary": "Riepilogo dello spazio di archiviazione",
"interfaceInformation": "Informazioni sull'interfaccia",
"usbDevices": "Dispositivi USB"
},
"counts": {
"installed": "{count} installato",
"sensors": "{count} sensori",
"gpu": "{count}GPU",
"devices": "{count} dispositivi",
"psus": "{count} Alimentatori",
"fans": "{count} tifosi",
"ups": "{count}UPS",
"interfaces": "{count} interfacce"
},
"labels": {
"model": "Modello",
"cores": "Nuclei",
"threads": "Thread",
"l3Cache": "Cache L3",
"virtualization": "Virtualizzazione",
"manufacturer": "Produttore",
"version": "Versione",
"date": "Data",
"size": "Misurare",
"type": "Tipo",
"speed": "Velocità",
"vendor": "Venditore",
"pciSlot": "Slot PCI",
"driver": "Autista",
"kernelModule": "Modulo del kernel",
"kernelDriver": "Driver del kernel",
"kernelModules": "Moduli del kernel",
"lastChecked": "Ultimo controllo",
"switchMode": "Cambia modalità",
"currentDriver": "Driver attuale",
"consumer": "Consumatore",
"graphicsClock": "Orologio grafico",
"memoryClock": "Orologio con memoria",
"powerDraw": "Assorbimento di potenza",
"temperature": "Temperatura",
"memory": "Memoria",
"total": "Totale",
"used": "Usato",
"free": "Gratuito",
"memoryUtilization": "Utilizzo della memoria",
"connection": "Connessione",
"formFactor": "Fattore di forma",
"link": "Collegamento",
"busDevice": "Autobus/Dispositivo",
"vendorProductId": "Venditore/ID prodotto",
"deviceNodes": "Nodi del dispositivo",
"runtimeState": "Stato di esecuzione",
"edgeTpuRuntime": "Tempo di esecuzione dell'Edge TPU",
"thresholds": "Soglie",
"hardwareWarnings": "Avvisi sull'hardware",
"currentDraw": "Prelievo attuale",
"currentOutput": "Uscita corrente",
"remote": "Remoto",
"batteryCharge": "Carica della batteria",
"load": "Carico",
"runtime": "Durata",
"inputVoltage": "Tensione in ingresso",
"status": "Stato",
"host": "Ospite",
"chargeLevel": "Livello di carica",
"runtimeRemaining": "Tempo di esecuzione rimanente",
"batteryVoltage": "Voltaggio della batteria",
"batteryDate": "Data della batteria",
"outputVoltage": "Tensione di uscita",
"inputFrequency": "Frequenza di ingresso",
"outputFrequency": "Frequenza di uscita",
"realPower": "Potere reale",
"apparentPower": "Potenza apparente",
"serialNumber": "Numero di serie",
"firmware": "Firmware",
"deviceType": "Tipo di dispositivo",
"deviceName": "Nome del dispositivo",
"productName": "Nome del prodotto",
"class": "Classe",
"capacity": "Capacità",
"currentLinkSpeed": "Velocità di collegamento attuale",
"maximumLinkSpeed": "Velocità massima di collegamento",
"pcieLinkSpeed": "Velocità di collegamento PCIe",
"sataVersion": "Versione SATA",
"sasVersion": "Versione SAS",
"sasSpeed": "Velocità SAS",
"linkSpeed": "Velocità di collegamento",
"family": "Famiglia",
"interface": "Interfaccia",
"rotationRate": "Velocità di rotazione",
"classCode": "Codice classe",
"serial": "Seriale"
},
"values": {
"cores": "{count} core",
"max": "(massimo: {value})",
"never": "Mai",
"nvidiaDriverAvailable": "Driver NVIDIA v{version} disponibile",
"reinstallViaPostInstall": "Reinstallare tramite ProxMenux dopo l'installazione: {label}",
"noUpdatesAvailable": "Nessun aggiornamento disponibile",
"none": "nessuno",
"running": "in esecuzione",
"stopped": "fermato",
"unused": "inutilizzato",
"unbound": "non vincolato",
"driversReady": "Autisti pronti",
"driversNotInstalled": "Driver non installati",
"programmed": "Programmato (runtime caricato)",
"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",
"hid": "HID",
"vendorSpecific": "Specifico del fornitore",
"communications": "Comunicazioni",
"integrated": "Integrato",
"discrete": "Discreto"
},
"gpu": {
"monitoringTitle": "Monitoraggio in tempo reale della GPU",
"sriovVirtualFunction": "Funzione virtuale SR-IOV",
"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",
"modeUnknown": "Modalità sconosciuta",
"virtualFunctionsExternal": "Funzioni virtuali gestite esternamente",
"nativeDriverActive": "Driver nativo attivo",
"vfioDriverActive": "Driver VFIO-PCI attivo",
"noDriverDetected": "Nessun driver rilevato",
"virtualFunction": "Funzione virtuale",
"virtualFunctionWithParent": "Funzione virtuale · PF principale {parent}",
"physicalFunction": "1 PF + {count} FV",
"physicalFunctionWithMax": "1 PF + {count} VF / {max} massimo",
"changePending": "Modifica in sospeso..."
},
"actions": {
"installNvidiaDrivers": "Installa i driver NVIDIA",
"installAmdGpuTools": "Installa gli strumenti GPU AMD",
"installIntelGpuTools": "Installa gli strumenti GPU Intel",
"installCoralDrivers": "Installa i driver Coral TPU",
"installDrivers": "Installa i driver"
},
"coral": {
"driversNeededDescription": "Uno o più dispositivi Coral rilevati necessitano di driver. Dopo l'installazione è necessario riavviare il server.",
"deviceInformation": "Informazioni sul dispositivo Coral TPU"
},
"ups": {
"detailedInformation": "Informazioni dettagliate sull'UPS"
},
"pci": {
"deviceInformation": "Informazioni sul dispositivo PCI"
},
"network": {
"interfaceInformation": "Informazioni sull'interfaccia di rete"
},
"storage": {
"deviceHardwareInformation": "Informazioni sull'hardware del dispositivo di archiviazione"
},
"usb": {
"deviceInformation": "Informazioni sul dispositivo USB"
},
"scripts": {
"nvidiaTitle": "Installazione del driver NVIDIA",
"nvidiaDescription": "Installazione dei driver proprietari NVIDIA per il monitoraggio della GPU...",
"amdTitle": "Installazione degli strumenti GPU AMD",
"amdDescription": "Installazione di amdgpu_top per il monitoraggio della GPU AMD...",
"intelTitle": "Installazione degli strumenti GPU Intel",
"intelDescription": "Installazione di intel-gpu-tools per il monitoraggio della GPU Intel...",
"coralTitle": "Installazione del driver Coral TPU",
"coralDescription": "Installazione della guarnizione + dei moduli kernel apex e del runtime Edge TPU...",
"switchModeTitle": "Modalità cambio GPU → {mode}",
"switchModeDescription": "Passaggio della GPU {slot} alla modalità {mode}...",
"switchModeVm": "VM (pass-through VFIO)",
"switchModeLxc": "LXC (autista nativo)"
}
},
"backup": {
"actions": {
"addAnother": "Aggiungine un altro",
"addPath": "Aggiungi percorso",
"all": "Tutto",
"apply": "Fare domanda a",
"back": "Indietro",
"change": "Modifica",
"clear": "Chiaro",
"delete": "Eliminare",
"disable": "Disabilita",
"download": "Scaricamento",
"edit": "Modificare",
"enable": "Abilitare",
"format": "Formato",
"generateKey": "Genera chiave",
"import": "Importare",
"importKeyfile": "Importa file di chiavi",
"mount": "Montare",
"next": "Prossimo",
"recoverKeyfile": "Recupera il file di chiavi",
"regenerate": "Rigenerare",
"restore": "Ripristinare",
"restoreSelected": "Ripristina selezionato",
"runNow": "Corri adesso",
"saveChanges": "Salva modifiche",
"unmount": "Smonta",
"upload": "Caricamento",
"use": "Utilizzo",
"viewContents": "Visualizza i contenuti"
},
"archives": {
"archive": "Archivio",
"at": "A",
"backup": "Backup",
"backupTimeLabel": "Tempo di backup",
"deleteBackendTitle": "Elimina questo backup",
"deleteBorgDescription": "Questo rimuove l'archivio Borg dal repository.",
"deleteBorgTitle": "Elimina l'archivio Borg",
"deleteLocalDescription": "Ciò rimuove l'archivio di backup locale dal disco.",
"deleteLocalTitle": "Elimina l'archivio locale",
"deletePbsDescription": "Ciò rimuove lo snapshot PBS dall'archivio dati.",
"deletePbsTitle": "Elimina istantanea PBS",
"companionFile": "file compagno",
"descriptionBefore": "Sfoglia e ripristina i backup trovati in",
"downloadTitle": "Scarica questo backup",
"emptyAfter": "backup ancora.",
"emptyBefore": "NO",
"encrypted": "Crittografato",
"encryptedTitle": "Questo backup è crittografato",
"filesInBackup": "File nel backup",
"group": "Gruppo",
"host": "Ospite",
"importKeyToDownloadTitle": "Importa il file di chiavi corrispondente prima del download",
"importKeyToRestoreTitle": "Importa il file di chiavi corrispondente prima del ripristino",
"importKeyToViewTitle": "Importa il file di chiavi corrispondente prima di visualizzare i contenuti",
"inspectTitle": "Ispeziona il backup",
"job": "Lavoro",
"loadFailed": "Impossibile caricare i backup",
"packedSizeLabel": "Dimensioni imballate",
"remoteQueryWarning": "L'esecuzione delle query sui backup remoti potrebbe richiedere qualche istante.",
"restoreTitle": "Ripristina da questo backup",
"startingExport": "Preparazione download...",
"title": "Backup",
"viewContentsTitle": "Visualizza i contenuti del backup"
},
"backends": {
"borgDescription": "Repository Borg per backup host deduplicati.",
"borgDescriptionTimerOnly": "Le destinazioni Borg vengono utilizzate dai timer di monitoraggio, non dai lavori PVE vzdump.",
"borgShortDescription": "Repository Borg deduplicato",
"local": "Locale",
"localDescription": "Cartella su questo host o su un'unità USB montata.",
"localShortDescription": "Cartella locale o disco montato",
"pbsDescription": "archivio dati Proxmox Backup Server.",
"pbsShortDescription": "Proxmox Backup Server"
},
"common": {
"checking": "Controllo...",
"loading": "Caricamento...",
"no": "NO",
"or": "O",
"yes": "SÌ"
},
"configuration": {
"title": "Configurazione di backup"
},
"contents": {
"driversToReinstall": "Driver da reinstallare",
"extracting": "Estrazione dell'istantanea e analisi: l'operazione potrebbe richiedere un minuto in caso di backup di grandi dimensioni...",
"filesShowing": "Visualizzazione di {shown} di {filtered}{filteredLabel}{total}",
"filesTitle": "File ({count}{plus})",
"filesTruncated": "· elenco troncato a 5000: apri manualmente l'istantanea per vedere il resto",
"filtered": "filtrato",
"manifest": "Manifesto",
"manifestMissingBefore": "Questo backup non include manifest.json. I file di metadati seguenti contengono informazioni equivalenti:",
"metadataFiles": "File di metadati",
"network": "Rete",
"noDrivers": "Nessun driver da reinstallare.",
"noManifest": "Nessun manifest in questo archivio.",
"noNetworkChanges": "Nessuna modifica all'interfaccia pianificata.",
"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",
"addDestinationTitle": "Aggiungi {type} destinazione",
"addLocalDestinationTitle": "Aggiungi destinazione locale",
"addPbsRepository": "Aggiungi archivio PBS",
"appendAuthorizedKeyBefore": "Aggiungi la chiave pubblica generata a",
"backupsKeptBefore": "I backup esistenti vengono mantenuti",
"borgEncryptionInherited": "La crittografia Borg è controllata dal repository.",
"builtIn": "Integrato",
"builtInDefault": "Predefinito integrato",
"capacityUnavailable": "Capacità non disponibile",
"configureDescription": "Scegli dove archiviare i backup dell'host.",
"configureDestination": "Configura destinazione",
"createsSshKeyAfter": "quando salvi.",
"createsSshKeyBefore": "Monitor crea una chiave SSH su",
"datacenterStorage": "Centro dati → Backup",
"defaultUserBefore": "Utente predefinito:",
"editDestinationTitle": "Modifica la destinazione {type}",
"editLocalDestinationTitle": "Modifica destinazione locale",
"editTitle": "Modifica destinazione",
"fingerprintHelp": "Verifica facoltativa dell'impronta digitale del server.",
"generateNewSshKey": "Genera una nuova chiave SSH",
"jobsWillBeDeleted": "Verranno eliminati anche i lavori {count} che utilizzano questa destinazione.",
"kept": "tenuto",
"leavePassphraseBlank": "Lascia vuoto per mantenere la passphrase salvata.",
"leavePasswordBlank": "Lascia vuoto per mantenere la password salvata.",
"localAttachHelpBefore": "Utilizzare un percorso locale montato. Per le unità USB, montarle per prime",
"localAttachHelpMiddle": "Unità USB",
"localManualPickHelp": "Scegli un percorso locale per l'output del backup one-shot.",
"localPathHelpAfter": "o un altro percorso montato.",
"localPathHelpBefore": "Esempio:",
"localPickHelpBefore": "Scegli una cartella locale o un percorso USB montato.",
"localUsb": "Locale/USB",
"localUsbDescription": "Cartella su questo host o su un'unità USB montata.",
"managedByPve": "Gestito da PVE",
"manuallyAdded": "Aggiunto manualmente",
"nameCredentialsLocked": "Il nome e le credenziali sono bloccati mentre i processi utilizzano questa destinazione.",
"namePassphraseLocked": "Il nome del repository e la passphrase sono bloccati mentre i lavori utilizzano questa destinazione.",
"noBorgInDialog": "La modifica della destinazione Borg è disponibile dal flusso di configurazione Borg.",
"noBorgInWizard": "Borg non è disponibile per i lavori collegati al PVE.",
"noPbsInDialog": "La modifica della destinazione PBS è disponibile dal flusso di configurazione PBS.",
"noPbsInWizard": "Nessun repository PBS ancora configurato.",
"not": "non",
"pbsUserHelpBefore": "Generalmente",
"probingCapacity": "Verifica della capacità...",
"remoteSsh": "SSH remoto",
"remoteSshDescription": "Repository Borg su un altro host tramite SSH.",
"removeAndDeleteJobs": "Rimuovi destinazione ed elimina lavori",
"removeDescriptionPlain": "Ciò rimuove solo la destinazione da Monitor. I backup esistenti rimangono dove sono.",
"removeDescriptionWithData": "Ciò rimuove la destinazione da Monitor. I backup esistenti rimangono dove sono.",
"removeDestination": "Rimuovi destinazione",
"removeTitle": "Rimuovi questa destinazione",
"saveAnotherBorgTitle": "Salva un'altra destinazione Borg",
"saveAnotherLocalTitle": "Salva un'altra destinazione locale",
"saveAnotherPbsTitle": "Salva un'altra destinazione PBS",
"shortIdentifierHelp": "Nome breve visualizzato in Monitor.",
"single": "Destinazione",
"sshKeyHelpAfter": "e consentirlo sull'host remoto.",
"sshKeyHelpBefore": "Monitor memorizza la chiave privata in",
"sshKeyHelpMiddle": "Copia la chiave pubblica in",
"sshUserHelpAfter": "ad esempio radice.",
"sshUserHelpBefore": "Utente sull'host remoto,",
"title": "Destinazioni",
"unmountTitle": "Smonta questa destinazione",
"whereIsBorgRepo": "Dov'è il deposito Borg?"
},
"encryption": {
"autoDetectedFromPveStorage": "Rilevato dall'archivio PVE",
"borgPassphraseLossBefore": "Se perdi la passphrase Borg, i backup crittografati non possono essere ripristinati.",
"borgPassphraseOnlyWay": "Questa passphrase è l'unico modo per sbloccare il repository.",
"borgPassphraseSavedAfter": "quindi i lavori pianificati possono essere eseguiti incustoditi.",
"borgPassphraseSavedAt": "La passphrase viene salvata in",
"encryptBackups": "Crittografare i backup",
"encryptThisBackup": "Crittografa questo backup",
"encryptedModeTitle": "Modalità crittografata",
"encryptedRepokey": "Chiave di accesso crittografata",
"encryptedRepokeyDescription": "Borg memorizza la chiave all'interno del repository, protetta dalla tua passphrase.",
"existingKeyAt": "Chiave esistente a",
"generateManualDescription": "Genera un nuovo file di chiavi e usalo per questo backup.",
"generateNewKeyfile": "Genera un nuovo file di chiavi",
"generateNewKeyfileDescriptionAfter": "e lo memorizza localmente per futuri ripristini PBS.",
"generateNewKeyfileDescriptionBefore": "Il monitor crea",
"importExistingKeyfile": "Importa il file di chiavi esistente",
"importExistingKeyfileDescription": "Carica un file di chiavi che corrisponda ai backup crittografati esistenti.",
"importKeyfileHelpAfter": "prima di ripristinare i backup PBS crittografati.",
"importKeyfileHelpBefore": "Importa il file di chiavi corrispondente in",
"importManualDescription": "Utilizza un file di chiavi esistente da questa macchina.",
"noEncryption": "Nessuna crittografia",
"noEncryptionDescription": "I backup vengono archiviati senza una chiave di crittografia.",
"noKeyStored": "Nessun file di chiavi archiviato localmente.",
"none": "Nessuno",
"passphraseNotSaved": "La passphrase non viene salvata.",
"passphraseSaved": "Passphrase salvata",
"pbsHelpAfter": "per ripristini PBS crittografati.",
"pbsHelpBefore": "Utilizza la crittografia PBS",
"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",
"title": "Percorsi personalizzati"
},
"fields": {
"absolutePathOnHost": "Percorso assoluto sull'host",
"archiveNameLabel": "Nome dell'archivio",
"backend": "Backend",
"backendLabel": "Backend",
"backupGroupLabel": "Gruppo di backup",
"backupId": "ID di backup",
"bootMode": "Modalità di avvio",
"borgIdLabel": "Identità Borg",
"borgRepository": "Deposito Borg",
"confirmPassphrase": "Conferma la passphrase",
"createdLabel": "Creato",
"datastore": "Archivio dati",
"dayOfMonth": "Giorno del mese",
"daysOfWeek": "Giorni della settimana",
"destinationDirectory": "Directory di destinazione",
"detectedViaLabel": "Rilevato tramite",
"directoryPath": "Percorso della directory",
"directoryShort": "Dir",
"encryption": "Crittografia",
"expressionLabel": "Espressione",
"filesystemShort": "fs",
"fingerprintOptional": "Impronta digitale (opzionale)",
"free": "Gratuito",
"groupNameInPbs": "Nome del gruppo in PBS",
"jobId": "ID lavoro",
"jobIdLabel": "ID lavoro",
"jobName": "Nome del lavoro",
"kernel": "Nocciolo",
"label": "Etichetta",
"localDestination": "Destinazione locale",
"lvmVgs": "VG LVM",
"memory": "Memoria",
"minuteOfHour": "Minuto d'ora",
"mode": "Modalità",
"name": "Nome",
"nameLabel": "Nome",
"newRecoveryPassphrase": "Nuova passphrase di ripristino",
"nextRun": "Prossima esecuzione",
"normalizedLabel": "Normalizzato",
"onCalendarExpression": "Espressione OnCalendar",
"ownerLabel": "Proprietario",
"passphrase": "Passphrase",
"password": "Password",
"pathLabel": "Sentiero",
"pbsRepository": "Archivio PBS",
"profileLabel": "Profilo",
"pveJobLabel": "Lavoro PVE",
"pveStorage": "Stoccaggio PVE",
"pveVersion": "Versione PVE",
"recoveryPassphrase": "Passphrase di ripristino",
"remoteRepositoryPath": "Percorso dell'archivio remoto",
"repo": "Repo",
"repoNameLabel": "Nome dell'archivio",
"repository": "Deposito",
"repositoryLabel": "Deposito",
"repositoryPath": "Percorso dell'archivio",
"retentionLabel": "Conservazione",
"roles": "Ruoli",
"schedule": "Programma",
"scheduleLabel": "Programma",
"serverHostOrIp": "Host/IP del server",
"size": "Misurare",
"sizeLabel": "Misurare",
"source": "Fonte",
"sourceHost": "Ospite di origine",
"sourceHostLabel": "Ospite di origine",
"sshHostOrIp": "Host/IP SSH",
"sshKeyPath": "Percorso della chiave SSH",
"sshUser": "Utente SSH",
"status": "Stato",
"storageLabel": "Magazzinaggio",
"target": "Bersaglio",
"timeOfDay": "Ora del giorno",
"type": "Tipo",
"used": "Usato",
"username": "Nome utente",
"vmsLxcs": "VM/LXC",
"when": "Quando",
"whenLabel": "Quando",
"zfsPools": "Pool ZFS",
"sshPort": "Porta SSH"
},
"jobs": {
"attachDescriptionAfter": "backup.",
"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.",
"lastRun": "Ultima esecuzione",
"lastRunLabel": "Ultima esecuzione",
"liveLogSize": "dal vivo · {size}",
"loadFailed": "Impossibile caricare i lavori",
"loadingJob": "Caricamento lavoro...",
"manualOneShot": "manuale/one-shot",
"manualOneShotDescription": "Backup one-shot: acquisito al momento dell'attivazione. Non può essere rieseguito o modificato.",
"neverRun": "mai eseguito",
"newScheduledJob": "Nuovo lavoro programmato",
"newScheduledJobDescription": "Creare un processo di backup dell'host ricorrente.",
"nextRun": "Prossima esecuzione",
"nextRunLabel": "Prossima esecuzione",
"nextRunTitle": "Prossima esecuzione pianificata",
"noCompatiblePveJob": "Nessun processo di backup PVE compatibile trovato",
"noCompatiblePveJobDescriptionAfter": "Primo.",
"noCompatiblePveJobDescriptionBefore": "Crea o abilita un processo di backup PVE per",
"noCompatiblePveJobDescriptionMiddle": "In",
"notAvailableForBorg": "non disponibile per Borg",
"openJobTitle": "Apri i dettagli del lavoro",
"parentPveJobHelpAfter": "funziona con successo.",
"parentPveJobHelpBefore": "Il monitor viene eseguito dopo questo lavoro PVE",
"pbsGroupHelp": "Questo diventa il gruppo di backup PBS.",
"pickParentPveJob": "Scegli il lavoro PVE genitore",
"retentionTitle": "Conservazione",
"runAttachedTitle": "Avvia ora un'esecuzione ad hoc (il timer PVE mantiene la propria pianificazione)",
"runNowTitle": "Attiva questo lavoro adesso",
"running": "In esecuzione...",
"scheduledTitle": "Programmato",
"standaloneScheduledJob": "Lavoro pianificato autonomo",
"starting": "Avvio...",
"stepOf": "Passaggio {step} di {total}",
"summary": "Riepilogo",
"waitingForRunner": "In attesa dell'avvio dell'esecutore..."
},
"keyfileActions": {
"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.",
"reopenLogTitle": "Riapri registro",
"run": "Esegui",
"runBackup": "Esegui il backup",
"runOneShotBackup": "Esegui il backup one-shot",
"title": "Backup manuale",
"viewProgress": "Visualizza i progressi"
},
"paths": {
"count": "{count} percorsi",
"title": "Percorsi"
},
"placeholders": {
"autoFromPveStorage": "auto dall'archivio PVE",
"extraPathExamples": "/root/mia-cartella, /srv/miaapp/data, /etc/cron.d ...",
"filterPaths": "Filtra percorsi...",
"keyfilePath": "/usr/local/share/proxmenux/pbs-key.conf",
"keyfileRecoveryPassphrase": "La passphrase impostata al momento della creazione del file di chiavi",
"leaveBlankForDefault": "lasciare vuoto per impostazione predefinita",
"longRandomStoreSafe": "Valore casuale lungo: conservalo in modo sicuro",
"newRecoveryPassphrase": "Nuova passphrase di ripristino",
"onCalendar": "*-*-* 02:30:00",
"pickBorgRepository": "Scegli il repository Borg",
"pickLocalDestination": "Scegli la destinazione locale",
"pickPbsRepository": "Scegli il repository PBS",
"recoveryPassphrase": "Passphrase di ripristino",
"typeItAgain": "Digitare di nuovo",
"unchangedTypeToReplace": "invariato: digita da sostituire"
},
"plan": {
"blockers": "Bloccanti",
"noIssues": "Nessun bloccante o avviso rilevato.",
"status": {
"blocked": "Bloccato",
"error": "Errore",
"failed": "Fallito",
"ok": "OK",
"unknown": "Sconosciuto",
"warn": "Avvertimento"
},
"warnings": "Avvertenze"
},
"preflight": {
"applyWouldBeRefused": "La candidatura verrebbe rifiutata",
"driverReinstallPlan": "Piano di reinstallazione del driver",
"failCount": "{count} non riuscito",
"keepCount": "{count} mantenuto",
"lvmVgsCount": "{count} VG LVM",
"networkInMode": "Rete nella modalità selezionata",
"newCount": "{count} nuovo",
"orphanCount": "{count} orfano",
"passCount": "{count} superato",
"pveStorageCount": "{count} Depositi PVE",
"remapCount": "{count} rimappato",
"storageInMode": "Archiviazione nella modalità selezionata",
"warnCount": "{count} avvisi",
"zfsPoolsCount": "{count} Pool ZFS"
},
"profile": {
"custom": "Costume",
"customDescription": "Scegli esattamente quali percorsi includere.",
"default": "Predefinito",
"defaultDescription": "Configurazione host consigliata e dati ProxMenux.",
"defaultDescriptionShort": "Configurazione host consigliata.",
"pathsToInclude": "Percorsi da includere",
"pickPaths": "Scegli percorsi",
"title": "Profilo"
},
"recovery": {
"copyFoundTitle": "Trovata copia di ripristino",
"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\".",
"backupKernel": "Nucleo di backup",
"blockedEncryptedTitle": "Ripristino crittografato bloccato",
"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",
"selectedCount": "Selezionato: {selected} / {total}{shown}",
"shownCount": "({count} mostrato)",
"skipped": "saltato",
"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.",
"pickAtLeastOneDay": "Scegli almeno un giorno.",
"pickFrequency": "Scegli la frequenza",
"preview": "Anteprima",
"rawOnCalendar": "{value} (sistema OnCalendar)",
"title": "Programma",
"weekdaysAt": "{days} alle {time}",
"weeklyOption": "Settimanale"
},
"status": {
"attached": "allegato",
"disabled": "disabilitato",
"legacy": "eredità",
"manual": "manuale",
"manualOneShot": "manuale/one-shot",
"ok": "OK",
"running": "in esecuzione",
"scheduled": "programmato"
},
"taskStates": {
"completed": "completato",
"failed": "fallito",
"packing": "imballaggio",
"queued": "in coda",
"restoring": "ripristino",
"running": "in esecuzione"
},
"usb": {
"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",
"status": {
"ok": "OK",
"info": "Informazioni",
"warning": "Avvertimento",
"critical": "Critico",
"unknown": "Sconosciuto"
},
"stats": {
"total": "Totale",
"healthy": "Salutare",
"info": "Informazioni",
"warning": "Avviso",
"critical": "Critico",
"unknown": "Sconosciuto"
},
"categories": {
"cpu": "Utilizzo e temperatura della CPU",
"memory": "Memoria e swap",
"storage": "Supporti e spazio di archiviazione",
"disks": "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"
},
"checks": {
"cpu_usage": "Utilizzo della CPU",
"cpu_temperature": "Temperatura",
"ram_usage": "Utilizzo della RAM",
"swap_usage": "Utilizzo swap",
"root_filesystem": "File system radice",
"smart_health": "Stato SMART",
"io_errors": "Errori di I/O",
"zfs_pools": "Pool ZFS",
"lvm_volumes": "Volumi LVM",
"lvm_check": "Stato LVM",
"connectivity": "Connettività",
"qmp_communication": "Comunicazione QMP",
"container_startup": "Avvio del contenitore",
"vm_startup": "Avvio VM",
"oom_killer": "OOM killer",
"cluster_mode": "Modalità cluster",
"log_error_cascade": "Cascata di errori",
"log_error_spike": "Picco di errori",
"log_persistent_errors": "Errori persistenti",
"log_critical_errors": "Errori critici",
"pve_version": "Versione Proxmox VE",
"security_updates": "Aggiornamenti di sicurezza",
"system_age": "Età del sistema",
"pending_updates": "Aggiornamenti in sospeso",
"kernel_pve": "Nocciolo/PVE",
"uptime": "Tempo di attività",
"certificates": "Certificati",
"login_attempts": "Tentativi di accesso",
"fail2ban": "Fail2Ban",
"proxmox_storages": "Spazio di archiviazione Proxmox"
},
"details": {
"allOperational": "Tutti i sistemi operativi",
"normal": "Normale",
"noIoErrors": "Nessun errore I/O in dmesg",
"rootFilesystemOk": "Lettura-scrittura montata; lo spazio è OK",
"noSmartWarnings": "Nessun avviso SMART nel diario",
"noCriticalErrors": "Nessun errore critico",
"noCascadingErrors": "Nessun errore a cascata",
"noErrorSpikes": "Nessun picco di errore",
"noPersistentPatterns": "Nessun modello persistente",
"certificateValid": "Il certificato è valido",
"clusterDetected": "Cluster rilevato (corosync.conf è presente)",
"active": "Attivo",
"up": "SU",
"kernelUpToDate": "Il kernel/PVE è aggiornato",
"proxmoxUpToDate": "Proxmox VE è aggiornato",
"noSecurityUpdates": "Nessun aggiornamento di sicurezza in sospeso",
"noContainerErrors": "Nessun errore di avvio del contenitore",
"noOomEvents": "Nessun evento OOM rilevato",
"noQmpTimeouts": "Nessun timeout QMP rilevato",
"noVmFailures": "Nessun errore di avvio della VM",
"dismissedByUser": "Eliminato dall'utente",
"gatewayLatency": "Latenza al gateway: {latency} ms",
"failedLogins": "{count} Tentativi di accesso non riusciti in 24 ore",
"fail2banBannedIps": "Fail2Ban sta attualmente bloccando gli indirizzi IP {count} (jail: {jails})",
"uptimeDays": "Tempo di attività: {count} giorni",
"pendingPackages": "{count} pacchetti in sospeso",
"updatedDaysAgo": "Ultimo aggiornamento {count} giorni fa",
"storageAvailable": "{type} spazio di archiviazione disponibile",
"mountReachable": "La montatura {type} è raggiungibile",
"rootfsUsed": "Utilizzo di rootfs: {percent}% ({size})",
"runningCtsSafe": "I {count} CT in esecuzione hanno un utilizzo sicuro di rootfs",
"pveStorageSafe": "{count} Le destinazioni di archiviazione a blocchi PVE hanno un utilizzo sicuro",
"remoteMountsHealthy": "I montaggi remoti {count} sono integri",
"startupStoragesChecking": "controllo dello spazio di archiviazione Proxmox dopo l'avvio: {storages}",
"startupStorageChecking": "controllo dello spazio di archiviazione Proxmox dopo l'avvio: {storage}",
"startupStorageNotFound": "controllo dell'archiviazione Proxmox dopo l'avvio: {storage} non è ancora visibile sul server",
"startupStorageUnavailable": "Controllo dell'archiviazione Proxmox dopo l'avvio: {storage} non è ancora pronto",
"startupStorageStatus": "controllo dello spazio di archiviazione Proxmox dopo l'avvio: {storage} (stato corrente: {status})"
},
"time": {
"justNow": "proprio adesso",
"oneMinuteAgo": "1 minuto fa",
"minutesAgo": "{count} minuti fa",
"hoursMinutesAgo": "{hours}h {minutes}m fa"
},
"errors": {
"fetchFailed": "Impossibile recuperare i dettagli sanitari",
"unknown": "Errore sconosciuto",
"loading": "Errore durante il caricamento dello stato di integrità"
},
"noIssues": "Nessun problema rilevato",
"updateNow": "Aggiorna ora",
"dismissedItems": "Elementi eliminati ({count})",
"permanent": "Permanente",
"dismissed": "Licenziato",
"wasStatus": "era {status}",
"permanentlySuppressed": "Soppresso permanentemente",
"suppressedForMore": "Soppresso per altri {duration}",
"customSuppressionSettings": "Impostazioni di soppressione personalizzate",
"autoSuppressedHint": "Gli avvisi in queste categorie vengono automaticamente eliminati quando rilevati.",
"lastUpdated": "Ultimo aggiornamento: {date}",
"updateTerminalTitle": "Aggiornamento del sistema Proxmox",
"updateTerminalDescription": "Esegue apt-get update + dist-upgrade e la pulizia post-aggiornamento sull'host.",
"dismiss": "Congedare",
"silenceFor": "Silenzia questo avviso per",
"permanently": "Permanentemente",
"duration": {
"hours": "{count}h",
"days": "{count} giorni",
"weeks": "{count} settimane",
"months": "{count} mesi",
"years": "{count} anni",
"24hours": "24 ore",
"7days": "7 giorni"
}
},
"profilePage": {
"loading": "Caricamento profilo…",
"loadFailed": "Impossibile caricare il profilo",
"title": "Profilo utente",
"description": "Dettagli personali mostrati nel menu avatar dell'intestazione. Sono facoltativi: il nome utente identifica già l'account.",
"avatar": {
"label": "Avatar",
"upload": "Carica l'avatar",
"replace": "Sostituisci l'avatar",
"remove": "Rimuovi l'avatar",
"hint": "PNG, JPEG, WebP o GIF. Fino a 2 MB. Utilizza un'immagine quadrata o ritagliala prima per ottenere il miglior risultato nell'intestazione."
},
"username": {
"label": "Nome utente",
"help": "Questo è il nome di accesso. Per modificarlo disabilitare l'autenticazione e configurarlo nuovamente in Sicurezza."
},
"displayName": {
"label": "Nome da visualizzare",
"optional": "(opzionale)",
"placeholder": "Nome da visualizzare",
"help": "Mostrato sopra il nome utente nel menu avatar. Lascialo vuoto per mostrare solo il nome utente. Massimo 64 caratteri."
},
"accountSecurity": {
"title": "Sicurezza dell'account",
"description": "Password, autenticazione a due fattori e token API sono gestiti nel pannello Sicurezza.",
"openSecurity": "Apri le impostazioni di sicurezza",
"fallback": "Apri la scheda Sicurezza dalla navigazione."
},
"errors": {
"saveDisplayNameFailed": "Impossibile salvare il nome visualizzato",
"uploadFailed": "Caricamento non riuscito ({status})",
"deleteFailed": "Eliminazione non riuscita ({status})"
}
},
"pwaInstall": {
"title": "Installa ProxMenux Monitor",
"iosDescription": "Aggiungi il monitor alla schermata iniziale per un accesso rapido.",
"androidDescription": "Aggiungi il Monitor come app in modo che si apra come una normale applicazione.",
"addToHomeScreen": "Aggiungi alla schermata principale",
"ios": {
"stepShareBefore": "Tocca il",
"share": "Condividere",
"stepShareAfter": "pulsante nella barra in basso",
"stepChooseBefore": "Scegliere",
"stepConfirmBefore": "Conferma toccando",
"add": "Aggiungere",
"stepConfirmAfter": "in alto a destra"
},
"android": {
"stepOpenMenu": "Apri il menu del browser",
"stepConfirm": "confermare toccando",
"install": "Installare"
},
"notNow": "Non adesso",
"neverAgain": "Non mostrare più"
},
"vmMetrics": {
"title": "Metriche — {name}",
"type": "Tipo",
"noData": "Nessun dato disponibile",
"errors": {
"loading": "Errore durante il caricamento delle metriche"
},
"timeframes": {
"hour": "1 ora",
"day": "24 ore",
"week": "7 giorni",
"month": "30 giorni",
"year": "1 anno"
},
"charts": {
"cpu": "Utilizzo della CPU",
"memory": "Utilizzo della memoria",
"diskIo": "I/O del disco",
"networkIo": "I/O di rete"
},
"series": {
"cpu": "CPU %",
"memoryGb": "GB di memoria",
"read": "Leggere",
"write": "Scrivere",
"download": "Scaricamento",
"upload": "Caricamento"
}
},
"lxcTerminal": {
"title": "Terminale: {name} (ID: {id})",
"errors": {
"invalidVmid": "VMID non valido: rifiuto di eseguire pct enter"
},
"commands": {
"listFiles": "Elenca tutti i file con i dettagli",
"changeDirectory": "Cambia directory",
"displayFile": "Visualizza il contenuto del file",
"searchPattern": "Cerca un modello in un file",
"findFiles": "Trova i file per nome",
"diskUsage": "Mostra l'utilizzo del disco",
"directorySizes": "Mostra le dimensioni della directory",
"memoryUsage": "Mostra l'utilizzo della memoria",
"runningProcesses": "Mostra i processi in esecuzione",
"findProcess": "Trova un processo in esecuzione",
"serviceStatus": "Controlla lo stato del servizio",
"restartService": "Riavviare un servizio",
"updatePackages": "Aggiorna pacchetti",
"installPackage": "Installa un pacchetto",
"followLog": "Segui un file di registro",
"changePermissions": "Modifica i permessi dei file",
"changeOwner": "Cambia proprietario del file",
"extractArchive": "Estrai un archivio tar.gz",
"listContainers": "Elenca i contenitori in esecuzione",
"listImages": "Elenca le immagini Docker",
"showIpAddresses": "Mostra indirizzi IP",
"testConnectivity": "Testare la connettività di rete",
"httpHeaders": "Ottieni intestazioni HTTP",
"commandHistory": "Mostra la cronologia dei comandi",
"clearScreen": "Cancella lo schermo del terminale"
}
},
"restoreProgress": {
"title": "Avanzamento post-ripristino",
"startedAt": "Iniziato {time}",
"finishedAt": "finito {time}",
"startedRelative": "iniziato {time}",
"steps": "{done}/{total} passi",
"exitCode": "esci {code}",
"status": {
"running": "Ripristino in corso",
"complete": "Ripristino completato",
"failed": "Ripristino non riuscito"
},
"componentStatus": {
"installing": "installazione",
"ok": "OK",
"failed": "fallito"
},
"time": {
"secondsAgo": "{count}s fa",
"minutesAgo": "{count}m fa",
"hoursAgo": "{count}h fa",
"daysAgo": "{count}d fa",
"estimating": "stima del tempo...",
"secondsLeft": "Restano ~{count}",
"minutesLeft": "~{count}m rimasti",
"hoursLeft": "~{count}h rimasto"
},
"log": {
"noLog": "nessun registro ancora",
"full": "Pieno",
"issuesOnly": "Solo problemi",
"noOutput": "(nessuna uscita)"
},
"rollback": {
"empty": "Su questo host non sono presenti voci mancanti dal backup ripristinato.",
"showCleanup": "Mostra i comandi di pulizia manuale",
"description": "Queste voci esistono su questo host ma non erano nel backup ripristinato. Controllali prima di rimuovere qualsiasi cosa.",
"vms": "Macchine virtuali create dopo il backup",
"lxcs": "LXC creati dopo il backup",
"components": "Componenti installati dopo il backup",
"uninstallComponentCommand": "# disinstallare {name} manualmente tramite ProxMenux → Hardware e GPU"
},
"sections": {
"components": "Componenti",
"bootWarnings": "Avvisi sull'integrità dell'avvio",
"rollbackDelta": "Delta di rollback",
"log": "Tronco d'albero"
},
"dataPools": {
"title": "Pool di dati ZFS: importazione automatica",
"imported": "Importato",
"importedForced": "Importato (forzato, host straniero)",
"importedForcedHelp": "Il nuovo hostid è stato scritto nell'etichetta del pool: l'importazione dovrebbe avvenire in modo pulito al prossimo avvio.",
"skippedPartial": "Saltato (alcuni dischi mancanti)",
"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)",
"gridLayout": "Visualizzazione griglia 2×2",
"new": "Nuovo",
"search": "Ricerca",
"clear": "Chiaro",
"searchCommands": "Comandi di ricerca",
"onlineSource": "Online: utilizzando l'API cheat.sh",
"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}",
"yes": "SÌ",
"yourInput": "Il tuo contributo:",
"submit": "Invia",
"ok": "OK"
},
"apps": {
"searchPlaceholder": "Search app or CT…",
"searchAriaLabel": "Search",
"filterAll": "All categories",
"filterAriaLabel": "Filter by category",
"sortAriaLabel": "Sort by",
"sortName": "Name",
"sortId": "ID",
"sortCategory": "Category",
"countOne": "1 app",
"countMany": "{n} apps",
"uncategorized": "Uncategorized",
"openAriaLabel": "Open {name} in a new tab",
"openGuestAriaLabel": "Apri {name} ({type} {id})",
"emptyTitle": "No apps with a web link yet.",
"emptyHint": "Register a Web Link for any app (App tab of a CT) to see it here.",
"customLinkAdd": "Add link",
"editModeToggle": "Edit",
"editModeDone": "Done",
"customLinkNewTitle": "New web link",
"customLinkEditTitle": "Edit web link",
"customLinkEditAria": "Modifica il collegamento personalizzato {name}",
"customLinkName": "Name",
"customLinkNamePlaceholder": "e.g. My app",
"customLinkUrl": "URL",
"customLinkLogo": "Logo URL (optional)",
"customLinkLogoPlaceholder": "e.g., https://example.com/logo.webp",
"customLinkCategory": "Category (optional)",
"customLinkBinding": "Bound to",
"customLinkBindingNone": "Not bound to any guest",
"customLinkBindingHelp": "Bind this link to a VM or CT to add its ID + name to the card and jump to the guest with one click.",
"customLinkSave": "Save",
"customLinkCreate": "Create",
"customLinkCancel": "Cancel",
"customLinkDelete": "Delete",
"customLinkSaveError": "Save failed",
"customLinkDeleteError": "Delete failed"
},
"audit": {
"presentation": {
"backupAge": "Età della copia",
"backupLimit": "Limite utilizzato",
"limitDeclared": "Periodo definito dallutente",
"limitSchedule": "Pianificazione + margine",
"limitReference": "Periodo di riferimento",
"verifiedChecks": "Controlli verificati",
"unverifiedChecks": "Controlli non verificati",
"checkName": "Controllo",
"verified": "Verificate",
"verificationScope": "Verifiche applicabili completate. La copertura non indica lo stato né la sicurezza del server.",
"noApplicable": "Nessuna verifica applicabile in questa valutazione.",
"noJob": "Senza attività pianificata",
"guest": "Guest",
"guests": "guest",
"host": "Host",
"resource": "Risorsa",
"data": "Dati",
"metadata": "Metadati",
"result": "Risultato",
"fact": "Dato osservato",
"records": "voci",
"unscheduled": "guest senza attività pianificata",
"excludedDisks": "dischi esclusi",
"disks": "Dischi",
"destination": "Destinazione",
"lastCopy": "Ultimo backup archiviato",
"ageLimit": "Età / limite",
"noDestination": "Nessuna destinazione configurata",
"notFound": "Nessun backup trovato nellambito esaminato",
"promiscuous": "Interfacce in modalità promiscua",
"noDescription": "Descrizione non disponibile",
"occurrence": "Occorrenza",
"occurrences": "occorrenze",
"detail": "Dettaglio",
"technical": "Evidenze tecniche",
"annex": "Appendice tecnica",
"overview": "Riepilogo dei risultati",
"incomplete": "Valutazione incompleta",
"assessment": "Valutazione",
"noGlobalScore": "I risultati descrivono criteri distinti; non viene calcolato un punteggio globale di sicurezza.",
"coverage": "Copertura dei backup pianificati",
"scheduled": "Con attività pianificata",
"copyScope": "Unattività configurata non dimostra lesistenza 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",
"noPhysicalPort": "Non porta alcuna porta fisica",
"noStoredBackup": "Nessun backup archiviato trovato",
"noStoredBackupUnscheduled": "Nessuna attività pianificata; nessun backup trovato",
"olderThanFallback": "La copia supera il periodo di riferimento.",
"olderThanObjective": "La copia supera il periodo definito dallutente.",
"olderThanSchedule": "La copia supera lintervallo pianificato più il margine.",
"overprovisioned": "Distribuisce più capacità virtuale di quella del pool",
"packageAwaitingRestart": "Installato e in attesa di un riavvio",
"pastServiceLife": "Oltre la soglia di vita utile usata per la pianificazione",
"pinnedToHostCpu": "Vincolato al modello di processore dell'host",
"poolDeviceErrors": "Dispositivo che conta errori di lettura, scrittura o checksum",
"poolNotOnline": "Non è in linea",
"rebootMarkerWithoutPackages": "Qualcosa ha scritto il marcatore di riavvio senza nominare alcun pacchetto",
"recoveryKeyLocalOnly": "Chiave di cifratura del backup conservata solo su questo nodo, secondo la modalità di custodia registrata",
"replicationDisabled": "In pausa",
"replicationFailing": "L'ultima esecuzione ha segnalato un errore",
"replicationNeverRan": "Non ha mai completato una sincronizzazione",
"replicationOverdue": "Più vecchia di quanto consenta il calendario del processo",
"retentionNotDeclared": "Nessuna ritenzione dichiarata; si conservano tutte le copie",
"retentionOnServer": "Potata sul server di backup, con processi che questo nodo non può leggere",
"runsPrivileged": "Viene eseguito con privilegi, condividendo lo spazio dei nomi utente dell'host",
"scrubOverdue": "Ultimo scrub completato più vecchio della soglia di verifica",
"storageNearlyFull": "Alla soglia di verifica della capacità o oltre",
"storageUnreachable": "Non raggiungibile",
"thinDataPressure": "Dati scritti vicini alla capacità del pool",
"thinMetadataPressure": "Metadati quasi pieni, il che rende il pool di sola lettura",
"unitFailed": "systemd ha smesso di ritentarla",
"verificationFailedOnly": "La verifica ha letto la copia più recente e non era integra; nessun'altra copia di questo ospite è stata verificata",
"verificationFailedWithFallback": "La verifica ha letto la copia più recente e non era integra; una copia precedente è stata verificata",
"verificationNotRun": "Nessun processo di verifica ha riletto questa copia"
},
"lynisTest": "Test",
"lynisWarning": "Avviso",
"couldNotRead": "Non è stato possibile leggere"
},
"title": "Audit & Report",
"loading": "Loading assessment…",
"run": "Run assessment",
"running": "Assessing…",
"neverRun": "This host has not been assessed yet.",
"lastRun": "Last assessed on {when}",
"stale": "{days} days ago",
"readOnlyNotice": "The assessment only reads the host. It makes no changes.",
"unverifiedChecks": "Non effettuate: {checks}. Ciascuna dice nella propria evidenza cosa non ha potuto leggere.",
"noFindings": "No findings match the current filter.",
"affectedCount": "{count} affected",
"acceptedNotice": "{count} accepted risk(s) recorded on this host.",
"states": {
"fail": "Failed",
"warn": "Warning",
"accepted": "Accepted risk",
"pass": "Passed",
"not_applicable": "Not applicable",
"unknown": "Non verificato"
},
"areas": {
"all": "All",
"system": "System",
"storage": "Storage",
"network": "Network",
"security": "Security",
"backup": "Backup",
"guests": "Guests",
"hardware": "Hardware"
},
"detail": {
"why": "Context",
"evidence": "Evidence",
"affected": "Affected",
"acceptedRisk": "Accepted risk",
"sources": "Fonti e date di raccolta"
},
"errors": {
"runFailed": "The assessment could not be started."
},
"checks": {
"backup": {
"guest_coverage": {
"title": "Backup coverage",
"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.",
"summary": {
"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 dallultima 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"
}
}
},
"system": {
"pending_reboot": {
"title": "Restart state",
"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.",
"summary": {
"none": "Nulla ha richiesto un riavvio",
"pending": "{count} elementi sono installati e attendono un riavvio",
"evaluationFailed": "The check could not be evaluated"
}
},
"enterprise_repo_without_subscription": {
"title": "Enterprise repository",
"rationale": "Riferimenti a `enterprise.proxmox.com` in `/etc/apt/sources.list` e `sources.list.d`, rispetto allo stato restituito da `pvesubscription get`.",
"summary": {
"notEnabled": "The enterprise repository is not enabled",
"subscribed": "The enterprise repository is backed by a subscription",
"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"
}
}
},
"guests": {
"privileged_containers": {
"title": "Container privileges",
"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.",
"summary": {
"allUnprivileged": "All {total} containers are unprivileged",
"privileged": "{count} of {total} containers run privileged",
"evaluationFailed": "The check could not be evaluated"
}
},
"qemu_without_agent": {
"title": "Guest agent on virtual machines",
"rationale": "L'impostazione `agent` nella configurazione di ogni macchina virtuale. L'impostazione indica che l'agente è dichiarato, non che risponda.",
"summary": {
"allHaveAgent": "All {total} virtual machines declare the guest agent",
"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"
}
}
},
"security": {
"host_firewall_enabled": {
"title": "Attivazione configurata del firewall",
"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.",
"summary": {
"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)",
"expired": "The certificate expired {days} day(s) ago",
"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"
}
}
},
"storage": {
"orphaned_volumes": {
"title": "Volume assignment",
"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.",
"summary": {
"none": "No orphaned volumes were found",
"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"
}
}
}
},
"summaryFallback": "The check could not be evaluated",
"acceptRisk": {
"action": "Accept risk",
"revoke": "Return to active",
"title": "Accept this risk",
"reasonLabel": "Reason",
"reasonHelp": "Required. It is recorded together with the author and the date.",
"reasonPlaceholder": "e.g. Lab containers, not covered on purpose",
"expiryLabel": "Review after",
"expiryHelp": "When the period ends the finding becomes active again.",
"expiryNever": "Does not expire",
"expiry90": "90 days",
"expiry180": "180 days",
"expiry365": "1 year",
"cancel": "Cancel",
"confirm": "Accept risk"
},
"incomplete": "Evidenze incomplete",
"progress": "Verificati {completed} di {total}",
"expires": "Scade: {when}",
"runStates": {
"partial": "La valutazione è stata completata; alcune letture non si sono potute fare.",
"failed": "Valutazione interrotta o non riuscita. Esamina le evidenze prima di usare i risultati."
},
"severities": {
"CRITICAL": "Critico",
"WARNING": "Avviso",
"INFO": "Informazione",
"OK": "OK"
},
"viewSwitch": {
"ariaLabel": "Switch between assessment and inventory",
"assessment": "Assessment",
"inventory": "Inventory",
"policy": "Politica",
"changes": "Modifiche"
},
"inventory": {
"loading": "Loading inventory…",
"failed": "The inventory could not be composed.",
"collectedAt": "Composed on {when}",
"unavailable": "Not read in this inventory",
"unresolved": "path not resolved",
"noUplink": "no uplink",
"identity": "Node identity",
"node": "Node",
"pveVersion": "Proxmox VE",
"kernel": "Kernel",
"subscription": "Subscription",
"cluster": "Cluster",
"standalone": "Not in a cluster",
"hardware": "Hardware",
"system": "System",
"serial": "Serial number",
"bios": "BIOS",
"cpu": "Processor",
"topology": "Layout",
"cpuLayout": "{sockets} socket(s) × {cores} cores = {threads} threads",
"virtualisation": "Virtualisation",
"memory": "Memory",
"iommuGroups": "IOMMU groups",
"network": "Network",
"storage": "Storage",
"name": "Name",
"type": "Type",
"content": "Content",
"shared": "Shared",
"yes": "Yes",
"no": "No",
"guests": "Guests",
"ostype": "Operating system",
"onboot": "Starts with host",
"tags": "Tags",
"privilege": "Privilege",
"privileged": "Privileged",
"unprivileged": "Unprivileged",
"features": "Features",
"agent": "Guest agent",
"cpuModel": "CPU model",
"disks": "Disks",
"interfaces": "Network interfaces",
"protection": "Backup",
"passthrough": "Passthrough",
"noBackup": "No backup",
"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.",
"structureTitle": "Struttura e configurazione",
"structureSubtitle": "Com'è costruito e configurato {node}",
"postureTitle": "Posture",
"posture": {
"security": "Host exposure and access.",
"backup": "Guest protection and whether it is real.",
"capacity": "Room to grow and the wear on the disks."
}
},
"results": "Risultati",
"classifications": {
"critical": "Critico",
"warning": "Avviso",
"observation": "Osservazione",
"conformant": "Conforme",
"unverified": "Non verificato",
"not_applicable": "Non applicabile",
"accepted": "Rischio accettato",
"by_design": "Escluso dalla politica"
},
"policy": {
"inherit": "{value} (predefinito)",
"inheritUnset": "Predefinito",
"conflict": "La dichiarazione è stata modificata in unaltra 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",
"intro": "Cosa ha cambiato ProxMenux su questo host e cosa c'era prima di ogni modifica. Viene mostrata la differenza.",
"empty": "Su questo host non è ancora stato registrato nulla.",
"since": "Registrazione dal {date}.",
"byFunction": "Per funzione",
"count": "{count} modifiche",
"function": "Funzione",
"source": "Script",
"reversibility": "Annullare questo",
"difference": "Differenza",
"diffTruncated": "La differenza è più lunga di quanto mostrato.",
"diffUnavailable": "Il contenuto sostituito non è più archiviato, quindi la differenza non si può mostrare.",
"packagesAdded": "Pacchetti aggiunti",
"commandRun": "Comando eseguito",
"executionNote": "ProxMenux ha eseguito questo comando; ciò che ha cambiato dipende dal comando stesso.",
"unknownNote": "Applicato prima che esistesse il registro, quindi lo stato precedente non è stato acquisito.",
"noneInFilter": "Nessuna modifica di questo tipo.",
"class": {
"all": "Tutte",
"configuration": "Configurazione",
"installation": "Installazioni",
"execution": "Esecuzioni",
"registration": "Applicato"
},
"operation": {
"write_file": "File sostituito",
"file_created": "File creato",
"file_modified": "File modificato",
"write_file_created": "File creato",
"edit_file": "File modificato",
"append_file": "Aggiunto al file",
"remove_file": "File rimosso",
"install_package": "Installato",
"enable_service": "Servizio abilitato",
"disable_service": "Servizio disabilitato",
"run_command": "Eseguito",
"applied": "Applicato",
"removed": "Rimosso",
"unknown": "Modifica"
},
"capture": {
"unknown": "Stato precedente sconosciuto"
},
"exactness": {
"exact": "Ripristina esattamente ciò che c'era",
"partial": "Parziale: le dipendenze possono restare o andarsene con esso",
"none": "Non si può annullare dal registro"
},
"undo": {
"remove": "Elimina il file (prima non ce n'era nessuno)",
"restore": "Ripristina esattamente ciò che c'era",
"purge": "Il pacchetto può essere disinstallato"
},
"section": {
"postInstall": "Ottimizzazioni post-installazione",
"scripts": "Script di ProxMenux",
"installs": "Pacchetti e utilità installati"
},
"scriptLabel": {
"install_proxmenux": "Installer di ProxMenux",
"monitor": "Monitor di ProxMenux"
}
},
"comparison": {
"loading": "Confronto con l'esecuzione di riferimento…",
"failed": "Non è stato possibile impostare l'esecuzione di riferimento",
"since": "Dal {date}",
"previousRun": "l'esecuzione precedente",
"noChange": "Nessun cambiamento",
"isBaseline": "Questa esecuzione è il riferimento con cui si confrontano le altre.",
"noBaseline": "Non è stata ancora scelta un'esecuzione di riferimento, quindi non c'è nulla con cui confrontare.",
"setBaseline": "Usa come riferimento",
"unchanged": "{count} controlli hanno dato lo stesso risultato di prima.",
"new": "Nuovi",
"newNote": "segnalati ora e prima no",
"resolved": "Risolti",
"resolvedNote": "non più segnalati, e nessuno li ha accettati",
"accepted": "Accettati",
"acceptedNote": "non contano più perché è stato accettato un rischio, non perché l'host sia cambiato",
"retired": "Non più valutati",
"retiredNote": "presenti prima e assenti in questa esecuzione; nulla ha verificato che siano cessati",
"reasons": {
"insufficient_runs": "Un confronto richiede un'esecuzione di riferimento e una successiva; finora ne è registrata una sola"
}
},
"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.",
"withLynis": "Run with Lynis",
"withoutLynis": "Run without Lynis",
"cancel": "Cancel"
}
}
}