Files
ProxMenux/AppImage/messages/it/common.json
T
MacRimi 41ae752da1 feat(oci): watchdog that restarts an application when it stops on its own
- New service that starts again an OCI application that stopped on its own, such as Frigate after Save & Restart. A stop or shutdown asked by the user, a backup, a migration and a ProxMenux operation are never undone.
- The installer asks it in both modes and proposes what the recipe declares; it is changed from the management menu or with the Watchdog switch of the container modal in the Monitor.
- Notifications when the watchdog restarts an application and when it keeps stopping.
- The service is recorded in the change journal, and the feature is documented.
2026-10-06 23:18:26 +02:00

7173 lines
382 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
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": "Dashboard sistema Proxmox",
"loading": "Caricamento...",
"connecting": "Connessione a ProxMenux Monitor",
"unknown": "Sconosciuto",
"notAvailable": "N/A",
"serverOffline": "Server offline",
"supportProject": "Sostieni e contribuisci al progetto"
},
"common": {
"notAvailable": "N/A",
"unknown": "Sconosciuto"
},
"actions": {
"refresh": "Aggiorna",
"toggleTheme": "Cambia tema",
"openUserMenu": "Apri menu utente",
"cancel": "Annulla",
"save": "Salva",
"edit": "Modifica",
"remove": "Rimuovi",
"close": "Chiudi",
"resetAll": "Reimposta tutto",
"undo": "Annulla",
"copy": "Copia",
"copied": "Copiato",
"copyToClipboard": "Copia negli appunti"
},
"navigation": {
"overview": "Panoramica",
"apps": "Applicazioni",
"storage": "Storage",
"network": "Rete",
"virtualMachines": "VM e LXC",
"hardware": "Hardware",
"backup": "Backup",
"terminal": "Terminale",
"systemLogs": "Log di sistema",
"security": "Sicurezza",
"settings": "Impostazioni",
"about": "Informazioni",
"profile": "Profilo",
"node": "Nodo",
"admin": "Amministratore",
"menu": "Menu navigazione",
"audit": "Audit e report"
},
"status": {
"healthy": "Regolare",
"warning": "Avviso",
"critical": "Critico",
"uptime": "Uptime: {uptime}",
"node": "Nodo: {node}",
"connectionFailed": "Connessione al server ProxMenux non riuscita",
"checkService": "Verifica che monitor.service sia in esecuzione e funzioni correttamente.",
"serverPort": "Il server ProxMenux dovrebbe avviarsi automaticamente sulla porta 8008",
"tryAccessing": "Prova ad accedere a:",
"normal": "Normale",
"warm": "Alta",
"hot": "Molto alta",
"moderate": "Moderato",
"high": "Alto",
"stopped": "Non in esecuzione",
"active": "Attivo",
"disabled": "Disabilitato",
"inactive": "inattivo",
"saving": "Salvataggio...",
"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. Visualizzati i dati recuperati: {time}.",
"loadingTitle": "Caricamento panoramica sistema...",
"loadingDescription": "Recupero stato e metriche del sistema",
"topProcessesCpu": "Visualizza processi con maggiore utilizzo CPU",
"topProcessesMemory": "Visualizza processi con maggiore utilizzo memoria",
"suggestedFix": "Correzione suggerita sull’host Proxmox",
"noMetricsData": "Nessun dato sulle metriche disponibile",
"invalidMetricsData": "Dati delle metriche non validi ricevuti dal server",
"metricsLoadError": "Errore caricamento metriche",
"networkMetricsUnavailable": "Le metriche di rete non sono ancora disponibili",
"noNetworkMetrics": "Nessuna metrica di rete disponibile",
"cpuUsage": "Utilizzo CPU",
"cpuUsageLoadAverage": "Utilizzo CPU e carico medio",
"cpuPercent": "CPU %",
"loadAverage": "Carico medio",
"loadAxis": "Carico",
"memory": "Memoria",
"memoryUsage": "Utilizzo memoria",
"user": "Utente",
"system": "Sistema",
"cores": "Core",
"used": "In uso",
"cached": "In cache",
"total": "Totale",
"free": "Libera",
"activeVmLxc": "VM e LXC attivi",
"runningCount": "{count} in esecuzione",
"vmsCount": "{count} VM",
"stoppedCount": "{count} non in esecuzione",
"temperature": "Temperatura",
"noSensorAvailable": "Nessun sensore disponibile",
"collectingData": "Raccolta dati...",
"storageOverview": "Panoramica storage",
"totalNodeCapacity": "Capacità totale nodo:",
"totalCapacity": "Capacità totale:",
"physicalDisks": "Dischi fisici:",
"diskSingular": "disco",
"diskPlural": "dischi",
"vmLxcStorage": "Storage VM/LXC",
"available": "Disponibile",
"storageVolumeSingular": "volume storage",
"storageVolumePlural": "volumi storage",
"noVmLxcStorage": "Nessuno storage VM/LXC configurato",
"localStorageSystem": "Storage locale (sistema)",
"storageDataUnavailable": "Dati storage non disponibili",
"networkOverview": "Panoramica rete",
"activeInterfaces": "Interfacce attive:",
"received": "Ricevuto:",
"sent": "Inviato:",
"receivedShort": "Ricevuto",
"sentShort": "Inviato",
"networkDataUnavailable": "Dati di rete non disponibili",
"systemInformation": "Informazioni sistema",
"uptime": "Tempo di attività:",
"uptimeDuration": {
"dayOne": "{count} giorno",
"dayFew": "{count} giorni",
"dayMany": "{count} giorni"
},
"proxmoxVersion": "Versione Proxmox:",
"kernel": "Kernel:",
"availableUpdates": "Aggiornamenti disponibili:",
"packages": "pacchetti",
"systemOverview": "Panoramica sistema",
"loadAverage1m": "Carico medio (1 min):",
"cpuThreads": "Thread CPU:",
"networkInterfaces": "Interfacce rete:",
"timeframes": {
"hour": "1 ora",
"day": "24 ore",
"week": "7 giorni",
"month": "30 giorni",
"year": "1 anno"
},
"stats": {
"avg": "media",
"max": "max",
"min": "min"
},
"errors": {
"serverUnavailableTitle": "Server Monitor 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 storage...",
"loadingDescription": "Scansione dischi, partizioni e pool storage",
"loadingError": "Errore nel caricamento dei dati storage: {error}",
"storageUsed": "Utilizzo storage",
"localUsed": "Storage locale",
"remoteUsed": "Storage remoto",
"physicalDisks": "Dischi fisici",
"proxmoxStorage": "Storage Proxmox",
"remoteMounts": "Montaggi remoti",
"externalStorageUsb": "Storage esterno (USB)",
"physicalDisksSmart": "Dischi fisici e stato SMART",
"zfsPools": "Pool ZFS",
"local": "Locale",
"remote": "Remoto",
"free": "Libero",
"used": "Usato",
"total": "Totale",
"available": "Disponibile",
"size": "Dimensione",
"allocated": "Assegnato",
"none": "Nessuno",
"noRemoteStorage": "Nessuno storage remoto",
"diskSingular": "disco",
"diskPlural": "dischi",
"allHealthy": "tutti regolari",
"criticalCount": "{count} in stato critico",
"warningCount": "{count} con avvisi",
"remoteMount": "montaggio remoto",
"remoteMountShort": "remoto",
"excluded": "escluso",
"notMonitored": "non monitorato",
"namespaceRestricted": "limitato al namespace",
"namespaceRestrictedTitle": "Storage raggiungibile; dimensione del datastore nascosta dalle ACL (ad esempio PBS DatastoreAdmin su un singolo namespace)",
"capacityNotReported": "Capacità non indicata",
"managedByProxmox": "gestito da Proxmox",
"readOnlyShort": "ro",
"stale": "non raggiungibile",
"readOnly": "sola lettura",
"reachable": "raggiungibile",
"source": "Fonte:",
"capacity": "Capacità",
"mountOptions": "Opzioni di montaggio",
"mountStaleSkipped": "df saltato: il montaggio non è raggiungibile.",
"notApplicable": "n/a",
"error": "Errore",
"system": "Sistema",
"standby": "Standby",
"standbyTitle": "L’unità è in standby: smartctl è stato saltato per mantenerla ferma",
"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": "Usura",
"powerCycles": "Cicli di accensione",
"powerOn": "Tempo di accensione",
"crcErrors": "Errori CRC",
"reallocatedShort": "Settori rialloc.",
"serialShort": "S/N:",
"viewDetails": "Visualizza dettagli",
"diskDetails": "Dettagli disco: /dev/{name}",
"physicalDisk": "Disco fisico",
"overview": "Panoramica",
"smart": "SMART",
"history": "Cronologia",
"schedule": "Pianificazione",
"serialNumber": "Numero di serie",
"healthStatus": "Stato di salute",
"wearLifetime": "Usura e durata",
"dataWritten": "Dati scritti",
"life": "vita",
"lifeRemaining": "Vita residua",
"realTest": "Prova reale",
"wear": {
"label": "Usura",
"percentageUsed": "Percentuale utilizzata",
"mediaWearout": "Usura del supporto",
"wearLevel": "Usura",
"lifeUsed": "Vita utile consumata"
},
"estimatedLife": "Vita stimata",
"noWearDetected": "Nessuna usura ancora rilevata",
"months": "mesi",
"years": "anni",
"duration": {
"daysShort": "{days}g",
"monthsShort": "{months}m",
"yearsShort": "{years}a",
"monthsDaysShort": "{months}m {days}g",
"yearsMonthsShort": "{years}a {months}m",
"estimatedYears": "~{value} anni",
"estimatedMonths": "~{value} mesi"
},
"availableSpare": "Riserva disponibile",
"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 informazioni dettagliate sullo stato di salute.",
"observations": "Osservazioni",
"observationsDescription": "Per questo disco sono state registrate le seguenti osservazioni:",
"loadingObservations": "Caricamento osservazioni...",
"firstSeen": "Prima rilevazione",
"lastSeen": "Ultima rilevazione",
"occurrences": "Occorrenze",
"observationShort": "oss.",
"observationTypes": {
"smart_error": "Problema SMART",
"io_error": "Problema I/O",
"filesystem_error": "Problema file system",
"zfs_pool_error": "Problema pool ZFS",
"connection_error": "Problema di connessione"
},
"health": {
"healthy": "Regolare",
"warning": "Avviso",
"critical": "Critico",
"unknown": "Sconosciuto",
"passed": "Superato",
"online": "Online",
"failed": "Fallito",
"degraded": "Degradato"
},
"status": {
"active": "attivo",
"inactive": "inattivo",
"offline": "offline",
"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 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 test SMART",
"shortTest": "Test breve",
"longTest": "Test lungo (1-4 ore)",
"extendedTest": "Test esteso",
"testHelp": "Un test breve dura circa 2 minuti. Il test esteso viene eseguito in background e può richiedere diverse ore sui dischi grandi. Il risultato apparirà nella scheda Cronologia al termine.",
"startFailed": "Impossibile avviare il test",
"short": "Breve",
"extended": "Esteso",
"testInProgress": "Il test {type} è in esecuzione",
"testWait": "Attendi il 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": "Ultimo test",
"nvmeMetrics": "Metriche di salute NVMe",
"sasMetrics": "Metriche di integrità SAS/SCSI",
"id": "ID",
"attribute": "Attributo",
"value": "Valore",
"worst": "Min.",
"status": "Stato",
"viewFullReport": "Visualizza rapporto SMART completo",
"loadingReport": "Caricamento rapporto...",
"reportLoadFailed": "Impossibile caricare i dati del rapporto.",
"statusValues": {
"passed": "Superato",
"failed": "Fallito",
"running": "In esecuzione",
"aborted": "Annullato",
"unknown": "Sconosciuto"
}
},
"historyTab": {
"loading": "Caricamento cronologia test...",
"empty": "Nessuna cronologia test",
"emptyHint": "Esegui un test SMART per iniziare a creare la cronologia per questo disco.",
"title": "Cronologia test",
"latest": "ultimo",
"today": "Oggi",
"yesterday": "Ieri",
"daysAgo": "{count} giorni fa",
"downloadJson": "Scarica JSON",
"delete": "Elimina",
"confirmDelete": "Eliminare questo record di test?",
"note": "I risultati dei test vengono archiviati localmente e utilizzati per generare report SMART dettagliati."
},
"smartReport": {
"title": "Rapporto 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": "SUPERATO",
"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 a {temperature}. {sectors}",
"failedAssessment": "Questo disco ha segnalato un errore di integrità SMART. È necessaria un’azione immediata. Eseguire il backup di tutti i dati critici e pianificare la sostituzione del disco.",
"noBadSectors": "Non è stato rilevato alcun settore danneggiato.",
"reallocatedSectors": "Settori riallocati rilevati: {count}. Monitora attentamente.",
"healthyMeaningTitle": "Cosa significa? Il disco è sano!",
"attentionTitle": "ATTENZIONE RICHIESTA: Problemi rilevati",
"monitorTitle": "Alcuni problemi richiedono 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 breve: il disco funziona ma mostra segni di usura. La situazione non è ancora critica, ma monitoralo attentamente e mantieni aggiornati i backup.",
"issuesFound": "Problemi rilevati",
"criticalStatus": "Critico: richiede attenzione immediata",
"warningStatus": "Attenzione: dovrebbe essere monitorato",
"moreIssues": "...e altri {count} problemi (vedi dettagli di seguito)",
"dismissed": "Ignorato",
"occurrences": "Occorrenze",
"errorSignature": "Firma dell'errore",
"rawMessage": "Messaggio grezzo",
"firstSeen": "Prima rilevazione",
"lastSeen": "Ultima rilevazione",
"observationsIntro": "Sono stati rilevati e registrati i seguenti eventi per questo disco. Queste osservazioni possono indicare potenziali problemi che richiedono attenzione.",
"temperatureHistory": "Cronologia temperatura",
"temperatureSamples": "{count} campioni",
"temperatureBands": "Fasce: ambra = avviso (>= {warn}°C), rosso = critico (>= {hot}°C). Campionamento ogni 60s.",
"observationSummary": "Unici: {unique}, totale: {total}",
"observationsTitle": "Osservazioni ed eventi ({count} registrati, {total} occorrenze totali)",
"outdatedTestTitle": "Dati di test obsoleti ({days} giorni)",
"diskInformation": "Informazioni disco",
"attributeCount": "{total} in totale",
"attributeCountWithWarnings": "Totale: {total}, avvisi: {warnings}",
"entriesCount": "{count} voci",
"fullSelfTestHistory": "Cronologia completa autotest (voci: {count})",
"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 residua stimata",
"totalDataWritten": "Dati totali scritti",
"availableSpare": "Riserva disponibile",
"reportGenerated": "Rapporto generato",
"testType": "Tipo test",
"lastTestType": "Tipo ultimo test",
"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 blocco",
"temperature": "Temperatura",
"optimal": "Ottimale",
"powerOnTime": "Tempo di accensione",
"powerCycles": "Cicli di accensione",
"uncorrectedErrors": "Errori non corretti",
"pendingSectors": "Settori in sospeso",
"crcErrors": "Errori CRC",
"grownDefects": "Difetti sopravvenuti",
"lifeRemaining": "VITA RESIDUA",
"estimated": "Stimata",
"usageStatistics": "STATISTICHE UTILIZZO",
"percentageUsed": "Percentuale utilizzata",
"dataWritten": "Dati scritti",
"source": "Fonte",
"ssdLifeIndicator": "Indicatore durata SSD",
"wearLevel": "Usura",
"powerOnHours": "Ore di accensione",
"smartStatus": "Stato SMART",
"reallocatedSectors": "Settori riallocati",
"note": "Nota",
"metric": "Metrica",
"attribute": "Attributo",
"value": "Valore",
"worst": "Peggiore",
"thresholdShort": "Soglia",
"raw": "Grezzo",
"result": "Risultato",
"completed": "Completato",
"atPowerOnHours": "Ore di accensione al test",
"ataErrorLog": "Registro errori ATA",
"status": "Stato",
"atPoh": "Al POH",
"date": "Data",
"min": "Min",
"avg": "Media",
"max": "Max"
},
"sections": {
"nvmeWearLifetime": "Usura e durata NVMe",
"extendedNvmeHealth": "Salute NVMe: dettagli",
"ssdWearLifetime": "Usura e durata SSD",
"nvmeHealthMetrics": "Metriche di salute NVMe",
"sasHealthMetrics": "Metriche di integrità SAS/SCSI",
"smartAttributes": "Attributi SMART",
"selfTestResult": "Risultato autotest",
"lastSelfTestResult": "Risultato ultimo autotest",
"recommendations": "Raccomandazioni"
},
"statusValues": {
"ok": "OK",
"warning": "Avviso",
"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": "Annullato",
"inProgress": "In corso"
},
"testTypes": {
"short": "Test breve",
"extended": "Test esteso"
},
"observationTypes": {
"io": "Errore I/O",
"ioPlural": "Errori I/O",
"smart": "Errore SMART",
"smartPlural": "Errori SMART",
"filesystem": "Errore file system",
"filesystemPlural": "Errori 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": "Avviso critico",
"mediaErrors": "Errori del supporto",
"unsafeShutdowns": "Arresti non sicuri",
"enduranceWarning": "Avviso endurance",
"controllerBusy": "Controller occupato",
"errorLogEntries": "Voci registro errori",
"warningTempTime": "Tempo oltre soglia di avviso",
"criticalTempTime": "Tempo a temperatura critica",
"dataRead": "Dati letti",
"hostReadCommands": "Comandi lettura host",
"hostWriteCommands": "Comandi scrittura host",
"hotspotTemp": "Temp. hotspot",
"sensors": "Sensori"
},
"metricNotes": {
"controllerAlertFlags": "Flag di allarme controller",
"flashCellDamage": "Danni alle celle flash",
"powerLossWithoutFlush": "Interruzione di alimentazione senza flush",
"groupEnduranceAlert": "Avviso gruppo endurance",
"totalBusyTime": "Tempo totale occupato",
"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": "Hotspot Sensor[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": "Avviso critico",
"nvmeTemperature": "Temperatura",
"temperatureSensor1": "Sensore di temperatura 1",
"temperatureSensor2": "Sensore di temperatura 2",
"temperatureSensor3": "Sensore di temperatura 3",
"availableSpare": "Riserva disponibile",
"availableSpareThreshold": "Soglia di riserva disponibile",
"percentageUsed": "Percentuale utilizzata",
"enduranceGroupWarning": "Avviso gruppo endurance",
"mediaErrors": "Errori del supporto",
"mediaIntegrityErrors": "Errori di integrità dei supporti e dei dati",
"unsafeShutdowns": "Arresti non sicuri",
"nvmePowerCycles": "Cicli di accensione",
"nvmePowerOnHours": "Ore di accensione",
"dataUnitsRead": "Unità dati lette",
"dataUnitsWritten": "Unità dati scritte",
"hostReadCommands": "Comandi lettura host",
"hostWriteCommands": "Comandi scrittura host",
"controllerBusyTime": "Tempo controller occupato",
"errorLogEntries": "Voci registro errori",
"warningTempTime": "Tempo oltre soglia di avviso",
"criticalTempTime": "Tempo a temperatura critica",
"warningCompositeTemperatureTime": "Tempo oltre soglia di avviso (temperatura composita)",
"criticalCompositeTemperatureTime": "Tempo a temperatura composita critica",
"thermalManagementT1TransCount": "Transizioni gestione termica T1",
"thermalManagementT2TransCount": "Transizioni gestione termica T2",
"thermalManagementT1TotalTime": "Tempo totale gestione termica T1",
"thermalManagementT2TotalTime": "Tempo totale gestione termica T2"
},
"attributeExplanations": {
"criticalWarning": "Flag di avviso attivi dal controller NVMe. Qualsiasi valore diverso da zero richiede un'indagine immediata.",
"nvmeTemperature": "Temperatura composita indicata dal controller. Temperature elevate prolungate causano throttling termico e riducono la durata della NAND.",
"temperatureSensor1": "Sensore di temperatura primario, di solito della flash NAND. È il più rappresentativo della salute della flash.",
"temperatureSensor2": "Sensore secondario, spesso sul die del controller. Di solito è 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": "Soglia minima di riserva disponibile impostata dal produttore. Al di sotto, l’unità segnala un avviso critico.",
"percentageUsed": "Stima dell’endurance consumata dell’unità, basata sui cicli di scrittura effettivi rispetto a quelli nominali. 100% indica che è stato raggiunto il TBW nominale; l’unità può continuare a funzionare oltre questo limite.",
"mediaErrors": "Errori di lettura/scrittura non recuperabili sulla flash NAND. Qualsiasi valore diverso da zero indica danni permanenti alle celle. Se il conteggio cresce, sostituisci presto l’unità.",
"mediaIntegrityErrors": "Errori irreversibili rilevati dal controller. Un valore diverso da zero indica il rischio di corruzione dei dati.",
"unsafeShutdowns": "Interruzioni di alimentazione senza flush o spegnimento corretti. Conteggi molto elevati comportano rischi di corruzione dei 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. Confronta con il TBW nominale per stimare l’endurance residua.",
"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 informazioni errori. Spesso include artefatti innocui dell’autotest; confronta con Errori del supporto.",
"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 composita 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": "Errori di lettura hardware rilevati. Valori grezzi elevati sulle unità Seagate/Samsung sono normali: la formula proprietaria rende VALUE più importante del valore grezzo.",
"writeErrorRate": "Errori durante la scrittura. Un conteggio crescente può indicare problemi alla testina o al supporto.",
"multiZoneErrorRate": "Errori durante la scrittura in regioni multizona. Specifico del produttore; una tendenza in aumento è preoccupante.",
"softReadErrorRate": "Errori di lettura corretti dal firmware senza perdita di dati. Valori elevati possono indicare un supporto in degrado.",
"readErrorRetryRate": "Numero di nuovi tentativi di lettura necessari. Tentativi occasionali sono normali; una 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 con settori del pool di riserva. Un conteggio crescente indica 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. Di norma gli HDD dovrebbero restare sotto 45°C, gli SSD sotto 60°C.",
"airflowTemperatureCel": "Temperatura misurata dal sensore del flusso d’aria. Di solito è leggermente inferiore a quella del sensore principale.",
"temperatureCase": "Temperatura dell’involucro dell’unità. Utile per monitorare la ventilazione dell’alloggiamento.",
"temperatureInternal": "Sensore di temperatura interno. Può rilevare valori superiori alla temperatura dell’involucro.",
"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 completi di accensione/spegnimento. Cicli frequenti sollecitano l’elettronica.",
"powerOffRetractCount": "Numero di retrazioni delle testine per interruzione di alimentazione (HDD). Valori elevati indicano alimentazione instabile.",
"unexpectedPowerLossCt": "Interruzioni di alimentazione impreviste (SSD). Possono corrompere i metadati se la cache di scrittura era attiva.",
"unsafeShutdownCount": "Interruzioni di alimentazione senza spegnimento corretto (SSD). Valori elevati comportano rischi di corruzione del firmware.",
"startStopCount": "Cicli di avvio/arresto del motore del mandrino (HDD). Ogni ciclo provoca usura meccanica.",
"spinUpTime": "Tempo necessario ai piatti per raggiungere la piena velocità operativa (HDD). Valori crescenti 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 nuovi tentativi di calibrazione della testina (HDD). Un valore diverso da zero può indicare problemi meccanici.",
"seekErrorRate": "Errori di posizionamento della testina (HDD). Valori grezzi elevati su Seagate sono spesso normali per la formula proprietaria.",
"seekTimePerformance": "Prestazioni medie di posizionamento della testina (HDD). Valori in calo suggeriscono degrado meccanico.",
"loadCycleCount": "Cicli di carico/scarico delle testine (HDD). La maggior parte delle unità è progettata per 300K-600K cicli.",
"loadUnloadCycleCount": "Cicli di carico/scarico delle testine (HDD). Ogni ciclo causa una piccola usura del meccanismo della rampa.",
"headFlyingHours": "Ore in cui le testine di lettura/scrittura sono state posizionate sopra i piatti (HDD).",
"highFlyWrites": "Scritture con la testina a un’altezza superiore al 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": "Spostamento del disco dalla posizione originale (HDD). Legato a temperatura o urti.",
"loadedHours": "Ore trascorse con le testine caricate sui piatti (HDD).",
"loadInTime": "Tempo di caricamento della testina. Metrica diagnostica specifica del produttore.",
"torqueAmplificationCount": "Numero di volte in cui l’unità ha richiesto coppia aggiuntiva per avviarsi. Può indicare attrito statico o problemi del motore.",
"flyingHeight": "Distanza testina-piatto durante il funzionamento (HDD). Essenziale 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 nel trasferimento dati sul cavo SATA. Di solito dovuti a cavo difettoso, collegamento allentato o problema alla porta.",
"crcErrors": "Errori di comunicazione dell’interfaccia. Di solito dovuti a problemi del cavo o del collegamento.",
"crcErrorCount": "Errori di checksum del trasferimento dati. Sostituire il cavo SATA se questo valore aumenta.",
"commandTimeout": "Comandi che hanno superato il tempo massimo e sono scaduti. Possono indicare problemi del controller o del collegamento.",
"interfaceCrcErrorCount": "Errori CRC sul collegamento dell'interfaccia. Problema al cavo o al connettore.",
"hardwareEccRecovered": "Errori di lettura corretti dall’ECC hardware. Valori diversi da zero sono normali; una crescita rapida richiede attenzione.",
"eccErrorRate": "Tasso di errori corretti dall’ECC. Formula proprietaria: VALUE 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 medi di cancellazione per blocco NAND (SSD). Un VALUE più basso indica 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 vita residua dell’SSD Intel. Parte da 100 e scende a 0 man mano che l’endurance 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 endurance nominale consumata. Inversa della percentuale di vita residua.",
"availableReservedSpace": "Blocchi di riserva rimanenti in percentuale (SSD). Valori bassi riducono la capacità dell'unità di gestire i blocchi danneggiati.",
"usedReservedBlockCount": "Blocchi di riserva consumati per sostituire blocchi danneggiati (SSD). Un valore crescente indica 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 di programmazione a livello di chip (SSD). Un valore diverso da zero indica degrado della NAND.",
"eraseFailCount": "Errori nelle operazioni di cancellazione NAND (SSD). Un valore diverso da zero indica grave usura della flash.",
"eraseFailCountTotal": "Errori totali di cancellazione NAND (SSD). Insieme al conteggio errori di programmazione, indica la salute generale della NAND.",
"eraseFailCountChip": "Errori di cancellazione a livello di chip (SSD). Un valore diverso da zero indica degrado della NAND.",
"runtimeBadBlock": "Blocchi danneggiati rilevati nel funzionamento normale (SSD). Un conteggio crescente indica usura della flash.",
"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. Confronta con il TBW nominale per stimare l’endurance.",
"totalReadsGib": "Dati totali letti in GiB.",
"nandWritesGib": "Scritture NAND grezze in GiB. Superiori alle scritture host per l’amplificazione di 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": "Scritture NAND totali in GiB. Superiori alle scritture host per l’amplificazione di scrittura e la garbage collection.",
"averageBlockEraseCount": "Numero medio di cicli di cancellazione per blocco NAND (SSD). Le unità sono di norma progettate per 3K-100K cicli.",
"averageEraseCount": "Cicli medi di cancellazione per blocco. Confronta con l’endurance nominale per stimare la vita residua.",
"maxEraseCount": "Numero massimo di cicli di cancellazione su un singolo blocco. Un grande divario dalla media indica usura non uniforme.",
"totalEraseCount": "Somma di tutti i cicli di cancellazione su tutti i blocchi. Indicatore complessivo del volume di scrittura NAND.",
"powerLossCapTest": "Esito dell’autotest del condensatore di protezione dalle interruzioni di alimentazione (SSD). Se fallisce, c’è rischio di perdita di dati in caso di interruzione.",
"powerLossProtection": "Stato della protezione dalle interruzioni di alimentazione. Gli SSD enterprise usano condensatori per eseguire il flush della cache quando manca l’alimentazione.",
"successfulRainRecovCnt": "Recuperi riusciti utilizzando RAIN (Redundant Array of Independent NAND). Mostra che la parità NAND funziona.",
"ssdEraseFailCount": "Errori totali di cancellazione nell’SSD. Indicano degrado generale della NAND.",
"ssdProgramFailCount": "Errori totali di scrittura nell’SSD. Indicano problemi di affidabilità delle celle 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": "Eventi di caduta libera rilevati (HDD portatili). Le testine vengono 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": "Errori di lettura corretti dall’ECC. Normali per unità enterprise sotto carico elevato; 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": "Errori di lettura non corretti dall’ECC. Un valore diverso da zero indica dati 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": "Errori di scrittura non corretti dall’ECC. Un valore diverso da zero indica 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": "Errori di verifica non correggibili. Un valore diverso da zero indica 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à enterprise sono progettate per il funzionamento 24/7.",
"startStopCycles": "Cicli di avvio/arresto del motore. Le unità SAS enterprise sono progettate per oltre 50.000 cicli.",
"loadUnloadCycles": "Cicli di carico/scarico delle testine. Le unità enterprise sono progettate per oltre 600.000 cicli.",
"backgroundScanStatus": "Stato della scansione del supporto in background SCSI. Funziona continuamente per rilevare i difetti superficiali."
},
"recommendations": {
"healthyTitle": "Disco sano",
"healthyText": "Tutti gli attributi SMART rientrano negli intervalli normali. Continuare il monitoraggio regolare.",
"criticalTitle": "Critico: problema di salute del disco rilevato",
"criticalText": "SMART ha segnalato un problema di salute. Esegui subito il backup di tutti i dati e pianifica la sostituzione del disco.",
"reallocatedTitle": "Rilevati settori riallocati ({count})",
"reallocatedText": "Il disco ha settori danneggiati rimappati. Monitoralo attentamente e valuta la sostituzione se il conteggio aumenta.",
"pendingTitle": "Settori in sospeso ({count})",
"pendingText": "Alcuni settori attendono di essere riallocati. Ciò può indicare un guasto imminente.",
"highTemperature": "Alta temperatura ({temperature}°C)",
"hotHdd": "L’HDD è caldo. Migliora il flusso d’aria nel case o aggiungi raffreddamento.",
"hotSsd": "L’SSD è caldo. Controlla il flusso d’aria intorno all’unità.",
"hotNvme": "L’NVMe si surriscalda. Valuta un dissipatore o un migliore flusso d’aria nel 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 segnalato un allarme. Esegui subito il backup dei dati e approfondisci il problema.",
"nvmeMediaTitle": "Errori del supporto NVMe rilevati ({count})",
"nvmeMediaText": "Errori non recuperabili della flash NAND indicano danni fisici. Esegui il backup dei dati e pianifica la sostituzione.",
"unsafeTitle": "Numero elevato di arresti non sicuri ({count})",
"unsafeText": "Interruzioni frequenti di alimentazione aumentano il rischio di corruzione del firmware. Garantisci un’alimentazione stabile o usa un UPS.",
"seagateTitle": "Seagate Raw_Read_Error_Rate - Comportamento normale",
"seagateText": "Le unità Seagate indicano valori grezzi molto grandi per l’attributo #1. È normale: conta solo il valore normalizzato, che dovrebbe restare a 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.",
"passedTitle": "Esamina i risultati riportati",
"passedText": "Uno stato PASSED può coesistere con avvisi o errori registrati. Esamina i dettagli del rapporto, continua il monitoraggio regolare e mantieni i backup aggiornati."
},
"passedAssessment": "Lo stato SMART fornito è PASSED. Da solo non dimostra che tutti gli attributi rientrino negli intervalli previsti né che il disco sia privo di guasti. Tempo di accensione indicato: {uptime}. Temperatura indicata: {temperature}. {sectors}",
"noReallocatedSectorsReported": "Il valore fornito per i settori riallocati è zero o non disponibile; ciò non dimostra l’assenza di settori danneggiati.",
"passedMeaningTitle": "Cosa significa lo stato PASSED?",
"passedMeaning": "PASSED è lo stato complessivo fornito al rapporto, non la prova di un autotest completato né una garanzia contro i guasti. Esamina attributi, registri errori e risultati degli autotest e mantieni i backup aggiornati."
},
"ataErrors": {
"idnf": "Indirizzo del settore non trovato: possibile settore danneggiato o problema del cavo",
"unc": "Errore di lettura non correggibile: settore danneggiato",
"abrt": "Comando interrotto dall’unità",
"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": "Supporto cambiato",
"mcr": "Richiesta di cambio del supporto",
"wp": "Protetto da scrittura"
},
"scheduleTab": {
"loading": "Caricamento pianificazioni...",
"automaticTests": "Test SMART automatici",
"toggleHelp": "Abilita o disabilita tutti i test pianificati",
"enabled": "Abilitato",
"disabled": "Disabilitato",
"configured": "Pianificazioni configurate",
"disks": "Dischi",
"allDisks": "tutti i dischi",
"keepResults": "Conserva {count} risultati",
"empty": "Nessun test pianificato configurato",
"emptyHint": "Crea una pianificazione per eseguire automaticamente i test SMART.",
"edit": "Modifica pianificazione",
"new": "Nuova pianificazione",
"testType": "Tipo test",
"frequency": "Frequenza",
"daily": "Quotidiano",
"weekly": "Settimanale",
"monthly": "Mensile",
"dailyAt": "Ogni giorno alle {time}",
"weeklyAt": "{day} alle {time}",
"monthlyAt": "Giorno {day} del mese alle {time}",
"dayOfWeek": "Giorno della settimana",
"dayOfMonth": "Giorno del mese",
"timeHour": "Orario (ora)",
"retention": "Conserva risultati",
"lastN": "Ultimi {count}",
"keepAll": "Conserva tutti",
"saving": "Salvataggio...",
"save": "Salva pianificazione",
"cancel": "Annulla",
"add": "Aggiungi pianificazione",
"note": "I test pianificati vengono eseguiti automaticamente tramite cron. I risultati vengono salvati nella cronologia SMART.",
"days": {
"sunday": "Domenica",
"monday": "Lunedì",
"tuesday": "Martedì",
"wednesday": "Mercoledì",
"thursday": "Giovedì",
"friday": "Venerdì",
"saturday": "Sabato"
}
},
"savedSmartData": "Dati SMART salvati",
"idle": "Inattivo",
"idleTitle": "Il disco non viene letto quando non è in uso, così può fermarsi. La sua temperatura viene mostrata di nuovo non appena torna in uso.",
"diskExcluded": "Escluso",
"diskExcludedTitle": "Escluso dalle letture periodiche; esclusione configurata nelle Impostazioni.",
"temperatureNoDisks": "Nessun disco",
"temperatureNormal": "Temperature nella norma",
"temperatureHighCount": "Temperature elevate: {count}",
"temperatureCriticalCount": "Temperature critiche: {count}",
"temperatureUnavailable": "Temperature non disponibili",
"temperatureIncomplete": "Dati temperatura incompleti",
"temperatureUnavailableCount": "Non disponibili: {count}"
},
"details": {
"temperature": {
"title": "Temperatura CPU",
"diskTitle": "Temperatura",
"current": "Attuale",
"min": "Min",
"avg": "Media",
"max": "Max",
"seriesName": "Temperatura",
"noData": "Nessun dato di temperatura per questo periodo",
"collectionHint": "Dati raccolti ogni 60 secondi",
"openHistory": "Apri cronologia temperatura",
"collectingSamples": "Raccolta campioni: il grafico si popola dopo circa 2 minuti",
"sampleInterval": "Campioni raccolti ogni 60 secondi",
"timeframes": {
"hour": "1 ora",
"day": "24 ore",
"week": "7 giorni",
"month": "30 giorni"
},
"status": {
"hot": "Molto alta",
"warm": "Alta",
"normal": "Normale"
}
},
"processes": {
"topByCpu": "Processi principali per CPU",
"topByMemory": "Processi principali per memoria",
"cpuDescription": "Utilizzo CPU attuale per processo, in rapporto alla CPU totale dell’host: stessa scala della scheda Utilizzo CPU sopra. Aggiornamento ogni 3 s mentre la finestra è aperta.",
"memoryDescription": "Memoria residente attuale per processo. Aggiornamento ogni 3 s mentre la finestra è aperta.",
"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": "Acquisito alle {time}",
"matchCount": "{count} corrispondenza su {total} processi",
"matchesCount": "{count} corrispondenze su {total} processi",
"topCount": "Primi {shown} di {total} processi",
"loadFailed": "Impossibile recuperare i processi",
"lifetimeAverageTitle": "CPU% media nell’intera vita del processo: utile per rilevare l’utilizzo di base di processi inattivi di lunga durata",
"averageShort": "media"
},
"processInfo": {
"titleFallback": "Processo",
"descriptionLive": "Snapshot in tempo reale da /proc/{pid}. Aggiornamento automatico ogni {seconds} s mentre la finestra è aperta.",
"descriptionExited": "Ultimo snapshot da /proc/{pid} prima che il processo terminasse.",
"finishedTitle": "Questo processo è terminato",
"finishedDescription": "Probabilmente era un helper breve, uno script, pct exec o un comando singolo terminato mentre la finestra era aperta. I dati seguenti sono l’ultimo snapshot prima dell’uscita, non una lettura obsoleta o non riuscita.",
"loading": "Caricamento…",
"fetchFailed": "Impossibile recuperare il processo",
"captured": "Acquisiti alle",
"lastSeen": "Ultima rilevazione alle",
"sections": {
"overview": "Panoramica",
"resources": "Risorse",
"command": "Comando",
"lifetime": "Durata"
},
"labels": {
"state": "Stato",
"parent": "Padre",
"threads": "Thread",
"openFds": "FD aperti",
"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": "Avviato",
"runningFor": "In esecuzione da"
},
"states": {
"running": "In esecuzione",
"sleeping": "In attesa",
"diskWait": "In attesa del disco",
"zombie": "Zombie",
"stopped": "Fermato",
"tracingStop": "Arrestato per tracing",
"dead": "Morto",
"idle": "Inattivo",
"exited": "Uscito"
}
}
},
"vmLxc": {
"loadingTitle": "Caricamento VM e LXC...",
"loadingDescription": "Recupero stato VM e container LXC",
"loadingError": "Errore nel caricamento delle macchine virtuali: {error}",
"totalVmLxc": "Totale VM e LXC",
"totalCpuAllocated": "CPU totale allocata",
"totalMemory": "Memoria totale",
"totalDisk": "Spazio disco totale",
"running": "in esecuzione",
"stopped": "non in esecuzione",
"vms": "VM",
"used": "Usato",
"configured": "Configurato",
"inUse": "In uso",
"allocated": "Alloc",
"total": "Totale",
"utilization": "util",
"idle": "Inattivo",
"listTitle": "Macchine virtuali e container",
"empty": "Nessuna macchina virtuale trovata",
"uptime": "Tempo attività: {uptime}",
"cpuUsage": "Utilizzo CPU",
"memory": "Memoria",
"disk": "Disco",
"diskUsage": "Utilizzo disco",
"diskIo": "I/O disco",
"networkIo": "I/O rete",
"sinceBoot": "dall'avvio",
"loadingConfiguration": "Caricamento configurazione...",
"resources": "Risorse",
"cpuCores": "Core CPU",
"notes": "Note",
"hideNotes": "Nascondi note",
"lessInfo": "Meno informazioni",
"info": "Informazioni",
"ipAddresses": "Indirizzi IP",
"enterNotes": "Inserisci le note qui...",
"editNotes": "Modifica",
"savingNotes": "Salvataggio...",
"notesDecodeError": "Errore di decodifica delle note. Modifica per risolvere.",
"noNotes": "Nessuna nota. Fai clic su Modifica per aggiungerne.",
"containerConfiguration": "Configurazione container",
"mountedFromContainer": "Montato dall’interno del container",
"openTerminal": "Apri terminale",
"coreCount": {
"one": "{count} core",
"few": "{count} core",
"many": "{count} core"
},
"duration": {
"dhm": "{days}d {hours}h {minutes}m"
},
"details": {
"sourceHost": "Origine (host)",
"mountedAtCt": "Montato in (CT)",
"total": "Totale",
"used": "Usato",
"available": "Disponibile",
"swap": "Swap",
"privilegeLevel": "Livello di privilegio",
"gpuPassthrough": "Passthrough GPU",
"hardwareDevices": "Dispositivi hardware",
"cpuSockets": "Socket CPU",
"cpuType": "Tipo CPU",
"numa": "NUMA",
"bios": "BIOS",
"machineType": "Tipo macchina",
"vga": "VGA",
"qemuAgent": "Agente QEMU",
"tabletPointer": "Puntatore tablet",
"localTime": "Ora locale",
"rawConfig": "Configurazione grezza",
"scsiController": "Controller SCSI",
"dnsNameserver": "Nameserver DNS",
"searchDomain": "Dominio di ricerca",
"hostname": "Nome host",
"storageType": "Storage {type}",
"mountAttributes": "Attributi di montaggio (configurazione LXC)",
"runtimeMountOptions": "Opzioni di montaggio attive",
"privileged": "Privilegiato",
"unprivileged": "Senza privilegi",
"hardware": "Hardware",
"pciPassthrough": "Passthrough PCI",
"usbDevices": "Dispositivi USB",
"serialPorts": "Porte seriali",
"bridge": "Bridge",
"enabled": "Abilitato",
"disabled": "Disabilitato",
"on": "attivo",
"off": "disattivo",
"included": "incluso",
"excluded": "escluso",
"storage": "Storage",
"rootFilesystem": "File system radice",
"efiDisk": "Disco EFI",
"tpmState": "Stato TPM",
"mountPoint": "Punto di montaggio",
"mountPointIndexed": "Punto di montaggio {index}",
"network": "Rete",
"networkInterface": "Interfaccia rete {index}",
"hostInterface": "Host: {interface}",
"gateway": "Gateway",
"gatewayV6": "Gateway v6",
"type": "Tipo",
"rateLimit": "Limite di velocità",
"firewall": "Firewall",
"backup": "Backup",
"replicate": "Replica",
"volume": "Volume",
"path": "Percorso",
"media": "Supporto",
"discard": "Discard",
"cache": "Cache",
"efiType": "Tipo EFI",
"preEnrolledKeys": "Chiavi pre-registrate",
"serial": "Seriale",
"mountTypes": {
"pveVolume": "Volume PVE",
"pveStorageBind": "bind mount dallo storage PVE",
"hostBind": "bind mount dall’host",
"adHoc": "ad hoc nel CT"
},
"mountStatus": {
"stale": "non raggiungibile",
"notMounted": "non montato",
"hostDetached": "host scollegato",
"readOnly": "sola lettura",
"stopped": "arrestato",
"mounted": "montato"
},
"startOnBoot": "Avvio al boot",
"watchdog": "Watchdog",
"watchdogHelp": "Riavvia automaticamente questa applicazione quando si arresta in modo anomalo.",
"tags": "Tag",
"tagsPlaceholder": "Aggiungi tag…",
"tagsNone": "Nessun tag",
"mountErrors": {
"configuredButNotMounted": "Configurato ma non montato"
}
},
"logs": {
"header": "Log di {name} (VMID: {vmid})",
"node": "Nodo",
"type": "Tipo",
"totalLines": "Righe totali",
"generated": "Generato"
},
"tabs": {
"status": "Stato",
"mounts": "Montaggi",
"backups": "Backup",
"updates": "Aggiornamenti",
"firewall": "Firewall",
"app": "App",
"logs": "Log"
},
"actions": {
"start": "Avvia",
"shutdown": "Spegni",
"reboot": "Riavvia",
"forceStop": "Forza arresto",
"working": "Operazione in corso..."
},
"confirm": {
"forceStopTitle": "Forza arresto",
"rebootTitle": "Riavvia",
"forceStopDescription": "Questa operazione salta la sequenza di arresto del sistema operativo guest e può danneggiare i database o i filesystem in uso. Il guest viene terminato immediatamente.",
"rebootDescription": "Forza un riavvio senza attendere che il sistema operativo guest completi le scritture in sospeso. Usa uno spegnimento regolare quando possibile.",
"typeToConfirm": "Digita {vmid} per confermare:",
"guest": "Guest:"
},
"guestTypes": {
"container": "container",
"vm": "VM",
"containerUi": "Container"
},
"backups": {
"title": "Backup",
"create": "Crea backup",
"available": "Backup disponibili",
"loading": "Caricamento backup...",
"empty": "Nessun backup trovato",
"emptyHint": "Crea il primo backup con il pulsante in alto"
},
"updatesPanel": {
"pendingTitle": "Aggiornamenti pacchetti in sospeso",
"total": "{count} in totale",
"lastChecked": "Ultimo controllo:",
"applyWith": "Applica con",
"securityUpdate": "Aggiornamento di sicurezza",
"security": "sicurezza",
"clickToView": "Fai clic per vedere 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 container:",
"loadingMountPoints": "Caricamento punti di montaggio..."
},
"errors": {
"unknown": "Errore sconosciuto",
"backupStartFailed": "Impossibile avviare il backup: {message}",
"controlFailed": "Impossibile eseguire l’azione {action} sulla VM {vmid}: {message}",
"saveNotesFailed": "Errore nel salvataggio delle note. 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 ({type})",
"storage": "Storage",
"selectStorage": "Seleziona storage",
"free": "libero",
"mode": "Modalità",
"notification": "Notifica",
"useGlobalSettings": "Usa impostazioni globali",
"alwaysNotify": "Notifica sempre",
"notifyOnFailure": "Notifica in caso di errore",
"neverNotify": "Non avvisare mai",
"protected": "Protetto (impedisce la cancellazione accidentale)",
"pbsChangeMode": "Modalità di rilevamento modifiche PBS",
"forPbsStorage": "per storage PBS",
"notes": "Note",
"variables": "Variabili: {{cluster}}, {{guestname}}, {{node}}, {{vmid}}",
"creating": "Creazione...",
"submit": "Backup",
"typeContainer": "container",
"typeVirtualMachine": "macchina virtuale",
"modes": {
"snapshot": "Snapshot",
"suspend": "Sospendi",
"stop": "Arresta"
},
"changeModes": {
"default": "Predefinito",
"legacy": "Legacy",
"data": "Dati"
}
},
"firewall": {
"title": "Log firewall",
"refresh": "Aggiorna",
"loading": "Caricamento registro firewall...",
"disabledTitle": "Firewall non abilitato ({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."
},
"consoleLog": {
"title": "Output console",
"description": "Output standard e di errore del processo principale dell'immagine.",
"stopped": "Il container è fermo; il log conserva l'output delle esecuzioni precedenti.",
"lastLines": "Ultime {count} righe",
"follow": "Segui",
"pause": "Pausa",
"refresh": "Aggiorna",
"sinceStart": "Dall'ultimo avvio",
"allHistory": "Cronologia completa",
"startedAt": "Container avviato · {date}",
"download": "Scarica",
"filter": "Filtra righe",
"loading": "Caricamento output console...",
"empty": "Nessun output registrato finora.",
"emptyHint": "Le righe compaiono qui man mano che il container scrive sulla sua console.",
"noMatches": "Nessuna riga corrisponde al filtro.",
"readFailed": "Impossibile leggere il log della console",
"notAvailableTitle": "Questo container non ha un log della console",
"notAvailableHint": "Il log della console viene configurato quando ProxMenux installa il container dalla sua immagine OCI."
},
"ociUpdates": {
"notTracked": "Registrando l'applicazione nella scheda App, qui se ne segue l'immagine.",
"installedImage": "Immagine installata",
"newImage": "Nuova immagine {image} disponibile",
"stackNote": "Parte di un'applicazione multi-container (CT principale {primary}, {count} container): l'aggiornamento li comprende tutti.",
"memberNote": "Questo container fa parte di un'applicazione multi-container il cui CT principale è {primary} e non viene aggiornato singolarmente. L'aggiornamento si esegue dal CT principale, che aggiorna insieme tutti i {count} container.",
"openPrimary": "Apri il CT principale",
"pendingNote": "Un’operazione su questo container è rimasta in sospeso; Recupera apre il menu per verificarne lo stato o avviare il ripristino.",
"update": "Aggiorna",
"modify": "Modifica",
"recover": "Recupera",
"terminalTitleUpdate": "Aggiorna applicazione OCI",
"terminalTitleModify": "Modifica applicazione OCI",
"terminalTitleRecover": "Recupera applicazione OCI ripristinata",
"terminalDescription": "Lo stesso percorso di OCI manager Apps → Gestisci le applicazioni OCI installate.",
"keepBackup": "Conserva il backup eseguito prima dell'aggiornamento",
"noKeepBackup": "Il backup eseguito prima dell'aggiornamento non viene conservato",
"keepBackupHelp": "Prima di sostituire l’immagine, l’aggiornamento crea un backup del container da usare per tentare il ripristino in caso di errore. Con questa opzione, il backup viene conservato nello storage scelto dopo un aggiornamento riuscito; su Proxmox Backup Server viene scritto un backup prima dell’aggiornamento.",
"scheduleHelp": "Viene aggiornata solo l'immagine, e solo quando il suo registro ne pubblica una nuova.",
"releaseDelayHelp": "Una nuova immagine viene installata solo quando ha almeno questa età."
},
"options": {
"title": "Opzioni",
"snapshotBefore": "Snapshot prima dell’applicazione",
"snapshotOn": "— su {storage}",
"noSnapshot": "Nessuno snapshot prima dell’applicazione",
"restartAfter": "Riavvia il container dopo l’applicazione",
"noRestart": "Nessun riavvio post-applicazione",
"snapshotLabel": "Effettua uno snapshot del container prima dell’applicazione (vzdump)",
"appliesToBoth": "Si applica alle esecuzioni manuali e pianificate.",
"backupStorage": "Storage backup",
"pickStorage": "Scegli uno storage",
"editButton": "Modifica",
"cancelButton": "Annulla",
"saveButton": "Salva",
"storageAuto": "auto"
},
"scheduled": {
"title": "Aggiornamenti pianificati",
"enabledHelper": "Eseguiti in background con le opzioni di applicazione indicate sopra.",
"disabledHelper": "Abilita l'esecuzione automatica degli aggiornamenti in base a una pianificazione cron.",
"chipLabel": "Pianificazione",
"disabledSuffix": "(disabilitata)",
"whatLabel": "Che cosa:",
"targetOs": "Pacchetti sistema operativo",
"targetApp": "Applicazione",
"targetBoth": "Sistema operativo + applicazione",
"lastRun": "Ultima esecuzione: {date}",
"rebootRequired": "È necessario un riavvio per completare l’aggiornamento.",
"rebootPackages": "Pacchetti: {packages}",
"viewLog": "Visualizza log",
"logTitle": "Log di aggiornamento",
"logDescription": "Output dell’ultimo aggiornamento pianificato di {name} (LXC {vmid}).",
"logLoading": "Caricamento 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": "Giorni di attesa dal rilascio: {days}",
"releaseDelayLabel": "Attendi dopo una nuova versione dell’app",
"releaseDelayNone": "Nessun periodo di attesa",
"releaseDelayDays": "Attesa (giorni): {days}",
"releaseDelayHelp": "Si applica solo alle app selezionate con monitoraggio della versione. Le versioni in sospeso devono essere state rilasciate da almeno questo tempo; le app senza monitoraggio della versione eseguono comunque il proprio programma di aggiornamento a ogni esecuzione pianificata.",
"notScheduled": "Non pianificato",
"frequency": "Frequenza",
"cronExpression": "Espressione cron",
"cronPlaceholder": "es. 0 3 * * *",
"whatToUpdate": "Cosa aggiornare",
"targetOptionOs": "Solo pacchetti sistema operativo",
"targetOptionApp": "Solo applicazione",
"targetOptionBoth": "Sistema operativo + applicazione",
"dockerComposeTarget": "Docker Compose · {project}",
"dockerContainerTarget": "Container Docker · {container}",
"dockerEngineTarget": "Docker Engine",
"noTargets": "Nessun elemento selezionato",
"selectAtLeastOne": "Seleziona almeno un elemento da aggiornare.",
"deleteButton": "Elimina pianificazione",
"deleteConfirm": "Rimuovere gli aggiornamenti pianificati per questo container? 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": "Ogni giorno alle {time}",
"humanWeekly": "Settimanale ({day} {time})",
"humanMonthly": "Mensile (giorno {day} alle {time})",
"humanHourly": "Ogni ora",
"weekdays": [
"Domenica",
"Lunedì",
"Martedì",
"Mercoledì",
"Giovedì",
"Venerdì",
"Sabato"
]
},
"cronChip": {
"detected": "cron host rilevato",
"variantTteck": "tteck (legacy)",
"variantCustom": "personalizzato",
"variantCommunityScripts": "community-scripts",
"scopeAptApk": "apt/apk su tutti i CT",
"scopeUnknown": "ambito sconosciuto"
},
"cronPresets": {
"hourly": "Ogni ora",
"dailyAt3": "Ogni giorno alle 3:00",
"dailyAtNoon": "Ogni giorno alle 12:00",
"weeklySun3": "Settimanale (domenica 3:00)",
"monthly1st3": "Mensile (1° alle 3:00)",
"custom": "Cron personalizzato…"
},
"updates": {
"updatedWithDockerImage": "Si aggiorna con la sua immagine Docker.",
"dockerBindingUnavailable": "Nessuna immagine ancora associata. Controlla il nome del container e aggiorna l’inventario delle immagini.",
"osPackagesTitle": "Pacchetti sistema operativo",
"lastCheckedPrefix": "Ultimo controllo:",
"familyLabel": "Famiglia:",
"applyOsUpdate": "Aggiorna 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 l’URL di esempio con quello dello script ufficiale della tua applicazione.",
"customExamplesHeading": "Esempi da adattare:",
"updaterChoiceHint": "Scegli e salva un metodo di aggiornamento.",
"updaterMethodLabel": "Metodo di aggiornamento",
"helperMethod": "Helper-Scripts",
"customMethod": "Comando personalizzato",
"helperMethodHelp": "Informazioni su Helper-Scripts",
"customMethodHelp": "Informazioni sui comandi personalizzati",
"helperDetectedChoice": "Rilevato un programma di aggiornamento Helper-Scripts per questa applicazione.",
"helperUnavailableChoice": "Il programma di aggiornamento Helper-Scripts selezionato non è più disponibile.",
"disableUpdater": "Disattiva",
"disableUpdaterConfirm": "Disattivare il metodo di aggiornamento di {name}? I piani e le pianificazioni manterranno le selezioni, ma questa applicazione non verrà eseguita finché non sarà configurato nuovamente un metodo.",
"noUpdaterSelected": "Non hai selezionato un metodo di aggiornamento.",
"helperMethodDescription": "ProxMenux esegue il programma di aggiornamento rilevato in questo LXC e ne mostra il registro e il risultato. Il programma è mantenuto da Proxmox VE Helper-Scripts.",
"customMethodDescription": "Puoi usare il programma di aggiornamento dell’applicazione, un gestore di pacchetti o un nuovo binario. Il comando viene eseguito in questo LXC con privilegi di amministratore.",
"updaterInstructions": "Consulta le istruzioni del programma di aggiornamento.",
"helperDocumentation": "Documentazione aggiornamenti",
"helperSource": "Script dell’applicazione",
"customMethodExample": "Adatta i nomi, i percorsi e il servizio alla tua applicazione. Verrà eseguito solo il comando salvato.",
"helperCommandLabel": "Comando nel LXC",
"helperCommandFallback": "Se wget non è disponibile, ProxMenux usa curl -fsSL per scaricare lo stesso script.",
"customScriptTitle": "Script di aggiornamento",
"customScriptDescription": "Esegui uno script di aggiornamento dell’applicazione già presente nel LXC.",
"customPackageTitle": "Pacchetto Debian/Ubuntu",
"customPackageDescription": "Sostituisci my-package con il pacchetto da aggiornare.",
"customBinaryTitle": "Binario",
"customBinaryDescription": "Prima scarica e verifica il binario ufficiale per la versione e l’architettura corrette in /tmp/my-app.new. Questo esempio conserva un backup del binario precedente e riavvia il relativo servizio.",
"helperUpdatesRun": "Installato da Proxmox Helper-Scripts.",
"installedPrefix": "installato",
"upstreamAvailable": "versione upstream {version} disponibile",
"upToDateAt": "Aggiornato a",
"applyUpdate": "Applica aggiornamento",
"upToDate": "Aggiornato",
"runUpdater": "Esegui aggiornamento",
"terminalTitle": "Applica aggiornamenti: CT {vmid}",
"terminalDescriptionOs": "Aggiornamento pacchetti del sistema operativo nel container...",
"terminalDescriptionApp": "Esecuzione programma di aggiornamento app nel container...",
"terminalDescriptionBoth": "Aggiornamento pacchetti del sistema operativo e app nel container...",
"terminalCompletedSuccessfully": "Aggiornamenti completati con successo",
"terminalCompletedWithError": "Aggiornamenti terminati con codice errore {code}",
"applyOsPlusApp": "Aggiorna sistema operativo + {appName}",
"applyOsPlusApps": "Aggiorna sistema operativo e app",
"osPlusApp": "Aggiornamenti sistema operativo + {appName}",
"osPlusApps": "Aggiornamenti sistema operativo e 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": "Container da immagine 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 reinstalla con un’immagine più recente.",
"hideNoticeButton": "Nascondi questo avviso per questa app",
"noOsUpdatesPending": "Nessun aggiornamento del sistema operativo in sospeso",
"securityUpdateAria": "Aggiornamento di sicurezza",
"packagePendingLabel": "pacchetto in sospeso",
"packagesPendingLabel": "pacchetti in sospeso",
"securityUpdateLabel": "aggiornamento di 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 container.",
"noUpdaterConfiguredTitle": "Nessun programma di 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": "Modifica",
"configureUpdater": "Configura",
"alsoDetectedTitle": "Altri rilevamenti in questo container:",
"detectedInline": "· rilevato da {method}",
"customCommandLabel": "Comando di aggiornamento personalizzato",
"customCommandPlaceholder": "es. cd /opt/<your-app> && git pull && systemctl restart <your-app>",
"removeButton": "Rimuovi",
"cancelButton": "Annulla",
"saveButton": "Salva",
"versionTrackingPendingShort": "Monitoraggio della versione in sospeso.",
"versionTrackingNotConfigured": "Il monitoraggio della versione non è configurato.",
"managedByOsPackages": "Questa applicazione viene aggiornata tramite l’azione dei pacchetti del sistema operativo.",
"noMethodBody": "Nessun metodo di aggiornamento disponibile. Aggiorna dall’app stessa o configura un comando personalizzato che ProxMenux eseguirà all’interno del container.",
"noMethodHideBody": "Per questa app non è registrato alcun metodo di aggiornamento. Impostane uno dalla scheda App o chiudi questo avviso.",
"hideForApp": "Nascondi avviso per {appName}",
"applyOsAppsFooter": "Aggiorna sistema operativo + {appName}",
"applyOsAppsFooterPlural": "Aggiorna sistema operativo e app",
"osAppsFooter": "Aggiornamenti sistema operativo + {appName}",
"osAppsFooterPlural": "Aggiornamenti sistema operativo e app",
"noUpdatesAvailableChip": "Nessun aggiornamento disponibile",
"managedApp": "App gestita",
"managedBadge": "gestita",
"lastCheckedAt": "Ultimo controllo: {date}",
"tailscaleAvailable": "Tailscale v{version} disponibile",
"updateToVersion": "Aggiorna a v{version}",
"otherPackagePending": "+{count} altro pacchetto in sospeso nel container",
"otherPackagesPending": "+{count} altri pacchetti in sospeso nel container",
"noManagedUpdateInfo": "Nessuna informazione di aggiornamento ancora: controlla da Sicurezza → Secure Gateway.",
"ociTitle": "Container da immagine OCI",
"ociBody": "Questo container è stato creato da un'immagine OCI al di fuori di OCI manager Apps. Si aggiorna sostituendone l'immagine, ma ProxMenux non ne gestisce gli aggiornamenti.",
"ociRestoredTitle": "Applicazione OCI ripristinata",
"ociRestoredBody": "Questo container è stato ripristinato da un backup e questo host non ha il record della sua applicazione: non può ancora essere aggiornato da qui. «Recupera» lo registra di nuovo su questo host, come OCI manager Apps → Gestisci le applicazioni OCI installate.",
"dockerImagesTitle": "Immagini Docker",
"dockerAppTitle": "Docker",
"dockerImagesSubheading": "Immagini",
"dockerEngineManagedByOs": "Docker Engine {version} è gestito dai pacchetti e viene aggiornato dall’azione 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 l’avvio…",
"dockerInventoryUnavailable": "Non è stato possibile leggere l’inventario 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": "Aggiornamenti di immagini Docker rilevati: {count}. Aggiorna tramite il relativo flusso Docker o Compose.",
"postApplyChecking": "Verifica del risultato dell'aggiornamento…",
"postApplyAllOk": "Pacchetti applicati correttamente: {count}. Nulla in sospeso.",
"postApplyNothingPending": "Nulla in sospeso: tutto è aggiornato.",
"postApplyPartial": "Pacchetti ancora in sospeso dopo l’esecuzione: {pending}.",
"postApplyPartialSubline": "Aggiornamenti applicati: {applied}. Alcuni aggiornamenti non sono stati completati: esamina l’output del terminale sopra.",
"imagePinned": "Vincolata a un digest",
"imagePinnedTitle": "Questo container usa l’immagine identificata esattamente dal suo digest. Un tag più recente non la modifica; occorre aggiornare il riferimento nella configurazione."
},
"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 dell’inventario delle immagini Docker…",
"missingDockerTarget": "Immagine Docker non disponibile",
"selectAtLeastOne": "Seleziona almeno un elemento da aggiornare 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 l’aggiornamento in blocco. Modifica la configurazione e controlla i metodi non disponibili.",
"loadFailed": "Impossibile caricare la configurazione dell’aggiornamento in blocco."
},
"appEditor": {
"methodOciImage": "Immagine OCI (installata da ProxMenux)",
"ociImageHelp": "La versione e i suoi aggiornamenti vengono letti dall'immagine da cui è stato creato questo container. ProxMenux lo ha installato, quindi non c'è nulla da configurare: l'immagine installata viene confrontata con quella che il suo registro pubblica oggi.",
"ociAppVersion": "Applicazione",
"ociImage": "Immagine",
"ociNewImage": "Nuova immagine",
"ociImageCurrent": "Versione",
"refreshData": "Aggiorna dati",
"refreshingData": "Aggiornamento dati…",
"dockerDetectedWithWorkloads": "Docker rilevato. Applicazioni in container: {count}",
"dockerWorkloadsHeading": "In esecuzione 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 deriva dalla sua immagine, senza un controllo upstream separato, e l’aggiornamento viene segnalato una sola volta. Aggiornala tramite la sua immagine nella scheda Aggiornamenti.",
"closePanel": "Chiudi pannello",
"cancelButton": "Annulla",
"saveButton": "Salva",
"hideButton": "Nascondi",
"hidePermanentlyTooltip": "Nascondi questo rilevamento in modo permanente",
"hiddenBadge": "Attualmente nascosto: riapparirà nell'elenco di rilevamento",
"registerDifferent": "Registra un'altra app",
"detectedInContainer": "Rilevato in questo container",
"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": "Installata e gestita da ProxMenux",
"nameLabel": "Nome",
"installedViaLabel": "Installato tramite",
"installedVersionLabel": "Versione installata",
"installedVersionRegexLabel": "Regex versione installata (gruppo di acquisizione)",
"installedRegexPlaceholder": "es. v?(\\d+\\.\\d+\\.\\d+)",
"installedRegexAlt": "installed_regex",
"regexCaptureGroupLabel": "Regex (con gruppo di acquisizione)",
"regexPlaceholderVersion": "version:\\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 + regex",
"methodDockerLabel": "docker inspect (etichetta OCI)",
"methodDockerExec": "docker exec (binario nel container)",
"methodPython": "distribuzione Python (importlib.metadata)",
"methodCommand": "comando (avanzato — argv)",
"methodManual": "manuale (scrivo la versione)",
"packageIdentifierLabel": "Identificatore pacchetto",
"binaryPathLabel": "Percorso binario",
"binaryPathPlaceholder": "es. /opt/<your-app>/binary",
"binaryPathBare": "Binario (percorso assoluto o nome semplice)",
"binaryPathBarePlaceholder": "es. myapp (o percorso assoluto)",
"binaryArgsLabel": "Argomenti binario (separati da virgole, facoltativi)",
"binaryArgsPlaceholder": "es. --version (separati da virgole)",
"filePathLabel": "Percorso file",
"commandLabel": "Comando (argv separato da virgole, senza shell)",
"commandPlaceholder": "myapp, version, --json",
"commandServerExample": "server, -v",
"containerNameLabel": "Nome container",
"containerNamePlaceholder": "es. <your-container-name>",
"ociLabelKeyLabel": "Chiave etichetta OCI",
"pythonInterpreterLabel": "Percorso interprete Python",
"pythonInterpreterPlaceholder": "es. /opt/<your-app>/venv/bin/python",
"pipDistLabel": "Nome distribuzione (pacchetto pip)",
"pipDistPlaceholder": "es. <your-pip-package>",
"upstreamSourceLabel": "Fonte versione upstream (facoltativa)",
"upstreamNone": "nessuna (salta il controllo upstream)",
"upstreamGithub": "Repository GitHub",
"upstreamHttp": "Endpoint JSON HTTP",
"upstreamDocker": "Immagine Docker Hub",
"githubRepoLabel": "Repository GitHub",
"githubRepoPlaceholder": "es. owner/name",
"githubRepoAlt": "owner/name",
"githubSourceLabel": "Fonte GitHub",
"sourceReleases": "release",
"sourceTags": "tag",
"endpointUrlLabel": "URL endpoint",
"endpointUrlPlaceholder": "es. https://vendor.example.com/api/latest.json",
"jsonPathLabel": "Percorso JSON",
"jsonPathPlaceholder": "es. data.version o releases[0].tag_name",
"dockerImageLabel": "Immagine Docker Hub",
"dockerImagePlaceholder": "es. 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 in tempo reale",
"dockerTagPreviewCount": "Corrispondenze: {matched} su {scanned}",
"dockerTagPreviewLoading": "Controllo 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": "Regex tag (con gruppo di acquisizione)",
"tagRegexPlaceholder": "es. v?(\\d+\\.\\d+\\.\\d+)",
"tagRegexBare": "v?(\\d+\\.\\d+\\.\\d+)",
"installedStatus": "Installato",
"checkingStatus": "controllo in corso…",
"latestFromLabel": "Ultima versione da",
"upToDateBadge": "Aggiornato",
"updateAvailableBadge": "Aggiornamento disponibile",
"portDescriptionPlaceholder": "Descrizione (es. interfaccia web, go2rtc, admin)",
"portPortPlaceholder": "porta",
"portHttp": "http",
"portHttps": "https",
"portLogoLabel": "URL logo per questo collegamento (facoltativo)",
"portLogoPlaceholder": "es. https://example.com/logo.webp",
"portCategoryNone": "Nessuna categoria",
"portCategoryAddNew": "+ Aggiungi nuova categoria…",
"removePortTooltip": "Rimuovi porta",
"detectMethodDpkg": "dpkg ·",
"detectMethodApk": "apk ·",
"detectMethodBinary": "binario ·",
"detectMethodFile": "file ·",
"detectMethodDockerLabel": "etichetta Docker",
"detectMethodDockerExec": "docker exec",
"detectMethodCommand": "comando",
"binaryVersionHint": "binary --version",
"systemctlHint": "systemctl show <service> -p ExecStart",
"whichHint": "which <app>",
"apkInfoHint": "\" : \"apk info | grep",
"grafanaNote": ". Grafana ha bisogno di",
"hiddenDetectionsHelpSingular": "Hai {count} rilevamento nascosto. Ripristinalo per visualizzarlo di nuovo o registra manualmente un’app personalizzata.",
"hiddenDetectionsHelpPlural": "Hai {count} rilevamenti nascosti. Ripristinane uno per visualizzarlo di nuovo o registra manualmente un’app personalizzata.",
"registerCustom": "Registra un'app personalizzata",
"noAppsTitle": "Nessuna applicazione registrata",
"noAppsBody": "Registra le applicazioni in esecuzione nel container per ottenere collegamenti web e, facoltativamente, il monitoraggio delle versioni upstream 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 applicazioni non riuscito",
"hiddenSuffix": "nascosti: {count}",
"confirmHide": "Nascondere permanentemente il rilevamento \"{name}\" in questo container?\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 (facoltativa)",
"versionRegexOptional": "Regex versione (facoltativa)",
"top20Matches": "Prime 20 corrispondenze: restringi la query per visualizzarne altre",
"binaryArgsHintPrefix": "Se vuoto, il valore predefinito è",
"binaryArgsHintGrafana": "Grafana ha bisogno di",
"loadFailed": "Impossibile caricare la configurazione dell'app",
"checkFailed": "Controllo fallito",
"testDetectorButton": "Prova rilevatore",
"testingDetectorButton": "Prova rilevatore…",
"detectorTestTitle": "Risultato prova 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 nascondere il rilevamento",
"restoreFailed": "Impossibile ripristinare il rilevamento",
"managedApp": "App gestita",
"managedStatus": "gestito",
"checkedAt": "Controllato: {date}",
"latestUpstream": "Ultima",
"loadingApplications": "Caricamento applicazioni…",
"nameSearchPlaceholder": "Digita per cercare oltre 700 app oppure inserisci il nome della tua",
"matchCount": "Corrispondenze: {count}",
"catalogPort": "porta {port}",
"trackingAvailable": "monitoraggio disponibile",
"logoUrlLabel": "URL logo",
"webLinks": "Collegamenti web",
"addPort": "Aggiungi porta",
"detectedPorts": "Porte rilevate nel container: fai clic per aggiungere:",
"dockerPublishedServicesTitle": "Servizi Docker con porte pubblicate",
"dockerPublishedServicesHelp": "Seleziona solo le porte che forniscono un’interfaccia web. ProxMenux non registra questi container come applicazioni LXC indipendenti.",
"dockerPublishedAdd": "Aggiungi link",
"dockerPublishedPort": "porta {containerPort} del container → {hostPort} nell’LXC",
"noWebPorts": "Nessuna porta web in ascolto. Usa Aggiungi porta per creare comunque un collegamento manualmente.",
"trackUpstream": "Monitora la versione upstream (facoltativo)",
"trackOff": "Disattivato: solo collegamento",
"trackOn": "Attivato · {method}",
"trackHelp": "Facoltativo. Se attivato, ProxMenux controlla la versione installata e la confronta con l’ultima release upstream.",
"commandSafetyHelp": "Esegue argv nel CT come root, mai tramite una shell. Sei responsabile di ciò che fa il comando. Usa installed_regex qui sotto 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 separato da punti con indici di array [N] opzionali.",
"restoreButton": "Ripristina",
"registerButton": "Registra",
"removeButton": "Rimuovi",
"checkButton": "Controlla",
"editFieldsButton": "Modifica campi",
"alsoDetectedContainer": "Rilevato anche in questo container",
"addAnotherApplication": "Registra un'altra applicazione",
"doneButton": "Fatto",
"editButton": "Modifica",
"upstreamErrorTimeout": "Timeout di rete durante il contatto con la fonte upstream",
"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.",
"upstreamErrorRegistry": "Registro immagini non raggiungibile. Nuovo tentativo tra qualche minuto.",
"upstreamErrorGeneric": "Controllo upstream non riuscito: {detail}",
"notificationsEnabled": "Notifiche di aggiornamento upstream ATTIVATE: fai clic per disattivarle",
"notificationsMuted": "Notifiche di aggiornamento upstream DISATTIVATE: fai clic per abilitarle",
"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 sistema.",
"excludeFromBadgeLabel": "Escludi dal contatore degli aggiornamenti LXC",
"excludeFromBadgeHelp": "Non contare questa app nel badge degli aggiornamenti aggregati sulla scheda dell’elenco LXC. Utile quando mantieni intenzionalmente una versione specifica (requisito del tracker, blocco per compatibilità). Non influisce sullo stato della scheda App o sulla notifica in uscita.",
"ociLabelPlaceholder": "org.opencontainers.image.version",
"portCategoryPlaceholder": "Categoria per la dashboard Applicazioni (facoltativa)",
"portCategoryCustomPlaceholder": "Digita una categoria e premi Enter (Esc per annullare)",
"portCustomUrlPlaceholder": "URL personalizzato (ad es. https://vault.example.com) — sostituisce IP:port",
"stackMemberTitle": "Parte di un'applicazione multi-container",
"stackMemberBody": "Questo container supporta un’applicazione il cui container principale è {primary}. L’applicazione, i suoi collegamenti web e la sua versione sono mostrati lì."
},
"statusFilter": {
"ariaLabel": "Filtra macchine virtuali e container",
"all": "Tutti",
"running": "In esecuzione",
"stopped": "Arrestati",
"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 dashboard",
"common": {
"health": "Stato",
"alerts": "Avvisi"
},
"interfaceLanguage": {
"title": "Lingua interfaccia",
"description": "Scegli la lingua della dashboard Monitor.",
"label": "Lingua dashboard",
"fallbackNote": "",
"statusComplete": "completa",
"statusPartial": "parziale",
"statusNeedsTranslation": "traduzione della comunità necessaria"
},
"networkUnits": {
"title": "Unità rete",
"description": "Scegli come visualizzare il traffico di rete",
"label": "Unità traffico rete",
"bytes": "Byte",
"bits": "Bit"
},
"healthMonitor": {
"title": "Monitoraggio integrità",
"description": "Configura quanto restano nascosti gli avvisi silenziati per ciascuna categoria. Le modifiche valgono per gli avvisi silenziati esistenti e futuri.",
"category": "Categoria",
"suppressionDuration": "Durata silenziamento",
"hours": "Ore",
"permanentNotice": "Gli avvisi per {category} resteranno nascosti permanentemente dopo il silenziamento.",
"temperatureSafetyNotice": "Gli avvisi di temperatura critica della CPU continuano ad apparire per proteggere l’hardware.",
"longSuppressionNotice": "Silenziamento prolungato. Gli avvisi silenziati in questa categoria resteranno nascosti a lungo.",
"footerNote": "Queste impostazioni valgono quando silenzi un avviso in Monitoraggio integrità. Gli avvisi di temperatura critica della CPU appaiono sempre per proteggere l’hardware.",
"activeSuppressions": "Silenziamenti attivi",
"activeSuppressionsDescription": "Avvisi silenziati in Monitoraggio integrità. I silenziamenti permanenti si annullano solo qui. Per modificarli, attiva la modalità",
"noActiveSuppressions": "Nessun silenziamento attivo. Gli avvisi silenziati in Monitoraggio integrità appariranno qui.",
"permanent": "Permanente",
"daysRemaining": "Giorni rimanenti: {count}",
"hoursRemaining": "Ore rimanenti: {count}",
"reEnableDisabledTitle": "Attiva la modalità Modifica in Monitoraggio integrità per riattivare",
"reEnableQueuedTitle": "Annulla riattivazione: non sarà applicata al salvataggio",
"reEnableTitle": "Accoda la riattivazione di questo avviso al salvataggio",
"reEnable": "Riattiva",
"labels": {
"category": "categoria",
"severity": "gravità",
"dismissed": "silenziato"
},
"errorNames": {
"security_login_attempts": "Tentativi di accesso (sicurezza)"
},
"options": {
"24h": "24 ore",
"3d": "3 giorni",
"1w": "1 settimana",
"1m": "1 mese",
"1y": "1 anno",
"custom": "Personalizzata",
"permanent": "Permanente"
},
"categories": {
"cpu": "Utilizzo e temperatura CPU",
"memory": "Memoria e swap",
"storage": "Storage: mount e spazio",
"disk": "I/O ed errori dischi",
"network": "Interfacce rete",
"vms": "VM e container",
"services": "Servizi PVE",
"logs": "Log di sistema",
"updates": "Aggiornamenti di sistema",
"security": "Sicurezza e certificati",
"temperature": "Temperatura"
}
},
"remoteStorage": {
"title": "Esclusioni storage remoto",
"description": "Escludi storage remoti (PBS, NFS, CIFS, ecc.) dal monitoraggio integrità e dalle notifiche. Utile per storage intenzionalmente offline o con accesso API limitato.",
"emptyTitle": "Nessuno storage remoto rilevato",
"emptyDescription": "PBS, NFS, CIFS e altri storage remoti appariranno qui quando configurati",
"storage": "Storage",
"offline": "Offline o non disponibile",
"namespaceRestricted": "Raggiungibile; dimensione del datastore nascosta dall'ACL",
"healthHelp": "Se disattivata, l’opzione impedisce a questo storage di generare avvisi o allarmi critici in Monitoraggio integrità.",
"alertsHelp": "Se disattivata, l’opzione impedisce l’invio di notifiche per questo storage."
},
"networkInterfaces": {
"title": "Esclusioni interfacce rete",
"description": "Escludi interfacce di rete (bridge, bond, NIC fisiche) dal monitoraggio integrità e dalle notifiche. Utile per interfacce intenzionalmente disabilitate o inutilizzate.",
"emptyTitle": "Nessuna interfaccia di rete rilevata",
"interface": "Interfaccia",
"down": "DOWN",
"excluded": "Esclusa",
"noIp": "Nessun IP",
"healthHelp": "Se disattivata, l’opzione impedisce a questa interfaccia di generare avvisi o allarmi critici in Monitoraggio integrità.",
"alertsHelp": "Se disattivata, l’opzione impedisce l’invio di notifiche per questa interfaccia."
},
"snippets": {
"title": "Storage snippets",
"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 uno storage...",
"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 aggiornamenti LXC",
"descriptionStart": "Controlla periodicamente i container LXC Debian/Ubuntu/Alpine in esecuzione per individuare gli aggiornamenti dei pacchetti in sospeso",
"descriptionEnd": " e mostrali nella dashboard. L’interruttore di notifica corrispondente in Notifiche -> Servizi viene visualizzato solo quando il rilevamento è abilitato.",
"enableLabel": "Rileva aggiornamenti LXC",
"loadFailed": "Impossibile caricare l'impostazione di rilevamento degli aggiornamenti LXC.",
"saveFailed": "Impossibile salvare l'impostazione di rilevamento degli aggiornamenti LXC.",
"purgedMessage": "Voci LXC rimosse dal registro: {count}. La riattivazione del rilevamento le ripristinerà 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. È sufficiente un token fine-grained con accesso in sola lettura ai repository pubblici e senza permessi sull'account.",
"configured": "Token configurato",
"notConfigured": "Uso quota richieste anonime 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 servizio notifiche",
"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": "Servizio arrestato",
"sentLast24h": "Notifiche inviate nelle ultime 24 ore: {count}",
"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": "Storage"
},
"network": {
"label": "Rete"
},
"security": {
"label": "Sicurezza"
},
"cluster": {
"label": "Cluster"
},
"services": {
"label": "Servizi"
},
"health": {
"label": "Monitoraggio integrità"
},
"updates": {
"label": "Aggiornamenti"
},
"other": {
"label": "Altro"
},
"hardware": {
"label": "Hardware"
},
"system": {
"label": "Sistema"
}
},
"eventTypes": {
"state_change": "Stato di salute cambiato",
"new_error": "Nuovo problema di salute",
"error_resolved": "Notifica di recupero",
"error_escalated": "Gravità del problema di salute aumentata",
"health_degraded": "Controllo dello stato peggiorato",
"lxc_updates_available": "Aggiornamenti LXC disponibili (sperimentale)",
"vm_start": "VM avviata",
"vm_start_warning": "VM avviata (avvisi)",
"vm_stop": "VM arrestata",
"vm_shutdown": "VM spenta",
"vm_fail": "VM in errore",
"vm_restart": "VM riavviata",
"ct_start": "CT avviato",
"ct_start_warning": "CT avviato (avvisi)",
"ct_stop": "CT arrestato",
"ct_shutdown": "CT spento",
"ct_restart": "CT riavviato",
"ct_fail": "CT in errore",
"migration_start": "Migrazione avviata",
"migration_complete": "Migrazione completata",
"migration_warning": "Migrazione completata con avvisi",
"migration_fail": "Migrazione non riuscita",
"replication_fail": "Replica non riuscita",
"replication_complete": "Replica completata",
"backup_start": "Backup avviato",
"backup_complete": "Backup completato",
"backup_warning": "Backup completato con avvisi",
"backup_fail": "Backup non riuscito",
"host_backup_start": "Backup host avviato",
"host_backup_complete": "Backup host completato",
"host_backup_fail": "Backup host non riuscito",
"snapshot_complete": "Snapshot creato",
"snapshot_fail": "Snapshot non riuscito",
"cpu_high": "Utilizzo CPU elevato",
"ram_high": "Utilizzo memoria elevato",
"temp_high": "Alta temperatura",
"disk_space_low": "Spazio su disco insufficiente",
"disk_io_error": "Guasto disco / errore I/O",
"storage_unavailable": "Storage non disponibile",
"smart_test_complete": "Test SMART completato",
"smart_test_failed": "Test SMART non riuscito",
"gpu_mode_switch": "Modalità GPU cambiata",
"gpu_passthrough_blocked": "Passthrough GPU bloccato",
"pci_passthrough_conflict": "Conflitto dispositivo PCIe",
"load_high": "Carico sistema elevato",
"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": "Problema firewall rilevato",
"user_permission_change": "Permesso utente modificato",
"burst_auth_fail": "Raffica di errori di autenticazione",
"burst_ip_block": "Raffica di blocchi IP",
"burst_disk_io": "Raffica di errori I/O disco",
"burst_cluster": "Connessione del cluster instabile",
"burst_service_fail": "Diversi errori di servizio",
"burst_system": "Diversi problemi di sistema",
"burst_generic": "Più eventi correlati",
"split_brain": "Eventi del cluster",
"node_disconnect": "Nodo disconnesso",
"node_reconnect": "Nodo ricollegato",
"system_startup": "Rapporto avvio sistema",
"system_shutdown": "Spegnimento sistema",
"system_reboot": "Riavvio sistema",
"system_restore_completed": "Ripristino host completato",
"system_problem": "Rilevato problema di sistema",
"kernel_warning": "Avvisi e tracce diagnostiche del kernel",
"service_fail": "Servizio in errore",
"oom_kill": "Terminazione processo per memoria insufficiente",
"service_fail_batch": "Diversi errori di servizio",
"cron_output": "Output dell’attività cron",
"system_mail": "Smartd/posta di sistema",
"apt_listchanges": "Avvisi sui pacchetti da apt-listchanges",
"webhook_test": "Test webhook",
"update_available": "Aggiornamenti disponibili (legacy)",
"unknown_persistent": "Controlla non disponibile",
"health_persistent": "Problemi di salute attivi (riepilogo giornaliero)",
"health_issue_new": "Nuovo problema di salute",
"health_issue_resolved": "Problema sanitario risolto",
"update_summary": "Aggiornamenti pacchetti host",
"pve_update": "Aggiornamento Proxmox VE disponibile",
"update_complete": "Aggiornamento host completato",
"ai_model_migrated": "Modello AI aggiornato automaticamente",
"proxmenux_update": "Aggiornamento ProxMenux disponibile",
"mount_stale": "Montaggio remoto non raggiungibile",
"mount_readonly": "Montaggio remoto in sola lettura",
"lxc_disk_low": "rootfs LXC quasi pieno",
"vm_disk_low": "Filesystem VM quasi pieni",
"lxc_mount_low": "Filesystem montato nel LXC quasi pieno",
"pve_storage_full": "Storage PVE quasi pieno",
"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 driver NVIDIA disponibile",
"coral_driver_update_available": "Aggiornamento driver Coral TPU disponibile",
"oci_update_completed": "App OCI aggiornata",
"oci_update_failed": "Aggiornamento app OCI non riuscito",
"oci_recreate_completed": "App OCI ricreata",
"oci_recreate_failed": "Ricreazione app OCI non riuscita",
"oci_modify_completed": "App OCI modificata",
"oci_modify_failed": "Modifica app OCI non riuscita",
"oci_watchdog_restarted": "App OCI riavviata dal watchdog",
"oci_watchdog_failed": "App OCI che continua ad arrestarsi",
"app_update_available": "Aggiornamento app disponibile",
"lxc_update_applied": "Aggiornamento LXC applicato",
"docker_stack_update_available": "Aggiornamenti Docker disponibili"
},
"ui": {
"quietHours": "Fascia silenziosa",
"quietHoursDescription": "Durante questa finestra solo gli eventi CRITICI raggiungono questo canale.",
"from": "Da",
"until": "Fino a",
"quietSameTime": "Imposta orari di inizio e fine diversi per l’attivazione.",
"quietActive": "Attiva ora: fino alle {time} vengono inviati solo gli eventi CRITICI.",
"quietInactive": "Inattiva ora: inizia alle {time}.",
"nextDigest": "Prossimo riepilogo tra {hours}h {minutes}m (alle {time}).",
"dailyDigest": "Riepilogo giornaliero eventi INFO",
"dailyDigestDescription": "Gli eventi INFO si accumulano durante la giornata e arrivano una volta come riepilogo. Gli eventi CRITICAL e WARNING non vengono mai ritardati.",
"sendAt": "Invia alle",
"notificationCategories": "Categorie notifiche",
"enableTelegram": "Abilita Telegram",
"setupGuide": "+guida alla configurazione",
"botToken": "Token bot",
"chatId": "ID chat",
"topicId": "ID argomento",
"optional": "opzionale",
"topicHint": "Per supergruppi con argomenti abilitati. Lascia vuoto per le chat normali.",
"richMessages": "Messaggi arricchiti",
"richMessagesDescription": "Arricchisci le notifiche con emoji e icone contestuali",
"sendTest": "Invia test",
"enableGotify": "Abilita Gotify",
"serverUrl": "URL server",
"appToken": "Token app",
"enableDiscord": "Abilita Discord",
"webhookUrl": "URL webhook",
"enableEmail": "Abilita e-mail",
"smtpHost": "Host SMTP",
"port": "Porta",
"tlsMode": "Modalità TLS",
"noTls": "Nessuno (porta 25)",
"username": "Nome utente",
"password": "Password",
"appPassword": "Password app",
"fromAddress": "Indirizzo mittente",
"toAddresses": "Indirizzi destinatari (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 applicazione",
"pushoverDevice": "Dispositivo",
"pushoverSound": "Suono",
"pushoverCriticalPriority": "Priorità alta per avvisi critici",
"pushoverCriticalPriorityDescription": "Le notifiche CRITICHE usano la priorità alta di Pushover. La priorità di emergenza non viene utilizzata.",
"pushoverCredentialsHint": "Crea un’applicazione in Pushover e copia il relativo token API e la chiave utente o gruppo.",
"enableApprise": "Abilita Apprise",
"urlFormats": "+Formati URL",
"appriseUrl": "URL Apprise",
"showUrl": "Mostra URL",
"hideUrl": "Nascondi URL",
"appriseDescription": "Un URL consente ad Apprise di indirizzare la notifica al servizio giusto. Esempi:",
"seeThe": "Vedi",
"fullList": "l’elenco completo",
"displayName": "Nome visualizzato",
"systemHostname": "Nome host 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 selezione di categorie ed eventi.",
"inactiveFooter": "Abilita le notifiche per ricevere avvisi di sistema, integrità e sicurezza attraverso i canali configurati.",
"notificationLanguage": "Lingua notifiche",
"selectNotificationLanguage": "Seleziona lingua notifiche",
"notificationLanguageHint": "Usata per le notifiche runtime deterministiche anche quando l’IA è disabilitata."
},
"ai": {
"title": "Miglioramento con IA",
"enhancedMessages": "Messaggi migliorati con IA",
"enhancedMessagesDescription": "Usa l’IA per generare notifiche contestuali",
"provider": "Fornitore",
"customBaseUrl": "URL 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à prompt",
"defaultPrompt": "Prompt predefinito",
"customPrompt": "Prompt personalizzato",
"language": "Lingua",
"selectLanguage": "Seleziona lingua",
"detailLevel": "Livello di dettaglio per canale",
"suggestions": "Suggerimenti IA",
"suggestionsDescription": "Consenti all’IA di aggiungere brevi consigli per risolvere problemi in base al contesto del registro",
"customPromptPlaceholder": "Inserisci le tue istruzioni personalizzate per l'IA...",
"testing": "Test in corso…",
"testConnection": "Prova connessione",
"ollamaUrl": "URL Ollama",
"getKey": "Ottieni chiave",
"loadModelsPlaceholder": "Fai clic su Carica per recuperare i modelli",
"selectModel": "Seleziona modello",
"noModelsLoaded": "Nessun modello caricato: fai clic su Carica",
"noModelSelected": "Seleziona prima un modello. Fai clic su Carica per recuperare quelli disponibili.",
"load": "Carica",
"modelsAvailable": "Modelli disponibili: {count}",
"detailHint": "L’IA traduce e formatta le notifiche nella lingua scelta. Ogni canale può usare un livello di dettaglio diverso.",
"beta": "BETA",
"export": "Esporta",
"import": "Importa",
"communityPrompts": "Prompt della community",
"customPromptHint": "Definisci le tue regole e il tuo formato. Sei tu a controllare i dettagli e lo stile di tutte le notifiche. Esporta il prompt per condividerlo o importane uno dalla community.",
"local": "Locale",
"detailLevels": {
"brief": "Breve",
"standard": "Standard",
"detailed": "Dettagliato"
},
"providersInfo": "Informazioni fornitore IA",
"loadModelsHint": "Fai 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 chiave API o l’URL dell’endpoint."
},
"telegramGuide": {
"title": "Guida configurazione bot 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: usa un bot (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. Usa l’URL getUpdates sopra per trovare l’ID chat del gruppo.",
"group4": "4. Gli ID di gruppo sono numeri negativi, ad esempio",
"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 link-local dei metadati non può essere utilizzato come endpoint Gotify."
},
"customPromptInfo": {
"title": "Modalità prompt personalizzato",
"description": "Crea un prompt IA per le notifiche di ProxMenux Monitor",
"whatTitle": "Cos’è un prompt personalizzato?",
"whatDescription": "Il prompt definisce come l’IA formatta le notifiche. Con un prompt personalizzato controlli stile, livello di dettaglio e 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": "Usa solo testo semplice, senza Markdown, perché il risultato funzioni in ogni canale.",
"rawData": "Il prompt riceve come input i dati grezzi degli eventi Proxmox.",
"language": "Definisci la lingua di output nel prompt. Il selettore Lingua si applica solo alla modalità predefinita.",
"gettingStarted": "Primi passi",
"gettingStartedDescription": "Un prompt di esempio è pronto per aiutarti a iniziare. Puoi modificarlo, esportarlo per condividerlo con altri o importare un prompt dalla community.",
"loadExample": "Carica esempio",
"startFromScratch": "Inizia da zero"
}
},
"optimizations": {
"title": "Ottimizzazioni ProxMenux",
"description": "Ottimizzazioni e utilità di sistema installate tramite ProxMenux",
"emptyTitle": "Nessuna ottimizzazione ProxMenux ancora installata",
"emptyDescription": "Esegui ProxMenux per configurare le ottimizzazioni del sistema",
"installedTools": "Strumenti installati",
"activeCount": "Attivi: {count}",
"viewUpdates": "Visualizza aggiornamenti disponibili",
"updateCount": "Aggiornamenti: {count}",
"updateOneTitle": "Aggiornamento: {name}",
"updateManyTitle": "Aggiorna {count} ottimizzazioni",
"updateOneDescription": "Riesecuzione di {functionName} dal flusso {source}.",
"updateManyDescription": "Riesecuzione di {count} funzioni di post-installazione in sequenza.",
"legacySourceTitle": "Ottimizzazione legacy: fai clic per visualizzare il sorgente",
"sourceTitle": "Fai clic per vedere il codice sorgente",
"legacy": "legacy",
"updateToolTitle": "Aggiorna {name} a v{version}",
"availableUpdates": "Aggiornamenti disponibili",
"availableUpdatesDescription": "Ottimizzazioni aggiornabili a una versione più recente: {count}.",
"selectedCount": "Selezionati: {selected} di {total}",
"updateSelected": "Aggiorna ottimizzazioni selezionate"
},
"healthThresholds": {
"title": "Soglie monitoraggio integrità",
"description": "Monitoraggio integrità e notifiche reagiscono al superamento di queste soglie. Trascina il cursore ambra per la soglia di avviso e quello rosso per la soglia critica. I valori diversi da quelli consigliati appaiono in blu; passa il puntatore sul cursore per vedere il valore consigliato o usa 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": "Ripristina i valori consigliati per questa sezione",
"recommended": "Consigliato",
"warning": "Avviso",
"critical": "Critico",
"ok": "OK",
"warn": "AVVISO",
"crit": "CRITICO",
"ram": "RAM",
"swapCriticalOnly": "Swap (solo soglia critica)",
"sections": {
"cpu": {
"title": "Utilizzo CPU"
},
"memory": {
"title": "Memoria e swap"
},
"cpu_temperature": {
"title": "Temperatura CPU"
},
"disk_temperature": {
"title": "Temperatura disco",
"description": "Soglie per classe. Stesse unità (°C), impostazioni predefinite diverse perché ogni classe tollera un intervallo diverso."
},
"host_storage": {
"title": "Spazio disco - host",
"description": "Si applica a / e a ogni punto di montaggio in /var/lib/vz, /mnt/* ecc."
},
"lxc_rootfs": {
"title": "Spazio disco: rootfs LXC",
"description": "Disco root di ciascun container, valutato rispetto alla dimensione rootfs indicata da PVE."
},
"lxc_mount": {
"title": "Punti di montaggio LXC",
"description": "Capacità dei punti di montaggio nei CT in esecuzione (mp0, mp1, NFS, bind mount). Esclude il rootfs, trattato sopra."
},
"pve_storage": {
"title": "Capacità storage PVE",
"description": "Storage PVE a blocchi: LVM, LVM-thin, ZFS-pool, RBD/Ceph, PBS. Gli storage di tipo filesystem sono già coperti dalle soglie disco host."
},
"zfs_pool": {
"title": "Capacità 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 swap",
"swapPressureHint": "Questo controllo della pressione swap segnala un evento critico dopo campioni ripetuti in cui l’utilizzo complessivo dello swap supera la prima soglia e la RAM disponibile scende sotto la seconda. Un utilizzo RAM elevato e persistente può attivare un evento critico separato.",
"swapHighLabel": "Utilizzo swap complessivo",
"availableMinLabel": "RAM disponibile minima"
},
"navOrder": {
"title": "Ordine di navigazione",
"description": "Personalizza l’ordine delle schede principali. Le schede raggruppate (Nodo, Amministratore) si spostano come un’unica unità; le voci interne mantengono l’ordine predefinito.",
"reset": "Ripristina predefinito",
"hint": "Trascina per riordinare · Su touchscreen, tieni prima premuto",
"customActive": "Ordine di navigazione personalizzato attivo."
},
"diskExclusions": {
"title": "Esclusioni dischi",
"description": "Dischi mai letti durante i controlli pianificati, così possono fermarsi secondo il proprio timer.",
"empty": "Nessun disco fisico trovato.",
"disk": "Disco",
"periodicReads": "Letture periodiche",
"excluded": "Escluso",
"notConnected": "Non collegato",
"saveFailed": "Impossibile salvare le esclusioni dei dischi.",
"help": "Un disco escluso non viene interrogato durante i controlli pianificati, nemmeno per temperatura, SMART o modalità di alimentazione. L’apertura dei suoi dettagli SMART comporta comunque una lettura.",
"idleHelp": "I dischi meccanici inattivi vengono già lasciati a riposo automaticamente finché non vengono nuovamente utilizzati."
}
},
"login": {
"subtitle": "Accedi alla dashboard",
"username": "Nome utente",
"password": "Password",
"usernamePlaceholder": "Inserisci nome utente",
"passwordPlaceholder": "Inserisci password",
"rememberMe": "Ricordami",
"missingCredentials": "Inserisci nome utente e password",
"missingTotp": "Inserisci il 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": "Accedi",
"twoFactorTitle": "Autenticazione a due fattori",
"twoFactorDescription": "Inserisci il codice di 6 cifre dalla tua app di autenticazione",
"authenticationCode": "Codice autenticazione",
"backupCodeHint": "Puoi usare anche un codice di backup (formato: XXXX-XXXX)",
"backToLogin": "Torna all’accesso",
"verifyCode": "Verifica codice"
},
"account": {
"signedIn": "Accesso effettuato",
"viewProfile": "Visualizza profilo",
"security": "Sicurezza",
"signOut": "Disconnettiti"
},
"authSetup": {
"choiceTitle": "Imposta protezione dashboard",
"passwordTitle": "Crea password",
"protectTitle": "Proteggere la dashboard?",
"protectDescription": "Aggiungi un ulteriore livello di sicurezza per proteggere i tuoi dati Proxmox quando accedi da reti non private.",
"setupPassword": "Sì, imposta password",
"skipProtection": "No, continua senza protezione",
"enableLater": "Puoi sempre attivare questa opzione in seguito in Impostazioni",
"setupTitle": "Imposta autenticazione",
"setupDescription": "Crea un nome utente e una password per proteggere la tua dashboard",
"fillFields": "Compila tutti i campi",
"passwordMismatch": "Le password non corrispondono",
"passwordTooShort": "La password deve contenere almeno 6 caratteri",
"skipFailed": "Impossibile saltare la configurazione dell’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 mostrare il nome utente. Massimo 64 caratteri.",
"avatar": "Avatar",
"change": "Modifica",
"chooseImage": "Scegli immagine",
"clear": "Rimuovi",
"avatarHint": "PNG, JPEG, WebP o GIF · massimo 2 MB · ritaglia prima l’immagine in formato quadrato per un risultato migliore.",
"settingUp": "Configurazione in corso...",
"setupAuthentication": "Imposta autenticazione",
"back": "Indietro"
},
"securityPage": {
"title": "Sicurezza",
"description": "Proteggi l’accesso al Monitor e all’host Proxmox da un solo punto.",
"values": {
"permanent": "Permanente",
"perm": "perm",
"enabled": "Abilitato",
"disabled": "Disabilitato",
"enable": "Abilita",
"disable": "Disabilita",
"enabledLower": "abilitato",
"disabledLower": "disabilitato",
"clusterLower": "cluster",
"hostLower": "host",
"remove": "Rimuovi",
"allow": "Consenti",
"delete": "Elimina",
"uninstall": "Disinstalla",
"uninstalling": "Disinstallazione...",
"serviceRunning": "Servizio in esecuzione",
"serviceNotRunning": "Servizio non in esecuzione",
"active": "Attivo",
"inactive": "Inattivo",
"installed": "Installato",
"notInstalled": "Non installato",
"notFound": "Non trovato",
"never": "Mai",
"unknownDate": "data sconosciuta",
"system": "sistema",
"none": "Nessuno",
"external": "Esterno",
"up": "Attiva",
"down": "Inattiva"
},
"errors": {
"deleteReportNoFiles": "Nessun rapporto o log di Lynis da rimuovere trovato.",
"lynisUninstallNoFiles": "Nessun file di installazione, rapporto o log di Lynis da rimuovere trovato.",
"lynisRemovalPartial": "La rimozione non è stata completata. Alcuni file di Lynis sono stati rimossi; controlla quelli rimasti prima di riprovare.",
"lynisRemovalUnconfirmed": "Impossibile confermare l’esito della rimozione di Lynis. Alcuni file potrebbero essere già stati rimossi; controlla prima di riprovare.",
"passwordMinLength": "La password deve contenere almeno 10 caratteri.",
"passwordComplexity": "Usa almeno tre categorie: minuscole, maiuscole, numeri, simboli.",
"passwordCommon": "Password troppo comune. Scegline una 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": "Controllo non riuscito",
"startAuditFailed": "Impossibile avviare il controllo",
"updateJailConfigFailed": "Impossibile salvare le impostazioni di protezione",
"invalidTrustedNetwork": "Inserisci un solo indirizzo IP valido o una sola rete CIDR valida.",
"trustedNetworkExists": "L’indirizzo IP o la 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. Riprova.",
"newPasswordsDoNotMatch": "Le nuove password non corrispondono.",
"changePasswordFailed": "Impossibile modificare la password",
"invalidPassword": "La password non è corretta.",
"enterPassword": "Inserisci la 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": "Il server non ha restituito alcun token.",
"generateTokenRetry": "Impossibile generare il token. 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": "Protezioni mancanti aggiunte.",
"auditCompleted": "Audit Lynis completato.",
"jailConfigUpdated": "Impostazioni di protezione salvate.",
"trustedNetworkAdded": "{value} è ora considerato attendibile da Fail2Ban.",
"trustedNetworkRemoved": "{value} è stato rimosso dalle reti attendibili.",
"trustedNetworkUpdated": "La voce attendibile è stata modificata in {value}.",
"ruleAdded": "Regola firewall aggiunta.",
"ruleDeleted": "Regola firewall eliminata.",
"ruleUpdated": "Regola firewall aggiornata.",
"firewallUpdated": "Il firewall {level} ora è {state}.",
"monitorPortAdded": "Regola porta Monitor aggiunta.",
"monitorPortRemoved": "Regola porta Monitor rimossa.",
"authEnabled": "L'autenticazione è ora abilitata.",
"authDisabledReloading": "L'autenticazione è disabilitata. Ricaricamento...",
"passwordChanged": "Password modificata.",
"twoFactorDisabled": "L'autenticazione a due fattori è disabilitata.",
"tokenRevoked": "Token API revocato.",
"apiTokenGenerated": "Token API 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": "Rapporto di audit 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 a HTTP non crittografato?",
"deleteAuditReport": "Eliminare il rapporto di controllo e i log di Lynis?",
"cannotBeUndone": "Questa operazione non può essere annullata."
},
"auth": {
"title": "Accesso e autenticazione",
"description": "Controlla chi può aprire la dashboard Monitor.",
"statusTitle": "Protezione con password",
"passwordEnabled": "L’accesso con password è abilitato.",
"noPasswordProtection": "La dashboard è ora accessibile senza password.",
"enableHint": "Aggiungi nome utente e password prima di esporre la dashboard fuori dalla rete privata.",
"enable": "Abilita l'autenticazione",
"setupTitle": "Crea credenziali di accesso",
"username": "Nome utente",
"usernamePlaceholder": "admin",
"password": "Password",
"passwordPlaceholder": "Inserisci la password",
"confirmPassword": "Conferma password",
"confirmPasswordPlaceholder": "Ripeti la password",
"enabling": "Abilitazione...",
"enableShort": "Abilita",
"changePassword": "Cambia password",
"currentPassword": "Password attuale",
"currentPasswordPlaceholder": "Inserisci la password attuale",
"newPassword": "Nuova password",
"newPasswordPlaceholder": "Inserisci la nuova password",
"confirmNewPassword": "Conferma la nuova password",
"confirmNewPasswordPlaceholder": "Ripeti la nuova password",
"changing": "Modifica in corso...",
"enterYourPassword": "Inserisci la 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 password e un codice 2FA attuale o 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 alla dashboard aperta nel browser.",
"httpsEnabled": "HTTPS è abilitato.",
"httpNoSsl": "La dashboard utilizza HTTP non crittografato.",
"usingCertificate": "Certificato in uso: {source}.",
"proxmoxHost": "Host Proxmox",
"custom": "personalizzato",
"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 possono causare avvisi nel browser: è normale nelle configurazioni Proxmox locali.",
"configuring": "Configurazione...",
"useProxmoxCertificate": "Usa certificato Proxmox",
"noProxmoxCertificate": "Non è stato rilevato alcun certificato Proxmox.",
"useCustomCertificate": "Usa certificato personalizzato",
"customPaths": "Percorsi certificato personalizzato",
"customPathsDescription": "Usa i file di certificato e chiave già presenti sull’host.",
"certificatePath": "Percorso certificato",
"privateKeyPath": "Percorso chiave privata",
"enableHttps": "Abilita HTTPS",
"restartTitle": "Riavvio del servizio necessario",
"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": "Token dashboard",
"title": "Token API",
"description": "Crea token di lunga durata per integrazioni e automazione.",
"aboutTitle": "Informazioni 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 Authorization.",
"seeGuideBefore": "Vedi la",
"integrationsGuide": "guida alle integrazioni",
"seeGuideAfter": "per esempi.",
"generateNew": "Genera nuovo token",
"generateTitle": "Genera token API",
"generateDescription": "Inserisci la tua password e, se la 2FA è abilitata, il codice 2FA.",
"tokenName": "Nome token",
"tokenNamePlaceholder": "Dashboard Homepage",
"generating": "Generazione...",
"generate": "Genera token",
"yourToken": "Token API",
"saveTokenNow": "Salva subito questo token.",
"tokenOnlyShownOnce": "Verrà mostrato solo una volta.",
"token": "Token",
"copied": "Copiato",
"howToUse": "Come usarlo",
"addToHeaders": "Aggiungi questa intestazione alle richieste:",
"authorizationHeaderExample": "Authorization: Bearer <token>",
"readmeExamples": "Consulta il README per esempi di integrazione.",
"done": "Fatto",
"activeTokens": "Token attivi",
"invalidRegenerate": "Se perdi un token, revocalo e generane uno nuovo.",
"legacy": "Legacy",
"revoke": "Revoca",
"loading": "Caricamento token...",
"empty": "Ancora nessun token API.",
"scope": {
"label": "Permessi token",
"readOnly": "Sola lettura",
"fullAdmin": "Pieni privilegi",
"readOnlyHint": "Legge metriche e stato. Consigliato per dashboard e integrazioni.",
"fullAdminHint": "Controllo completo, come la tua sessione.",
"fullAdminWarning": "Un token con pieni privilegi può fare tutto ciò che puoi fare tu: spegnere o riavviare l’host, eseguire aggiornamenti e aprire un terminale. Condividilo solo con integrazioni di cui ti fidi pienamente."
}
},
"firewall": {
"title": "Firewall",
"description": "Gestisci lo stato del firewall Proxmox e semplici regole di accesso.",
"notDetectedTitle": "Firewall Proxmox non rilevato",
"notDetectedDescription": "Gli strumenti firewall non sono disponibili su questo host.",
"clusterTitle": "Firewall cluster",
"clusterActive": "Il firewall del cluster è attivo.",
"clusterDisabled": "Il firewall del cluster è disabilitato.",
"hostTitle": "Firewall host",
"hostActive": "Il firewall host è attivo per questo nodo.",
"clusterRequiredHint": "Abilita prima il firewall cluster, poi quello host.",
"quickAccessRules": "Regole di accesso rapido",
"port8008": "Porta Monitor 8008",
"port8006AlwaysAllowed": "La porta Proxmox 8006 è sempre consentita.",
"builtIn": "Integrato",
"monitorPortWarning": "Mantieni consentita la porta 8008 se accedi al Monitor da un altro dispositivo.",
"rulesOverview": "Panoramica regole",
"totalRules": "Regole totali",
"accept": "Accetta",
"blockReject": "Blocca/rifiuta",
"portsCovered": "Porte coperte",
"drop": "Scarta",
"reject": "Rifiuta",
"cluster": "Cluster",
"host": "Host",
"rules": "Regole: {count}",
"addRule": "Aggiungi regola",
"newRule": "Nuova regola",
"quickPresets": "Preimpostazioni rapide",
"incomingLower": "in arrivo",
"outgoingLower": "in uscita",
"allowLower": "consenti",
"blockSilentlyLower": "blocca silenziosamente",
"blockWithResponseLower": "blocca 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 cluster per tutti i nodi",
"any": "Qualunque",
"anyLower": "qualunque",
"incoming": "In arrivo",
"outgoing": "In uscita",
"saveChanges": "Salva modifiche",
"noRules": "Ancora nessuna regola firewall.",
"noRulesHint": "Aggiungi una regola o usa una preimpostazione qui sopra.",
"fields": {
"direction": "Direzione",
"action": "Azione",
"protocol": "Protocollo",
"proto": "Proto",
"destinationPort": "Porta destinazione",
"sourceAddress": "Indirizzo origine",
"interfaceOptional": "Interfaccia (facoltativa)",
"applyTo": "Applica a",
"commentOptional": "Commento (facoltativo)",
"port": "Porta",
"source": "Origine",
"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": "Web HTTP",
"httpsWeb": "Web HTTPS",
"sshRemoteAccess": "Accesso remoto SSH",
"smtpMail": "Posta SMTP",
"icmpPing": "Ping ICMP"
}
},
"fail2ban": {
"description": "Blocca i ripetuti tentativi di accesso non riusciti a SSH, Proxmox e Monitor.",
"notInstalled": "Fail2Ban non è installato.",
"notInstalledDescription": "Installalo per bloccare automaticamente gli accessi ripetuti non riusciti.",
"configureTitle": "L’installer configurerà:",
"configureSsh": "Protezione SSH",
"configureProxmox": "Protezione accesso Proxmox",
"configureMonitor": "Protezione accesso Monitor",
"configureGlobal": "Impostazioni base del blocco",
"customizeAfterInstall": "Puoi regolare ogni 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 blocco",
"retries": "Limite tentativi",
"banDurationTitle": "Durata del blocco IP",
"ban": "Tempo di blocco",
"findTimeTitle": "Finestra di conteggio dei tentativi falliti",
"window": "Periodo",
"configureJailSettings": "Modifica questa protezione",
"configureJail": "Modifica la protezione {jail}",
"maxRetries": "Tentativi massimi",
"failedAttemptsBeforeBan": "Tentativi falliti prima che l'IP venga bloccato.",
"banTimeSeconds": "Tempo di blocco (secondi)",
"permanentBanNeverExpires": "Blocco permanente, non scade mai.",
"findTimeSeconds": "Finestra temporale (secondi)",
"timeWindowHint": "I tentativi falliti si contano in questa finestra.",
"commonValuesHint": "Valori comuni: 600 = 10 min, 3600 = 1 ora, -1 = permanente.",
"saveConfiguration": "Salva configurazione",
"banned": "IP bloccati ora",
"failedNow": "Tentativi falliti ora",
"totalFailed": "Totale tentativi falliti",
"bannedIpsWithCount": "IP bloccati ({count})",
"unban": "Sblocca",
"noBannedIps": "Nessun indirizzo IP bloccato al momento.",
"noJails": "Nessuna protezione trovata.",
"noActivity": "Ancora nessuna attività di Fail2Ban.",
"installationTitle": "Installa Fail2Ban",
"installationDescription": "Il terminale installerà Fail2Ban e configurerà le protezioni di accesso.",
"uninstallConfirmTitle": "Disinstallare Fail2Ban?",
"uninstallConfirmDescription": "Rimuove il pacchetto Fail2Ban e i suoi file di protezione creati dal Monitor.",
"removeSshJail": "Rimuovi la protezione SSH",
"removeProxmoxProtection": "Rimuovi la protezione Proxmox",
"removeMonitorProtection": "Rimuovi la protezione di Monitor",
"removeCustomJails": "Rimuovi i file di protezione personalizzati creati dal Monitor",
"removeAuthLogger": "Rimuovi il logger di autenticazione del Monitor",
"jailLabels": {
"sshd": "SSH",
"proxmox": "Proxmox",
"proxmenux": "ProxMenux Monitor"
},
"jailDescriptions": {
"sshd": "Blocca i ripetuti tentativi di accesso SSH falliti.",
"proxmox": "Blocca i ripetuti tentativi di accesso falliti all’interfaccia Proxmox.",
"proxmenux": "Blocca i ripetuti tentativi di accesso non riusciti a Monitor."
},
"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 attendibili",
"description": "Fail2Ban non bloccherà mai questi indirizzi.",
"required": "Voce obbligatoria",
"remove": "Rimuovi dalle reti attendibili",
"placeholder": "192.168.1.25 o 192.168.1.0/24",
"add": "Aggiungi",
"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": "Usa il mio IP attuale: {ip}",
"singleIp": "Indirizzo IP",
"network": "Rete",
"edit": "Modifica",
"delete": "Elimina",
"save": "Salva modifiche",
"trusted": "Attendibile",
"system": "Sistema",
"columns": {
"status": "Stato",
"type": "Tipo",
"address": "Indirizzo/rete",
"actions": "Azioni"
},
"warning": "Considera attendibili solo gli indirizzi che controlli. Se consideri attendibile un’intera rete, Fail2Ban ignorerà anche un dispositivo compromesso al suo interno."
}
},
"lynis": {
"title": "Audit sicurezza Lynis",
"description": "Esegui un audit di sicurezza locale ed esamina i suggerimenti pratici di hardening.",
"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 noti e configurazioni rischiose",
"featureCompliance": "controlli di sicurezza comuni",
"featureGithub": "rapporto chiaro da stampare o salvare",
"install": "Installa Lynis",
"installedDescription": "Lynis è installato e pronto per controllare questo host.",
"lastScan": "Ultima scansione",
"hardeningIndex": "Indice di hardening",
"warnings": "Avvisi",
"pveExpectedPlus": "+ attesi per Proxmox: {count}",
"expectedWarningsSuffix": "+ attesi per Proxmox: {count}",
"suggestions": "Suggerimenti",
"securityHardeningScore": "Punteggio di hardening della sicurezza",
"proxmoxAdjustedParen": "(adattato a Proxmox)",
"scoreBreakdown": "Lynis: {raw} | Proxmox: {adjusted}",
"scoreCritical": "Critico",
"scoreModerate": "Moderato",
"scoreGood": "Buono",
"rawScorePrefix": "Punteggio grezzo",
"expectedFindings": "Risultati attesi per Proxmox: {count}",
"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": "Kernel",
"tests": "Test",
"packages": "Pacchetti",
"firewall": "Firewall",
"malwareScanner": "Scanner antimalware",
"malwareScannerNotInstalled": "Scanner non installato",
"quickStatus": "Stato sintetico",
"allPveExpected": "Tutti attesi per Proxmox: {count}",
"actionableCount": "{count} su cui intervenire",
"hardeningScorePve": "Punteggio di hardening (adattato a Proxmox)",
"noCheckDetails": "Nessun risultato dettagliato del controllo disponibile.",
"checksCount": "Controlli: {count}",
"noWarnings": "Nessun avviso.",
"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 per i rapporti.",
"uninstallConfirmTitle": "Disinstallare Lynis?",
"uninstallConfirmDescription": "La disinstallazione rimuove Lynis, il rapporto di controllo e i relativi log.",
"removeInstallation": "Rimuovi l’installazione di Lynis",
"removeWrapper": "Rimuovi il wrapper Lynis del Monitor",
"removeReports": "Rimuovi il rapporto di controllo e i log di Lynis",
"counts": {
"tests": {
"one": "{count} test",
"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": "È stato eseguito {count} test.",
"few": "Sono stati eseguiti i test {count}.",
"many": "Sono stati eseguiti {count} test."
},
"actionableWarnings": {
"one": "{count} avviso su cui intervenire",
"few": "{count} avvisi utili",
"many": "{count} avvisi su cui intervenire"
},
"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": "Buono",
"scoreModerate": "Moderato",
"scoreCritical": "Problema",
"scoreUnavailable": "Incompleto",
"title": "Rapporto audit Lynis",
"useCmdP": "Usa ⌘+P per stampare o salvare come PDF.",
"useCtrlP": "Usa Ctrl+P per stampare o salvare come PDF.",
"brandTitle": "ProxMenux Monitor · Controllo Lynis",
"reviewHint": "Rapporto generato per le decisioni locali di hardening.",
"subtitle": "Rapporto audit di sicurezza",
"date": "Data",
"auditor": "Strumento di audit",
"executiveSummary": "Sintesi",
"hardeningAssessment": "Valutazione dell’hardening",
"auditOf": "Audit di",
"running": "in esecuzione su",
"unknownOs": "sistema operativo sconosciuto",
"noActionableWarnings": "Nessun avviso su cui intervenire",
"and": "e",
"expectedBehavior": "I risultati indicati come attesi per Proxmox sono in genere normali sugli host Proxmox VE.",
"lynisRaw": "Lynis originale",
"pveAdjusted": "Adattato a Proxmox",
"rangeCritical": "0-49 critico",
"rangeModerate": "50-69 moderato",
"rangeGood": "70-100 buono",
"systemInformation": "Informazioni di sistema",
"operatingSystem": "Sistema operativo",
"lynisVersion": "Versione Lynis",
"reportDate": "Data del rapporto",
"testsPerformed": "Test eseguiti",
"securityPosture": "Stato della sicurezza",
"proxmoxScoreWithLabel": "Punteggio Proxmox ({label})",
"actionableWarningsLabel": "Avvisi da gestire",
"actionableSuggestionsLabel": "Suggerimenti attuabili",
"warningsDescription": "Avvisi da esaminare per primi. I risultati attesi per Proxmox hanno un’etichetta.",
"noWarningsDetected": "Nessun avviso su cui intervenire rilevato.",
"recommendation": "Raccomandazione",
"suggestionsDescription": "Suggerimenti di hardening meno prioritari. Anche i risultati attesi per Proxmox hanno un’etichetta.",
"incompleteDescription": "Lynis ha creato un rapporto incompleto, senza punteggio o numero di test. Ripeti l’audit per ottenere un risultato affidabile.",
"detailedChecks": "Controlli dettagliati",
"categoriesCount": "Categorie: {count}",
"detailedChecksDescription": "Gruppi di controlli Lynis grezzi dal rapporto di audit.",
"check": "Controllo",
"status": "Stato",
"generatedBy": "Generato da",
"confidential": "Mantieni privato il rapporto: può contenere dettagli dell’host."
},
"reportIncompleteTitle": "Audit ancora senza risultati utilizzabili",
"reportIncompleteDescription": "Lynis ha creato un rapporto incompleto, senza punteggio o numero di test. Ripeti l’audit.",
"reportIncompleteShort": "Rapporto incompleto: ripeti l’audit."
},
"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": "Usa un’app di autenticazione per aggiungere un codice monouso all’accesso.",
"intro": "Aggiunge un secondo passaggio dopo la password: una password divulgata non basta 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 forniti da questa configurazione.",
"needBackupCodes": "Codici di backup salvati in un posto sicuro.",
"starting": "Avvio...",
"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 il codice a 6 cifre attuale dell’app.",
"verifying": "Verifica...",
"verifyAndEnable": "Verifica e abilita",
"enabledTitle": "2FA è abilitato.",
"enabledDescription": "Salva i codici di backup prima di chiudere questa finestra.",
"saveCodesTitle": "Salva i codici di backup",
"saveCodesDescription": "Ogni codice si può usare una sola volta se perdi l’accesso all’app di autenticazione.",
"backupCodes": "Codici di backup",
"copyAll": "Copia tutto",
"finish": "Fine"
},
"secureGateway": {
"title": "Secure Gateway",
"learnMore": "Scopri di più",
"noNetworkDetected": "Nessuna rete rilevata",
"noNetworksDetected": "Non è stata rilevata alcuna rete.",
"recommended": "Consigliato",
"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": "Il campo {field} è obbligatorio.",
"deploymentFailed": "Distribuzione non riuscita",
"ociRequiresPve": "Secure Gateway usa LXC standard e dovrebbe funzionare su questo host Proxmox. Se il problema persiste, controlla i log del backend.",
"authKeyRequired": "Inserisci una chiave di autenticazione Tailscale.",
"updateAuthKeyFailed": "Impossibile aggiornare la chiave di autenticazione",
"couldNotLoadSetupData": "Impossibile caricare i dati di configurazione."
},
"messages": {
"updateApplied": "Aggiornamento applicato.",
"preparingDeployment": "Preparazione della distribuzione...",
"creatingLxc": "Creazione container LXC...",
"gatewayDeployed": "Secure Gateway distribuito."
},
"logs": {
"empty": "Nessun log disponibile.",
"failed": "Impossibile caricare i log.",
"title": "Log Secure Gateway",
"description": "Output recente del servizio dal container 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 per consentire ai dispositivi di raggiungere ProxMenux, Proxmox e le reti locali selezionate tramite la tua tailnet Tailscale.",
"whatYouGet": "Cosa ottieni",
"benefitMonitorAnywhere": "Apri il Monitor da qualsiasi punto della tua tailnet.",
"benefitProxmoxUi": "Accedi all’interfaccia web 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": "Controlla le impostazioni finali prima di creare il gateway LXC.",
"storageLocation": "Posizione storage",
"storageDescription": "Scegli dove archiviare il container del gateway.",
"gbAvailable": "{amount} GB disponibili",
"configurationSummary": "Riepilogo configurazione",
"hostname": "Nome host",
"storage": "Storage",
"accessMode": "Modalità di accesso",
"accessModes": {
"hostOnly": "Solo Proxmox",
"proxmoxNetwork": "Rete locale completa",
"customNetworks": "Reti personalizzate"
},
"hostAccess": "Accesso all'host",
"networks": "Reti",
"exitNode": "Nodo di uscita",
"acceptRoutes": "Accetta rotte",
"important": "Importante",
"approvalRequired": "Dopo la distribuzione, approva le rotte di sottorete annunciate in Tailscale Admin.",
"exitNodeApprovalRequired": "Anche la modalità nodo di uscita deve essere approvata lì.",
"showAfterDeploy": "Dopo la distribuzione mostreremo i passaggi esatti per l’approvazione.",
"setupTitle": "Configurazione Secure Gateway"
},
"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 rendere raggiungibile tramite questo gateway"
},
"options": {
"title": "Opzioni avanzate",
"description": "Impostazioni di routing aggiuntive"
},
"deploy": {
"title": "Distribuisci gateway",
"description": "Rivedi e distribuisci"
}
},
"status": {
"connected": "Collegato",
"stopped": "Fermato",
"error": "Errore"
},
"installed": {
"description": "Secure Gateway è distribuito e gestito dal Monitor.",
"uptime": "Tempo di attività"
},
"actions": {
"start": "Avvia",
"stop": "Arresta",
"restart": "Riavvia",
"logs": "Log",
"remove": "Rimuovi",
"back": "Indietro",
"continue": "Continua",
"deploying": "Distribuzione...",
"deployGateway": "Distribuisci gateway"
},
"updates": {
"lastChecked": "Ultimo controllo",
"tailscaleAvailable": "Tailscale {version} disponibile",
"updating": "Aggiornamento...",
"updateToVersion": "Aggiorna a {version}",
"otherPackagesPending": "+ altri pacchetti in sospeso: {count}",
"noneAvailable": "Nessun aggiornamento disponibile"
},
"authKey": {
"update": "Aggiorna la chiave di autenticazione",
"description": "Usa una nuova chiave di autenticazione Tailscale se quella attuale è scaduta o revocata.",
"newKey": "Nuova chiave di autenticazione",
"generateAt": "Generala su",
"adminKeys": "Tailscale Admin → Keys",
"updateKey": "Aggiorna chiave"
},
"tailscale": {
"openAdmin": "Apri Tailscale Admin"
},
"remove": {
"title": "Rimuovere Secure Gateway?",
"description": "Arresta e rimuove il container del gateway. Lo stato Tailscale può restare nei dati salvati se il backend lo conserva."
},
"postDeploy": {
"title": "Completa la configurazione in Tailscale Admin",
"description": "Gateway distribuito. Serve ancora l’approvazione prima che i dispositivi remoti possano usare le rotte annunciate.",
"nextStep": "Prossimo passo",
"approveDescription": "Approva le rotte di sottorete annunciate per questo gateway.",
"subnetRoutes": "Rotte di sottorete",
"exitNode": "Nodo di uscita",
"routeAllTraffic": "Approvalo per instradare tutto il traffico Internet dei dispositivi tramite questo gateway.",
"howToApprove": "Come approvarlo",
"stepOpenAdmin": "Apri la console Tailscale Admin.",
"stepFindBefore": "Trova la macchina chiamata",
"stepFindAfter": "nell'elenco Machines.",
"stepOpenDetails": "Apri i suoi dettagli.",
"stepSubnetsBefore": "In",
"stepSubnetsMiddle": "fai clic su",
"stepSubnetsAfter": "e approva le rotte annunciate.",
"stepRoutingBefore": "Per il nodo di uscita, apri",
"stepRoutingMiddle": "e approva",
"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 Tailscale Admin. Generane una dal link qui sotto.",
"placeholder": "tskey-auth-xxxxx",
"helpText": "Genera chiave di autenticazione"
},
"hostname": {
"label": "Nome host del dispositivo",
"description": "Nome mostrato nella console Tailscale Admin.",
"placeholder": "proxmox-gateway"
},
"access_mode": {
"label": "Ambito di accesso",
"description": "Cosa rendere raggiungibile tramite questo gateway.",
"options": {
"host_only": {
"label": "Solo Proxmox",
"description": "Accedi solo a questo server Proxmox, alla sua interfaccia 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 annunciate",
"description": "Seleziona le reti da rendere raggiungibili tramite la VPN."
},
"exit_node": {
"label": "Nodo di uscita",
"description": "Usa questo gateway come punto di uscita Internet quando sei fuori 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 rotte",
"description": "Consenti a questo gateway di raggiungere le reti annunciate da altri nodi Tailscale nella tua tailnet."
}
}
}
},
"about": {
"releaseNotes": "Note di versione",
"changelog": "Registro modifiche",
"logoAlt": "Logo ProxMenux",
"heroDescription": "Dashboard web e livello di gestione per Proxmox VE: monitoraggio integrità, notifiche, terminale, monitoraggio ottimizzazioni e altro, in un’unica 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 libero: consulta il file LICENSE per il testo completo."
},
"links": {
"repository": {
"label": "Repository GitHub",
"description": "Codice sorgente, versioni e registro segnalazioni."
},
"documentation": {
"label": "Documentazione",
"description": "Guida utente completa per ProxMenux e il Monitor."
},
"discussions": {
"label": "Discussioni",
"description": "Fai domande, condividi prompt IA personalizzati e scambia idee."
},
"issues": {
"label": "Segnala un bug o richiedi una funzionalità",
"description": "Apri una segnalazione 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 costi di hosting e il tempo dedicato allo sviluppo."
}
}
},
"systemLogs": {
"title": "Log ed eventi di sistema",
"sections": "Sezioni",
"loading": {
"title": "Caricamento log…",
"description": "Recupero di log ed eventi di sistema"
},
"errors": {
"connectFailed": "Impossibile connettersi al server.",
"loadFailed": "Impossibile caricare i log. Riprova."
},
"cards": {
"totalEntries": "Voci totali",
"selectedRange": "Nell'intervallo selezionato",
"errors": "Errori",
"requiresAttention": "Richiedono attenzione",
"warnings": "Avvisi",
"monitorClosely": "Monitora attentamente",
"backups": "Backup"
},
"tabs": {
"logs": "Log",
"events": "Eventi",
"backups": "Backup",
"notifications": "Notifiche"
},
"filters": {
"searchPlaceholder": "Cerca log ed eventi…",
"timeRange": "Intervallo temporale",
"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": "Allarme",
"warning": "Avviso",
"info": "Informazioni",
"notice": "Avviso",
"success": "Successo",
"debug": "Debug"
},
"export": {
"button": "Esporta log",
"title": "Esportazione log 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": "Host",
"timestamp": "Timestamp",
"type": "Tipo",
"systemdUnit": "Unità systemd",
"processId": "ID processo",
"duration": "Durata",
"startTime": "Ora di inizio",
"endTime": "Ora di fine",
"storage": "Storage",
"storageType": "Tipo storage",
"size": "Dimensione",
"created": "Creato",
"volumeId": "ID volume"
},
"badges": {
"event": "Evento"
},
"empty": {
"logs": "Nessun log corrisponde ai filtri selezionati.",
"backups": "Nessun backup trovato.",
"notifications": "Nessuna notifica trovata."
},
"loadMore": "Carica altro (rimanenti: {count})",
"backups": {
"vm": "Backup VM",
"lxc": "Backup LXC",
"totalSize": "Dimensione totale"
},
"modals": {
"logTitle": "Dettagli log",
"logDescription": "Informazioni complete su questa voce di log",
"eventTitle": "Dettagli evento",
"eventDescription": "Informazioni complete su questo evento",
"backupTitle": "Dettagli backup",
"backupDescription": "Informazioni complete su questo backup",
"notificationTitle": "Dettagli notifica",
"notificationDescription": "Informazioni complete su questa notifica"
},
"download": {
"taskLog": "Log attività Proxmox",
"completeTaskLog": "Log completo attività",
"completeMessage": "Messaggio completo",
"completeMessageButton": "Scarica messaggio completo"
}
},
"onboarding": {
"dialogTitle": "Introduzione a ProxMenux",
"previous": "Precedente",
"skip": "Salta",
"next": "Avanti",
"getStarted": "Inizia!",
"dontShowAgain": "Non mostrarlo più",
"goToSlide": "Vai alla diapositiva {number}",
"slides": {
"welcome": {
"title": "Benvenuto in ProxMenux Monitor!",
"description": "Il nuovo strumento di monitoraggio Proxmox. Scopri le funzioni per gestire e monitorare più facilmente la tua infrastruttura."
},
"overview": {
"title": "Panoramica sistema",
"description": "Monitora il server in tempo reale: CPU, memoria, temperatura, carico di sistema e altro in un’unica dashboard chiara."
},
"storage": {
"title": "Gestione storage",
"description": "Vedi lo stato di dischi e storage: capacità, utilizzo, stato SMART, temperatura e prestazioni di ogni dispositivo."
},
"network": {
"title": "Metriche di rete",
"description": "Monitora il traffico di rete in tempo reale: interfacce attive, velocità di trasferimento e grafici storici dell’utilizzo."
},
"virtualMachines": {
"title": "Macchine virtuali e container",
"description": "Gestisci VM e container LXC in un solo punto. Vedi stato, risorse assegnate, utilizzo attuale e controlli rapidi."
},
"hardware": {
"title": "Informazioni hardware",
"description": "Vedi i dettagli hardware del server: CPU, RAM, GPU, dischi, rete, UPS e altro, con modelli, numeri di serie e stato."
},
"logs": {
"title": "Log di sistema",
"description": "Accedi ai log di sistema, filtra eventi, cerca errori specifici e scarica i log visualizzati per un’analisi più approfondita."
},
"future": {
"title": "Pronti per il futuro!",
"description": "ProxMenux Monitor è pronto per nuove funzionalità e miglioramenti, con sempre più azioni che passano gradualmente al pannello web."
}
}
},
"releaseNotes": {
"dialogTitle": "Note di rilascio - Versione {version}",
"title": "Novità nella versione {version}",
"intro": "Nuove funzionalità e miglioramenti per ProxMenux Monitor.",
"gotIt": "Capito!",
"dontShowAgain": "Non mostrare più per questa versione",
"currentFeatures": {
"appDetection": "Rilevamento app più preciso nella scheda App: all’avvio a freddo Docker è correttamente riconosciuto come carico di lavoro principale (Portainer/SearXNG non compaiono più brevemente come app native). I suggerimenti non registrati restano nella cache di avvio e «Cerca applicazioni» avvia su richiesta una nuova scansione basata sul catalogo.",
"dockerUpdates": "La scheda Aggiornamenti ora copre l’intero flusso Docker: il rilevamento degli aggiornamenti di Docker Engine e delle singole immagini segue lo stesso ciclo mobile di 24 ore dei pacchetti del sistema operativo. «Controlla ora» confronta i digest su richiesta, senza attendere la raccolta giornaliera.",
"appCatalog": "Nuovo catalogo di rilevamento app con oltre 380 carichi di lavoro monitorati, generato in tempo reale da community-scripts tramite sette metodi (file, binary, dpkg, apk, Python, Docker exec, Docker label). I rilevatori primari e di fallback coprono i layout LXC nuovi e storici.",
"pushover": "Pushover si aggiunge a Telegram, Gotify, Discord, Email e Apprise come canale nativo: chiave utente/API, selettori dispositivo e suono, priorità 0 per messaggi normali e priorità 1 facoltativa per eventi CRITICAL. Suggerito da @benginx (#308).",
"appsDashboard": "Nuova dashboard App di primo livello: un unico launcher per tutti i link web del nodo. Le app registrate negli LXC e i link web personalizzati condividono una griglia con etichette di categoria, ricerca e link diretti alla finestra del guest con un clic.",
"lxcAppsUpdates": "La scheda App in ogni finestra LXC registra le app installate, raccoglie link web e segue le versioni upstream. La nuova scheda Aggiornamenti applica aggiornamenti dei pacchetti di sistema e delle app con un solo pulsante; Docker Engine e singole immagini seguono lo stesso ciclo di 24 ore, con «Controlla ora» su richiesta.",
"multilingual": "Il Monitor ora parla 8 lingue: inglese, spagnolo, tedesco, francese, italiano, portoghese, svedese e slovacco. Grazie a @vaso73 per l’infrastruttura i18n che lo ha reso possibile.",
"nvidiaMultiGpu": "La gestione del ciclo di vita dei driver NVIDIA passa all’assegnazione per BDF: un host multi-GPU può assegnare una scheda a una VM e mantenere l’altra operativa sull’host o negli LXC. Il selettore di versione tiene conto di kernel, ramo e GPU (#298).",
"aiCustomEndpoint": "Endpoint OpenAI personalizzato per l’assistente AI: LiteLLM, LM Studio, LocalAI, vLLM, OmniRoute e qualsiasi proxy self-hosted su IP privati, loopback o reti Docker sono riconosciuti al caricamento del catalogo modelli. Il menu mostra l’errore del server (o la causa di rete sottostante) sotto il pulsante Carica (#325, segnalato da @jorgeffonte).",
"secureGatewayArch": "Procedura guidata Secure Gateway: download del template Alpine, selezione del template locale e pct create rispettano l’architettura reale dell’host. Gli host x86_64 ricevono container amd64, quelli arm64 container arm64 (#324, segnalato da @N0X4DD0).",
"atomicNotifications": "Gli eventi di notifica riservano atomicamente l’impronta di deduplicazione prima dell’elaborazione AI e dell’invio ai canali: raccolte concorrenti, callback di completamento o processi Monitor paralleli non possono inviare lo stesso evento due volte. La prenotazione viene rilasciata se nessun canale riesce, consentendo nuovi tentativi.",
"borgSshPort": "Destinazione Borg remota: la finestra Aggiungi destinazione Borg e la TUI della shell accettano una porta SSH personalizzata. BORG_RSH, l’installazione automatica della chiave e il controllo di capacità la rispettano. Piena compatibilità con le voci esistenti create senza porta esplicita (suggerito da @songochain nella discussione #236).",
"githubToken": "Impostazioni → GitHub API accetta un token di accesso personale facoltativo per i controlli di release e tag quando la quota anonima è esaurita. Il token è crittografato a riposo e mai restituito al browser; l’errore di limite richieste è tradotto in ogni lingua del Monitor (suggerito da @SystemIdleProcess nella discussione #306).",
"replicationContext": "Le notifiche di errore della replica Proxmox nativa identificano ID dell’attività di replica, ID VM/LXC interessato e nome del guest. Il blocco di errore Proxmox esatto è conservato come causa e ogni attività di replica deduplica separatamente (segnalato da Ale R.).",
"auditAssessment": "Audit & Report: nuova pagina per documentare e valutare il nodo. La valutazione esegue controlli su sicurezza, backup, capacità, storage, rete, hardware, guest e sistema. Classifica ogni risultato come critico, avviso, osservazione o conforme e descrive ciò che ha letto, senza giudicarlo.",
"changeJournal": "Registro modifiche: la vista Modifiche elenca esattamente ciò che ProxMenux ha modificato sull’host, con lo stato precedente di ogni file di configurazione, pacchetto e servizio coinvolto. La vista deduplicata mostra lo stato attuale dell’host, non il log di ogni esecuzione.",
"auditReports": "Rapporti: audit completo, rapporti mirati su sicurezza, garanzia dei backup e capacità e usura, ciascuno con la propria intestazione di stato, più un inventario stampabile. Tutti si esportano in PDF. La valutazione di sicurezza chiede conferma prima di avviare Lynis per mantenere rapida l’esecuzione.",
"auditPolicyBaseline": "Policy e baseline: dichiara lo stato atteso dell’host (requisiti di backup, firewall, accesso SSH root) per valutare i risultati rispetto a esso. Segna un’esecuzione come riferimento e vedi cosa è cambiato, con risultati nuovi, risolti e accettati separati.",
"groupedAppUpdates": "Notifiche aggiornamenti app raggruppate: un messaggio completo per scansione, non uno per app, raggruppato per LXC con versioni installate e disponibili.",
"adminTokenScope": "Permessi amministrativi: aprire un terminale Monitor e disabilitare l’autenticazione richiede ora un token con pieni privilegi. I token API in sola lettura delle integrazioni di monitoraggio restano in sola lettura (segnalato da @f3rs3n).",
"ociAppTab": "Container OCI nella scheda App: un container installato da OCI manager Apps è riconosciuto dal record di installazione. Sono mostrati app e immagine, nuova immagine rilevata tramite digest e link al repository dell’immagine.",
"ociUpdatesTab": "Aggiornamenti container OCI: Aggiorna e Modifica aprono lo stesso flusso del menu OCI. Il backup prima dell’aggiornamento può restare in uno storage di backup e l’immagine si può aggiornare su pianificazione.",
"ociLogsTab": "Scheda Log per container OCI: output della console dell’app, conservato sull’host e seguito in tempo reale, con filtro e download. La console Proxmox di questi container apre una shell.",
"appsUpdateShortcut": "L’icona di aggiornamento nella pagina App apre il container direttamente nella scheda Aggiornamenti.",
"webhookHttps": "Le notifiche Proxmox raggiungono il Monitor con HTTPS attivo: consegnate su un indirizzo solo locale, non falliscono più per errori di certificato.",
"persistentLogs": "Una raffica di errori di log conclusa non è più segnalata come persistente: un pattern deve continuare a comparire per 15 minuti e l’avviso si chiude da solo (segnalato da @Joshua1264).",
"mountsLanAddress": "I mount su LVM-thin e altri storage a blocchi mostrano l’utilizzo; le app multi-container si aprono al proprio indirizzo LAN."
}
},
"network": {
"actions": {
"viewDetails": "Visualizza dettagli"
},
"loading": {
"title": "Caricamento dati di rete...",
"description": "Scansione di interfacce, bridge e traffico"
},
"errors": {
"serverUnavailableTitle": "Server non disponibile",
"serverUnavailableDescription": "Impossibile connettersi al server di monitoraggio. Assicurati che il servizio sia attivo e riprova."
},
"cards": {
"traffic": "Traffico rete",
"activeInterfaces": "Interfacce attive",
"status": "Stato rete",
"latency": "Latenza rete"
},
"sections": {
"physicalInterfaces": "Interfacce fisiche",
"bridgeInterfaces": "Interfacce bridge",
"vmLxcInterfaces": "Interfacce rete VM e LXC"
},
"summary": {
"totalInterfaces": "{count} interfacce totali",
"activeCount": "{active}/{total} attive"
},
"status": {
"healthy": "Regolare",
"warning": "Avviso",
"critical": "Critico",
"up": "Attiva",
"down": "Non attiva"
},
"duplex": {
"full": "Full duplex",
"half": "Half duplex"
},
"interfaceTypes": {
"physical": "Fisico",
"bridge": "Bridge",
"bridges": "Bridge",
"bond": "Bond",
"vlan": "VLAN",
"virtual": "Virtuale",
"other": "Altro"
},
"labels": {
"activeSlave": "Interfaccia slave attiva",
"average": "Media",
"avg": "Media",
"bitsReceived": "Bit ricevuti",
"bitsSent": "Bit inviati",
"bondingMode": "Modalità bonding",
"bondMembers": "Membri bond",
"bytesReceived": "Byte ricevuti",
"bytesSent": "Byte inviati",
"current": "Attuale",
"domain": "Dominio",
"down": "Ricezione",
"drops": "Scarti",
"dropsIn": "Scarti in ricezione",
"dropsOut": "Scarti in trasmissione",
"duplex": "Duplex",
"errors": "Errori",
"errorsIn": "Errori in ricezione",
"errorsOut": "Errori in trasmissione",
"hostname": "Nome host",
"interfaceName": "Nome 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 pacchetti",
"packetLossShort": "Perdita pacch.",
"packetsReceived": "Pacchetti ricevuti",
"packetsSent": "Pacchetti inviati",
"physicalInterface": "Interfaccia fisica",
"primarySlave": "Interfaccia slave primaria",
"received": "Ricevuto",
"sent": "Inviato",
"slaveInterfaces": "Interfacce slave",
"speed": "Velocità",
"status": "Stato",
"time": "Tempo",
"type": "Tipo",
"up": "Trasmissione",
"virtualMemberInterfaces": "Interfacce virtuali del gruppo",
"vmLxcName": "Nome VM/LXC"
},
"roles": {
"active": "attivo",
"standby": "standby",
"down": "non attivo"
},
"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": "Ultima ora",
"day": "Ultime 24 ore",
"week": "Ultimi 7 giorni",
"month": "Ultimi 30 giorni",
"year": "Ultimo anno"
},
"last": {
"hour": "Ultima ora",
"day": "Ultime 24 ore",
"week": "Ultimi 7 giorni",
"month": "Ultimi 30 giorni",
"year": "Ultimo anno"
}
},
"interfaceDetails": {
"title": "Dettagli interfaccia",
"description": "Visualizza informazioni dettagliate e statistiche sul traffico di rete per questa interfaccia",
"basicInformation": "Informazioni di base",
"ipAddresses": "Indirizzi IP",
"trafficStatistics": "Statistiche traffico 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 bond",
"bridgeConfiguration": "Configurazione bridge"
},
"flow": {
"title": "Flusso rete"
},
"chart": {
"invalidDataFormat": "Formato dati non valido ricevuto dal server",
"loadError": "Errore caricamento metriche"
},
"latency": {
"status": {
"excellent": "Eccellente",
"good": "Buona",
"fair": "Discreta",
"poor": "Scarsa"
},
"timeframes": {
"hour": "1 ora",
"sixHours": "6 ore",
"day": "24 ore",
"threeDays": "3 giorni",
"week": "7 giorni"
},
"targets": {
"gateway": "Gateway (router)",
"gatewayShort": "Gateway",
"cloudflare": "Cloudflare (1.1.1.1)",
"cloudflareShort": "Cloudflare",
"google": "DNS Google (8.8.8.8)",
"googleShort": "DNS Google"
},
"actions": {
"stop": "Ferma",
"testAgain": "Prova di nuovo",
"report": "Report"
},
"testingProgress": "Test in corso... {percent}%",
"secondsRemaining": "{seconds} s rimanenti",
"samplesCollected": "{count} campioni raccolti",
"packetLossValue": "Perdita pacchetti: {value}%",
"collectingData": "Raccolta dati...",
"noRealtimeData": "Nessun dato ancora. Fare clic su «Prova 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 durano 2 minuti, con letture ogni 5 secondi. Esegui di nuovo il test per aggiungere campioni. Tutti i dati sono inclusi nel report.",
"report": {
"title": "Report latenza rete",
"subtitle": "ProxMenux Monitor - Analisi prestazioni rete",
"topBarTitle": "Report latenza rete ProxMenux",
"topBarSubtitle": "Esamina il report, quindi stampalo o salvalo come PDF",
"printSavePdf": "Stampa / Salva in PDF",
"date": "Data",
"target": "Destinazione",
"mode": "Modalità",
"realTimeTest": "Prova in tempo reale",
"historicalAnalysis": "Analisi storica",
"realTime": "In tempo reale",
"executiveSummary": "Sintesi",
"assessmentTitle": "Valutazione latenza rete",
"realtimeSummary": "Test di latenza in tempo reale su {target}. Campioni: {count}; durata: {duration}. Latenza media: {avg}.",
"historicalSummary": "Analisi storica della latenza verso {target} nel periodo {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 latenza",
"sampleCount": "Conteggio campioni",
"packetLossAvg": "Perdita pacchetti (media)",
"testPeriodLabel": "Periodo di prova",
"latencyGraph": "Grafico 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 percepibile. Potrebbe influire sul VoIP e sulle applicazioni interattive.",
"thresholdPoor": "Latenza significativa. Si consiglia un'indagine.",
"detailedTestResults": "Esiti dettagliati test",
"latencyHistory": "Cronologia 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 prestazioni",
"assessmentExcellent": "La latenza di rete è eccellente. Nessuna azione richiesta.",
"assessmentGood": "La latenza della rete rientra nei parametri accettabili.",
"assessmentFair": "La latenza di rete è elevata. Valuta se indagare su congestione della rete o 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 - Report prestazioni rete",
"generated": "Generato",
"reportId": "ID report"
}
}
},
"hardware": {
"loading": {
"title": "Caricamento dati hardware...",
"description": "Rilevamento CPU, GPU, storage e dispositivi PCI",
"realtimeData": "Caricamento dati in tempo reale..."
},
"sections": {
"systemInformation": "Informazioni sistema",
"motherboard": "Scheda madre",
"memoryModules": "Moduli memoria",
"thermalMonitoring": "Monitoraggio termico",
"otherSensors": "Altro",
"graphicsCards": "Schede grafiche",
"basicInformation": "Informazioni base",
"coralTpu": "Coral TPU / Acceleratori AI",
"powerConsumption": "Consumo energetico",
"powerSupplies": "Alimentatori",
"systemFans": "Ventole sistema",
"upsStatus": "Stato UPS",
"statusOverview": "Panoramica stato",
"batteryInformation": "Informazioni batteria",
"powerInformation": "Informazioni alimentazione",
"deviceInformation": "Informazioni dispositivo",
"pciDevices": "Dispositivi PCI",
"networkSummary": "Riepilogo rete",
"storageSummary": "Riepilogo storage",
"interfaceInformation": "Informazioni interfaccia",
"usbDevices": "Dispositivi USB"
},
"counts": {
"installed": "Installati: {count}",
"sensors": "Sensori: {count}",
"gpu": "{count} GPU",
"devices": "Dispositivi: {count}",
"psus": "Alimentatori: {count}",
"fans": "Ventole: {count}",
"ups": "{count} UPS",
"interfaces": "Interfacce: {count}"
},
"labels": {
"model": "Modello",
"cores": "Core",
"threads": "Thread",
"l3Cache": "Cache L3",
"virtualization": "Virtualizzazione",
"manufacturer": "Produttore",
"version": "Versione",
"date": "Data",
"size": "Dimensione",
"type": "Tipo",
"speed": "Velocità",
"vendor": "Produttore",
"pciSlot": "Slot PCI",
"driver": "Driver",
"kernelModule": "Modulo kernel",
"kernelDriver": "Driver kernel",
"kernelModules": "Moduli kernel",
"lastChecked": "Ultimo controllo",
"switchMode": "Cambia modalità",
"currentDriver": "Driver attuale",
"consumer": "In uso da",
"graphicsClock": "Frequenza grafica",
"memoryClock": "Frequenza memoria",
"powerDraw": "Potenza assorbita",
"temperature": "Temperatura",
"memory": "Memoria",
"total": "Totale",
"used": "Usato",
"free": "Libero",
"memoryUtilization": "Utilizzo memoria",
"connection": "Connessione",
"formFactor": "Fattore di forma",
"link": "Collegamento",
"busDevice": "Bus / Dispositivo",
"vendorProductId": "ID produttore / prodotto",
"deviceNodes": "Nodi dispositivo",
"runtimeState": "Stato runtime",
"edgeTpuRuntime": "Runtime Edge TPU",
"thresholds": "Soglie",
"hardwareWarnings": "Avvisi hardware",
"currentDraw": "Potenza assorbita attuale",
"currentOutput": "Potenza erogata attuale",
"remote": "Remoto",
"batteryCharge": "Carica batteria",
"load": "Carico",
"runtime": "Autonomia",
"inputVoltage": "Tensione ingresso",
"status": "Stato",
"host": "Host",
"chargeLevel": "Livello di carica",
"runtimeRemaining": "Autonomia residua",
"batteryVoltage": "Tensione batteria",
"batteryDate": "Data batteria",
"outputVoltage": "Tensione uscita",
"inputFrequency": "Frequenza ingresso",
"outputFrequency": "Frequenza uscita",
"realPower": "Potenza attiva",
"apparentPower": "Potenza apparente",
"serialNumber": "Numero di serie",
"firmware": "Firmware",
"deviceType": "Tipo dispositivo",
"deviceName": "Nome dispositivo",
"productName": "Nome prodotto",
"class": "Classe",
"capacity": "Capacità",
"currentLinkSpeed": "Velocità collegamento attuale",
"maximumLinkSpeed": "Velocità collegamento massima",
"pcieLinkSpeed": "Velocità collegamento PCIe",
"sataVersion": "Versione SATA",
"sasVersion": "Versione SAS",
"sasSpeed": "Velocità SAS",
"linkSpeed": "Velocità collegamento",
"family": "Famiglia",
"interface": "Interfaccia",
"rotationRate": "Velocità di rotazione",
"classCode": "Codice classe",
"serial": "Seriale"
},
"values": {
"cores": "{count} core",
"max": "(max: {value})",
"never": "mai",
"nvidiaDriverAvailable": "Driver NVIDIA v{version} disponibile",
"reinstallViaPostInstall": "Reinstalla tramite post-installazione ProxMenux: {label}",
"noUpdatesAvailable": "Nessun aggiornamento disponibile",
"none": "nessuno",
"running": "in esecuzione",
"stopped": "arrestato",
"unused": "inutilizzato",
"unbound": "non vincolato",
"driversReady": "Driver 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 alle {time}"
},
"recommendations": {
"intel": "Per il monitoraggio GPU esteso, installa intel-gpu-tools o igt-gpu-tools.",
"nvidia": "Il monitoraggio NVIDIA in tempo reale richiede i driver proprietari (pacchetto nvidia-driver). Installali solo se la GPU è usata direttamente dall’host.",
"amd": "Per il monitoraggio esteso delle GPU AMD, installa amdgpu_top. Download: https://github.com/Umio-Yasuno/amdgpu_top",
"generic": "Per il monitoraggio GPU esteso, installa gli strumenti adatti al tuo hardware."
},
"deviceTypes": {
"graphics": "Grafica",
"graphicsCard": "Scheda grafica",
"usb": "USB",
"usbController": "Controller USB",
"audio": "Audio",
"audioController": "Controller audio",
"network": "Rete",
"networkController": "Controller rete",
"ethernet": "Ethernet",
"wireless": "Wi-Fi",
"wirelessController": "Controller wireless",
"wifi": "Wi-Fi",
"storage": "Storage",
"storageController": "Controller storage",
"hid": "HID",
"vendorSpecific": "Specifico del fornitore",
"communications": "Comunicazioni",
"integrated": "Integrato",
"discrete": "Discreto"
},
"gpu": {
"monitoringTitle": "Monitoraggio GPU in tempo reale",
"sriovVirtualFunction": "Funzione virtuale SR-IOV",
"sriovVirtualFunctionDescription": "È una funzione virtuale generata da una funzione fisica. Il kernel non espone la telemetria per VF (temperatura, utilizzo, memoria): apri la PF principale per le metriche GPU aggregate.",
"virtualFunctionDetail": "Dettagli funzione virtuale",
"parentPhysicalFunction": "Funzione fisica principale",
"sriovActive": "SR-IOV attivo",
"sriovMetricsDescription": "Le metriche seguenti riguardano la funzione fisica (aggregate su {count} VF).",
"updatingEverySeconds": "Aggiornamento ogni {seconds} s",
"realTimeMetrics": "Metriche in tempo reale",
"engineUtilizationTotal": "Utilizzo motore (totale)",
"engineUtilization": "Utilizzo motore",
"activeProcesses": "Processi attivi ({count})",
"noActiveProcesses": "Nessun processo attivo usa la GPU",
"virtualFunctions": "Funzioni virtuali",
"switchModeVmTitle": "GPU in modalità VM",
"switchModeVmDescription": "Questa GPU è assegnata a una VM tramite passthrough VFIO. Il monitoraggio in tempo reale non è disponibile dall’host perché la VM controlla la GPU.",
"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 container LXC",
"readyForVm": "Pronto per passthrough 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} VF",
"physicalFunctionWithMax": "1 PF + {count} VF / {max} max",
"changePending": "Modifica in sospeso..."
},
"actions": {
"installNvidiaDrivers": "Installa driver NVIDIA",
"installAmdGpuTools": "Installa strumenti GPU AMD",
"installIntelGpuTools": "Installa strumenti GPU Intel",
"installCoralDrivers": "Installa driver Coral TPU",
"installDrivers": "Installa driver"
},
"coral": {
"driversNeededDescription": "Uno o più dispositivi Coral rilevati richiedono driver. Dopo l’installazione serve un riavvio del server.",
"deviceInformation": "Informazioni dispositivo Coral TPU"
},
"ups": {
"detailedInformation": "Informazioni UPS dettagliate"
},
"pci": {
"deviceInformation": "Informazioni dispositivo PCI"
},
"network": {
"interfaceInformation": "Informazioni interfaccia rete"
},
"storage": {
"deviceHardwareInformation": "Informazioni hardware dispositivo storage"
},
"usb": {
"deviceInformation": "Informazioni dispositivo USB"
},
"scripts": {
"nvidiaTitle": "Installazione driver NVIDIA",
"nvidiaDescription": "Installazione driver proprietari NVIDIA per monitoraggio GPU...",
"amdTitle": "Installazione strumenti GPU AMD",
"amdDescription": "Installazione amdgpu_top per monitoraggio GPU AMD...",
"intelTitle": "Installazione strumenti GPU Intel",
"intelDescription": "Installazione intel-gpu-tools per monitoraggio GPU Intel...",
"coralTitle": "Installazione driver Coral TPU",
"coralDescription": "Installazione moduli kernel gasket + apex e runtime Edge TPU...",
"switchModeTitle": "Cambio modalità GPU → {mode}",
"switchModeDescription": "Passaggio GPU {slot} alla modalità {mode}...",
"switchModeVm": "VM (passthrough VFIO)",
"switchModeLxc": "LXC (driver nativo)"
}
},
"backup": {
"actions": {
"addAnother": "Aggiungine un altro",
"addPath": "Aggiungi percorso",
"all": "Tutto",
"apply": "Applica",
"back": "Indietro",
"change": "Modifica",
"clear": "Cancella",
"delete": "Elimina",
"disable": "Disabilita",
"download": "Scarica",
"edit": "Modifica",
"enable": "Abilita",
"format": "Formatta",
"generateKey": "Genera chiave",
"import": "Importa",
"importKeyfile": "Importa file di chiavi",
"mount": "Monta",
"next": "Avanti",
"recoverKeyfile": "Recupera file di chiavi",
"regenerate": "Rigenera",
"restore": "Ripristina",
"restoreSelected": "Ripristina selezione",
"runNow": "Esegui ora",
"saveChanges": "Salva modifiche",
"unmount": "Smonta",
"upload": "Carica",
"use": "Usa",
"viewContents": "Visualizza contenuto",
"prepareSshKey": "Prepara chiave"
},
"archives": {
"archive": "Archivio",
"at": "in",
"backup": "Backup",
"backupTimeLabel": "Data e ora backup",
"deleteBackendTitle": "Elimina questo backup",
"deleteBorgDescription": "Rimuove l’archivio Borg dal repository.",
"deleteBorgTitle": "Elimina l'archivio Borg",
"deleteLocalDescription": "Rimuove l’archivio di backup locale dal disco.",
"deleteLocalTitle": "Elimina l'archivio locale",
"deletePbsDescription": "Rimuove lo snapshot PBS dal datastore.",
"deletePbsTitle": "Elimina snapshot PBS",
"companionFile": "file associato",
"descriptionAfter": "",
"descriptionBefore": "Sfoglia e ripristina i backup trovati in",
"downloadTitle": "Scarica questo backup",
"emptyAfter": "trovato.",
"emptyBefore": "Nessun",
"encrypted": "Crittografato",
"encryptedTitle": "Questo backup è crittografato",
"filesInBackup": "File nel backup",
"group": "Gruppo",
"host": "Host",
"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": "Attività",
"loadFailed": "Impossibile caricare i backup",
"packedSizeLabel": "Dimensione dell'archivio",
"remoteQueryWarning": "La ricerca nei backup remoti può richiedere qualche istante.",
"restoreTitle": "Ripristina da questo backup",
"startingExport": "Preparazione download...",
"title": "Backup",
"viewContentsTitle": "Visualizza contenuto backup",
"emptyMessage": "Nessun archivio di backup trovato."
},
"backends": {
"borgDescription": "Repository Borg per backup host deduplicati.",
"borgDescriptionTimerOnly": "Le destinazioni Borg sono usate dai timer del Monitor, non dalle attività vzdump PVE.",
"borgShortDescription": "Repository Borg deduplicato",
"local": "Locale",
"localDescription": "Cartella su questo host o su un'unità USB montata.",
"localShortDescription": "Cartella locale o disco montato",
"pbsDescription": "Datastore di Proxmox Backup Server.",
"pbsShortDescription": "Proxmox Backup Server"
},
"common": {
"checking": "Controllo...",
"loading": "Caricamento...",
"no": "No",
"or": "o",
"yes": "Sì"
},
"configuration": {
"title": "Configurazione backup"
},
"contents": {
"driversToReinstall": "Driver da reinstallare",
"extracting": "Estrazione snapshot e analisi: può richiedere un minuto per backup grandi...",
"filesShowing": "Mostrati {shown} su {filtered}{filteredLabel}{total}",
"filesTitle": "File ({count}{plus})",
"filesTruncated": " · elenco troncato a 5000: apri manualmente lo snapshot per vedere il resto",
"filtered": " (con filtro)",
"manifest": "Manifest",
"manifestMissingBefore": "Questo backup non include manifest.json. I 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 alle interfacce pianificata.",
"noStorageEntries": "Nessuna voce storage segnalata.",
"restorePlan": "Piano di ripristino",
"restorePlanUnavailable": "Piano di ripristino non disponibile: {error}",
"rollbackPlan": "Piano di rollback",
"storage": "Storage",
"title": "Contenuto del backup",
"totalFiles": " (totale {count})"
},
"deleteJob": {
"attachedToStorage": "Associato allo storage PVE",
"attachedWarning": "Questa attività è associata a un hook dello storage PVE. Eliminandola si rimuove anche l’hook del Monitor da quello storage.",
"description": "Il timer e i metadati Monitor dell’attività verranno rimossi.",
"timerWarning": "Il timer systemd verrà rimosso. I backup già creati rimangono nella loro destinazione.",
"title": "Elimina attività di backup"
},
"destinations": {
"absolutePathHelp": "Usa un percorso assoluto su questo host.",
"addBorgRepository": "Aggiungi repository Borg",
"addDestinationTitle": "Aggiungi destinazione {type}",
"addLocalDestinationTitle": "Aggiungi destinazione locale",
"addPbsRepository": "Aggiungi repository PBS",
"appendAuthorizedKeyBefore": "Aggiungi la chiave pubblica generata a",
"backupsKeptBefore": "I backup esistenti restano in",
"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": "Il Monitor crea una chiave SSH in",
"datacenterStorage": "Datacenter → Backup",
"defaultUserBefore": "Utente predefinito:",
"editDestinationTitle": "Modifica destinazione {type}",
"editLocalDestinationTitle": "Modifica destinazione locale",
"editTitle": "Modifica destinazione",
"fingerprintHelp": "Verifica facoltativa dell’impronta del server.",
"generateNewSshKey": "Genera nuova chiave SSH",
"jobsWillBeDeleted": "Saranno eliminate anche le attività che usano questa destinazione: {count}.",
"kept": "conservato",
"leavePassphraseBlank": "Lascia vuoto per mantenere la passphrase salvata.",
"leavePasswordBlank": "Lascia vuoto per mantenere la password salvata.",
"localAttachHelpBefore": "Usa un percorso locale montato. Per le unità USB, montale prima in",
"localAttachHelpMiddle": "Unità USB",
"localManualPickHelp": "Scegli un percorso locale per l’output di un backup singolo.",
"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": "Nome e credenziali non sono modificabili finché le attività usano questa destinazione.",
"namePassphraseLocked": "Nome repository e passphrase non sono modificabili finché le attività usano questa destinazione.",
"noBorgInDialog": "Puoi modificare la destinazione Borg dalla configurazione Borg.",
"noBorgInWizard": "Borg non è disponibile per le attività collegate a PVE.",
"noPbsInDialog": "Puoi modificare la destinazione PBS dalla configurazione PBS.",
"noPbsInWizard": "Nessun repository PBS ancora configurato.",
"not": "non",
"pbsUserHelpBefore": "Generalmente",
"probingCapacity": "Verifica capacità...",
"remoteSsh": "SSH remoto",
"remoteSshDescription": "Repository Borg su un altro host tramite SSH.",
"removeAndDeleteJobs": "Rimuovi destinazione ed elimina attività",
"removeDescriptionPlain": "Rimuove solo la destinazione dal Monitor. I backup esistenti restano dove sono.",
"removeDescriptionWithData": "Rimuove la destinazione dal Monitor. I backup esistenti restano 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 autorizzala sull’host remoto.",
"sshKeyHelpBefore": "Monitor memorizza la chiave privata in",
"sshKeyHelpMiddle": "Copia la chiave pubblica in",
"sshUserHelpAfter": "ad esempio root.",
"sshUserHelpBefore": "Utente sull'host remoto,",
"title": "Destinazioni",
"unmountTitle": "Smonta questa destinazione",
"whereIsBorgRepo": "Dov'è il repository Borg?",
"backupsKeptMessage": "Gli archivi di backup esistenti non vengono eliminati.",
"localAttachHelpMessage": "Monta prima le unità USB. Campo vuoto: percorso storage PVE + /dump (alternativa: /var/lib/vz/dump).",
"sshAuthorizedKeyHelp": "Controlla la riga seguente prima di aggiungerla a ~/.ssh/authorized_keys per {user} sull'host remoto.",
"sshKeyHelpMessage": "Percorso chiave privata su questo host. Usa {action}, poi controlla e aggiungi la riga della chiave pubblica mostrata a ~/.ssh/authorized_keys dell’utente remoto.",
"sshKeySetupHelp": "Crea una chiave nel percorso locale specificato se non ne esiste già una; altrimenti ne legge la chiave pubblica. Non installa alcuna chiave sull'host remoto.",
"sshKeySetupTitle": "Configurazione chiave SSH",
"sshUserHelpMessage": "Account remoto per accedere al repository Borg, ad esempio borg."
},
"encryption": {
"autoDetectedFromPveStorage": "Rilevata dallo storage 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": "per eseguire le attività pianificate senza intervento manuale.",
"borgPassphraseSavedAt": "La passphrase viene salvata in",
"encryptBackups": "Crittografa i backup",
"encryptThisBackup": "Crittografa questo backup",
"encryptedModeTitle": "Modalità crittografata",
"encryptedRepokey": "repokey crittografato",
"encryptedRepokeyDescription": "Borg salva la chiave nel repository, protetta dalla passphrase.",
"existingKeyAt": "Chiave esistente in",
"generateManualDescription": "Genera un nuovo file di chiavi e usalo per questo backup.",
"generateNewKeyfile": "Genera nuovo file di chiavi",
"generateNewKeyfileDescriptionAfter": "e lo salva 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": "Usa un file di chiavi già presente su questa macchina.",
"noEncryption": "Nessuna crittografia",
"noEncryptionDescription": "I backup sono archiviati senza chiave di crittografia.",
"noKeyStored": "Nessun file di chiavi archiviato localmente.",
"none": "Nessuna",
"passphraseNotSaved": "La passphrase non è salvata.",
"passphraseSaved": "Passphrase salvata",
"pbsHelpAfter": "per ripristini PBS crittografati.",
"pbsHelpBefore": "La crittografia PBS usa",
"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": "Usa il file di chiavi condiviso in",
"pbsHelp": "Il Monitor usa {keyfile} con {option} per backup e ripristini PBS crittografati. Il file di chiavi è salvato con permessi {mode}. Conserva una copia al sicuro fuori da questo host."
},
"errors": {
"backendNoStagingPath": "Il backend non ha restituito un percorso di staging.",
"deleteFailed": "Eliminazione non riuscita: {error}",
"downloadFailed": "Download non riuscito: {error}",
"encryptionSetupFailed": "Configurazione 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 di proxmox-backup-client:",
"recoveryPassphraseRequired": "Passphrase di ripristino obbligatoria.",
"repoNameAndSnapshotRequired": "Nome repository e snapshot obbligatori.",
"runFailed": "Esecuzione non riuscita: {error}",
"snapshotInfoMissing": "Mancano le informazioni sullo snapshot.",
"toggleFailed": "Impossibile modificare lo stato dell'attività: {error}"
},
"extraPaths": {
"absolutePathHintAfter": "— il percorso deve esistere su questo host esattamente come digitato.",
"absolutePathHintBefore": "Usa il percorso assoluto completo.",
"absolutePathHintMiddle": "non è lo stesso di",
"descriptionAfter": "(manuale o pianificato, profilo predefinito o personalizzato), oltre ai percorsi predefiniti. Utile per dati app, cartelle di configurazione personalizzate e simili. (Totale: {count})",
"descriptionBefore": "Percorsi inclusi in",
"empty": "Nessun percorso personalizzato: i backup usano 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 archivio",
"backend": "Backend",
"backendLabel": "Backend",
"backupGroupLabel": "Gruppo backup",
"backupId": "ID backup",
"bootMode": "Modalità avvio",
"borgIdLabel": "ID Borg",
"borgRepository": "Repository Borg",
"confirmPassphrase": "Conferma passphrase",
"createdLabel": "Creato",
"datastore": "Datastore",
"dayOfMonth": "Giorno del mese",
"daysOfWeek": "Giorni della settimana",
"destinationDirectory": "Directory destinazione",
"detectedViaLabel": "Rilevato tramite",
"directoryPath": "Percorso directory",
"directoryShort": "Dir",
"encryption": "Crittografia",
"expressionLabel": "Espressione",
"filesystemShort": "fs",
"fingerprintOptional": "Impronta (facoltativa)",
"free": "Libero",
"groupNameInPbs": "Nome gruppo in PBS",
"jobId": "ID attività",
"jobIdLabel": "ID attività",
"jobName": "Nome attività",
"kernel": "Kernel",
"label": "Etichetta",
"localDestination": "Destinazione locale",
"lvmVgs": "VG LVM",
"memory": "Memoria",
"minuteOfHour": "Minuto dell'ora",
"mode": "Modalità",
"name": "Nome",
"nameLabel": "Nome",
"newRecoveryPassphrase": "Nuova passphrase di ripristino",
"nextRun": "Prossima esecuzione",
"normalizedLabel": "Normalizzata",
"onCalendarExpression": "Espressione OnCalendar",
"ownerLabel": "Proprietario",
"passphrase": "Passphrase",
"password": "Password",
"pathLabel": "Percorso",
"pbsRepository": "Repository PBS",
"profileLabel": "Profilo",
"pveJobLabel": "Attività PVE",
"pveStorage": "Storage PVE",
"pveVersion": "Versione PVE",
"recoveryPassphrase": "Passphrase di ripristino",
"remoteRepositoryPath": "Percorso repository remoto",
"repo": "Repo",
"repoNameLabel": "Nome repository",
"repository": "Repository",
"repositoryLabel": "Repository",
"repositoryPath": "Percorso repository",
"retentionLabel": "Conservazione",
"roles": "Ruoli",
"schedule": "Pianificazione",
"scheduleLabel": "Pianificazione",
"serverHostOrIp": "Host/IP del server",
"size": "Dimensione",
"sizeLabel": "Dimensione",
"source": "Fonte",
"sourceHost": "Host di origine",
"sourceHostLabel": "Host di origine",
"sshHostOrIp": "Host/IP SSH",
"sshKeyPath": "Percorso chiave SSH",
"sshUser": "Utente SSH",
"status": "Stato",
"storageLabel": "Storage",
"target": "Destinazione",
"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": "selezionati.",
"attachDescriptionBefore": "Collega Monitor a un’attività PVE vzdump ed eseguilo dopo l’evento",
"attachDescriptionMiddle": "per i backup",
"attachToPveJob": "Collega all’attività PVE",
"attachedToPveVzdump": "Associato a PVE vzdump",
"backendEditHelp": "Il backend non può essere modificato dopo la creazione dell'attività.",
"createJob": "Crea attività",
"createScheduledJob": "Crea attività pianificata",
"customProfileTitle": "Profilo personalizzato",
"defaultProfileTitle": "Profilo predefinito",
"detailDescription": "Pianificazione, profilo, destinazione e ultima esecuzione dell’attività.",
"disableJob": "Disabilita attività",
"disableJobDescription": "Il timer systemd verrà arrestato: niente altre esecuzioni automatiche. Puoi riattivarlo da questa stessa finestra.",
"editScheduledJob": "Modifica attività pianificata",
"encryptedTitle": "Crittografato",
"inheritedRetentionLabel": "Conservazione dall’attività PVE",
"inheritedScheduleLabel": "Pianificazione dall’attività PVE",
"invalidJobName": "Usa solo lettere, numeri, trattini e trattini bassi.",
"jobNameHelpAfter": "Mantienilo breve e leggibile.",
"jobNameHelpAnd": "e",
"jobNameHelpBefore": "Usato nei nomi dei timer e nei log. Sono consentiti anche",
"jobNameLocked": "Il nome dell’attività non è modificabile dopo la creazione.",
"lastRun": "Ultima esecuzione",
"lastRunLabel": "Ultima esecuzione",
"liveLogSize": "in tempo reale · {size}",
"loadFailed": "Impossibile caricare le attività",
"loadingJob": "Caricamento attività...",
"manualOneShot": "manuale/singolo",
"manualOneShotDescription": "Backup singolo: acquisito all’attivazione. Non si può rieseguire o modificare.",
"neverRun": "mai eseguito",
"newScheduledJob": "Nuova attività pianificata",
"newScheduledJobDescription": "Crea un’attività ricorrente di backup dell’host.",
"nextRun": "Prossima esecuzione",
"nextRunLabel": "Prossima esecuzione",
"nextRunTitle": "Prossima esecuzione pianificata",
"noCompatiblePveJob": "Nessuna attività di backup PVE compatibile trovata",
"noCompatiblePveJobDescriptionAfter": "prima di continuare.",
"noCompatiblePveJobDescriptionBefore": "Crea o abilita un’attività di backup PVE per",
"noCompatiblePveJobDescriptionMiddle": "in",
"notAvailableForBorg": "non disponibile per Borg",
"openJobTitle": "Apri dettagli attività",
"parentPveJobHelpAfter": "di questa attività PVE si conclude con successo.",
"parentPveJobHelpBefore": "Il Monitor si esegue dopo che l’evento",
"pbsGroupHelp": "Questo diventa il gruppo di backup PBS.",
"pickParentPveJob": "Scegli l’attività PVE principale",
"retentionTitle": "Conservazione",
"runAttachedTitle": "Avvia ora un'esecuzione ad hoc (il timer PVE mantiene la propria pianificazione)",
"runNowTitle": "Avvia ora questa attività",
"running": "In esecuzione...",
"scheduledTitle": "Pianificato",
"standaloneScheduledJob": "Attività pianificata autonoma",
"starting": "avvio...",
"stepOf": "Passaggio {step} di {total}",
"summary": "Riepilogo",
"waitingForRunner": "In attesa dell'avvio dell'esecutore..."
},
"keyfileActions": {
"deleteDialogDescription": "Per ripristinare i backup PBS crittografati servirà lo stesso file di chiavi.",
"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 impronta 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 riutilizzata dal Monitor.",
"pveKeyDescriptionBefore": "Esiste una chiave PVE in",
"pveKeyDescriptionMiddle": "Corrisponde alla crittografia dello storage 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à",
"pveKeyDescription": "Lo storage PVE {storage} ha un file di chiavi in {path}. Puoi importarlo nel Monitor."
},
"keyfileError": {
"currentlyInstalled": "Installato al momento",
"description": "Questo backup è crittografato e richiede il 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 riprova.",
"title": "File di chiavi corrispondente richiesto"
},
"keyfileGate": {
"descriptionAfter": "Serve per proseguire con l’azione.",
"descriptionBefore": "Questo backup crittografato richiede il 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 fuori da questo host",
"currentPbsUploadStays": "I caricamenti di ripristino PBS esistenti rimangono al loro posto.",
"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 in locale",
"keepOffsiteCopy": "Conserva una copia fuori sede",
"keyfileInstalled": "File di chiavi installato",
"startUploading": "Avvia caricamento dei blob di ripristino su PBS",
"stopUploading": "Interrompi caricamento dei blob di ripristino",
"thisBackupReusesKeyfile": "Questo backup riutilizza il file di chiavi PBS condiviso.",
"title": "Gestione file di chiavi",
"updatePassphrase": "Aggiorna la passphrase",
"uploadNo": "No, mantienilo solo in 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 crittografato del file di chiavi viene scaricato da PBS e decifrato con la passphrase di ripristino. La chiave risultante è scritta in",
"passphrase": "Passphrase di ripristino",
"pickSourceHost": "Scegli l’host di origine di cui ricordi la passphrase: ogni installazione carica la propria copia della chiave per il ripristino.",
"snapshot": "Snapshot di ripristino",
"title": "Recupera il file di chiavi PBS"
},
"logs": {
"openFull": "Apri log completo",
"runLog": "Log esecuzione",
"tail": "ultime righe"
},
"manifest": {
"bootMode": "Modalità di avvio",
"builtBy": "Creato da",
"componentsAtBackup": "Componenti al backup",
"compression": "Compressione",
"createdAt": "Data di creazione",
"deviceCount": "Dispositivi: {count}",
"encrypted": "Crittografato",
"gpus": "GPU",
"interfaceCount": "Interfacce: {count}",
"lxcsAtBackup": "LXC al backup",
"memory": "Memoria",
"nics": "NIC",
"pathCount": "Percorsi: {count}",
"pathsArchived": "Percorsi archiviati",
"proxmoxVersion": "Versione Proxmox",
"roles": "Ruoli",
"sourceHost": "Host origine",
"vmsAtBackup": "VM al backup"
},
"manual": {
"description": "Esegui ora un backup singolo dell’host.",
"inProgress": "Backup manuale in corso",
"oneShotDescription": "I backup singoli restano come attività congelate per consultarne il log in seguito.",
"reopenLogTitle": "Riapri log",
"run": "Esegui",
"runBackup": "Esegui backup",
"runOneShotBackup": "Esegui backup singolo",
"title": "Backup manuale",
"viewProgress": "Visualizza avanzamento"
},
"paths": {
"count": "Percorsi: {count}",
"title": "Percorsi"
},
"placeholders": {
"autoFromPveStorage": "automatico dallo storage PVE",
"extraPathExamples": "/root/my-folder, /srv/myapp/data, /etc/cron.d ...",
"filterPaths": "Filtra percorsi...",
"keyfilePath": "/usr/local/share/proxmenux/pbs-key.conf",
"keyfileRecoveryPassphrase": "Passphrase impostata alla creazione del file di chiavi",
"leaveBlankForDefault": "lascia vuoto per il valore predefinito",
"longRandomStoreSafe": "Valore casuale lungo: conservalo in modo sicuro",
"newRecoveryPassphrase": "Nuova passphrase di ripristino",
"onCalendar": "*-*-* 02:30:00",
"pickBorgRepository": "Scegli repository Borg",
"pickLocalDestination": "Scegli destinazione locale",
"pickPbsRepository": "Scegli repository PBS",
"recoveryPassphrase": "Passphrase di ripristino",
"typeItAgain": "Digita di nuovo",
"unchangedTypeToReplace": "invariato: digita per sostituire"
},
"plan": {
"blockers": "Problemi bloccanti",
"noIssues": "Nessun problema bloccante o avviso rilevato.",
"status": {
"blocked": "Bloccato",
"error": "Errore",
"failed": "Fallito",
"ok": "OK",
"unknown": "Sconosciuto",
"warn": "Avviso"
},
"warnings": "Avvisi"
},
"preflight": {
"applyWouldBeRefused": "L'applicazione verrebbe rifiutata",
"driverReinstallPlan": "Piano di reinstallazione driver",
"failCount": "Non riusciti: {count}",
"keepCount": "Mantenuti: {count}",
"lvmVgsCount": "{count} VG LVM",
"networkInMode": "Rete nella modalità selezionata",
"newCount": "Nuovi: {count}",
"orphanCount": "Orfani: {count}",
"passCount": "Superati: {count}",
"pveStorageCount": "Storage PVE: {count}",
"remapCount": "Rimappati: {count}",
"storageInMode": "Storage nella modalità selezionata",
"warnCount": "Avvisi: {count}",
"zfsPoolsCount": "{count} pool ZFS"
},
"profile": {
"custom": "Personalizzato",
"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": "Copia crittografata per il ripristino della chiave disponibile in PBS.",
"keyfileMissingTitle": "Manca il file di chiavi PBS",
"recoverArrow": "Recupera →"
},
"restore": {
"ackAfter": "le VM, i container LXC e i componenti elencati sopra. È irreversibile.",
"ackBefore": "Comprendo che il ripristino completo",
"afterRebootHint": "Dopo il riavvio, la scheda Backup mostrerà l’avanzamento post-ripristino in tempo reale: tempo stimato, stato dei componenti, ultime righe del log e delta di rollback. Se le notifiche Telegram/Discord/ntfy sono configurate, riceverai anche l’evento \"Ripristino host terminato\".",
"backupKernel": "Kernel del backup",
"blockedEncryptedTitle": "Ripristino crittografato bloccato",
"blockedPathsHint": "I percorsi legati al kernel/avvio sono in grigio e non selezionabili: la destinazione esegue un kernel più recente.",
"chooseModeTitle": "Ripristina: scegli la modalità",
"complete": "Completo",
"completeDescription": "Ripristina tutto dal backup.",
"completeDescriptionAfter": "nel menu TUI della shell. Il terminale successivo chiederà comunque di confermare solo sicuro, sicuro+riavvio o tutto in una volta prima di intervenire sull’host.",
"completeDescriptionBefore": "Ripristina tutto il contenuto del backup. Equivale a selezionare",
"completeTitle": "Ripristino completo",
"crossKernelDescription": "Sia il ripristino completo che quello personalizzato saltano automaticamente i percorsi legati al kernel/avvio per evitare un kernel panic 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 il contenuto effettivo del backup (profilo predefinito + percorsi personalizzati).",
"customByPathsTitle": "Ripristino personalizzato per percorsi",
"customPickDescriptionAfter": "— stesso codice downstream della TUI. Il flusso bash rileverà i percorsi che richiedono riavvio (kernel, moduli, fstab, …) e potrai pianificarne il ripristino all’avvio successivo.",
"customPickDescriptionBefore": "Scegli i percorsi da ripristinare. La selezione alimenta",
"customPickDescriptionMiddle": "tramite la variabile d'ambiente",
"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 ha senso solo il ripristino completo.",
"olderThanTargetKernel": "è più vecchio del kernel di destinazione",
"operatorConfigDescription": "Le impostazioni dell’operatore seguenti saranno unite automaticamente alla destinazione, senza toccare i valori predefiniti legati al kernel. Vale per il ripristino completo e personalizzato.",
"operatorConfigTitle": "Configurazione operatore riapplicata con unione indipendente dal kernel",
"pathsInBackup": "(Percorsi nel backup: {count})",
"pathsSelected": "Percorsi selezionati: {count}",
"pathsSkipped": "Percorsi da saltare ({count})",
"permanentlyDelete": "eliminerà definitivamente",
"pickPathError": "Scegli almeno un percorso per continuare.",
"preparationFailedTitle": "Preparazione al ripristino non riuscita",
"selectedCount": "Selezionati: {selected} / {total}{shown}",
"shownCount": " (visualizzati: {count})",
"skipped": "saltato",
"skippedPathTitle": "Saltato: percorso legato al kernel, la destinazione esegue un kernel più recente",
"terminalTitle": "Terminale di ripristino",
"tickAckToEnable": "Spunta la conferma sopra per abilitare."
},
"retention": {
"daily": "Giornaliero",
"hourly": "Ogni ora",
"keepDaily": "Giornalieri da conservare",
"keepHourly": "Orari da conservare",
"keepLast": "Ultimi da conservare",
"keepMonthly": "Mensili da conservare",
"keepWeekly": "Settimanali da conservare",
"keepYearly": "Annuali da conservare",
"last": "Ultimi",
"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": "Si ripristina solo la configurazione /etc/pve: le immagini disco restano dove sono.",
"vmConfigs": "Configurazioni VM:"
},
"schedule": {
"advancedHelpAfter": "per la sintassi esatta di systemd.",
"advancedHelpBefore": "Usa",
"advancedHelpMiddle": "e",
"advancedOption": "Avanzato",
"borgTimerOnly": "Le attività Borg sono pianificate dai timer del Monitor.",
"dailyOption": "Giornaliero",
"everyDayAt": "Ogni giorno alle {time}",
"everyDayAtMidnight": "Ogni giorno 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": "si esegue una volta all’ora.",
"hourlyHelpBefore": "Al minuto",
"hourlyHelpMiddle": "il timer",
"hourlyOption": "Ogni ora",
"howToSchedule": "Come eseguirlo?",
"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 frequenza",
"preview": "Anteprima",
"rawOnCalendar": "{value} (systemd OnCalendar)",
"title": "Pianificazione",
"weekdaysAt": "{days} alle {time}",
"weeklyOption": "Settimanale"
},
"status": {
"attached": "collegata",
"disabled": "disabilitato",
"legacy": "legacy",
"manual": "manuale",
"manualOneShot": "manuale/singolo",
"ok": "OK",
"running": "in esecuzione",
"scheduled": "pianificato"
},
"taskStates": {
"completed": "completato",
"failed": "fallito",
"packing": "creazione dell'archivio",
"queued": "in coda",
"restoring": "ripristino",
"running": "in esecuzione"
},
"usb": {
"description": "Monta le unità USB per usarle come destinazione locale o Borg. Quelle con filesystem si possono rimontare senza modifiche; quelle raw (senza tabella delle partizioni) si possono cancellare e formattare in",
"drivesDetected": "{count} unità rilevate",
"empty": "Nessuna unità USB rilevata. Collegane una e aggiorna: Monitor le rileva automaticamente ogni 30 secondi.",
"formatAndUse": "Formatta e usa",
"formatDescription": "Cancellerà il disco selezionato e creerà una sola partizione ext4.",
"formatDrive": "Formatta unità",
"formatDriveQuestion": "Cancellare e formattare questo disco?",
"formatTitle": "Cancella e formatta questo disco in ext4",
"formatWarning": "Tutto il contenuto del disco sarà distrutto. L’operazione è irreversibile.",
"mountAndUse": "Monta e usa",
"mounted": "Montato",
"noneDetected": "Nessuna unità USB rilevata.",
"repartitionHint": "Il disco sarà ripartizionato (GPT + una sola partizione ext4) e montato automaticamente.",
"scanning": "Scansione unità USB...",
"stateEmpty": "nessun filesystem",
"stateMounted": "montato",
"stateUnmounted": "non montato",
"typeDeviceExactly": "Digita ESATTAMENTE il percorso del dispositivo per confermare:",
"typeDeviceToConfirm": "Digita il percorso del dispositivo per confermare",
"unformatted": "Non formattato",
"unmountConfirm": "Smontare {path}? Ogni attività di backup che usa questo percorso fallirà finché non lo rimonterai.",
"unmounted": "Non montato",
"uuidTitle": "uuid: {uuid}",
"wipeAndFormat": "Cancella e formatta"
},
"validation": {
"invalidLabel": "Etichetta non valida."
},
"viewSwitch": {
"ariaLabel": "Passa dai backup dell’host a quelli di VM e LXC",
"host": "Host",
"guests": "VM e LXC"
},
"vmJobs": {
"title": "Job di backup di VM e CT",
"subtitle": "I job di backup pianificati di Proxmox, gli stessi di Datacenter → Backup.",
"newJob": "Nuovo job",
"loadFailed": "Impossibile leggere i job di backup",
"empty": "Nessun job di backup. Crea il primo con “Nuovo job”.",
"allGuests": "Tutte le VM/CT",
"noGuests": "Nessuna selezione",
"storageDefault": "predefinita dello storage",
"hostBackup": "Backup host",
"attachedHost": "Backup dell’host eseguiti con questo job: {ids}",
"created": "Job creato",
"updated": "Job aggiornato",
"deleted": "Job {id} eliminato",
"toggledOn": "Job {id} attivato",
"toggledOff": "Job {id} disattivato",
"started": "Backup di {id} avviato come task di Proxmox su: {nodes}.",
"startedPartial": "Impossibile avviarlo su: {nodes}.",
"dialogNew": "Nuovo job di backup",
"dialogEdit": "Modifica job {id}",
"fieldName": "Nome (facoltativo)",
"fieldNameHint": "Lettere, numeri e trattini. Vuoto: lo genera Proxmox.",
"fieldGuests": "Guest da salvare",
"fieldAll": "Tutte le VM e i container",
"fieldStorage": "Storage di destinazione",
"selectStorage": "Seleziona…",
"noStorage": "Nessuno storage accetta backup. Aggiungine uno in Proxmox, Datacenter → Storage.",
"fieldSchedule": "Pianificazione",
"scheduleCustom": "Personalizzato",
"schedulePlaceholder": "es. mon..fri 01:30",
"fieldMode": "Modalità",
"modeSnapshot": "Snapshot (senza interruzione)",
"modeSuspend": "Suspend (mette in pausa il guest)",
"modeStop": "Stop (arresta il guest)",
"fieldCompress": "Compressione",
"compressNone": "Nessuna",
"fieldNotes": "Note dei backup",
"cancel": "Annulla",
"save": "Salva",
"saving": "Salvataggio…",
"needStorage": "Scegli lo storage di destinazione",
"needGuests": "Seleziona almeno una VM/CT",
"saveFailed": "Salvataggio non riuscito",
"actionFailed": "Operazione non riuscita",
"deleteTitle": "Elimina job {id}",
"deleteBody": "Viene rimossa solo la pianificazione. Gli archivi di backup già creati restano sullo storage.",
"deleteAttached": "Questo job non avvierà più questi backup dell’host: {ids}. Un altro job che scrive sullo stesso storage continua ad avviarli.",
"storageAttached": "Questi backup dell’host vengono eseguiti con questo job e si aspettano il suo storage: {ids}. Con un altro storage questo job non li avvia più; un altro job che scrive sullo storage originale continua ad avviarli.",
"deleteConfirm": "Elimina job",
"disableTitle": "Disattiva job {id}",
"disableBody": "Il job resta configurato, ma le esecuzioni pianificate si fermano finché non viene riattivato. Può comunque essere eseguito a mano.",
"runTitle": "Esegui ora il job {id}",
"runBody": "Il backup parte ora con le impostazioni del job, come task di Proxmox.",
"runStop": "La modalità di questo job è stop: i guest vengono arrestati durante il backup.",
"labelSchedule": "Pianificazione",
"labelStorage": "Storage",
"labelMode": "Modalità",
"labelRetention": "Retention",
"presets": {
"daily02": "Ogni giorno alle 02:00",
"daily03": "Ogni giorno alle 03:00",
"sunday02": "Ogni domenica alle 02:00",
"every6h": "Ogni 6 ore",
"hourly": "Ogni ora"
}
},
"weekdays": {
"friday": "Venerdì",
"monday": "Lunedì",
"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 integrità sistema",
"description": "Controlli dettagliati di tutti i componenti del sistema",
"status": {
"ok": "OK",
"info": "Informazioni",
"warning": "Avviso",
"critical": "Critico",
"unknown": "Sconosciuto"
},
"stats": {
"total": "Totale",
"healthy": "Regolare",
"info": "Informazioni",
"warning": "Avviso",
"critical": "Critico",
"unknown": "Sconosciuto"
},
"categories": {
"cpu": "Utilizzo e temperatura CPU",
"memory": "Memoria e swap",
"storage": "Storage: mount e spazio",
"disks": "I/O ed errori dischi",
"network": "Interfacce rete",
"vms": "VM e container",
"services": "Servizi PVE",
"logs": "Log di sistema",
"updates": "Aggiornamenti di sistema",
"security": "Sicurezza e certificati"
},
"checks": {
"cpu_usage": "Utilizzo CPU",
"cpu_temperature": "Temperatura",
"ram_usage": "Utilizzo RAM",
"swap_usage": "Utilizzo swap",
"root_filesystem": "Filesystem radice",
"smart_health": "Stato SMART",
"io_errors": "Errori I/O",
"zfs_pools": "Pool ZFS",
"lvm_volumes": "Volumi LVM",
"lvm_check": "Stato LVM",
"connectivity": "Connettività",
"qmp_communication": "Comunicazione QMP",
"container_startup": "Avvio container",
"vm_startup": "Avvio VM",
"oom_killer": "OOM killer",
"cluster_mode": "Modalità cluster",
"log_error_cascade": "Cascata errori",
"log_error_spike": "Picchi 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à sistema",
"pending_updates": "Aggiornamenti in sospeso",
"kernel_pve": "Kernel / PVE",
"uptime": "Tempo di attività",
"certificates": "Certificati",
"login_attempts": "Tentativi di accesso",
"fail2ban": "Fail2Ban",
"proxmox_storages": "Storage Proxmox"
},
"details": {
"noTemperatureSensor": "Nessun sensore di temperatura rilevato. Installa lm-sensors se l’hardware lo supporta.",
"cpuHighSustained": "Utilizzo CPU elevato e prolungato",
"temperatureElevated": "Temperatura elevata",
"cpuSustained": "CPU >{threshold}% per {seconds} s",
"cpuCheckFailed": "Controllo CPU non riuscito: {error}",
"sensorHighSamplesSpan": "Temperatura sensore {temperature}°C >80°C; campioni elevati nell’arco di {duration}",
"noSwapConfigured": "Swap non configurato",
"ramHighSustained": "Utilizzo RAM elevato a lungo",
"swapRamPressure": "Swap quasi pieno e poca RAM disponibile",
"ramSustained": "RAM >{threshold}% per {seconds} s",
"memoryPressure": "Pressione memoria: swap usato al {swapPercent}% e solo {ramAvailablePercent}% di RAM disponibile",
"memoryCheckFailed": "Controllo memoria non riuscito: {error}",
"pendingSecurityUpdates": "Aggiornamenti di sicurezza in sospeso: {count}",
"pendingSecurityUpdatesUnpatched": "Aggiornamenti di sicurezza in sospeso: {count} (giorni senza applicazione: {days})",
"pendingSecurityUpdatesDays": "Aggiornamenti di sicurezza in sospeso: {count} (giorni di attesa: {days})",
"systemNotUpdatedMonths": "Sistema non aggiornato da {days} giorni (>18 mesi)",
"systemNotUpdatedYear": "Sistema non aggiornato da {days} giorni (>1 anno)",
"runningKernelUpdate": "Aggiornamento disponibile per il kernel in uso: {kernel}",
"kernelPveUpdates": "Aggiornamenti disponibili: {kernelCount} kernel + {pveCount} Proxmox",
"pendingPackageUpdates": "Aggiornamenti di pacchetti in sospeso: {count}",
"updatesAptError": "Controllo aggiornamenti non riuscito (errore apt-get)",
"updatesAptTimeout": "Timeout di apt-get: il repository potrebbe non essere raggiungibile",
"kernelPackagesMore": "{technicalIdentity} (+{count} altri)",
"nonRunningKernelUpdates": "Aggiornamenti kernel disponibili: {count} (nessuno per il kernel in uso{optionalKernel})",
"unknownDetail": "Sconosciuto",
"pveVersionAvailable": "PVE {current} -> {new} disponibile",
"updatesCheckUnavailable": "Controllo aggiornamenti non disponibile: {error}",
"noFailedLogins": "Nessun tentativo di accesso fallito nelle ultime 24 ore",
"fail2banInactive": "Fail2Ban installato; servizio inattivo",
"fail2banCheckUnavailable": "Impossibile controllare Fail2Ban: {error}",
"uptimeKernelAdvice": "Tempo di attività: {days} giorni (>1 anno; valuta l’aggiornamento di kernel/sistema)",
"uptimeUnavailable": "Impossibile determinare il tempo di attività",
"failedLoginsWithinThreshold": "Tentativi di accesso falliti nelle ultime 24 ore: {count} (entro la soglia)",
"loginCheckUnavailable": "Impossibile controllare i tentativi di accesso",
"securityCheckUnavailable": "Controllo sicurezza non disponibile: {error}",
"certificateExpired": "Certificato scaduto",
"certificateExpiresDays": "Scadenza certificato (giorni): {days}",
"certificateInconclusive": "Controllo certificato non conclusivo",
"allOperational": "Tutti i sistemi sono operativi",
"normal": "Normale",
"noIoErrors": "Nessun errore I/O in dmesg",
"rootFilesystemOk": "Montato in lettura-scrittura; spazio sufficiente",
"noSmartWarnings": "Nessun avviso SMART nel journal",
"noCriticalErrors": "Nessun errore critico",
"noCascadingErrors": "Nessun errore a cascata",
"noErrorSpikes": "Nessun picco di errori",
"noPersistentPatterns": "Nessuno schema persistente",
"certificateValid": "Il certificato è valido",
"clusterDetected": "Cluster rilevato (corosync.conf è presente)",
"active": "Attivo",
"up": "ATTIVA",
"kernelUpToDate": "Il kernel/PVE è aggiornato",
"proxmoxUpToDate": "Proxmox VE è aggiornato",
"noSecurityUpdates": "Nessun aggiornamento di sicurezza in sospeso",
"noContainerErrors": "Nessun errore di avvio dei container",
"noOomEvents": "Nessun evento OOM rilevato",
"noQmpTimeouts": "Nessun timeout QMP rilevato",
"noVmFailures": "Nessun errore di avvio delle VM",
"dismissedByUser": "Silenziato dall’utente",
"gatewayLatency": "Latenza al gateway: {latency} ms",
"failedLogins": "Tentativi di accesso non riusciti in 24 ore: {count}",
"fail2banBannedIps": "Indirizzi IP bloccati da Fail2Ban: {count} (jail: {jails})",
"uptimeDays": "Tempo di attività: {count} giorni",
"pendingPackages": "{count} pacchetti in sospeso",
"updatedDaysAgo": "Ultimo aggiornamento {count} giorni fa",
"storageAvailable": "{type} disponibile",
"storageUsage": "{percent}% utilizzato",
"mountReachable": "Mount {type} raggiungibile",
"rootfsUsed": "Utilizzo rootfs: {percent}% ({size})",
"runningCtsSafe": "CT in esecuzione con utilizzo rootfs sicuro: {count}",
"pveStorageSafe": "Storage a blocchi PVE con utilizzo sicuro: {count}",
"remoteMountsHealthy": "Mount remoti integri: {count}",
"startupStoragesChecking": "Controllo storage Proxmox dopo l’avvio: {storages}",
"startupStorageChecking": "Controllo storage Proxmox dopo l’avvio: {storage}",
"startupStorageNotFound": "Controllo storage Proxmox dopo l’avvio: {storage} non è ancora visibile sul server",
"startupStorageUnavailable": "Controllo storage Proxmox dopo l’avvio: {storage} non è ancora pronto",
"startupStorageStatus": "Controllo storage 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 di integrità",
"unknown": "Errore sconosciuto",
"loading": "Errore caricamento stato di integrità"
},
"noIssues": "Nessun problema rilevato",
"updateNow": "Aggiorna ora",
"dismissedItems": "Elementi silenziati ({count})",
"permanent": "Permanente",
"dismissed": "Silenziato",
"wasStatus": "era {status}",
"permanentlySuppressed": "Silenziato permanentemente",
"suppressedForMore": "Silenziato per altri {duration}",
"customSuppressionSettings": "Impostazioni silenziamento personalizzate",
"autoSuppressedHint": "Gli avvisi di queste categorie vengono silenziati automaticamente quando rilevati.",
"lastUpdated": "Ultimo aggiornamento: {date}",
"updateTerminalTitle": "Aggiornamento sistema Proxmox",
"updateTerminalDescription": "Esegue apt-get update + dist-upgrade e la pulizia post-aggiornamento sull'host.",
"dismiss": "Silenzia",
"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 avatar",
"replace": "Sostituisci avatar",
"remove": "Rimuovi avatar",
"hint": "PNG, JPEG, WebP o GIF. Massimo 2 MB. Usa un’immagine quadrata o ritagliala prima per un risultato migliore nell’intestazione."
},
"username": {
"label": "Nome utente",
"help": "È il nome di accesso. Per cambiarlo, disabilita l’autenticazione e configurala di nuovo 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 account",
"description": "Password, autenticazione a due fattori e token API sono gestiti nel pannello Sicurezza.",
"openSecurity": "Apri impostazioni di sicurezza",
"fallback": "Apri la scheda Sicurezza dalla navigazione."
},
"errors": {
"saveDisplayNameFailed": "Impossibile salvare il nome da visualizzare",
"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 Home",
"ios": {
"stepShareBefore": "Tocca il pulsante",
"share": "Condividi",
"stepShareAfter": "nella barra in basso",
"stepChooseBefore": "Scegli",
"stepConfirmBefore": "Conferma toccando",
"add": "Aggiungi",
"stepConfirmAfter": "in alto a destra"
},
"android": {
"stepOpenMenu": "Apri il menu del browser",
"stepConfirm": "conferma toccando",
"install": "Installa"
},
"notNow": "Non adesso",
"neverAgain": "Non mostrare più"
},
"vmMetrics": {
"title": "Metriche — {name}",
"type": "Tipo",
"noData": "Nessun dato disponibile",
"errors": {
"loading": "Errore caricamento metriche"
},
"timeframes": {
"hour": "1 ora",
"day": "24 ore",
"week": "7 giorni",
"month": "30 giorni",
"year": "1 anno"
},
"charts": {
"cpu": "Utilizzo CPU",
"memory": "Utilizzo memoria",
"diskIo": "I/O disco",
"networkIo": "I/O rete"
},
"series": {
"cpu": "CPU %",
"memoryGb": "Memoria GB",
"read": "Lettura",
"write": "Scrittura",
"download": "Scaricamento",
"upload": "Caricamento"
}
},
"lxcTerminal": {
"title": "Terminale: {name} (ID: {id})",
"errors": {
"invalidVmid": "VMID non valido: esecuzione di pct enter rifiutata"
},
"commands": {
"listFiles": "Elenca tutti i file con dettagli",
"changeDirectory": "Cambia directory",
"displayFile": "Visualizza contenuto file",
"searchPattern": "Cerca un pattern in un file",
"findFiles": "Trova file per nome",
"diskUsage": "Mostra utilizzo disco",
"directorySizes": "Mostra dimensioni directory",
"memoryUsage": "Mostra utilizzo memoria",
"runningProcesses": "Mostra processi in esecuzione",
"findProcess": "Trova un processo in esecuzione",
"serviceStatus": "Controlla stato servizio",
"restartService": "Riavvia un servizio",
"updatePackages": "Aggiorna pacchetti",
"installPackage": "Installa un pacchetto",
"followLog": "Segui un file di log",
"changePermissions": "Modifica permessi file",
"changeOwner": "Cambia proprietario del file",
"extractArchive": "Estrai un archivio tar.gz",
"listContainers": "Elenca container in esecuzione",
"listImages": "Elenca immagini Docker",
"showIpAddresses": "Mostra indirizzi IP",
"testConnectivity": "Verifica connettività di rete",
"httpHeaders": "Ottieni intestazioni HTTP",
"commandHistory": "Mostra cronologia comandi",
"clearScreen": "Pulisci lo schermo del terminale"
}
},
"restoreProgress": {
"title": "Avanzamento post-ripristino",
"startedAt": "Inizio: {time}",
"finishedAt": "fine: {time}",
"startedRelative": "iniziato {time}",
"steps": "{done}/{total} passaggi",
"exitCode": "codice uscita {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}g fa",
"estimating": "stima del tempo...",
"secondsLeft": "Tempo rimanente: ~{count}s",
"minutesLeft": "Tempo rimanente: ~{count} min",
"hoursLeft": "Tempo rimanente: ~{count} h"
},
"log": {
"noLog": "nessun registro ancora",
"full": "Tutto",
"issuesOnly": "Solo problemi",
"noOutput": "(nessun output)"
},
"rollback": {
"empty": "Su questo host non sono presenti voci mancanti dal backup ripristinato.",
"showCleanup": "Mostra comandi di pulizia manuale",
"description": "Queste voci esistono su questo host ma non erano nel backup ripristinato. Controllale prima di rimuovere qualsiasi cosa.",
"vms": "VM create dopo il backup",
"lxcs": "LXC creati dopo il backup",
"components": "Componenti installati dopo il backup",
"uninstallComponentCommand": "# disinstalla {name} manualmente tramite ProxMenux → Hardware: GPU e Coral-TPU"
},
"sections": {
"components": "Componenti",
"bootWarnings": "Avvisi controllo avvio",
"rollbackDelta": "Delta di rollback",
"log": "Registro"
},
"dataPools": {
"title": "Pool dati ZFS: importazione automatica",
"imported": "Importato",
"importedForced": "Importato (forzato, hostid di un altro host)",
"importedForcedHelp": "Il nuovo hostid è stato scritto nell'etichetta del pool: l'importazione dovrebbe avvenire senza problemi 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 in stato degradato. Risolvi i problemi dei dischi o importa il pool 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 zpool import e il registro di seguito.",
"logPath": "Registro: {path}"
},
"history": {
"title": "Ripristini passati",
"description": "Esecuzioni di ripristino archiviate dopo l'avvio. Vengono conservate le ultime 20.",
"empty": "Nessun ripristino passato registrato."
},
"badges": {
"bootWarnings": "Avvisi di avvio: {count}",
"zfsPools": "Pool ZFS: {count}",
"needAttention": "da esaminare: {count}"
},
"actions": {
"details": "Dettagli",
"history": "Cronologia",
"dismiss": "Chiudi"
},
"summary": {
"guests": "Guest",
"bindMountStubs": "Segnaposto bind mount",
"staleNodesCleaned": "Nodi obsoleti puliti",
"components": "Componenti"
}
},
"terminal": {
"connected": "Collegato",
"disconnected": "Disconnesso",
"terminalCount": "{count} / 4 terminali",
"stackedLayout": "Vista a righe",
"gridLayout": "Vista griglia 2×2",
"new": "Nuovo",
"search": "Cerca",
"clear": "Cancella",
"searchCommands": "Cerca comandi",
"onlineSource": "Online: API cheat.sh",
"offlineSource": "Offline: comandi locali",
"searchDescription": "Cerca comandi Linux e Proxmox",
"searchPlaceholder": "Cerca comandi… (es. tar, docker, qm, systemctl)",
"searchingCheatSh": "Ricerca su cheat.sh…",
"poweredByCheatSh": "Basato su cheat.sh",
"send": "Invia",
"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": "Riconnessione riuscita",
"reconnectionFailed": "Riconnessione non riuscita",
"connectionClosed": "Connessione chiusa",
"terminalTitle": "Terminale {number}",
"connectionTimeout": "Tempo di connessione scaduto. Controlla la rete e riprova.",
"vpnTip": "Se usi una VPN, verifica che la connessione sia stabile.",
"websocketError": "Errore di connessione WebSocket",
"commandDescriptions": [
"Elenca tutti i nodi Proxmox",
"Elenca VM su un nodo",
"Elenca container LXC su un nodo",
"Elenca storage su un nodo",
"Elenca interfacce di rete",
"Elenca tutte le VM QEMU/KVM",
"Avvia una VM",
"Arresta una VM",
"Spegni una VM in modo ordinato",
"Mostra stato VM",
"Mostra configurazione VM",
"Crea snapshot VM",
"Elenca tutti i container LXC",
"Avvia un container LXC",
"Arresta un container LXC",
"Apri una shell in un container LXC",
"Mostra configurazione container",
"Mostra stato storage",
"Elenca contenuto storage",
"Verifica prestazioni del sistema Proxmox",
"Mostra versione Proxmox VE",
"Mostra stato servizio pve-cluster",
"Mostra stato cluster",
"Elenca nodi cluster",
"Mostra stato pool ZFS",
"Elenca tutti i pool ZFS",
"Elenca filesystem e volumi ZFS",
"Elenca tutti i file con dettagli",
"Cambia directory",
"Crea una directory",
"Rimuovi una directory ricorsivamente",
"Copia file",
"Sposta o rinomina file",
"Visualizza contenuto file",
"Cerca un pattern in un file",
"Trova file per nome",
"Modifica permessi file",
"Cambia proprietario 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 servizio",
"Avvia un servizio",
"Arresta un servizio",
"Riavvia un servizio",
"Aggiorna pacchetti Debian/Ubuntu",
"Installa un pacchetto Debian/Ubuntu",
"Rimuovi un pacchetto",
"Elenca i container in esecuzione",
"Elenca immagini Docker",
"Apri una shell in un container",
"Mostra indirizzi IP",
"Verifica connettività di rete",
"Ottieni intestazioni HTTP",
"Scarica un file",
"Connettiti tramite SSH",
"Copia un file tramite SSH",
"Segui un file di log in tempo reale",
"Mostra cronologia comandi",
"Pulisci lo schermo del terminale"
]
},
"scriptTerminal": {
"processing": "Elaborazione...",
"controlSequences": "Sequenze di controllo",
"cancelInterrupt": "Annulla/Interrompi",
"exitNano": "Esci (nano)",
"searchHistory": "Cerca nella cronologia",
"clipboard": "Appunti",
"copySelection": "Copia selezione",
"paste": "Incolla",
"connected": "Collegato",
"connecting": "Connessione",
"disconnected": "Disconnesso",
"online": "Online",
"connectingStatus": "Connessione...",
"offline": "Offline",
"websocketError": "Errore WebSocket",
"connectionClosed": "Connessione chiusa",
"completedSuccessfully": "Script completato con successo",
"completedWithError": "Script terminato con codice di errore {code}",
"yes": "Sì",
"yourInput": "Input:",
"submit": "Invia",
"ok": "OK"
},
"apps": {
"searchPlaceholder": "Cerca app o CT…",
"searchAriaLabel": "Cerca",
"filterAll": "Tutte le categorie",
"filterAriaLabel": "Filtra per categoria",
"sortAriaLabel": "Ordina per",
"sortName": "Nome",
"sortId": "ID",
"sortCategory": "Categoria",
"countOne": "1 app",
"countMany": "{n} app",
"uncategorized": "Senza categoria",
"openAriaLabel": "Apri {name} in una nuova scheda",
"openGuestAriaLabel": "Apri {name} ({type} {id})",
"customLinkAdd": "Aggiungi collegamento",
"editModeToggle": "Modifica",
"editModeDone": "Fine",
"customLinkNewTitle": "Nuovo collegamento web",
"customLinkEditTitle": "Modifica collegamento web",
"customLinkEditAria": "Modifica il collegamento personalizzato {name}",
"openUpdatesAria": "Apri la scheda Aggiornamenti di {name}",
"openUpdatesTitle": "Aggiornamento disponibile — apri la scheda Aggiornamenti",
"customLinkName": "Nome",
"customLinkNamePlaceholder": "ad es. La mia app",
"customLinkUrl": "URL",
"customLinkLogo": "URL logo (facoltativo)",
"customLinkCategory": "Categoria (facoltativa)",
"customLinkBinding": "Associato a",
"customLinkSave": "Salva",
"customLinkCreate": "Crea",
"customLinkCancel": "Annulla",
"customLinkDelete": "Elimina",
"customLinkSaveError": "Salvataggio non riuscito",
"customLinkDeleteError": "Eliminazione non riuscita",
"categoryLabels": {
"arrSuite": "*Arr Suite",
"aiCodingDevTools": "IA / Programmazione e strumenti di sviluppo",
"adblockDns": "Blocco pubblicità e DNS",
"authenticationSecurity": "Autenticazione e sicurezza",
"automationScheduling": "Automazione e pianificazione",
"backupRecovery": "Backup e ripristino",
"businessErp": "Business e ERP",
"communicationCommunity": "Comunicazione e community",
"containersDocker": "Container e Docker",
"dashboardsFrontends": "Dashboard e frontend",
"databases": "Database",
"documentsNotes": "Documenti e note",
"filesDownloads": "File e download",
"financeBudgeting": "Finanza e gestione del budget",
"gamingLeisure": "Giochi e tempo libero",
"hostManagement": "Gestione host",
"iotSmartHome": "IoT e Smart Home",
"mediaStreaming": "Media e streaming",
"messagingNotifications": "Messaggistica e notifiche",
"miscellaneous": "Varie",
"monitoringAnalytics": "Monitoraggio e analisi",
"nvrCameras": "NVR e telecamere",
"networkFirewall": "Rete e firewall",
"operatingSystemsAppliances": "Sistemi operativi e appliance",
"productivityWorkflows": "Produttività e flussi di lavoro",
"remoteAccessVpn": "Accesso remoto e VPN",
"webserversProxies": "Server web e proxy",
"zigbeeZwaveMatter": "ZigBee, Z-Wave e Matter"
},
"emptyTitle": "Ancora nessuna app con collegamento web.",
"emptyHint": "Registra un collegamento web per un'app (scheda App di un CT) per visualizzarla qui.",
"customLinkLogoPlaceholder": "es. https://example.com/logo.webp",
"customLinkBindingNone": "Non associato ad alcun guest",
"customLinkBindingHelp": "Associa questo collegamento a una VM o a un CT per aggiungerne ID e nome alla scheda e accedere al guest con un clic."
},
"audit": {
"presentation": {
"backupAge": "Età backup",
"backupLimit": "Limite utilizzato",
"limitDeclared": "Limite dichiarato dall’utente",
"limitSchedule": "Pianificazione + margine",
"limitReference": "Periodo di riferimento",
"verifiedChecks": "Controlli verificati",
"unverifiedChecks": "Controlli non verificati",
"checkName": "Controllo",
"verified": "Verificati",
"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 nell’ambito esaminato",
"promiscuous": "Interfacce in modalità promiscua",
"noDescription": "Descrizione non disponibile",
"occurrence": "Occorrenza",
"occurrences": "occorrenze",
"detail": "Dettaglio",
"technical": "Evidenze tecniche",
"annex": "Appendice tecnica",
"overview": "Riepilogo risultati",
"incomplete": "Valutazione incompleta",
"assessment": "Valutazione",
"noGlobalScore": "I risultati descrivono criteri distinti; non viene calcolato un punteggio globale di sicurezza.",
"coverage": "Copertura backup pianificati",
"scheduled": "Con attività pianificata",
"copyScope": "Un’attività configurata non dimostra l’esistenza di un backup archiviato o ripristinabile.",
"detailsLink": "Riferimento alle evidenze",
"noSubscription": "Nessun abbonamento registrato",
"otherDevices": "Altri dispositivi nel gruppo",
"unversioned": "Versione non registrata",
"notInstalled": "Non installata",
"noPendingRecorded": "Nessun aggiornamento in attesa registrato",
"originalEvidence": "Evidenze originali della fonte",
"evidenceObserved": "Evidenze osservate",
"evidenceExcerpt": "Vista compatta. Le evidenze complete della fonte restano memorizzate con questa valutazione.",
"annexScope": "Evidenze complete della fonte per i risultati che richiedono attenzione, registrano un'osservazione o non hanno potuto essere verificati.",
"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": "Dispositivi mancanti; ricostruzione in corso",
"backupRunFailed": "L'esecuzione è terminata con un errore",
"backupRunRecovered": "Un’esecuzione precedente è fallita; una successiva è riuscita",
"bondNoMembersUp": "Non attivo; nessun membro del bond è attivo",
"bondRedundancyLost": "Non attivo; il bond conserva altri collegamenti",
"bootEspMissingNewest": "Non contiene il kernel più recente presente sulle 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 con configurazione incompleta",
"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": "Invii recenti non riusciti",
"destinationUnavailable": "Destinazione configurata non disponibile",
"diskErrorsActive": "Errore registrato nel periodo esaminato",
"diskErrorsPast": "Errori segnalati in passato, nessuno nel periodo esaminato",
"diskWarningsActive": "Avviso del dispositivo registrato nel periodo esaminato",
"diskWarningsPast": "Avvisi del dispositivo segnalati in passato, nessuno nel periodo esaminato",
"essentialServiceDown": "Un servizio necessario alla risposta di Proxmox non è attivo",
"exemptByPolicy": "Dichiarato come non necessario, quindi fuori dal conteggio",
"expectedButUncovered": "Dichiarato come da proteggere con un backup, ma nessuna attività abilitata lo seleziona",
"expectedToAutostart": "Dichiarato come da avviare con l’host, ma non si avvia",
"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 decide dove eseguire un servizio",
"haServiceError": "In stato di errore e non più gestito",
"haServiceTransitioning": "In transizione",
"hostArchiveMissing": "Il record dell’attività indica un archivio non più presente",
"hostBackupJobFailed": "L’attività è terminata con errore",
"hostBackupStale": "Più vecchio del limite di età in uso",
"hostBackupUnscheduled": "Memorizzato, senza pianificazione che produca un'altra copia",
"hostNoRetrievableCopy": "Nessuna copia ancora riscontrabile da questo controllo",
"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": "Età del report di Lynis in giorni: {days}, oltre l’età di riferimento in uso",
"lynisWarning": "Registrato dall'audit di Lynis",
"multipathNoPath": "Nessun percorso rimasto",
"multipathPathDown": "Opera su meno percorsi",
"noAutostart": "Non si avvia con l'host",
"noConfigurationReference": "Nessun riferimento nelle configurazioni esaminate",
"noJobSelectsGuest": "Nessuna attività di backup abilitata lo seleziona",
"noPhysicalPort": "Non include 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 limite dichiarato dall’utente.",
"olderThanSchedule": "La copia supera l’intervallo 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 la pianificazione dell’attività",
"retentionNotDeclared": "Nessuna conservazione dichiarata; tutte le copie sono mantenute",
"retentionOnServer": "Ripulita sul server di backup da attività 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 ritentare l’avvio",
"verificationFailedOnly": "La verifica ha letto la copia più recente e non era integra; nessun’altra copia di questo guest è stata verificata",
"verificationFailedWithFallback": "La verifica ha letto la copia più recente e non era integra; una copia precedente è stata verificata",
"verificationNotRun": "Nessuna attività di verifica ha riletto questa copia"
},
"lynisTest": "Test",
"lynisWarning": "Avviso",
"couldNotRead": "Non è stato possibile leggere",
"readOnlyScope": "La valutazione esamina le impostazioni e l'integrità dell'host. Può scrivere report e log; i controlli dello stato di avvio possono montare temporaneamente partizioni di sistema EFI."
},
"title": "Audit e report",
"loading": "Caricamento della valutazione…",
"run": "Avvia valutazione",
"running": "Valutazione in corso…",
"lastRun": "Ultima valutazione: {when}",
"stale": "{days} giorni fa",
"unverifiedChecks": "Non effettuate: {checks}. Le evidenze di ciascuna indicano cosa non è stato possibile leggere.",
"affectedCount": "Elementi interessati: {count}",
"reviewOn": "Da rivedere il: {when}",
"reviewDue": "Da rivedere — la decisione resta valida",
"reviewDueNotice": "Decisioni accettate da rivedere: {count}.",
"states": {
"fail": "Non superato",
"warn": "Avviso",
"accepted": "Rischio accettato",
"pass": "Superato",
"not_applicable": "Non applicabile",
"unknown": "Non verificato"
},
"areas": {
"all": "Tutti",
"system": "Sistema",
"storage": "Storage",
"network": "Rete",
"security": "Sicurezza",
"backup": "Backup",
"guests": "Guest",
"hardware": "Hardware"
},
"detail": {
"why": "Contesto",
"whatItMeans": "Che cosa significa",
"whatToDo": "Cosa fare",
"evidence": "Evidenze",
"affected": "Elementi interessati",
"acceptedRisk": "Rischio accettato",
"sources": "Fonti e date di raccolta"
},
"errors": {
"runFailed": "Non è stato possibile avviare la valutazione."
},
"checks": {
"backup": {
"guest_coverage": {
"title": "Copertura backup",
"rationale": "Attività di backup abilitate su questo nodo, guest selezionati da ciascuna e dati esclusi. La copertura configurata non dimostra l’esistenza di un backup utilizzabile. La politica dichiarata indica se un guest non selezionato debba essere protetto.",
"summary": {
"noJobs": "Nessuna attività di backup definita su questo nodo (guest ospitati: {total})",
"covered": "Tutti i guest sono selezionati da un’attività di backup abilitata (totale: {total})",
"uncovered": "Guest non selezionati da attività di backup abilitate: {count} su {total}",
"excludedData": "{count} esclusioni di dischi o mount point da verificare",
"uncoveredExpected": "Guest dichiarati da proteggere con un backup, ma non selezionati da attività abilitate: {required}",
"evaluationFailed": "Non è stato possibile valutare il controllo"
},
"nextStep": {
"noJobs": "Creare un lavoro di backup su questo nodo e selezionare gli ospiti in possesso di dati che non si desidera ricostruire a mano. Un lavoro che esiste ma è disabilitato non seleziona nulla.",
"uncovered": "Decidere, per ciascuno di questi ospiti, se detiene qualcosa che vale la pena di mantenere. Aggiungere quelli che fanno a un lavoro; per quelli che non lo fanno, dichiarare che nella politica così smettere di essere contati qui.",
"excludedData": "Aprire la lista di esclusione di ogni lavoro e confermare che ciò che lascia fuori è i dati che si può permettere di perdere. Un'esclusione aggiunta per rendere un lavoro più veloce protegge nulla salta.",
"uncoveredExpected": "La politica dichiara questi ospiti come richiedono un backup e nessun lavoro abilitato li seleziona. Aggiungili a un lavoro o cambia ciò che la politica dichiara, così i due concordano."
},
"explanation": "Un backup protegge solo ciò che un lavoro effettivamente seleziona. Questo controllo accoppia gli ospiti su questo nodo con i lavori che corrono qui, quindi un ospite nessuno backs up appare come tale invece di essere assunto per essere coperto da qualcos'altro."
},
"last_backup_age": {
"title": "Età backup archiviati",
"rationale": "Età: tempo trascorso dall’ultima copia archiviata. Limite utilizzato: età di riferimento con cui viene confrontata la copia.",
"summary": {
"recent": "Tutte le {total} verifiche guest/destinazione rispettano il criterio di anzianità indicato",
"attention": "{count} verifiche guest/destinazione su {total} richiedono attenzione",
"stale": "Guest senza backup negli ultimi 30 giorni: {count} su {total}",
"noBackups": "Nessun backup archiviato corrisponde a un guest su questo nodo",
"evaluationFailed": "Non è stato possibile valutare il controllo"
},
"nextStep": {
"stale": "Scopri perché il lavoro ha smesso di produrre copie per questi ospiti: potrebbe essere stato disabilitato, il suo programma potrebbe non sparare, o le sue piste potrebbero essere in fallimento. I risultati dell'esecuzione controllano i rapporti come ogni lavoro è finito.",
"noBackups": "Nessuna copia memorizzata corrisponde a qualsiasi ospite su questo nodo. Se i lavori scrivono a una destinazione questo nodo non può leggere, questo è previsto; altrimenti non producono nulla.",
"attention": "Rivedere gli ospiti elencati. Ognuno non ha copia recente o ha uno più vecchio dell'età in uso."
},
"explanation": "Un lavoro che esiste non è lo stesso di una copia che esiste. Questo controllo legge la nuova copia memorizzata di ogni ospite e quanto tempo fa è stato scritto, che è quanto lontano indietro si dovrebbe andare se si doveva ripristinare oggi."
},
"retention_defined": {
"title": "Conservazione backup",
"rationale": "Conservazione determinata da Proxmox: prima l’impostazione dell’attività, poi quella dello storage, infine il valore predefinito del nodo. La conservazione applicata da un server di backup non è leggibile da questo nodo.",
"summary": {
"allDefined": "Tutte le attività hanno un’impostazione di conservazione risultante (totale: {total})",
"notDeclared": "Attività che mantengono ogni copia, senza conservazione dichiarata: {count} su {total}",
"onServer": "{count} attività su {total} scrivono su un server di backup, che ripulisce le copie con le proprie attività",
"missing": "Attività abilitate senza conservazione dichiarata: {count} su {total}",
"evaluationFailed": "Non è stato possibile valutare il controllo"
},
"nextStep": {
"missing": "Impostare una ritenzione su questi lavori, o sullo storage a cui scrivono. Proxmox prende l'impostazione del lavoro prima, poi lo storage è, poi il nodo predefinito.",
"notDeclared": "Questi lavori tengono ogni copia che fanno. Questa è una scelta deliberata per alcune destinazioni, ma confermare che la destinazione ha spazio per continuare a crescere.",
"onServer": "Questi lavori scrivono a un server di backup, che li prunes sotto le proprie regole. Ciò che mantiene non può essere letto da questo nodo, quindi controllare la ritenzione lì."
},
"explanation": "La detenzione decide quante copie sono conservate e per quanto tempo. Senza di esso una destinazione si riempie fino a quando non smette di accettare nuove copie, e un backup che non può essere scritto è quello che si scopre il giorno che ne hai bisogno."
},
"verification_state": {
"title": "Verifica backup",
"rationale": "Il risultato registrato da Proxmox Backup Server per la copia più recente di ogni guest e l’eventuale verifica di una copia precedente dello stesso guest. La verifica rilegge una copia archiviata; non è un ripristino.",
"summary": {
"allVerified": "La copia più recente di tutti i {total} guest è stata verificata integra",
"failed": "{failed} copie più recenti non hanno superato la verifica, su {total} esaminate",
"notVerified": "{pending} copie più recenti su {total} non sono state verificate",
"evaluationFailed": "Non è stato possibile leggere lo stato di verifica"
},
"nextStep": {
"failed": "Una copia che fallisce la verifica non può essere invocata. Controllare se una copia precedente dello stesso ospite verificato, e guardare la memorizzazione le copie fallite in diretta.",
"notVerified": "Nulla ha confermato che queste copie possono essere lette. Un server di backup può verificare su un proprio programma, separatamente dal lavoro che li ha scritti."
},
"explanation": "La verifica legge una copia memorizzata e conferma che è intatta. È la differenza tra una copia che esiste e una copia che può essere letta — una distinzione che conta solo il giorno che ne hai bisogno."
},
"job_results": {
"title": "Esiti esecuzioni backup",
"rationale": "Esito dell’esecuzione registrata più recente di ogni guest, dal registro attività del nodo. Si valuta solo l’ultima esecuzione. 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": "Per {count} guest su {total}, un’esecuzione precedente è fallita e una successiva è riuscita"
},
"nextStep": {
"recovered": "Questi ospiti hanno fallito una prima corsa e sono riusciti da allora. L'errore precedente vale ancora la pena di leggere: un fallimento che si risolve spesso ritorna.",
"someFailed": "Leggi l'errore nel registro delle attività per queste operazioni. Trattare una corsa che termina con un errore come non riuscito, e confermare una copia disponibile per gli ospiti che copre prima di fare affidamento su uno."
},
"explanation": "Come ogni lavoro e' finito il piu' recente, come ha registrato questo nodo. Un lavoro può essere configurato perfettamente e ancora fallire ogni notte, e questo è dove mostra."
},
"host_recovery": {
"title": "Ripristino host",
"rationale": "Backup host registrati da ProxMenux: attività eseguita, data, esito, destinazione e presenza della copia. Un’attività che scrive su un server di backup non indica un 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"
},
"nextStep": {
"attention": "Rivedere i record di configurazione dell'host elencati. Ognuno ha qualcosa che vale la pena guardare: una corsa che ha fallito, una destinazione che è andato, o una copia più vecchia dell'età in uso.",
"scheduledOnly": "Un timer produrrà backup di configurazione host, ma nessuno è ancora memorizzato. Finché il primo non viene eseguito, la configurazione del nodo non è protetta.",
"noHostBackup": "Qui non viene registrato alcun backup di configurazione host memorizzato. A meno che non si esista da qualche parte questo nodo non possa vedere, la ricostruzione significherebbe ricostruire lo storage, la rete e le definizioni degli utenti a mano, da qualsiasi nota esista."
},
"explanation": "Il backup degli ospiti non ripristina il nodo. Questo controllo esamina se la configurazione del nodo — le sue definizioni di archiviazione, la sua rete, i suoi utenti — è memorizzata ovunque, che è ciò che la ricostruzione dell'host stesso dipende."
}
},
"system": {
"pending_reboot": {
"title": "Stato riavvio",
"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": "Non è stato possibile valutare il controllo"
}
},
"enterprise_repo_without_subscription": {
"title": "Repository enterprise",
"rationale": "Riferimenti a `enterprise.proxmox.com` in `/etc/apt/sources.list` e `sources.list.d`, rispetto allo stato restituito da `pvesubscription get`.",
"summary": {
"notEnabled": "Il repository enterprise non è abilitato",
"subscribed": "Il repository enterprise è supportato da un abbonamento",
"unsubscribed": "Il repository enterprise è abilitato senza un abbonamento attivo",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
},
"memory_overcommit": {
"title": "Allocazione memoria",
"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": "Ai guest è assegnato il {percent}% della memoria dell’host",
"aboveRatio": "Ai guest è assegnato il {percent}% della memoria dell’host",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
},
"time_synchronisation": {
"title": "Sincronizzazione oraria",
"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": {
"disabled": "La sincronizzazione oraria è disabilitata",
"synchronised": "L’orologio è sincronizzato con una fonte oraria",
"notSynchronised": "La sincronizzazione oraria è abilitata ma l’orologio non è sincronizzato",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
},
"kernel_current": {
"title": "Kernel in esecuzione",
"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",
"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",
"newerAvailable": "L'host esegue {running} mentre {newest} è installato",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
},
"security_updates": {
"title": "Aggiornamenti di sicurezza",
"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": "Nessun aggiornamento dei pacchetti in attesa",
"noSecurity": "{total} aggiornamenti in attesa, nessuno da un repository di sicurezza",
"pending": "{count} aggiornamenti in attesa su {total} provengono da un repository di sicurezza",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
},
"journal_size": {
"title": "Dimensione journal",
"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",
"nearCap": "Il journal occupa {size} ed è al {percent}% del suo tetto effettivo",
"capUnknown": "Il journal occupa {size}; non è stato possibile determinarne il tetto effettivo",
"large": "Il journal occupa {size} su disco",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
},
"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": "Swap attiva: {size}",
"none": "Nessuna area di swap attiva",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
},
"filesystem_capacity": {
"title": "Capacità filesystem 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à indici 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’età degli indici dei pacchetti"
}
},
"notification_delivery": {
"title": "Ultimo esito 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 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",
"summary": {
"synchronised": "Tutte le partizioni di avvio contengono gli stessi kernel (totale: {total})",
"attention": "{count} di {total} partizioni di avvio richiedono una revisione",
"evaluationFailed": "Non è stato possibile valutare il controllo"
},
"rationale": "Partizioni di sistema EFI riportate da proxmox-boot-tool e kernel presenti in ciascuna. proxmox-boot-tool status può montare temporaneamente queste partizioni; non viene tentato alcun avvio."
},
"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": "Non è stato possibile valutare il controllo"
}
},
"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": "Non è stato possibile valutare il controllo"
}
}
},
"guests": {
"privileged_containers": {
"title": "Privilegi container",
"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": {
"privileged": "Container privilegiati: {count} su {total}",
"allUnprivileged": "Tutti i container sono non privilegiati (totale: {total})",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
},
"qemu_without_agent": {
"rationale": "L'impostazione `agent` nella configurazione di ogni macchina virtuale. L'impostazione indica che l'agente è dichiarato, non che risponda.",
"summary": {
"allHaveAgent": "Tutte le macchine virtuali dichiarano l’agente guest (totale: {total})",
"missingAgent": "Macchine virtuali senza agente guest dichiarato: {count} su {total}",
"evaluationFailed": "Non è stato possibile valutare il controllo"
},
"title": "Agente guest nelle macchine virtuali"
},
"autostart": {
"title": "Avvio automatico",
"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": "Tutti i guest si avviano con l’host (totale: {total})",
"notAutostart": "Guest che non si avviano con l’host: {count} su {total}",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
},
"stuck_snapshots": {
"title": "Stato snapshot",
"rationale": "Stato e anzianità degli snapshot e attività in corso. Un'operazione recente o senza data verificabile non è considerata interrotta.",
"summary": {
"noSnapshots": "Nessun guest ha snapshot",
"allComplete": "Tutti gli snapshot sono completi (totale: {total})",
"stuck": "Snapshot rimasti a metà operazione: {count} su {total}",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
},
"cpu_host_type": {
"title": "Modello CPU virtuale",
"rationale": "Il valore `cpu` di ogni macchina virtuale. `host` espone le funzionalità del processore fisico, limitando i nodi verso cui il guest può migrare. L’incompatibilità con una destinazione specifica non viene determinata qui.",
"summary": {
"none": "Nessuna macchina virtuale è vincolata al processore host (totale: {total})",
"pinned": "Macchine virtuali vincolate al processore host: {count} su {total}",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
},
"replication_state": {
"title": "Replica",
"rationale": "Attività di replica dalle API: numero di errori, ultimo errore, ultima sincronizzazione e pianificazione dichiarata da ciascuna. Le attività in pausa sono indicate come tali.",
"summary": {
"healthy": "Nessun errore segnalato dalle attività di replica (totale: {total})",
"failing": "Attività di replica che segnalano errori: {count} su {total}",
"statusUnavailable": "Sono definite attività di replica, ma non è stato possibile leggerne lo stato",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
}
},
"security": {
"host_firewall_enabled": {
"title": "Attivazione firewall configurata",
"rationale": "L’opzione `enable` nei firewall di datacenter e nodo e il numero di regole scritte. Proxmox applica le regole del nodo solo se il firewall del datacenter è abilitato. 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": "Non è stato possibile valutare il controllo"
}
},
"lynis_warnings": {
"title": "Avvisi Lynis",
"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": {
"noneStale": "L’ultimo audit di Lynis non ha registrato avvisi; età del report in giorni: {days}",
"foundStale": "Avvisi registrati dall’ultimo audit di Lynis: {count}; età del report in giorni: {days}",
"none": "L’ultimo audit di Lynis non ha registrato avvisi",
"found": "Avvisi registrati dall’ultimo audit di Lynis: {count}",
"incomplete": "Il report di Lynis è incompleto",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
},
"certificate_expiry": {
"title": "Validità certificato",
"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": "Validità residua del certificato in giorni: {days}",
"expiring": "Giorni alla scadenza del certificato: {days}",
"expired": "Giorni dalla scadenza del certificato: {days}",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
},
"ssh_root_login": {
"title": "Accesso SSH root",
"rationale": "PermitRootLogin nella configurazione effettiva di `sshd -T`, con i metodi di autenticazione associati. Proxmox usa `yes` come valore predefinito, che consente l’accesso con password.",
"summary": {
"password": "Root può accedere via SSH con password",
"keyOnly": "Root può accedere via SSH solo con chiave",
"denied": "Root non può accedere via SSH",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
}
},
"storage": {
"orphaned_volumes": {
"title": "Assegnazione volumi",
"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": {
"found": "{count} volumi senza riferimenti nelle configurazioni esaminate",
"none": "Non sono stati trovati volumi orfani",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
},
"zfs_arc_max": {
"title": "Limite ARC ZFS",
"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",
"conflicting": "{count} impostazioni dell'ARC non concordano tra loro",
"pending": "Un'impostazione persistente dell'ARC differisce dal valore del modulo in esecuzione",
"high": "L'ARC può utilizzare {percent}% della memoria host",
"unset": "L'ARC non ha un limite esplicito",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
},
"zfs_scrub_age": {
"title": "Scrub ZFS",
"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": {
"neverScrubbed": "{count} pool senza scrub registrati",
"recent": "Scrub eseguito sui {total} pool negli ultimi 35 giorni",
"overdue": "Nessuno scrub eseguito su {count} pool su {total} da 35 giorni",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
},
"thin_pool_overprovisioning": {
"title": "Allocazione thin pool",
"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": "Non è stato possibile valutare il controllo"
}
},
"connected_storage": {
"title": "Storage 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} storage come disponibili; componenti interni remoti e accesso in scrittura non sono stati verificati",
"attention": "{count} storage su {total} da verificare",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
},
"pool_integrity": {
"title": "Integrità e ridondanza 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": "Stato 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": "Non è stato possibile valutare il controllo"
}
},
"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": "Tutti gli array e le mappe conservano la ridondanza (totale: {total})",
"degraded": "{count} array o mappe su {total} hanno ridondanza ridotta",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
}
},
"hardware": {
"disk_service_life": {
"title": "Vita utile dischi",
"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": "Non è stato possibile valutare il controllo"
}
},
"disk_errors": {
"title": "Errori 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": "Membri bond",
"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": "Tutti i membri dei bond sono attivi (totale bond: {total})",
"membersDown": "Membri bond non attivi: {count}",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
},
"bridge_without_ports": {
"title": "Porte bridge",
"rationale": "La configurazione delle porte di ogni bridge. Un bridge senza porta fisica serve una rete interna o instradata.",
"summary": {
"isolated": "Bridge senza porte: {count} su {total}",
"allConnected": "Tutti i bridge hanno una porta (totale: {total})",
"evaluationFailed": "Non è stato possibile valutare il controllo"
}
}
}
},
"acceptRisk": {
"action": "Accetta rischio",
"revoke": "Riporta tra gli attivi",
"title": "Accetta questo rischio",
"reasonLabel": "Motivo",
"reasonHelp": "Obbligatorio. Viene registrato insieme all'autore e alla data.",
"reasonPlaceholder": "es. Container di laboratorio, non coperti di proposito",
"expiryLabel": "Scadenza",
"expiryHelp": "Alla fine del periodo il rilievo torna attivo.",
"expiryNever": "Non scade",
"reviewLabel": "Promemoria revisione",
"reviewHelp": "La decisione resta valida; torna solo alla tua attenzione.",
"reviewNever": "Nessun promemoria",
"expiry90": "90 giorni",
"expiry180": "180 giorni",
"expiry365": "1 anno",
"cancel": "Annulla",
"confirm": "Accetta rischio"
},
"incomplete": "Evidenze incomplete",
"progress": "Verificati {completed} di {total}",
"expires": "Scade: {when}",
"runStates": {
"partial": "Valutazione eseguita; alcune letture non sono state possibili.",
"failed": "Valutazione interrotta o non riuscita. Esamina le evidenze prima di usare i risultati."
},
"severities": {
"CRITICAL": "Critico",
"WARNING": "Avviso",
"INFO": "Informazione",
"OK": "OK"
},
"viewSwitch": {
"assessment": "Valutazione",
"inventory": "Inventario",
"policy": "Politica",
"changes": "Modifiche",
"ariaLabel": "Passa tra valutazione e inventario"
},
"inventory": {
"loading": "Caricamento inventario…",
"collectedAt": "Composto il {when}",
"unresolved": "percorso non risolto",
"noUplink": "nessun uplink",
"identity": "Identità nodo",
"node": "Nodo",
"pveVersion": "Proxmox VE",
"kernel": "Kernel",
"subscription": "Abbonamento",
"cluster": "Cluster",
"standalone": "Non in un cluster",
"hardware": "Hardware",
"system": "Sistema",
"serial": "Numero di serie",
"bios": "BIOS",
"cpu": "Processore",
"topology": "Disposizione",
"cpuLayout": "{sockets} socket × {cores} core = {threads} thread",
"virtualisation": "Virtualizzazione",
"memory": "Memoria",
"iommuGroups": "Gruppi IOMMU",
"network": "Rete",
"storage": "Storage",
"name": "Nome",
"type": "Tipo",
"content": "Contenuto",
"shared": "Condiviso",
"yes": "Sì",
"no": "No",
"guests": "Guest",
"ostype": "Sistema operativo",
"onboot": "Avvio con l’host",
"tags": "Tag",
"privilege": "Privilegi",
"privileged": "Privilegiato",
"unprivileged": "Non privilegiato",
"features": "Funzionalità",
"agent": "Agente guest",
"cpuModel": "Modello CPU",
"disks": "Dischi",
"interfaces": "Interfacce di rete",
"protection": "Backup",
"passthrough": "Passthrough",
"noBackup": "Nessun backup",
"applications": "Applicazioni",
"versionUnknown": "versione non rilevata",
"passthroughTitle": "PCI passthrough",
"iommuGroup": "Gruppo IOMMU {group}",
"proxmenux": "Ottimizzazioni ProxMenux",
"latency": "Latenza di rete",
"subscriptionStatus": {
"notfound": "Nessun abbonamento trovato",
"active": "Attivo",
"invalid": "Non valido",
"expired": "Scaduto",
"suspended": "Sospeso",
"new": "In attesa di attivazione",
"unknown": "Sconosciuto"
},
"failed": "Non è stato possibile comporre l’inventario.",
"unavailable": "Non letto in questo inventario",
"noBackupDetail": "Nessuna attività di backup abilitata seleziona questo guest.",
"sharedGroup": "Altri dispositivi nello stesso gruppo: {count}"
},
"profile": {
"label": "Report",
"full": "Audit completo",
"inventory": "Inventario",
"security": "Verifica sicurezza",
"backup": "Affidabilità backup",
"capacity": "Capacità e usura",
"diagnostic": "Diagnosi rapida"
},
"document": {
"action": "Genera report",
"title": "Report di audit",
"subtitle": "Struttura, configurazione e valutazione di {node}",
"generated": "Generato",
"assessed": "Valutato",
"runId": "Riferimento valutazione",
"print": "Stampa o salva in PDF",
"summaryByArea": "Riepilogo per area",
"area": "Area",
"inventoryAnnex": "Appendice inventario",
"scopeTitle": "Ambito del report",
"building": "Composizione del report…",
"node": "Nodo",
"profile": "Profilo",
"unknownNode": "nodo non identificato",
"executiveSummary": "Riepilogo 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à 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 sistema",
"architectureNote": "Come è assemblato il nodo: processore e memoria sulla scheda, e cosa dipende da ciascun controller.",
"systemIdentity": "Identità sistema",
"board": "Scheda madre",
"processor": "Processore",
"topology": "Socket × core / thread",
"memory": "Memoria",
"cores": "core",
"threads": "thread",
"memoryModules": "Moduli 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": "Tempo 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 rilevazione",
"lastSeen": "Ultima rilevazione",
"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": "Storage e protezione",
"storage": "Storage",
"content": "Contenuto",
"shared": "Condiviso",
"location": "Percorso",
"backupDestination": "Destinazione backup",
"unprotected": "non protetto",
"storageDiagramNote": "Dove risiedono i dischi dei guest e quale destinazione li salva.",
"unprotectedGuests": "{count} guest senza attività di backup",
"allProtected": "Ogni guest è coperto da un’attività di backup",
"allProtectedNote": "La copertura indica che un’attività seleziona il guest; gli esiti dei backup si valutano 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 del report",
"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.",
"scopeMoment": "Descrive lo stato al momento dell'esecuzione, non un periodo di tempo.",
"notRead": "Fonti non lette:",
"uplink": "Uplink",
"conformance": "{pass} su {total} conformi",
"latency": "Latenza di rete",
"latencyNote": "Latenza misurata nel periodo indicato, 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": "Report",
"policyDeclared": "È stato valutato rispetto a una politica dichiarata: {guests} guest, {storages} storage e {thresholds} soglie indicate.",
"policyNone": "Nessuna politica dichiarata: un’assenza che il report non può interpretare è indicata come osservazione, 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 effettuabili",
"diagnosticMoreRows": "{count} riga/righe in più, nell'audit completo.",
"structureTitle": "Struttura e configurazione",
"structureSubtitle": "Com'è costruito e configurato {node}",
"postureTitle": "Quadro generale",
"posture": {
"security": "Esposizione e accesso all’host.",
"backup": "Protezione dei guest e sua effettività.",
"capacity": "Spazio di crescita e usura dei dischi."
},
"scopeReadOnly": "La valutazione esamina le impostazioni e l'integrità dell'host. Può scrivere report e log; i controlli dello stato di avvio possono montare temporaneamente partizioni di sistema EFI.",
"scopeBody": "Questo report descrive il nodo Proxmox VE sopra indicato, osservato dal nodo stesso al momento specificato. Non copre l’interno dei guest oltre quanto dichiarato, le apparecchiature di rete esterne all’host, l’infrastruttura fisica o le dipendenze non visibili da questo nodo. I risultati non determinati non sono stati misurati e non costituiscono prova di assenza."
},
"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 un’altra sessione. La bozza non è stata salvata.",
"reload": "Ricarica dichiarazione salvata (scarta 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 report 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 se dichiarato essenziale o se serve un guest in esecuzione; genera un avviso se il ruolo non è dichiarato e un’osservazione se dichiarato opzionale.",
"thresholds": "Soglie",
"thresholdsNote": "Un campo vuoto indica il valore predefinito, 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 capacità storage (%)",
"thin_pool_usage_percent": "Soglia riempimento thin pool (%)",
"thin_overprovision_ratio": "Rapporto di sovrallocazione thin",
"zfs_scrub_days": "Intervallo scrub ZFS (giorni)",
"backup_fallback_days": "Età backup di riferimento (giorni)",
"backup_schedule_grace_ratio": "Margine pianificazione (rapporto)",
"certificate_expiry_days": "Preavviso scadenza certificato (giorni)",
"memory_overcommit_ratio": "Rapporto sovrallocazione memoria",
"disk_service_life_hours": "Vita utile dischi (ore)",
"lynis_report_days": "Età report Lynis (giorni)",
"package_index_days": "Età indici pacchetti (giorni)",
"journal_usage_percent": "Journal rispetto al limite (%)",
"filesystem_usage_percent": "Soglia spazio filesystem (%)",
"filesystem_inode_percent": "Soglia inode filesystem (%)",
"disk_error_recent_days": "Periodo 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": "Annullamento modifica",
"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": "Applicate"
},
"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 essere rimosse insieme",
"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 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, non prima",
"worse": "Peggiorati",
"worseNote": "ancora segnalati, ma più gravi o più estesi di prima",
"better": "Migliorati",
"betterNote": "ancora segnalati, ma meno gravi o meno estesi di prima",
"resolved": "Risolti",
"resolvedNote": "non più segnalati e non accettati da nessuno",
"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": "Esegui Lynis",
"withLynis": "Esegui con Lynis",
"withoutLynis": "Esegui senza Lynis",
"cancel": "Annulla",
"bodyNotRun": "Lynis è installato ma non è stato ancora eseguito. L'esecuzione ora completa la revisione di sicurezza, ma il processo può richiedere alcuni minuti.",
"bodyStale": "Età del report di Lynis in giorni: {days}. Puoi eseguire Lynis ora per aggiornare i dati (richiede più tempo) o continuare con il report esistente."
},
"readOnlyNotice": "La valutazione esamina le impostazioni e l'integrità dell'host. Può scrivere report e log; i controlli dello stato di avvio possono montare temporaneamente partizioni di sistema EFI.",
"noActionNeeded": "Niente da fare. Questo assegno ha trovato quello che si aspetta di trovare.",
"couldNotEvaluate": "Questo controllo non può essere valutato, quindi non segnala nulla in entrambi i casi. Le prove riportano ciò che non era in grado di leggere.",
"neverRun": "Questo host non è stato ancora valutato.",
"noFindings": "Nessun risultato corrisponde al filtro corrente.",
"acceptedNotice": "Rischi accettati registrati su questo host: {count}.",
"summaryFallback": "Non è stato possibile valutare il controllo"
},
"runtime": {
"notifications": {
"templates": {
"state_change": {
"title": "{hostname}: {category} cambiato in {current}{entity_suffix}",
"body": "lo stato di {category} è cambiato da {previous} a {current}.\n{reason}",
"label": "Lo stato di salute è cambiato"
},
"new_error": {
"title": "{hostname}: nuovo problema ({severity}) – {category}{entity_suffix}",
"body": "{reason}",
"label": "Nuovo problema di integrità"
},
"error_resolved": {
"title": "{hostname}: risolto - {category}{entity_suffix}",
"body": "Il problema {category} è stato risolto.\n{reason}\n🚦 Gravità precedente: {original_severity}\n⏱️ Durata: {duration}",
"label": "Notifica di recupero"
},
"error_escalated": {
"title": "{hostname}: intensificato a {severity} - {category}{entity_suffix}",
"body": "{reason}",
"label": "Il problema sanitario si è intensificato"
},
"health_degraded": {
"title": "{title_or_default}",
"body": "{reason}",
"label": "Controllo di integrità peggiorato"
},
"lxc_updates_available": {
"title": "{hostname}: {count} container LXC con aggiornamenti pacchetti disponibili",
"body": "📊 {count} container LXC con aggiornamenti dei pacchetti in sospeso (📦 {total_packages} in totale, 🔒 {security_count} di sicurezza):\n\n{ct_list}",
"label": "Aggiornamenti LXC disponibili (sperimentali)"
},
"lxc_update_applied": {
"title": "{hostname}: aggiornamento LXC {ct_name} ({vmid}): {result}",
"body": "{details}",
"label": "Aggiornamento LXC applicato"
},
"oci_update_completed": {
"title": "{hostname}: aggiornamento di {app_name} completato",
"body": "{app_name} è stato aggiornato alla nuova immagine e i dati sono stati conservati.\nContenitori: {containers}",
"label": "Applicazione OCI aggiornata"
},
"oci_update_failed": {
"title": "{hostname}: aggiornamento di {app_name} non completato",
"body": "L'aggiornamento di {app_name} non è stato completato.\nMotivo: {reason}\nContainer: {containers}\nApri «Gestisci le applicazioni OCI installate» per verificarne lo stato.",
"label": "Aggiornamento app OCI non riuscito"
},
"oci_recreate_completed": {
"title": "{hostname}: ricreazione di {app_name} completata",
"body": "{app_name} è stato ricreato con la configurazione salvata e i dati sono stati conservati.\nContenitori: {containers}",
"label": "Applicazione OCI ricreata"
},
"oci_recreate_failed": {
"title": "{hostname}: ricreazione di {app_name} non completata",
"body": "La ricreazione di {app_name} non è stata completata.\nMotivo: {reason}\nContainer: {containers}\nApri «Gestisci le applicazioni OCI installate» per verificarne lo stato.",
"label": "Ricreazione app OCI non riuscita"
},
"oci_modify_completed": {
"title": "{hostname}: modifica di {app_name} completata",
"body": "{app_name} è stato modificato con le nuove opzioni e i dati sono stati conservati.\nContenitori: {containers}",
"label": "Applicazione OCI modificata"
},
"oci_modify_failed": {
"title": "{hostname}: modifica di {app_name} non completata",
"body": "La modifica di {app_name} non è stata completata.\nMotivo: {reason}\nContainer: {containers}\nApri «Gestisci le applicazioni OCI installate» per verificarne lo stato.",
"label": "Modifica app OCI non riuscita"
},
"oci_watchdog_restarted": {
"title": "{hostname}: {app_name} riavviato dopo un arresto",
"body": "{app_name} si è arrestato da solo e il watchdog lo ha riavviato.\nContainer: {containers}",
"label": "App OCI riavviata dal watchdog"
},
"oci_watchdog_failed": {
"title": "{hostname}: {app_name} continua ad arrestarsi",
"body": "{app_name} continua ad arrestarsi da solo e il watchdog non lo riavvia più.\nContainer: {containers}\nAvvialo a mano una volta risolta la causa; il watchdog tornerà a sorvegliarlo.",
"label": "App OCI che continua ad arrestarsi"
},
"app_update_available": {
"title": "{hostname}: aggiornamento {app_name} disponibile su CT {vmid}",
"body": "{app_name} su CT {vmid} ({ct_name}) ha una nuova versione:\n {installed} → {latest}",
"label": "Aggiornamento app disponibile"
},
"docker_stack_update_available": {
"title": "{hostname}: aggiornamenti Docker disponibili su CT {vmid}",
"body": "Il container {ct_name} (CT {vmid}) ha {count} aggiornamenti Docker disponibili:\n{details}",
"label": "Aggiornamenti Docker disponibili"
},
"vm_start": {
"title": "{hostname}: VM {vmname} ({vmid}) avviata",
"body": "La macchina virtuale {vmname} (ID: {vmid}) è ora in esecuzione.",
"label": "VM avviata"
},
"vm_start_warning": {
"title": "{hostname}: VM {vmname} ({vmid}) avviata con avvisi",
"body": "La macchina virtuale {vmname} (ID: {vmid}) è stata avviata correttamente ma presenta avvisi.\nAvvisi: {reason}",
"label": "VM avviata (avvisi)"
},
"vm_stop": {
"title": "{hostname}: VM {vmname} ({vmid}) arrestata",
"body": "La macchina virtuale {vmname} (ID: {vmid}) è stata arrestata.",
"label": "VM arrestata"
},
"vm_shutdown": {
"title": "{hostname}: VM {vmname} ({vmid}) spenta",
"body": "La macchina virtuale {vmname} (ID: {vmid}) è stata spenta in modo corretto.",
"label": "Spegnimento VM"
},
"vm_fail": {
"title": "{hostname}: VM {vmname} ({vmid}) IN ERRORE",
"body": "La macchina virtuale {vmname} (ID: {vmid}) si è arrestata in modo anomalo o non è riuscita ad avviarsi.\nMotivo: {reason}",
"label": "VM IN ERRORE"
},
"vm_restart": {
"title": "{hostname}: VM {vmname} ({vmid}) riavviata",
"body": "La macchina virtuale {vmname} (ID: {vmid}) è stata riavviata.",
"label": "VM riavviata"
},
"ct_start": {
"title": "{hostname}: CT {vmname} ({vmid}) avviato",
"body": "Il container {vmname} (ID: {vmid}) è ora in esecuzione.",
"label": "CT avviato"
},
"ct_start_warning": {
"title": "{hostname}: CT {vmname} ({vmid}) avviato con avvisi",
"body": "Il container {vmname} (ID: {vmid}) è stato avviato correttamente ma presenta avvisi.\nAvvisi: {reason}",
"label": "CT avviato (avvisi)"
},
"ct_stop": {
"title": "{hostname}: CT {vmname} ({vmid}) arrestato",
"body": "Il container {vmname} (ID: {vmid}) è stato arrestato.",
"label": "CT arrestato"
},
"ct_shutdown": {
"title": "{hostname}: CT {vmname} ({vmid}) spento",
"body": "Il container {vmname} (ID: {vmid}) è stato spento correttamente.",
"label": "Spegnimento CT"
},
"ct_restart": {
"title": "{hostname}: CT {vmname} ({vmid}) riavviato",
"body": "Il container {vmname} (ID: {vmid}) è stato riavviato.",
"label": "CT riavviato"
},
"ct_fail": {
"title": "{hostname}: CT {vmname} ({vmid}) IN ERRORE",
"body": "Il container {vmname} (ID: {vmid}) si è arrestato in modo anomalo o non è riuscito ad avviarsi.\nMotivo: {reason}",
"label": "CT IN ERRORE"
},
"migration_start": {
"title": "{hostname}: Migrazione avviata — {vmname} ({vmid})",
"body": "La migrazione live di {vmname} (ID: {vmid}) al nodo {target_node} è iniziata.",
"label": "Migrazione avviata"
},
"migration_complete": {
"title": "{hostname}: migrazione completata — {vmname} ({vmid})",
"body": "{vmname} (ID: {vmid}) migrato con successo al nodo {target_node}.",
"label": "Migrazione completata"
},
"migration_warning": {
"title": "{hostname}: Migrazione completata con avvisi — {vmname} ({vmid})",
"body": "{vmname} (ID: {vmid}) è stato migrato al nodo {target_node} ma ha riscontrato avvisi.\nAvvisi: {reason}",
"label": "Migrazione (avvisi)"
},
"migration_fail": {
"title": "{hostname}: Migrazione NON RIUSCITA — {vmname} ({vmid})",
"body": "La migrazione di {vmname} (ID: {vmid}) al nodo {target_node} non è riuscita.\nMotivo: {reason}",
"label": "Migrazione NON RIUSCITA"
},
"replication_fail": {
"title": "{hostname}: Replica NON RIUSCITA — {vmname} ({vmid})",
"body": "La replica di {vmname} (ID: {vmid}) non è riuscita.\nMotivo: {reason}",
"label": "Replica non riuscita"
},
"replication_complete": {
"title": "{hostname}: replica completata — {vmname} ({vmid})",
"body": "Replica di {vmname} (ID: {vmid}) completata correttamente.",
"label": "Replica completata"
},
"backup_start": {
"title": "{hostname}: backup avviato su {storage}",
"body": "Attività di backup avviata sullo storage {storage}.\n{reason}",
"label": "Backup avviato"
},
"backup_complete": {
"title": "{hostname} → {storage}: Backup completato — {vmname} ({vmid})",
"body": "Backup di {vmname} (ID: {vmid}) completato con successo su {storage}.\nTaglia: {size}",
"label": "Backup completato"
},
"backup_warning": {
"title": "{hostname} → {storage}: Backup completato con avvisi — {vmname} ({vmid})",
"body": "Il backup di {vmname} (ID: {vmid}) su {storage} è stato completato, ma sono stati segnalati avvisi.\nAvvisi: {reason}",
"label": "Backup (avvisi)"
},
"backup_fail": {
"title": "{hostname} → {storage}: Backup NON RIUSCITO — {vmname} ({vmid})",
"body": "Il backup di {vmname} (ID: {vmid}) non è riuscito su {storage}.\nMotivo: {reason}",
"label": "Backup NON RIUSCITO"
},
"host_backup_start": {
"title": "{hostname}: backup host avviato → {backend_label}",
"body": "Attività: {job_id}\nBackend: {backend_label}\nDestinazione: {destination}\nProfilo: {profile_mode}",
"label": "Backup host avviato"
},
"host_backup_complete": {
"title": "{hostname}: backup host completato → {backend_label}",
"body": "Attività: {job_id}\nBackend: {backend_label}\nDestinazione: {destination}\nDimensione dati: {data_size}\nDimensione archivio: {archive_size}\nDurata: {duration}",
"label": "Backup host completato"
},
"host_backup_fail": {
"title": "{hostname}: backup host NON RIUSCITO → {backend_label}",
"body": "Attività: {job_id}\nBackend: {backend_label}\nDestinazione: {destination}\nDurata prima dell’errore: {duration}\nMotivo: {reason}\nLog: {log_file}",
"label": "Backup host NON RIUSCITO"
},
"snapshot_complete": {
"title": "{hostname}: snapshot creato — {vmname} ({vmid})",
"body": "Snapshot \"{snapshot_name}\" creato per {vmname} (ID: {vmid}).",
"label": "Snapshot creato"
},
"snapshot_fail": {
"title": "{hostname}: snapshot NON RIUSCITO — {vmname} ({vmid})",
"body": "Creazione dello snapshot per {vmname} (ID: {vmid}) non riuscita.\nMotivo: {reason}",
"label": "Snapshot NON RIUSCITO"
},
"cpu_high": {
"title": "{hostname}: utilizzo CPU elevato — {value}%",
"body": "L’utilizzo della CPU ha raggiunto il {value}% su {cores} core.\n{details}",
"label": "Utilizzo CPU elevato"
},
"ram_high": {
"title": "{hostname}: utilizzo memoria elevato — {value}%",
"body": "Utilizzo memoria: {used} / {total} ({value}%).\n{details}",
"label": "Utilizzo memoria elevato"
},
"temp_high": {
"title": "{hostname}: temperatura sensore elevata — {value}°C",
"body": "La temperatura del sensore ha raggiunto {value}°C (soglia: {threshold}°C).\n{details}",
"label": "Temperatura elevata"
},
"disk_space_low": {
"title": "{hostname}: spazio disco ridotto su {mount}",
"body": "Filesystem {mount}: {used}% utilizzato (spazio disponibile: {available}).\nLiberare spazio sul disco per evitare interruzioni del servizio.",
"label": "Spazio disco ridotto"
},
"disk_io_error": {
"title": "{hostname}: guasto disco rilevato — {device}",
"body": "Errore I/O o guasto del disco rilevato sul dispositivo {device}.\n{reason}",
"label": "Guasto disco / errore I/O"
},
"storage_unavailable": {
"title": "{hostname}: storage non disponibile — {storage_name}",
"body": "Lo storage PVE \"{storage_name}\" (tipo: {storage_type}) non è accessibile.\nMotivo: {reason}",
"label": "Storage non disponibile"
},
"smart_test_complete": {
"title": "{hostname}: test SMART completato — {device}",
"body": "Il test SMART {test_type} su /dev/{device} è stato completato.\nRisultato: {result}\nDurata: {duration}",
"label": "Test SMART completato"
},
"smart_test_failed": {
"title": "{hostname}: test SMART NON FALLITO — {device}",
"body": "Il test SMART {test_type} su /dev/{device} è fallito.\nRisultato: {result}\nMotivo: {reason}",
"label": "Test SMART FALLITO"
},
"gpu_mode_switch": {
"title": "{hostname}: modalità GPU modificata in {new_mode}",
"body": "La modalità passthrough GPU è stata cambiata.\nGPU: {gpu_name} ({gpu_pci})\nModalità precedente: {old_mode}\nNuova modalità: {new_mode}\n{details}",
"label": "Modalità GPU cambiata"
},
"gpu_passthrough_blocked": {
"title": "{hostname}: {guest_type} {guest_id} bloccato all'avvio",
"body": "La protezione passthrough PCIe ha impedito l'avvio di {guest_type} {guest_id} ({guest_name}).\nMotivo: {reason}\n{details}",
"label": "Passthrough GPU bloccato"
},
"pci_passthrough_conflict": {
"title": "{hostname}: rilevato conflitto dispositivo PCIe — {device_pci}",
"body": "Un dispositivo PCIe è assegnato a più guest.\nDispositivo: {device_pci}\nGuest in conflitto: {guest_list}\nAzione richiesta: arrestare uno dei guest o riassegnare il dispositivo.",
"label": "Conflitto dispositivo PCIe"
},
"load_high": {
"title": "{hostname}: carico di sistema elevato — {value}",
"body": "Il carico medio del sistema è {value} sui core {cores}.\n{details}",
"label": "Carico di sistema elevato"
},
"network_down": {
"title": "{hostname}: connettività di rete persa{entity_suffix}",
"body": "Il nodo ha perso la connettività di rete.\nMotivo: {reason}",
"label": "Connettività di rete persa"
},
"network_latency": {
"title": "{hostname}: latenza di rete elevata — {value}ms",
"body": "Latenza verso il gateway: {value}ms (soglia: {threshold}ms).\nQuesto può indicare congestione della rete o problemi hardware.",
"label": "Latenza di rete elevata"
},
"auth_fail": {
"title": "{hostname}: errore di autenticazione",
"body": "Rilevato tentativo di accesso non riuscito.\nIP di origine: {source_ip}\nUtente: {username}\nServizio: {service}",
"label": "Errore di autenticazione"
},
"ip_block": {
"title": "{hostname}: IP bloccato da Fail2Ban",
"body": "L’indirizzo IP {source_ip} è stato bloccato.\nJail: {jail}\nTentativi non riusciti: {failures}",
"label": "IP bloccato da Fail2Ban"
},
"firewall_issue": {
"title": "{hostname}: problema firewall rilevato{entity_suffix}",
"body": "È stato rilevato un problema di configurazione del firewall.\nMotivo: {reason}",
"label": "Problema firewall rilevato"
},
"user_permission_change": {
"title": "{hostname}: autorizzazione utente modificata",
"body": "Utente: {username}\nModifica: {change_details}",
"label": "Autorizzazione utente modificata"
},
"split_brain": {
"title": "{hostname}: evento del cluster segnalato",
"body": "È stato segnalato un evento del cluster:\n{reason}",
"label": "Evento del cluster"
},
"node_disconnect": {
"title": "{hostname}: Nodo {node_name} disconnesso",
"body": "Il nodo {node_name} si è disconnesso dal cluster.",
"label": "Nodo disconnesso"
},
"node_reconnect": {
"title": "{hostname}: nodo {node_name} ricollegato",
"body": "Il nodo {node_name} è rientrato correttamente nel cluster.",
"label": "Nodo ricollegato"
},
"system_startup": {
"title": "{hostname}: {reason}",
"body": "{summary}",
"label": "Report avvio sistema"
},
"system_shutdown": {
"title": "{hostname}: sistema in spegnimento",
"body": "Il nodo si sta spegnendo.\n{reason}",
"label": "Sistema in spegnimento"
},
"system_reboot": {
"title": "{hostname}: sistema in riavvio",
"body": "Il nodo si sta riavviando.\n{reason}",
"label": "Sistema in riavvio"
},
"system_restore_completed": {
"title": "{hostname}: ripristino host terminato",
"body": "Attività post-ripristino completate in background.\n\nGli ospiti hanno presentato domanda: {guests}\nStub con montaggio tramite collegamento: {stubs}\nDirectory dei nodi obsolete rimosse: {stale_nodes}\nComponenti reinstallati: {components}\nDurata: {duration}\n{warnings_block}\nIl nodo è ora completamente pronto per l'uso.",
"label": "Ripristino host completato"
},
"system_problem": {
"title": "{hostname}: problema di sistema rilevato{entity_suffix}",
"body": "È stato rilevato un problema a livello di sistema.\nMotivo: {reason}",
"label": "Problema di sistema rilevato"
},
"service_fail": {
"title": "{hostname}: servizio in errore — {service_name}",
"body": "Il servizio di sistema \"{service_name}\" è in errore.\nMotivo: {reason}",
"label": "Servizio in errore"
},
"oom_kill": {
"title": "{hostname}: OOM Kill — {process}",
"body": "Il processo \"{process}\" è stato terminato dal gestore di memoria esaurita.\n{reason}",
"label": "Memoria esaurita"
},
"service_fail_batch": {
"title": "{hostname}: servizi in errore: {service_count}{entity_suffix}",
"body": "{reason}",
"label": "Servizi in errore (raggruppati)"
},
"cron_output": {
"title": "{hostname}: {pve_title}",
"body": "{reason}",
"label": "Output attività cron (stdout di ogni attività via email)"
},
"system_mail": {
"title": "{hostname}: {pve_title}",
"body": "{reason}",
"label": "smartd / messaggi respinti (posta di sistema PVE)"
},
"apt_listchanges": {
"title": "{hostname}: {pve_title}",
"body": "Informazioni sul pacchetto upstream inoltrate da Proxmox VE tramite apt-listchanges. Il testo seguente proviene dal manutentore del pacchetto e non è una raccomandazione ProxMenux.\n\n{reason}",
"label": "Avvisi pacchetti apt-listchanges"
},
"webhook_test": {
"title": "{hostname}: test webhook ricevuto",
"body": "Test di connettività del webhook PVE riuscito.\n{reason}",
"label": "Test webhook"
},
"update_available": {
"title": "{hostname}: aggiornamenti disponibili",
"body": "Aggiornamenti totali: {total_count}\nSicurezza: {security_count}\nProxmox: {pve_count}\nKernel: {kernel_count}\nPacchetti importanti:\n{important_list}",
"label": "Aggiornamenti disponibili (legacy)"
},
"unknown_persistent": {
"title": "{hostname}: assegno non disponibile - {category}{entity_suffix}",
"body": "Il controllo dello stato per {category} non è disponibile per più di 3 cicli.\n{reason}",
"label": "Controlla non disponibile"
},
"health_persistent": {
"title": "{hostname}: {count} problema/i di salute attivo/i{entity_suffix}",
"body": "I seguenti problemi di salute rimangono irrisolti:\n{issue_list}\n\nQuesto riepilogo viene inviato una volta ogni 24 ore finché i problemi persistono.",
"label": "Problemi di salute attivi (giornalieri)"
},
"health_issue_new": {
"title": "{hostname}: Nuovo problema sanitario — {category}{entity_suffix}",
"body": "Nuovo problema {severity} rilevato in: {category}\nDettagli: {reason}",
"label": "Nuovo problema sanitario"
},
"health_issue_resolved": {
"title": "{hostname}: risolto - {category}{entity_suffix}",
"body": "il problema {category} è stato risolto.\n{reason}\nDurata: {duration}",
"label": "Problema sanitario risolto"
},
"update_summary": {
"title": "{hostname}: aggiornamenti disponibili",
"body": "Aggiornamenti totali: {total_count}\nAggiornamenti di sicurezza: {security_count}\nAggiornamenti Proxmox: {pve_count}\nAggiornamenti kernel: {kernel_count}\nPacchetti importanti:\n{important_list}",
"label": "Aggiornamenti pacchetti host"
},
"pve_update": {
"title": "{hostname}: Proxmox VE {new_version} disponibile",
"body": "È disponibile una nuova versione di Proxmox VE.\nVersione corrente: {current_version}\nNuova versione: {new_version}\n{details}",
"label": "Aggiornamento Proxmox VE disponibile"
},
"update_complete": {
"title": "{hostname}: aggiornamento sistema completato",
"body": "I pacchetti di sistema sono stati aggiornati con successo.\n{details}",
"label": "Aggiornamento host completato"
},
"ai_model_migrated": {
"title": "{hostname}: modello AI aggiornato",
"body": "Il modello AI per le notifiche è stato aggiornato automaticamente.\nFornitore: {provider}\nModello precedente: {old_model}\nNuovo modello: {new_model}\n\n{message}",
"label": "Modello AI aggiornato automaticamente"
},
"proxmenux_update": {
"title": "{hostname}: ProxMenux {new_version} disponibile",
"body": "È disponibile una nuova versione di ProxMenux.\nVersione corrente: {current_version}\nNuova versione: {new_version}",
"label": "Aggiornamento ProxMenux disponibile"
},
"mount_stale": {
"title": "{hostname}: mount remoto {mount_target} non rispondente",
"body": "Il mount remoto {mount_target} ({fstype}) da {mount_source} non risponde{lxc_scope}.\nLa chiamata stat è scaduta o ha restituito un errore: {error}\n\nLe applicazioni che scrivono su questo percorso possono finire senza avviso sul filesystem sottostante e riempire il disco. Rimontare il filesystem o ripristinare la connettività il prima possibile.",
"label": "Mount remoto non rispondente"
},
"mount_readonly": {
"title": "{hostname}: mount remoto {mount_target} in sola lettura",
"body": "Il mount remoto {mount_target} ({fstype}) da {mount_source} è montato in sola lettura{lxc_scope}. Le scritture non riusciranno. Se non è intenzionale, rimontarlo con rw.",
"label": "Mount remoto in sola lettura"
},
"lxc_disk_low": {
"title": "{hostname}: rootfs CT {vmid} al {usage_percent}%",
"body": "Il rootfs del CT {vmid} ({name}) è utilizzato al {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nUn rootfs LXC pieno impedisce il corretto avvio del container. Espandere il rootfs (pct resize {vmid} rootfs +1G) oppure liberare spazio nel container.",
"label": "Rootfs LXC quasi pieno"
},
"vm_disk_low": {
"title": "{hostname}: filesystem VM {vmid} al {usage_percent}%",
"body": "I filesystem del guest VM {vmid} ({name}) sono utilizzati al {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nDati segnalati dal QEMU guest agent. Sono inclusi tutti i filesystem persistenti montati dal guest su dispositivi a blocchi, sia dischi virtuali sia unità PCI passthrough. Liberare spazio nel guest o espandere lo storage interessato prima che le scritture inizino a non riuscire.",
"label": "Filesystem VM quasi pieni"
},
"lxc_mount_low": {
"title": "{hostname}: mount {mount} CT {vmid} al {usage_percent}%",
"body": "Il mount {mount} nel CT {vmid} ({name}) è utilizzato al {usage_percent}%.\nTipo di filesystem: {fstype}\n\nUn mount pieno nel container spesso blocca l’applicazione senza avviso: le scritture non riescono oppure, peggio, finiscono sul rootfs e ne attivano l’avviso. Liberare spazio sul mount o ampliarlo.",
"label": "Mount LXC quasi pieno"
},
"pve_storage_full": {
"title": "{hostname}: storage PVE {storage_name} al {usage_percent}%",
"body": "Lo storage Proxmox \"{storage_name}\" (tipo: {storage_type}) è utilizzato al {usage_percent}%.\n\nQuando è pieno non è possibile creare nuove VM/CT e le scritture dei guest esistenti potrebbero non riuscire. Spostare o eliminare i volumi inutilizzati oppure espandere il pool/LV/immagine RBD sottostante.",
"label": "Storage PVE quasi pieno"
},
"zfs_pool_full": {
"title": "{hostname}: pool ZFS {pool_name} al {usage_percent}%",
"body": "Il pool ZFS \"{pool_name}\" è utilizzato al {usage_percent}% della capacità.\n\nLe prestazioni e l’affidabilità delle scritture ZFS peggiorano sensibilmente oltre l’80% circa della capacità (CoW richiede spazio libero per i nuovi blocchi). Liberare spazio eliminando snapshot o vecchi dataset, oppure aggiungere vdev al pool.",
"label": "Pool ZFS quasi pieno"
},
"post_install_update": {
"title": "{hostname}: aggiornamenti ottimizzazioni ProxMenux disponibili: {count}",
"body": "{count} aggiornamenti delle ottimizzazioni ProxMenux disponibili su questo host.\n\n🛠️ Versioni disponibili:\n{tool_list}\n\n💡 Per applicarli:\n • ProxMenux Monitor → Settings → ProxMenux Optimizations\n • Oppure aprire il menu ProxMenux → Impostazioni post-installazione Proxmox → \"Applica aggiornamenti disponibili\"",
"label": "Aggiornamenti ottimizzazioni ProxMenux disponibili"
},
"secure_gateway_update_available": {
"title": "{hostname}: aggiornamento disponibile per {app_name}{update_title_suffix}",
"body": "{app_name} (gestita da ProxMenux) ha 📦 {package_count} aggiornamenti dei pacchetti in sospeso nel proprio container.\n{version_line}\n\n💡 Aprire ProxMenux Monitor > Sicurezza > Secure Gateway e fare clic su \"Update\" per applicarli.\n\n🗂️ Pacchetti:\n{package_list}",
"label": "Aggiornamento Secure Gateway disponibile"
},
"nvidia_driver_update_available": {
"title": "{hostname}: aggiornamento driver NVIDIA disponibile — v{latest_version}",
"body": "È disponibile una versione di manutenzione più recente per il ramo del driver NVIDIA installato.\n🔹 Versione installata: v{current_version}\n🟢 Ultima versione disponibile: v{latest_version}\n\n{upgrade_reason}\n\n💡 Per reinstallare:\n • Dal menu post-installazione ProxMenux: {menu_label}\n\nLa reinstallazione ricompila il modulo DKMS per il kernel in esecuzione e richiede un riavvio per caricare il nuovo driver.",
"label": "Aggiornamento driver NVIDIA disponibile"
},
"coral_driver_update_available": {
"title": "{hostname}: aggiornamento driver Coral TPU disponibile — {latest_version}",
"body": "Versione più recente disponibile per {variant_label}.\n🔹 Versione installata: {current_version}\n🟢 Ultima disponibile: {latest_version}\n\n{upgrade_reason}\n\n💡 Per reinstallare:\n • Dal menu post-installazione ProxMenux: {menu_label}\n\n{reboot_note}",
"label": "Aggiornamento driver Coral TPU disponibile"
},
"burst_auth_fail": {
"title": "{hostname}: +{count} altri errori di autenticazione in {window}",
"body": "+{count} ulteriori tentativi di autenticazione non riusciti in {window} ({total_count} in totale).\nOrigini: {entity_list}",
"label": "Picco errori di autenticazione"
},
"burst_ip_block": {
"title": "{hostname}: Fail2Ban ha bloccato altri {count} indirizzi IP in {window}",
"body": "+{count} ulteriori indirizzi IP bloccati da Fail2Ban in {window} ({total_count} in totale).\nIndirizzi IP: {entity_list}",
"label": "Picco di blocchi IP"
},
"burst_disk_io": {
"title": "{hostname}: altri {count} errori I/O del disco su {entity_list}",
"body": "+{count} errori I/O aggiuntivi rilevati in {window} ({total_count} in totale).\nDispositivi: {entity_list}",
"label": "Picco errori I/O disco"
},
"burst_cluster": {
"title": "{hostname}: rilevate ripetute variazioni dello stato del cluster (+{count})",
"body": "Lo stato del cluster è cambiato altre +{count} volte in {window} ({total_count} in totale).\nNodi: {entity_list}",
"label": "Picco variazioni stato cluster"
},
"burst_service_fail": {
"title": "{hostname}: altri {count} servizi in errore in {window}",
"body": "+{count} ulteriori errori dei servizi rilevati in {window} ({total_count} in totale).\nQuesto indica generalmente il riavvio del nodo o dei servizi PVE.\n\nUlteriori errori:\n{details}",
"label": "Picco errori servizi"
},
"burst_system": {
"title": "{hostname}: +{count} altri problemi di sistema in {window}",
"body": "+{count} ulteriori problemi di sistema rilevati in {window} ({total_count} in totale).\n\nUlteriori problemi:\n{details}",
"label": "Picco di problemi di sistema"
},
"burst_generic": {
"title": "{hostname}: +{count} altri eventi {event_type} in {window}",
"body": "+{count} eventi aggiuntivi di tipo {event_type} in {window} ({total_count} in totale).\n\nEventi aggiuntivi:\n{details}",
"label": "Picco di eventi"
},
"kernel_warning": {
"title": "{hostname}: evento diagnostico kernel rilevato",
"body": "Il kernel ha registrato un evento diagnostico:\n{kernel_details}",
"label": "Avvisi kernel e tracce diagnostiche"
}
},
"lxcUpdate": {
"status": {
"success": "riuscito",
"failure": "non riuscito",
"partial": "completato parzialmente",
"deferred": "rinviato",
"skipped": "saltato"
},
"source": {
"scheduled": "Pianificata",
"manual": "Manuale"
},
"sourceLabel": "Origine",
"targets": "Ambiti",
"osPending": "Pacchetti OS in attesa: {before} → {after}",
"osUnverified": "Pacchetti OS: comando di aggiornamento eseguito; esito non verificato",
"applications": "Applicazioni: {items}",
"applicationsUnverified": "Applicazioni: programma di aggiornamento eseguito; nessun cambio di versione tracciata osservato",
"dockerEngineChange": "Docker Engine: {before} → {after}",
"dockerEngineVerified": "Docker Engine: versione verificata {version}",
"dockerEngineUnverified": "Docker Engine: comando di aggiornamento eseguito; versione non verificata",
"dockerImagesPending": "Immagini Docker con aggiornamenti in sospeso: {before} → {after}",
"dockerImagesChanged": "Immagini Docker modificate: {images}",
"deferredTargets": "Ambiti rinviati: {targets}",
"reason": "Motivo: {reason}",
"restartRequired": "Riavvio richiesto: {value}",
"yes": "sì",
"no": "no",
"verificationPending": "Verifica in sospeso finché il container non sarà in esecuzione",
"verificationWarning": "Avviso di verifica: {error}",
"duration": "Durata: {duration}"
},
"fallback": {
"unknownTitle": "{hostname}: {event_type}",
"healthCheckDegraded": "Controllo di integrità peggiorato",
"none": "nessuno",
"temperatureAlertTitle": "{hostname}: avviso temperatura sensore",
"temperatureAlertBody": "È stato registrato un avviso di temperatura senza dati di misurazione completi.",
"recordedReason": "Motivo registrato: {reason}",
"recordedDetails": "Dettagli registrati: {details}"
},
"fields": {
"vmid": "VM/CT",
"name": "Nome",
"device": "Dispositivo",
"sourceIp": "IP di origine",
"node": "Nodo",
"category": "Categoria",
"service": "Servizio",
"jail": "Jail",
"user": "Utente",
"count": "Conteggio",
"window": "Periodo",
"affected": "Interessato"
},
"vzdump": {
"size": "Dimensione: {value}",
"duration": "Durata: {value}",
"file": "File",
"backups": "{count} backup",
"failed": "{count} non riusciti",
"total": "Totale: {value}",
"time": "Ora: {value}"
},
"startup": {
"issuesTitle": "{hostname}: avvio sistema - problemi rilevati: {count}",
"completeTitle": "{hostname}: avvio sistema completato",
"operational": "Tutti i sistemi sono operativi.",
"vmCountOne": "{count} VM",
"vmCountMany": "{count} VM",
"ctCountOne": "{count} CT",
"ctCountMany": "{count} CT",
"started": "✅ Avviati: {counts}",
"vmFailed": "❌ Avvio VM non riuscito: {name} - {reason}",
"ctFailed": "❌ Avvio CT non riuscito: {name} - {reason}",
"unknownError": "errore sconosciuto",
"storageUnavailable": "⚠️ Storage non disponibili: {count} ({names})",
"servicesFailed": "⚠️ Servizi in errore: {count} ({names})",
"duration": "⏱️ Avvio completato in {minutes} min"
},
"appUpdates": {
"singleTitle": "{hostname}: aggiornamento {app_name} disponibile su CT {vmid}",
"singleBody": "{app_name} su CT {vmid} ({ct_name}) ha una nuova versione:\n {installed} → {latest}",
"emptyTitle": "{hostname}: aggiornamenti app disponibili",
"emptyBody": "Sono disponibili aggiornamenti delle applicazioni.",
"batchTitle": "{hostname}: aggiornamenti disponibili per {count} applicazioni",
"batchLeadOneContainer": "{count} app con una versione più recente in {container_count} container LXC:",
"batchLeadManyContainers": "{count} app con una versione più recente in {container_count} container LXC:",
"additional": "… {count} applicazioni aggiuntive",
"app": "app",
"unknown": "sconosciuto"
},
"healthDegraded": {
"categories": {
"cpu": "Utilizzo e temperatura CPU",
"memory": "Memoria e swap",
"storage": "Storage: mount e spazio",
"disks": "I/O ed errori dischi",
"network": "Interfacce rete",
"vms": "VM e container",
"services": "Servizi PVE",
"logs": "Log di sistema",
"updates": "Aggiornamenti di sistema",
"security": "Sicurezza"
},
"severity": {
"critical": "Critico",
"warning": "Avviso"
},
"reasons": {
"cpuSustained": "Utilizzo della CPU oltre {threshold}% per {duration} s."
},
"singleTitle": "{hostname}: stato di salute ({severity}) – {category}",
"multipleTitle": "{hostname}: {count} controlli di integrità peggiorati",
"multipleLine": "• {severity}: {category}\n {reason}"
},
"digest": {
"groups": {
"vm_ct": "VM e CT",
"backup": "Backup",
"resources": "Risorse",
"storage": "Storage",
"network": "Rete",
"security": "Sicurezza",
"cluster": "Cluster",
"services": "Servizi",
"health": "Stato",
"updates": "Aggiornamenti",
"hardware": "Hardware",
"system": "Sistema",
"other": "Altro"
},
"title": "{hostname}: riepilogo 24 ore ({timestamp})",
"readFailed": "lettura riepilogo non riuscita: {error}",
"empty": "Nessun evento INFO in attesa per il periodo di questo riepilogo.",
"lead": "{count} eventi INFO raggruppati per categoria:\n",
"more": " • … e altri {count}",
"footer": "(Gli eventi critici e di avviso sono stati notificati al momento dell’evento, non in questo riepilogo.)",
"quietTitle": "{hostname}: {count} eventi in attesa durante le ore silenziose"
},
"test": {
"title": "Test ProxMenux",
"welcome": "Benvenuto in ProxMenux Monitor!",
"verify": "Questo è un messaggio di prova per verificare che il tuo canale di notifica funzioni correttamente.",
"configuration": "Configurazione canale:",
"iconsEnabled": "Icone: abilitate",
"iconsDisabled": "Icone: disabilitate",
"aiEnabled": "AI: abilitato ({info})",
"aiDisabled": "AI: disabilitato",
"alerts": "Riceverai avvisi su eventi di sistema, modifiche dello stato di integrità e incidenti di sicurezza.",
"photoCaption": "Puoi utilizzare questa immagine come foto del profilo per il tuo bot di notifica."
},
"channels": {
"discord": {
"category": "Categoria",
"host": "Host",
"severity": "Gravità"
},
"email": {
"severity": {
"critical": "Critico",
"warning": "Avviso",
"info": "Informazioni",
"ok": "Risolto",
"default": "Avviso"
},
"groups": {
"vm_ct": "Macchina virtuale / container",
"backup": "Backup e snapshot",
"resources": "Risorse di sistema",
"storage": "Storage",
"network": "Rete",
"security": "Sicurezza",
"cluster": "Cluster",
"services": "Servizi di sistema",
"health": "Monitoraggio integrità",
"updates": "Aggiornamenti di sistema",
"system": "Sistema",
"hardware": "Hardware",
"other": "Notifica di sistema"
},
"fields": {
"vmCtId": "ID VM/CT",
"name": "Nome",
"action": "Azione",
"targetNode": "Nodo destinazione",
"reason": "Motivo",
"storage": "Storage",
"status": "Stato",
"size": "Dimensione",
"duration": "Durata",
"snapshot": "Snapshot",
"metric": "Metrica",
"currentValue": "Valore corrente",
"threshold": "Soglia",
"cpuCores": "Core CPU",
"memory": "Memoria",
"temperature": "Temperatura",
"mountPoint": "Punto di montaggio",
"usage": "Utilizzo",
"available": "Disponibile",
"device": "Dispositivo",
"severity": "Gravità",
"storageName": "Nome storage",
"type": "Tipo",
"interface": "Interfaccia",
"latency": "Latenza",
"event": "Evento",
"sourceIp": "IP di origine",
"username": "Nome utente",
"service": "Servizio",
"jail": "Jail",
"failures": "Errori",
"change": "Variazione",
"node": "Nodo",
"quorum": "Quorum",
"nodesAffected": "Nodi interessati",
"process": "Processo",
"category": "Categoria",
"previousSeverity": "Gravità precedente",
"activeIssues": "Problemi attivi",
"totalUpdates": "Aggiornamenti totali",
"securityUpdates": "Aggiornamenti di sicurezza",
"proxmoxUpdates": "Aggiornamenti Proxmox",
"kernelUpdates": "Aggiornamenti kernel",
"importantPackages": "Pacchetti importanti",
"currentVersion": "Versione corrente",
"newVersion": "Nuova versione"
},
"status": {
"failed": "Non riuscito",
"completed": "Completato",
"started": "Avviato",
"unconfirmed": "Non confermato",
"completed_with_warnings": "Completato con avvisi"
},
"report": "Report: {group}",
"details": "Dettagli",
"host": "Host",
"footer": "Servizio di notifica ProxMenux"
}
},
"temperature": {
"sampleSpan": "Intervallo dei campioni sopra soglia: {duration}."
},
"backup": {
"unconfirmedTitle": "{hostname}: esito backup non confermato",
"confirmedTitle": "{hostname}: backup completato",
"confirmedBody": "Backup completato correttamente.",
"errorTitle": "{hostname}: errore segnalato nel backup",
"errorBody": "Il report del backup contiene un errore.",
"unconfirmedBody": "L’esito del backup non è confermato.",
"warningTitle": "{hostname}: Backup completato con avvisi",
"warningBody": "Backup completato con avvisi.",
"diagnosticsOmitted": "Righe o testo diagnostico omessi: {count}. Il report originale è conservato."
}
}
}
}