mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-09-19 21:26:47 +00:00
orrect the machine-translated notification catalogs
This commit is contained in:
@@ -5185,7 +5185,7 @@
|
||||
"lynisTest": "Test",
|
||||
"lynisWarning": "Warnung",
|
||||
"couldNotRead": "Nicht lesbar",
|
||||
"readOnlyScope": "Die Bewertung überprüft die Hosteinstellungen und den Zustand.Es kann Berichte und Protokolle schreiben;Boot-Statusprüfungen können EFI-Systempartitionen vorübergehend bereitstellen."
|
||||
"readOnlyScope": "Die Bewertung überprüft die Hosteinstellungen und den Zustand. Es kann Berichte und Protokolle schreiben; Boot-Statusprüfungen können EFI-Systempartitionen vorübergehend bereitstellen."
|
||||
},
|
||||
"title": "Audit & Report",
|
||||
"loading": "Loading assessment…",
|
||||
@@ -5419,7 +5419,7 @@
|
||||
"attention": "{count} von {total} Bootpartitionen bedürfen der Prüfung",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
},
|
||||
"rationale": "Die EFI-Systempartitionen proxmox-boot-tool-Berichte und die Kernel, die jeder trägt.proxmox-boot-tool-Status kann EFI-Systempartitionen vorübergehend bereitstellen;Es wird kein Bootversuch unternommen."
|
||||
"rationale": "Die EFI-Systempartitionen proxmox-boot-tool-Berichte und die Kernel, die jeder trägt. proxmox-boot-tool-Status kann EFI-Systempartitionen vorübergehend bereitstellen; Es wird kein Bootversuch unternommen."
|
||||
},
|
||||
"failed_units": {
|
||||
"title": "Wesentliche Dienste und fehlgeschlagene Units",
|
||||
@@ -5938,7 +5938,7 @@
|
||||
"backup": "Guest protection and whether it is real.",
|
||||
"capacity": "Room to grow and the wear on the disks."
|
||||
},
|
||||
"scopeReadOnly": "Die Bewertung überprüft die Hosteinstellungen und den Zustand.Es kann Berichte und Protokolle schreiben;Boot-Statusprüfungen können EFI-Systempartitionen vorübergehend bereitstellen."
|
||||
"scopeReadOnly": "Die Bewertung überprüft die Hosteinstellungen und den Zustand. Es kann Berichte und Protokolle schreiben; Boot-Statusprüfungen können EFI-Systempartitionen vorübergehend bereitstellen."
|
||||
},
|
||||
"results": "Ergebnisse",
|
||||
"classifications": {
|
||||
@@ -6094,7 +6094,7 @@
|
||||
"withoutLynis": "Run without Lynis",
|
||||
"cancel": "Cancel"
|
||||
},
|
||||
"readOnlyNotice": "Die Bewertung überprüft die Hosteinstellungen und den Zustand.Es kann Berichte und Protokolle schreiben;Boot-Statusprüfungen können EFI-Systempartitionen vorübergehend bereitstellen."
|
||||
"readOnlyNotice": "Die Bewertung überprüft die Hosteinstellungen und den Zustand. Es kann Berichte und Protokolle schreiben; Boot-Statusprüfungen können EFI-Systempartitionen vorübergehend bereitstellen."
|
||||
},
|
||||
"runtime": {
|
||||
"notifications": {
|
||||
@@ -6136,7 +6136,7 @@
|
||||
},
|
||||
"app_update_available": {
|
||||
"title": "{hostname}: {app_name} Update verfügbar auf CT {vmid}",
|
||||
"body": "{app_name} auf CT {vmid} ({ct_name}) hat eine neue Version:\n{installed} → {latest}",
|
||||
"body": "{app_name} auf CT {vmid} ({ct_name}) hat eine neue Version:\n {installed} → {latest}",
|
||||
"label": "App-Update verfügbar"
|
||||
},
|
||||
"docker_stack_update_available": {
|
||||
@@ -6356,7 +6356,7 @@
|
||||
},
|
||||
"ip_block": {
|
||||
"title": "{hostname}: IP durch Fail2Ban blockiert",
|
||||
"body": "IP-Adresse {source_ip} wurde gesperrt.\nGefängnis: {jail}\nFehlversuche: {failures}",
|
||||
"body": "IP-Adresse {source_ip} wurde gesperrt.\nJail: {jail}\nFehlversuche: {failures}",
|
||||
"label": "IP durch Fail2Ban blockiert"
|
||||
},
|
||||
"firewall_issue": {
|
||||
@@ -6371,7 +6371,7 @@
|
||||
},
|
||||
"split_brain": {
|
||||
"title": "{hostname}: SPLIT-BRAIN erkannt",
|
||||
"body": "Es wurde eine Cluster-Split-Brain-Erkrankung festgestellt.Das Quorum kann verloren gehen.\nQuorumsstatus: {quorum}",
|
||||
"body": "Es wurde ein Split-Brain-Zustand im Cluster festgestellt. Das Quorum kann verloren gehen.\nQuorumsstatus: {quorum}",
|
||||
"label": "SPLIT-BRAIN erkannt"
|
||||
},
|
||||
"node_disconnect": {
|
||||
@@ -6436,7 +6436,7 @@
|
||||
},
|
||||
"apt_listchanges": {
|
||||
"title": "{hostname}: {pve_title}",
|
||||
"body": "Upstream-Paketinformationen, die von Proxmox VE über apt-listchanges weitergeleitet werden.Der folgende Text stammt vom Paketbetreuer und ist keine ProxMenux Empfehlung.\n\n{reason}",
|
||||
"body": "Upstream-Paketinformationen, die von Proxmox VE über apt-listchanges weitergeleitet werden. Der folgende Text stammt vom Paketbetreuer und ist keine ProxMenux Empfehlung.\n\n{reason}",
|
||||
"label": "Pakethinweise zu apt-listchanges"
|
||||
},
|
||||
"webhook_test": {
|
||||
@@ -6496,42 +6496,42 @@
|
||||
},
|
||||
"mount_stale": {
|
||||
"title": "{hostname}: veralteter Remote-Mount {mount_target}",
|
||||
"body": "Remote-Mount {mount_target} ({fstype}) von {mount_source} ist veraltet{lxc_scope}.\nStat hat das Zeitlimit überschritten oder einen Fehler zurückgegeben: {error}\n\nApps, die auf diesen Pfad schreiben, landen stillschweigend im zugrunde liegenden Dateisystem und füllen möglicherweise die Festplatte.Stellen Sie die Konnektivität so schnell wie möglich wieder her oder reparieren Sie sie.",
|
||||
"body": "Remote-Mount {mount_target} ({fstype}) von {mount_source} ist veraltet{lxc_scope}.\nStat hat das Zeitlimit überschritten oder einen Fehler zurückgegeben: {error}\n\nApps, die auf diesen Pfad schreiben, landen stillschweigend im zugrunde liegenden Dateisystem und füllen möglicherweise die Festplatte. Stellen Sie die Konnektivität so schnell wie möglich wieder her oder reparieren Sie sie.",
|
||||
"label": "Remote-Mount veraltet"
|
||||
},
|
||||
"mount_readonly": {
|
||||
"title": "{hostname}: Remote-Mount {mount_target} ist schreibgeschützt",
|
||||
"body": "Remote-Mount {mount_target} ({fstype}) von {mount_source} ist schreibgeschützt gemountet{lxc_scope}.Schreibvorgänge schlagen fehl.Wenn dies unbeabsichtigt war, mounten Sie es erneut mit RW.",
|
||||
"body": "Remote-Mount {mount_target} ({fstype}) von {mount_source} ist schreibgeschützt gemountet{lxc_scope}.Schreibvorgänge schlagen fehl. Wenn dies unbeabsichtigt war, mounten Sie es erneut mit RW.",
|
||||
"label": "Remote-Mount schreibgeschützt"
|
||||
},
|
||||
"lxc_disk_low": {
|
||||
"title": "{hostname}: CT {vmid} Rootfs bei {usage_percent} %",
|
||||
"body": "CT {vmid} ({name}) Rootfs liegt bei {usage_percent} % ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nEin vollständiges LXC Rootfs verhindert, dass der Container sauber startet.Erweitern Sie entweder die Rootfs (pct resize {vmid} rootfs +1G) oder geben Sie Speicherplatz im Container frei.",
|
||||
"body": "CT {vmid} ({name}) Rootfs liegt bei {usage_percent} % ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nEin vollständiges LXC Rootfs verhindert, dass der Container sauber startet. Erweitern Sie entweder die Rootfs (pct resize {vmid} rootfs +1G) oder geben Sie Speicherplatz im Container frei.",
|
||||
"label": "LXC rootfs fast voll"
|
||||
},
|
||||
"vm_disk_low": {
|
||||
"title": "{hostname}: VM {vmid} Dateisysteme bei {usage_percent} %",
|
||||
"body": "VM {vmid} ({name}) Gastdateisysteme liegen bei {usage_percent} % ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nGemeldet vom Gastagenten QEMU.Umfasst jedes persistente Dateisystem, das der Gast auf einem Blockgerät bereitstellt – virtuelle Festplatten und PCI-Passthrough-Laufwerke gleichermaßen.Geben Sie Speicherplatz im Gast frei oder erweitern Sie den betroffenen Speicher, bevor Schreibvorgänge fehlschlagen.",
|
||||
"body": "VM {vmid} ({name}) Gastdateisysteme liegen bei {usage_percent} % ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nGemeldet vom Gastagenten QEMU. Umfasst jedes persistente Dateisystem, das der Gast auf einem Blockgerät bereitstellt – virtuelle Festplatten und PCI-Passthrough-Laufwerke gleichermaßen. Geben Sie Speicherplatz im Gast frei oder erweitern Sie den betroffenen Speicher, bevor Schreibvorgänge fehlschlagen.",
|
||||
"label": "VM-Dateisysteme fast voll"
|
||||
},
|
||||
"lxc_mount_low": {
|
||||
"title": "{hostname}: CT {vmid} Mount {mount} bei {usage_percent} %",
|
||||
"body": "Mount {mount} in CT {vmid} ({name}) ist zu {usage_percent} % genutzt.\nDateisystemtyp: {fstype}\n\nEin vollständiger Mount innerhalb eines Containers blockiert die Anwendung oft stillschweigend – Schreibvorgänge schlagen entweder fehl oder, schlimmer noch, landen im Rootfs und lösen als nächstes die Rootfs-Warnung aus.Machen Sie Platz auf der Halterung frei oder erweitern Sie sie.",
|
||||
"body": "Mount {mount} in CT {vmid} ({name}) ist zu {usage_percent} % genutzt.\nDateisystemtyp: {fstype}\n\nEin vollständiger Mount innerhalb eines Containers blockiert die Anwendung oft stillschweigend – Schreibvorgänge schlagen entweder fehl oder, schlimmer noch, landen im Rootfs und lösen als nächstes die Rootfs-Warnung aus. Machen Sie Platz auf der Halterung frei oder erweitern Sie sie.",
|
||||
"label": "LXC Mount fast voll"
|
||||
},
|
||||
"pve_storage_full": {
|
||||
"title": "{hostname}: PVE-Speicher {storage_name} bei {usage_percent} %",
|
||||
"body": "Proxmox Speicher „{storage_name}“ (Typ: {storage_type}) ist zu {usage_percent} % belegt.\n\nSobald sie voll ist, kann keine neue VM/CT mehr bereitgestellt werden und vorhandene Gäste können möglicherweise nicht schreiben.Verschieben/löschen Sie nicht verwendete Volumes oder erweitern Sie das zugrunde liegende Pool-/LV-/RBD-Image.",
|
||||
"body": "Proxmox Speicher „{storage_name}“ (Typ: {storage_type}) ist zu {usage_percent} % belegt.\n\nSobald sie voll ist, kann keine neue VM/CT mehr bereitgestellt werden und vorhandene Gäste können möglicherweise nicht schreiben. Verschieben/löschen Sie nicht verwendete Volumes oder erweitern Sie das zugrunde liegende Pool-/LV-/RBD-Image.",
|
||||
"label": "PVE-Speicher fast voll"
|
||||
},
|
||||
"zfs_pool_full": {
|
||||
"title": "{hostname}: ZFS Pool {pool_name} bei {usage_percent} %",
|
||||
"body": "ZFS Pool „{pool_name}“ hat eine Kapazität von {usage_percent} %.\n\nZFS Leistung und Schreibzuverlässigkeit nehmen über ~80 % der Kapazität stark ab (CoW benötigt freien Speicherplatz für neue Blöcke).Geben Sie Snapshots frei, bereinigen Sie alte Datensätze oder fügen Sie dem Pool weitere vdevs hinzu.",
|
||||
"body": "ZFS Pool „{pool_name}“ hat eine Kapazität von {usage_percent} %.\n\nZFS Leistung und Schreibzuverlässigkeit nehmen über ~80 % der Kapazität stark ab (CoW benötigt freien Speicherplatz für neue Blöcke). Geben Sie Snapshots frei, bereinigen Sie alte Datensätze oder fügen Sie dem Pool weitere vdevs hinzu.",
|
||||
"label": "ZFS Pool fast voll"
|
||||
},
|
||||
"post_install_update": {
|
||||
"title": "{hostname}: {count} ProxMenux Optimierungsupdate(s) verfügbar",
|
||||
"body": "{count} ProxMenux Optimierungsupdate(s) auf diesem Host verfügbar.\n\n🛠️ Verfügbare Versionen:\n{tool_list}\n\n💡 Bewerben Sie sich unter:\n• ProxMenux Monitor → Einstellungen → ProxMenux Optimierungen\n• Oder führen Sie das Nachinstallationsmenü (Option 2) → „Verfügbare Updates anwenden“ aus.",
|
||||
"body": "{count} ProxMenux Optimierungsupdate(s) auf diesem Host verfügbar.\n\n🛠️ Verfügbare Versionen:\n{tool_list}\n\n💡 Bewerben Sie sich unter:\n • ProxMenux Monitor → Einstellungen → ProxMenux Optimierungen\n • Oder führen Sie das Nachinstallationsmenü (Option 2) → „Verfügbare Updates anwenden“ aus.",
|
||||
"label": "ProxMenux Optimierungsupdates verfügbar"
|
||||
},
|
||||
"secure_gateway_update_available": {
|
||||
@@ -6541,12 +6541,12 @@
|
||||
},
|
||||
"nvidia_driver_update_available": {
|
||||
"title": "{hostname}: NVIDIA-Treiber-Update verfügbar – v{latest_version}",
|
||||
"body": "Für den installierten NVIDIA-Treiberzweig ist eine neuere Wartungsversion verfügbar.\n🔹 Derzeit installiert: v{current_version}\n🟢 Neueste verfügbar: v{latest_version}\n\n{upgrade_reason}\n\n💡 Zur Neuinstallation:\n• Aus dem Post-Installationsmenü ProxMenux: {menu_label}\n\nBei der Neuinstallation wird das Modul DKMS mit dem laufenden Kernel neu erstellt und ein Neustart erforderlich, um den neuen Treiber zu laden.",
|
||||
"body": "Für den installierten NVIDIA-Treiberzweig ist eine neuere Wartungsversion verfügbar.\n🔹 Derzeit installiert: v{current_version}\n🟢 Neueste verfügbar: v{latest_version}\n\n{upgrade_reason}\n\n💡 Zur Neuinstallation:\n • Aus dem Post-Installationsmenü ProxMenux: {menu_label}\n\nBei der Neuinstallation wird das Modul DKMS mit dem laufenden Kernel neu erstellt und ein Neustart erforderlich, um den neuen Treiber zu laden.",
|
||||
"label": "NVIDIA-Treiberupdate verfügbar"
|
||||
},
|
||||
"coral_driver_update_available": {
|
||||
"title": "{hostname}: Coral TPU-Treiber-Update verfügbar – {latest_version}",
|
||||
"body": "Ein neueres {variant_label} ist verfügbar.\n🔹 Derzeit installiert: {current_version}\n🟢 Neueste verfügbar: {latest_version}\n\n{upgrade_reason}\n\n💡 Zur Neuinstallation:\n• Aus dem Post-Installationsmenü ProxMenux: {menu_label}\n\n{reboot_note}",
|
||||
"body": "Ein neueres {variant_label} ist verfügbar.\n🔹 Derzeit installiert: {current_version}\n🟢 Neueste verfügbar: {latest_version}\n\n{upgrade_reason}\n\n💡 Zur Neuinstallation:\n • Aus dem Post-Installationsmenü ProxMenux: {menu_label}\n\n{reboot_note}",
|
||||
"label": "Coral TPU-Treiber-Update verfügbar"
|
||||
},
|
||||
"burst_auth_fail": {
|
||||
@@ -6605,12 +6605,12 @@
|
||||
"sourceLabel": "Quelle",
|
||||
"targets": "Ziele",
|
||||
"osPending": "Ausstehende Betriebssystempakete: {before} → {after}",
|
||||
"osUnverified": "Betriebssystempakete: Aktualisierungsbefehl ausgeführt;Ergebnis nicht verifiziert",
|
||||
"osUnverified": "Betriebssystempakete: Aktualisierungsbefehl ausgeführt; Ergebnis nicht verifiziert",
|
||||
"applications": "Anwendungen: {items}",
|
||||
"applicationsUnverified": "Anwendungen: Updater ausgeführt;Es wurde keine nachverfolgte Versionsänderung beobachtet",
|
||||
"applicationsUnverified": "Anwendungen: Updater ausgeführt; Es wurde keine nachverfolgte Versionsänderung beobachtet",
|
||||
"dockerEngineChange": "Docker Engine: {before} → {after}",
|
||||
"dockerEngineVerified": "Docker Engine: überprüft bei {version}",
|
||||
"dockerEngineUnverified": "Docker Engine: Aktualisierungsbefehl ausgeführt;Version nicht verifiziert",
|
||||
"dockerEngineUnverified": "Docker Engine: Aktualisierungsbefehl ausgeführt; Version nicht verifiziert",
|
||||
"dockerImagesPending": "Docker Bilder ausstehend: {before} → {after}",
|
||||
"dockerImagesChanged": "Docker Bilder geändert: {images}",
|
||||
"deferredTargets": "Zurückgestellte Ziele: {targets}",
|
||||
@@ -6635,7 +6635,7 @@
|
||||
"node": "Knoten",
|
||||
"category": "Kategorie",
|
||||
"service": "Service",
|
||||
"jail": "Gefängnis",
|
||||
"jail": "Jail",
|
||||
"user": "Benutzer",
|
||||
"count": "Zählen",
|
||||
"window": "Fenster",
|
||||
@@ -6668,7 +6668,7 @@
|
||||
},
|
||||
"appUpdates": {
|
||||
"singleTitle": "{hostname}: {app_name} Update verfügbar auf CT {vmid}",
|
||||
"singleBody": "{app_name} auf CT {vmid} ({ct_name}) hat eine neue Version:\n{installed} → {latest}",
|
||||
"singleBody": "{app_name} auf CT {vmid} ({ct_name}) hat eine neue Version:\n {installed} → {latest}",
|
||||
"emptyTitle": "{hostname}: Anwendungsupdates verfügbar",
|
||||
"emptyBody": "Anwendungsaktualisierungen sind verfügbar.",
|
||||
"batchTitle": "{hostname}: {count} Anwendungsupdates verfügbar",
|
||||
@@ -6700,7 +6700,7 @@
|
||||
},
|
||||
"singleTitle": "{hostname}: {severity} Gesundheitszustand – {category}",
|
||||
"multipleTitle": "{hostname}: {count} Gesundheitsprüfungen beeinträchtigt",
|
||||
"multipleLine": "• {severity}: {category}\n{reason}"
|
||||
"multipleLine": "• {severity}: {category}\n {reason}"
|
||||
},
|
||||
"digest": {
|
||||
"groups": {
|
||||
@@ -6721,8 +6721,8 @@
|
||||
"title": "{hostname}: 24-Stunden-Zusammenfassung ({timestamp})",
|
||||
"readFailed": "Lesen des Digests fehlgeschlagen: {error}",
|
||||
"empty": "Für dieses Digest-Fenster wurden keine INFO-Ereignisse gepuffert.",
|
||||
"lead": "{count} INFO-Ereignisse nach Kategorie gruppiert:",
|
||||
"more": "• … und {count} mehr",
|
||||
"lead": "{count} INFO-Ereignisse nach Kategorie gruppiert:\n",
|
||||
"more": " • … und {count} mehr",
|
||||
"footer": "(Kritische/warnende Ereignisse trafen zum Zeitpunkt ihres Auftretens ein, nicht in dieser Übersicht.)",
|
||||
"quietTitle": "{hostname}: {count} Ereignisse, die während der Ruhezeiten gepuffert wurden"
|
||||
},
|
||||
@@ -6797,7 +6797,7 @@
|
||||
"sourceIp": "Quell-IP",
|
||||
"username": "Benutzername",
|
||||
"service": "Service",
|
||||
"jail": "Gefängnis",
|
||||
"jail": "Jail",
|
||||
"failures": "Fehler",
|
||||
"change": "Ändern",
|
||||
"node": "Knoten",
|
||||
|
||||
+254
-254
@@ -1927,8 +1927,8 @@
|
||||
"secure_gateway_update_available": "Actualización de Secure Gateway disponible",
|
||||
"nvidia_driver_update_available": "Actualización del controlador NVIDIA disponible",
|
||||
"coral_driver_update_available": "Actualización del controlador Coral TPU disponible",
|
||||
"lxc_update_applied": "actualización LXC aplicada",
|
||||
"docker_stack_update_available": "Docker actualizaciones disponibles"
|
||||
"lxc_update_applied": "Actualización LXC aplicada",
|
||||
"docker_stack_update_available": "Actualizaciones de Docker disponibles"
|
||||
},
|
||||
"ui": {
|
||||
"quietHours": "Horas tranquilas",
|
||||
@@ -1991,9 +1991,9 @@
|
||||
"displayNameHint": "Nombre que se muestra en las notificaciones. Edítelo o déjelo vacío para usar el nombre de host del sistema.",
|
||||
"activeFooter": "Las notificaciones están activas. Cada canal sigue su propia categoría y selección de eventos.",
|
||||
"inactiveFooter": "Habilite notificaciones para recibir alertas del sistema, de salud y de seguridad a través de los canales configurados.",
|
||||
"notificationLanguage": "idioma de notificación",
|
||||
"selectNotificationLanguage": "seleccione el idioma de notificación",
|
||||
"notificationLanguageHint": "se utiliza para notificaciones deterministas en tiempo de ejecución incluso cuando la IA está deshabilitada."
|
||||
"notificationLanguage": "Idioma de notificación",
|
||||
"selectNotificationLanguage": "Seleccione el idioma de notificación",
|
||||
"notificationLanguageHint": "Se utiliza para notificaciones deterministas en tiempo de ejecución incluso cuando la IA está deshabilitada."
|
||||
},
|
||||
"ai": {
|
||||
"title": "mejora de la IA",
|
||||
@@ -5185,7 +5185,7 @@
|
||||
"lynisTest": "Test",
|
||||
"lynisWarning": "Aviso",
|
||||
"couldNotRead": "No se pudo leer",
|
||||
"readOnlyScope": "La evaluación inspecciona la configuración y el estado del host.Puede escribir informes y registros;Las comprobaciones del estado de arranque pueden montar temporalmente particiones del sistema EFI."
|
||||
"readOnlyScope": "La evaluación inspecciona la configuración y el estado del host. Puede escribir informes y logs; las comprobaciones del estado de arranque pueden montar temporalmente las particiones de sistema EFI."
|
||||
},
|
||||
"title": "Auditoría e informes",
|
||||
"loading": "Cargando evaluación…",
|
||||
@@ -5419,7 +5419,7 @@
|
||||
"attention": "{count} de {total} particiones de arranque requieren revisión",
|
||||
"evaluationFailed": "No se pudo evaluar la comprobación"
|
||||
},
|
||||
"rationale": "El sistema EFI particiona los informes proxmox-boot-tool y los kernels que lleva cada uno.proxmox-boot-tool status puede montar temporalmente particiones del sistema EFI;no se intenta ningún arranque."
|
||||
"rationale": "Las particiones de sistema EFI que indica proxmox-boot-tool y los kernels que contiene cada una. proxmox-boot-tool status puede montar temporalmente las particiones de sistema EFI; no se intenta ningún arranque."
|
||||
},
|
||||
"failed_units": {
|
||||
"title": "Servicios esenciales y unidades fallidas",
|
||||
@@ -5938,7 +5938,7 @@
|
||||
"backup": "Protección de los invitados y su alcance real.",
|
||||
"capacity": "Margen de crecimiento y desgaste de los discos."
|
||||
},
|
||||
"scopeReadOnly": "La evaluación inspecciona la configuración y el estado del host.Puede escribir informes y registros;Las comprobaciones del estado de arranque pueden montar temporalmente particiones del sistema EFI."
|
||||
"scopeReadOnly": "La evaluación inspecciona la configuración y el estado del host. Puede escribir informes y logs; las comprobaciones del estado de arranque pueden montar temporalmente las particiones de sistema EFI."
|
||||
},
|
||||
"results": "Resultados",
|
||||
"classifications": {
|
||||
@@ -6094,63 +6094,63 @@
|
||||
"withoutLynis": "Ejecutar sin Lynis",
|
||||
"cancel": "Cancelar"
|
||||
},
|
||||
"readOnlyNotice": "La evaluación inspecciona la configuración y el estado del host.Puede escribir informes y registros;Las comprobaciones del estado de arranque pueden montar temporalmente particiones del sistema EFI."
|
||||
"readOnlyNotice": "La evaluación inspecciona la configuración y el estado del host. Puede escribir informes y logs; las comprobaciones del estado de arranque pueden montar temporalmente las particiones de sistema EFI."
|
||||
},
|
||||
"runtime": {
|
||||
"notifications": {
|
||||
"templates": {
|
||||
"state_change": {
|
||||
"title": "{hostname}: {category} cambió a {current}{entity_suffix}",
|
||||
"body": "el estado de {category} cambió de {previous} a {current}.\n{reason}",
|
||||
"label": "El estado de salud cambió"
|
||||
"body": "El estado de {category} ha cambiado de {previous} a {current}.\n{reason}",
|
||||
"label": "Estado de salud cambiado"
|
||||
},
|
||||
"new_error": {
|
||||
"title": "{hostname}: Nuevo {severity} - {category}{entity_suffix}",
|
||||
"title": "{hostname}: nuevo problema ({severity}) - {category}{entity_suffix}",
|
||||
"body": "{reason}",
|
||||
"label": "Nuevo problema de salud"
|
||||
},
|
||||
"error_resolved": {
|
||||
"title": "{hostname}: Resuelto - {category}{entity_suffix}",
|
||||
"body": "El problema {category} se ha resuelto.\n{reason}\n🚦 Gravedad anterior: {original_severity}\n⏱️ Duración: {duration}",
|
||||
"label": "notificación de recuperación"
|
||||
"label": "Notificación de recuperación"
|
||||
},
|
||||
"error_escalated": {
|
||||
"title": "{hostname}: escalado a {severity} - {category}{entity_suffix}",
|
||||
"body": "{reason}",
|
||||
"label": "El problema de salud se intensificó"
|
||||
"label": "Problema de salud escalado"
|
||||
},
|
||||
"health_degraded": {
|
||||
"title": "{title_or_default}",
|
||||
"body": "{reason}",
|
||||
"label": "Control de salud degradado"
|
||||
"label": "Comprobación de salud degradada"
|
||||
},
|
||||
"lxc_updates_available": {
|
||||
"title": "{hostname}: {count} LXC(s) con actualizaciones de paquetes disponibles",
|
||||
"body": "📊 {count} LXC(s) con actualizaciones de paquetes pendientes (📦 {total_packages} total, 🔒 {security_count} seguridad):\n\n{ct_list}",
|
||||
"label": "LXC actualizaciones disponibles (experimental)"
|
||||
"body": "📊 {count} LXC con actualizaciones de paquetes pendientes (📦 {total_packages} en total, 🔒 {security_count} de seguridad):\n\n{ct_list}",
|
||||
"label": "Actualizaciones de LXC disponibles (experimental)"
|
||||
},
|
||||
"lxc_update_applied": {
|
||||
"title": "{hostname}: LXC {ct_name} ({vmid}) actualización {result}",
|
||||
"body": "{details}",
|
||||
"label": "actualización LXC aplicada"
|
||||
"label": "Actualización LXC aplicada"
|
||||
},
|
||||
"app_update_available": {
|
||||
"title": "{hostname}: {app_name} actualización disponible en CT {vmid}",
|
||||
"body": "{app_name} en CT {vmid} ({ct_name}) tiene una nueva versión:\n{installed} → {latest}",
|
||||
"label": "actualización de la aplicación disponible"
|
||||
"title": "{hostname}: actualización de {app_name} disponible en CT {vmid}",
|
||||
"body": "{app_name} en CT {vmid} ({ct_name}) tiene una nueva versión:\n {installed} → {latest}",
|
||||
"label": "Actualización de aplicación disponible"
|
||||
},
|
||||
"docker_stack_update_available": {
|
||||
"title": "{hostname}: Docker actualizaciones disponibles en CT {vmid}",
|
||||
"body": "El contenedor {ct_name} (CT {vmid}) tiene {count} Docker actualizaciones:\n{details}",
|
||||
"label": "Docker actualizaciones disponibles"
|
||||
"title": "{hostname}: actualizaciones de Docker disponibles en CT {vmid}",
|
||||
"body": "El contenedor {ct_name} (CT {vmid}) tiene {count} actualización(es) de Docker:\n{details}",
|
||||
"label": "Actualizaciones de Docker disponibles"
|
||||
},
|
||||
"vm_start": {
|
||||
"title": "{hostname}: VM {vmname} ({vmid}) iniciada",
|
||||
"body": "La máquina virtual {vmname} (ID: {vmid}) ya se está ejecutando.",
|
||||
"body": "La máquina virtual {vmname} (ID: {vmid}) está en ejecución.",
|
||||
"label": "VM iniciada"
|
||||
},
|
||||
"vm_start_warning": {
|
||||
"title": "{hostname}: VM {vmname} ({vmid}) comenzó con advertencias",
|
||||
"title": "{hostname}: VM {vmname} ({vmid}) iniciada con advertencias",
|
||||
"body": "La máquina virtual {vmname} (ID: {vmid}) se inició correctamente pero tiene advertencias.\nAdvertencias: {reason}",
|
||||
"label": "VM iniciada (advertencias)"
|
||||
},
|
||||
@@ -6161,13 +6161,13 @@
|
||||
},
|
||||
"vm_shutdown": {
|
||||
"title": "{hostname}: VM {vmname} ({vmid}) apagada",
|
||||
"body": "La máquina virtual {vmname} (ID: {vmid}) se ha cerrado limpiamente.",
|
||||
"label": "apagado de VM"
|
||||
"body": "La máquina virtual {vmname} (ID: {vmid}) se ha apagado correctamente.",
|
||||
"label": "Apagado de VM"
|
||||
},
|
||||
"vm_fail": {
|
||||
"title": "{hostname}: VM {vmname} ({vmid}) FALLÓ",
|
||||
"title": "{hostname}: VM {vmname} ({vmid}) FALLIDA",
|
||||
"body": "La máquina virtual {vmname} (ID: {vmid}) falló o no pudo iniciarse.\nMotivo: {reason}",
|
||||
"label": "VM FALLÓ"
|
||||
"label": "VM FALLIDA"
|
||||
},
|
||||
"vm_restart": {
|
||||
"title": "{hostname}: VM {vmname} ({vmid}) reiniciada",
|
||||
@@ -6176,11 +6176,11 @@
|
||||
},
|
||||
"ct_start": {
|
||||
"title": "{hostname}: CT {vmname} ({vmid}) iniciado",
|
||||
"body": "el contenedor {vmname} (ID: {vmid}) ya se está ejecutando.",
|
||||
"body": "El contenedor {vmname} (ID: {vmid}) está en ejecución.",
|
||||
"label": "CT iniciado"
|
||||
},
|
||||
"ct_start_warning": {
|
||||
"title": "{hostname}: CT {vmname} ({vmid}) comenzó con advertencias",
|
||||
"title": "{hostname}: CT {vmname} ({vmid}) iniciado con advertencias",
|
||||
"body": "El contenedor {vmname} (ID: {vmid}) se inició correctamente pero tiene advertencias.\nAdvertencias: {reason}",
|
||||
"label": "CT iniciado (advertencias)"
|
||||
},
|
||||
@@ -6191,8 +6191,8 @@
|
||||
},
|
||||
"ct_shutdown": {
|
||||
"title": "{hostname}: CT {vmname} ({vmid}) apagado",
|
||||
"body": "El contenedor {vmname} (ID: {vmid}) se cerró limpiamente.",
|
||||
"label": "apagado de CT"
|
||||
"body": "El contenedor {vmname} (ID: {vmid}) se ha apagado correctamente.",
|
||||
"label": "Apagado de CT"
|
||||
},
|
||||
"ct_restart": {
|
||||
"title": "{hostname}: CT {vmname} ({vmid}) reiniciado",
|
||||
@@ -6200,108 +6200,108 @@
|
||||
"label": "CT reiniciado"
|
||||
},
|
||||
"ct_fail": {
|
||||
"title": "{hostname}: CT {vmname} ({vmid}) FALLÓ",
|
||||
"title": "{hostname}: CT {vmname} ({vmid}) FALLIDO",
|
||||
"body": "El contenedor {vmname} (ID: {vmid}) falló o no pudo iniciarse.\nMotivo: {reason}",
|
||||
"label": "CT FALLÓ"
|
||||
"label": "CT FALLIDO"
|
||||
},
|
||||
"migration_start": {
|
||||
"title": "{hostname}: Migración iniciada: {vmname} ({vmid})",
|
||||
"body": "Se ha iniciado la migración en vivo de {vmname} (ID: {vmid}) al nodo {target_node}.",
|
||||
"label": "La migración comenzó"
|
||||
"label": "Migración iniciada"
|
||||
},
|
||||
"migration_complete": {
|
||||
"title": "{hostname}: Migración completa: {vmname} ({vmid})",
|
||||
"title": "{hostname}: migración completada — {vmname} ({vmid})",
|
||||
"body": "{vmname} (ID: {vmid}) migró correctamente al nodo {target_node}.",
|
||||
"label": "Migración completa"
|
||||
"label": "Migración completada"
|
||||
},
|
||||
"migration_warning": {
|
||||
"title": "{hostname}: Migración completa con advertencias: {vmname} ({vmid})",
|
||||
"title": "{hostname}: migración completada con advertencias — {vmname} ({vmid})",
|
||||
"body": "{vmname} (ID: {vmid}) migró al nodo {target_node} pero encontró advertencias.\nAdvertencias: {reason}",
|
||||
"label": "Migración (advertencias)"
|
||||
},
|
||||
"migration_fail": {
|
||||
"title": "{hostname}: La migración FALLÓ — {vmname} ({vmid})",
|
||||
"title": "{hostname}: migración FALLIDA — {vmname} ({vmid})",
|
||||
"body": "Error en la migración de {vmname} (ID: {vmid}) al nodo {target_node}.\nMotivo: {reason}",
|
||||
"label": "Migración FALLÓ"
|
||||
"label": "Migración FALLIDA"
|
||||
},
|
||||
"replication_fail": {
|
||||
"title": "{hostname}: La replicación FALLÓ — {vmname} ({vmid})",
|
||||
"title": "{hostname}: replicación FALLIDA — {vmname} ({vmid})",
|
||||
"body": "Error en la replicación de {vmname} (ID: {vmid}).\nMotivo: {reason}",
|
||||
"label": "Replicación FALLADA"
|
||||
"label": "Replicación FALLIDA"
|
||||
},
|
||||
"replication_complete": {
|
||||
"title": "{hostname}: Replicación completa: {vmname} ({vmid})",
|
||||
"title": "{hostname}: replicación completada — {vmname} ({vmid})",
|
||||
"body": "La replicación de {vmname} (ID: {vmid}) se completó correctamente.",
|
||||
"label": "Replicación completa"
|
||||
"label": "Replicación completada"
|
||||
},
|
||||
"backup_start": {
|
||||
"title": "{hostname}: la copia de seguridad se inició el {storage}",
|
||||
"body": "el trabajo de copia de seguridad se inició en el almacenamiento {storage}.\n{reason}",
|
||||
"label": "Copia de seguridad iniciada"
|
||||
"title": "{hostname}: Backup iniciado en {storage}",
|
||||
"body": "La tarea de backup se ha iniciado en el almacenamiento {storage}.\n{reason}",
|
||||
"label": "Backup iniciado"
|
||||
},
|
||||
"backup_complete": {
|
||||
"title": "{hostname} → {storage}: Copia de seguridad completada — {vmname} ({vmid})",
|
||||
"body": "La copia de seguridad de {vmname} (ID: {vmid}) se completó correctamente el {storage}.\nTamaño: {size}",
|
||||
"label": "Copia de seguridad completa"
|
||||
"title": "{hostname} → {storage}: Backup completado — {vmname} ({vmid})",
|
||||
"body": "El backup de {vmname} (ID: {vmid}) se ha completado correctamente en {storage}.\nTamaño: {size}",
|
||||
"label": "Backup completado"
|
||||
},
|
||||
"backup_warning": {
|
||||
"title": "{hostname} → {storage}: Copia de seguridad completa con advertencias — {vmname} ({vmid})",
|
||||
"body": "Copia de seguridad de {vmname} (ID: {vmid}) en {storage} completada pero encontró advertencias.\nAdvertencias: {reason}",
|
||||
"label": "Copia de seguridad (advertencias)"
|
||||
"title": "{hostname} → {storage}: Backup completado con advertencias — {vmname} ({vmid})",
|
||||
"body": "El backup de {vmname} (ID: {vmid}) en {storage} se ha completado, pero con advertencias.\nAdvertencias: {reason}",
|
||||
"label": "Backup (advertencias)"
|
||||
},
|
||||
"backup_fail": {
|
||||
"title": "{hostname} → {storage}: Copia de seguridad FALLÓ - {vmname} ({vmid})",
|
||||
"body": "La copia de seguridad de {vmname} (ID: {vmid}) falló el {storage}.\nMotivo: {reason}",
|
||||
"label": "Copia de seguridad FALLÓ"
|
||||
"title": "{hostname} → {storage}: Backup FALLIDO — {vmname} ({vmid})",
|
||||
"body": "El backup de {vmname} (ID: {vmid}) ha fallado en {storage}.\nMotivo: {reason}",
|
||||
"label": "Backup FALLIDO"
|
||||
},
|
||||
"host_backup_start": {
|
||||
"title": "{hostname}: copia de seguridad del host iniciada → {backend_label}",
|
||||
"body": "Trabajo: {job_id}\nServidor: {backend_label}\nDestino: {destination}\nPerfil: {profile_mode}",
|
||||
"label": "Se inició la copia de seguridad del host"
|
||||
"title": "{hostname}: backup del host iniciado → {backend_label}",
|
||||
"body": "Trabajo: {job_id}\nBackend: {backend_label}\nDestino: {destination}\nPerfil: {profile_mode}",
|
||||
"label": "Backup del host iniciado"
|
||||
},
|
||||
"host_backup_complete": {
|
||||
"title": "{hostname}: copia de seguridad del host completada → {backend_label}",
|
||||
"body": "Trabajo: {job_id}\nServidor: {backend_label}\nDestino: {destination}\nTamaño de datos: {data_size}\nTamaño del archivo: {archive_size}\nDuración: {duration}",
|
||||
"label": "Copia de seguridad del host completa"
|
||||
"title": "{hostname}: backup del host completado → {backend_label}",
|
||||
"body": "Trabajo: {job_id}\nBackend: {backend_label}\nDestino: {destination}\nTamaño de los datos: {data_size}\nTamaño del archivo: {archive_size}\nDuración: {duration}",
|
||||
"label": "Backup del host completado"
|
||||
},
|
||||
"host_backup_fail": {
|
||||
"title": "{hostname}: la copia de seguridad del host FALLÓ → {backend_label}",
|
||||
"body": "Trabajo: {job_id}\nServidor: {backend_label}\nDestino: {destination}\nDuración antes del fallo: {duration}\nMotivo: {reason}\nRegistro: {log_file}",
|
||||
"label": "Copia de seguridad del host FALLÓ"
|
||||
"title": "{hostname}: backup del host FALLIDO → {backend_label}",
|
||||
"body": "Trabajo: {job_id}\nBackend: {backend_label}\nDestino: {destination}\nDuración antes del fallo: {duration}\nMotivo: {reason}\nLog: {log_file}",
|
||||
"label": "Backup del host FALLIDO"
|
||||
},
|
||||
"snapshot_complete": {
|
||||
"title": "{hostname}: instantánea creada: {vmname} ({vmid})",
|
||||
"body": "instantánea \"{snapshot_name}\" creada para {vmname} (ID: {vmid}).",
|
||||
"body": "Instantánea \"{snapshot_name}\" creada para {vmname} (ID: {vmid}).",
|
||||
"label": "Instantánea creada"
|
||||
},
|
||||
"snapshot_fail": {
|
||||
"title": "{hostname}: Instantánea FALLÓ - {vmname} ({vmid})",
|
||||
"title": "{hostname}: instantánea FALLIDA — {vmname} ({vmid})",
|
||||
"body": "Error al crear una instantánea para {vmname} (ID: {vmid}).\nMotivo: {reason}",
|
||||
"label": "Instantánea FALLÓ"
|
||||
"label": "Instantánea FALLIDA"
|
||||
},
|
||||
"cpu_high": {
|
||||
"title": "{hostname}: uso elevado de CPU: {value}%",
|
||||
"body": "el uso de la CPU ha alcanzado el {value}% en {cores} núcleos.\n{details}",
|
||||
"label": "uso elevado de CPU"
|
||||
"body": "El uso de la CPU ha alcanzado el {value}% en {cores} núcleos.\n{details}",
|
||||
"label": "Uso elevado de CPU"
|
||||
},
|
||||
"ram_high": {
|
||||
"title": "{hostname}: uso elevado de memoria: {value}%",
|
||||
"body": "Uso de memoria: {used} / {total} ({value}%).\n{details}",
|
||||
"label": "uso elevado de memoria"
|
||||
"label": "Uso elevado de memoria"
|
||||
},
|
||||
"temp_high": {
|
||||
"title": "{hostname}: Temperatura alta de la CPU: {value}°C",
|
||||
"body": "la temperatura de la CPU ha alcanzado {value}°C (umbral: {threshold}°C).\n{details}",
|
||||
"label": "alta temperatura"
|
||||
"body": "La temperatura de la CPU ha alcanzado {value}°C (umbral: {threshold}°C).\n{details}",
|
||||
"label": "Alta temperatura"
|
||||
},
|
||||
"disk_space_low": {
|
||||
"title": "{hostname}: poco espacio en disco en {mount}",
|
||||
"body": "Sistema de archivos {mount}: {used}% usado ({available} disponible).\nLibere espacio en disco para evitar interrupciones en el servicio.",
|
||||
"label": "poco espacio en disco"
|
||||
"body": "Sistema de archivos {mount}: {used}% usado ({available} disponibles).\nLibere espacio en disco para evitar interrupciones del servicio.",
|
||||
"label": "Poco espacio en disco"
|
||||
},
|
||||
"disk_io_error": {
|
||||
"title": "{hostname}: Fallo de disco detectado — {device}",
|
||||
"body": "Error de E/S o falla de disco detectada en el dispositivo {device}.\n{reason}",
|
||||
"body": "Error de E/S o fallo de disco detectado en el dispositivo {device}.\n{reason}",
|
||||
"label": "Fallo de disco/error de E/S"
|
||||
},
|
||||
"storage_unavailable": {
|
||||
@@ -6312,27 +6312,27 @@
|
||||
"smart_test_complete": {
|
||||
"title": "{hostname}: prueba SMART completada — {device}",
|
||||
"body": "La prueba SMART {test_type} en /dev/{device} se ha completado.\nResultado: {result}\nDuración: {duration}",
|
||||
"label": "prueba SMART completada"
|
||||
"label": "Prueba SMART completada"
|
||||
},
|
||||
"smart_test_failed": {
|
||||
"title": "{hostname}: Prueba SMART FALLÓ - {device}",
|
||||
"title": "{hostname}: prueba SMART FALLIDA — {device}",
|
||||
"body": "La prueba SMART {test_type} en /dev/{device} falló.\nResultado: {result}\nMotivo: {reason}",
|
||||
"label": "Prueba INTELIGENTE FALLÓ"
|
||||
"label": "Prueba SMART FALLIDA"
|
||||
},
|
||||
"gpu_mode_switch": {
|
||||
"title": "{hostname}: el modo GPU cambió a {new_mode}",
|
||||
"body": "Se ha cambiado el modo de transferencia de GPU.\nGPU: {gpu_name} ({gpu_pci})\nModo anterior: {old_mode}\nNuevo modo: {new_mode}\n{details}",
|
||||
"label": "modo GPU cambiado"
|
||||
"body": "Se ha cambiado el modo de passthrough de la GPU.\nGPU: {gpu_name} ({gpu_pci})\nModo anterior: {old_mode}\nNuevo modo: {new_mode}\n{details}",
|
||||
"label": "Modo GPU cambiado"
|
||||
},
|
||||
"gpu_passthrough_blocked": {
|
||||
"title": "{hostname}: {guest_type} {guest_id} bloqueado al inicio",
|
||||
"body": "La protección de paso a través de PCIe impidió que se iniciara {guest_type} {guest_id} ({guest_name}).\nMotivo: {reason}\n{details}",
|
||||
"label": "paso de GPU bloqueado"
|
||||
"body": "La protección de passthrough PCIe impidió que se iniciara {guest_type} {guest_id} ({guest_name}).\nMotivo: {reason}\n{details}",
|
||||
"label": "Passthrough de GPU bloqueado"
|
||||
},
|
||||
"pci_passthrough_conflict": {
|
||||
"title": "{hostname}: Se detectó un conflicto en el dispositivo PCIe: {device_pci}",
|
||||
"body": "un dispositivo PCIe está asignado a varios invitados.\nDispositivo: {device_pci}\nInvitados en conflicto: {guest_list}\nAcción requerida: detener a uno de los invitados o reasignar el dispositivo.",
|
||||
"label": "conflicto de dispositivo PCIe"
|
||||
"body": "Un dispositivo PCIe está asignado a varios guests.\nDispositivo: {device_pci}\nGuests en conflicto: {guest_list}\nAcción necesaria: detenga uno de los guests o reasigne el dispositivo.",
|
||||
"label": "Conflicto de dispositivo PCIe"
|
||||
},
|
||||
"load_high": {
|
||||
"title": "{hostname}: carga alta del sistema: {value}",
|
||||
@@ -6341,88 +6341,88 @@
|
||||
},
|
||||
"network_down": {
|
||||
"title": "{hostname}: Se perdió la conectividad de red{entity_suffix}",
|
||||
"body": "el nodo ha perdido la conectividad de la red.\nMotivo: {reason}",
|
||||
"body": "El nodo ha perdido la conectividad de la red.\nMotivo: {reason}",
|
||||
"label": "Se perdió la conectividad de red"
|
||||
},
|
||||
"network_latency": {
|
||||
"title": "{hostname}: latencia de red alta: {value}ms",
|
||||
"body": "Latencia a la puerta de enlace: {value}ms (umbral: {threshold}ms).\nEsto puede indicar congestión de la red o problemas de hardware.",
|
||||
"label": "alta latencia de red"
|
||||
"label": "Alta latencia de red"
|
||||
},
|
||||
"auth_fail": {
|
||||
"title": "{hostname}: error de autenticación",
|
||||
"body": "Se detectó un intento fallido de inicio de sesión.\nIP de origen: {source_ip}\nUsuario: {username}\nServicio: {service}",
|
||||
"label": "error de autenticación"
|
||||
"label": "Error de autenticación"
|
||||
},
|
||||
"ip_block": {
|
||||
"title": "{hostname}: IP bloqueada por Fail2Ban",
|
||||
"body": "la dirección IP {source_ip} ha sido prohibida.\nCárcel: {jail}\nIntentos fallidos: {failures}",
|
||||
"body": "La dirección IP {source_ip} ha sido baneada.\nJail: {jail}\nIntentos fallidos: {failures}",
|
||||
"label": "IP bloqueada por Fail2Ban"
|
||||
},
|
||||
"firewall_issue": {
|
||||
"title": "{hostname}: Problema de firewall detectado{entity_suffix}",
|
||||
"body": "se ha detectado un problema de configuración del firewall.\nMotivo: {reason}",
|
||||
"label": "Se detectó un problema de firewall"
|
||||
"body": "Se ha detectado un problema de configuración del firewall.\nMotivo: {reason}",
|
||||
"label": "Problema de firewall detectado"
|
||||
},
|
||||
"user_permission_change": {
|
||||
"title": "{hostname}: permiso de usuario cambiado",
|
||||
"body": "Usuario: {username}\nCambio: {change_details}",
|
||||
"label": "permiso de usuario cambiado"
|
||||
"label": "Permiso de usuario cambiado"
|
||||
},
|
||||
"split_brain": {
|
||||
"title": "{hostname}: CEREBRO DIVIDIDO detectado",
|
||||
"body": "Se ha detectado una condición de cerebro dividido en racimos.Es posible que se pierda el quórum.\nEstado del quórum: {quorum}",
|
||||
"label": "CEREBRO DIVIDIDO detectado"
|
||||
"title": "{hostname}: SPLIT-BRAIN detectado",
|
||||
"body": "Se ha detectado una situación de split-brain en el clúster. Es posible que se pierda el quórum.\nEstado del quórum: {quorum}",
|
||||
"label": "SPLIT-BRAIN detectado"
|
||||
},
|
||||
"node_disconnect": {
|
||||
"title": "{hostname}: Nodo {node_name} desconectado",
|
||||
"body": "el nodo {node_name} se ha desconectado del clúster.",
|
||||
"body": "El nodo {node_name} se ha desconectado del clúster.",
|
||||
"label": "Nodo desconectado"
|
||||
},
|
||||
"node_reconnect": {
|
||||
"title": "{hostname}: Nodo {node_name} reconectado",
|
||||
"body": "el nodo {node_name} se ha reincorporado al clúster correctamente.",
|
||||
"body": "El nodo {node_name} se ha reincorporado al clúster correctamente.",
|
||||
"label": "Nodo reconectado"
|
||||
},
|
||||
"system_startup": {
|
||||
"title": "{hostname}: {reason}",
|
||||
"body": "{summary}",
|
||||
"label": "informe de inicio del sistema"
|
||||
"label": "Informe de inicio del sistema"
|
||||
},
|
||||
"system_shutdown": {
|
||||
"title": "{hostname}: Sistema apagándose",
|
||||
"body": "El nodo se está cerrando.\n{reason}",
|
||||
"body": "El nodo se está apagando.\n{reason}",
|
||||
"label": "Sistema apagándose"
|
||||
},
|
||||
"system_reboot": {
|
||||
"title": "{hostname}: reinicio del sistema",
|
||||
"body": "El nodo se está reiniciando.\n{reason}",
|
||||
"label": "reinicio del sistema"
|
||||
"label": "Reinicio del sistema"
|
||||
},
|
||||
"system_restore_completed": {
|
||||
"title": "{hostname}: restauración del host finalizada",
|
||||
"body": "Tareas posteriores a la restauración completadas en segundo plano.\n\nInvitados solicitados: {guests}\nTalones de montaje enlazado: {stubs}\nSe eliminaron los directorios de nodos obsoletos: {stale_nodes}\nComponentes reinstalados: {components}\nDuración: {duration}\n{warnings_block}\nEl nodo ahora está completamente listo para usar.",
|
||||
"label": "restauración del host completada"
|
||||
"body": "Tareas posteriores a la restauración completadas en segundo plano.\n\nGuests aplicados: {guests}\nStubs de bind mount: {stubs}\nDirectorios de nodos obsoletos eliminados: {stale_nodes}\nComponentes reinstalados: {components}\nDuración: {duration}\n{warnings_block}\nEl nodo está listo para usarse.",
|
||||
"label": "Restauración del host completada"
|
||||
},
|
||||
"system_problem": {
|
||||
"title": "{hostname}: Problema del sistema detectado{entity_suffix}",
|
||||
"body": "se ha detectado un problema a nivel del sistema.\nMotivo: {reason}",
|
||||
"body": "Se ha detectado un problema a nivel del sistema.\nMotivo: {reason}",
|
||||
"label": "Problema del sistema detectado"
|
||||
},
|
||||
"service_fail": {
|
||||
"title": "{hostname}: Error en el servicio: {service_name}",
|
||||
"title": "{hostname}: servicio fallido — {service_name}",
|
||||
"body": "El servicio del sistema \"{service_name}\" ha fallado.\nMotivo: {reason}",
|
||||
"label": "el servicio falló"
|
||||
"label": "Servicio fallido"
|
||||
},
|
||||
"oom_kill": {
|
||||
"title": "{hostname}: OOM Kill - {process}",
|
||||
"body": "El administrador de memoria insuficiente eliminó el proceso \"{process}\".\n{reason}",
|
||||
"label": "Matar sin memoria"
|
||||
"title": "{hostname}: OOM Kill — {process}",
|
||||
"body": "El gestor de falta de memoria (OOM) ha terminado el proceso \"{process}\".\n{reason}",
|
||||
"label": "Proceso terminado por falta de memoria (OOM)"
|
||||
},
|
||||
"service_fail_batch": {
|
||||
"title": "{hostname}: {service_count} servicios fallidos{entity_suffix}",
|
||||
"body": "{reason}",
|
||||
"label": "lote de errores de servicio"
|
||||
"label": "Lote de errores de servicio"
|
||||
},
|
||||
"cron_output": {
|
||||
"title": "{hostname}: {pve_title}",
|
||||
@@ -6436,187 +6436,187 @@
|
||||
},
|
||||
"apt_listchanges": {
|
||||
"title": "{hostname}: {pve_title}",
|
||||
"body": "información del paquete ascendente reenviada por Proxmox VE a través de apt-listchanges.El siguiente texto proviene del responsable del paquete y no es una recomendación ProxMenux.\n\n{reason}",
|
||||
"body": "Información del paquete ascendente reenviada por Proxmox VE a través de apt-listchanges. El siguiente texto proviene del responsable del paquete y no es una recomendación ProxMenux.\n\n{reason}",
|
||||
"label": "avisos del paquete apt-listchanges"
|
||||
},
|
||||
"webhook_test": {
|
||||
"title": "{hostname}: prueba de webhook recibida",
|
||||
"body": "Prueba de conectividad del webhook PVE exitosa.\n{reason}",
|
||||
"label": "prueba de webhook"
|
||||
"label": "Prueba de webhook"
|
||||
},
|
||||
"update_available": {
|
||||
"title": "{hostname}: Actualizaciones disponibles",
|
||||
"body": "Actualizaciones totales: {total_count}\nSeguridad: {security_count}\nProxmox: {pve_count}\nNúcleo: {kernel_count}\nPaquetes importantes:\n{important_list}",
|
||||
"label": "Actualizaciones disponibles (heredadas)"
|
||||
"body": "Actualizaciones totales: {total_count}\nSeguridad: {security_count}\nProxmox: {pve_count}\nKernel: {kernel_count}\nPaquetes importantes:\n{important_list}",
|
||||
"label": "Actualizaciones disponibles (legado)"
|
||||
},
|
||||
"unknown_persistent": {
|
||||
"title": "{hostname}: Marcar no disponible - {category}{entity_suffix}",
|
||||
"body": "La verificación de estado de {category} no ha estado disponible durante más de 3 ciclos.\n{reason}",
|
||||
"label": "Marcar no disponible"
|
||||
"title": "{hostname}: comprobación no disponible - {category}{entity_suffix}",
|
||||
"body": "La comprobación de salud de {category} lleva más de 3 ciclos sin estar disponible.\n{reason}",
|
||||
"label": "Comprobación no disponible"
|
||||
},
|
||||
"health_persistent": {
|
||||
"title": "{hostname}: {count} problema(s) de salud activo{entity_suffix}",
|
||||
"title": "{hostname}: {count} problema(s) de salud activo(s){entity_suffix}",
|
||||
"body": "Los siguientes problemas de salud siguen sin resolverse:\n{issue_list}\n\nEste resumen se envía una vez cada 24 horas mientras persistan los problemas.",
|
||||
"label": "Problemas de salud activos (diarios)"
|
||||
"label": "Problemas de salud activos (diario)"
|
||||
},
|
||||
"health_issue_new": {
|
||||
"title": "{hostname}: Nuevo problema de salud: {category}{entity_suffix}",
|
||||
"body": "Nuevo problema {severity} detectado en: {category}\nDetalles: {reason}",
|
||||
"body": "Nuevo problema ({severity}) detectado en: {category}\nDetalles: {reason}",
|
||||
"label": "Nuevo problema de salud"
|
||||
},
|
||||
"health_issue_resolved": {
|
||||
"title": "{hostname}: Resuelto - {category}{entity_suffix}",
|
||||
"body": "el problema {category} se ha resuelto.\n{reason}\nDuración: {duration}",
|
||||
"label": "problema de salud resuelto"
|
||||
"body": "El problema de {category} se ha resuelto.\n{reason}\nDuración: {duration}",
|
||||
"label": "Problema de salud resuelto"
|
||||
},
|
||||
"update_summary": {
|
||||
"title": "{hostname}: Actualizaciones disponibles",
|
||||
"body": "Actualizaciones totales: {total_count}\nActualizaciones de seguridad: {security_count}\nActualizaciones relacionadas con Proxmox: {pve_count}\nActualizaciones del kernel: {kernel_count}\nPaquetes importantes:\n{important_list}",
|
||||
"label": "actualizaciones del paquete de host"
|
||||
"label": "Actualizaciones de paquetes del host"
|
||||
},
|
||||
"pve_update": {
|
||||
"title": "{hostname}: Proxmox VE {new_version} disponible",
|
||||
"body": "Hay disponible una nueva versión Proxmox VE.\nActual: {current_version}\nNuevo: {new_version}\n{details}",
|
||||
"label": "Proxmox Actualización de VE disponible"
|
||||
"body": "Hay disponible una nueva versión de Proxmox VE.\nActual: {current_version}\nNueva: {new_version}\n{details}",
|
||||
"label": "Actualización de Proxmox VE disponible"
|
||||
},
|
||||
"update_complete": {
|
||||
"title": "{hostname}: actualización del sistema completada",
|
||||
"body": "los paquetes del sistema se han actualizado correctamente.\n{details}",
|
||||
"body": "Los paquetes del sistema se han actualizado correctamente.\n{details}",
|
||||
"label": "Actualización del host completada"
|
||||
},
|
||||
"ai_model_migrated": {
|
||||
"title": "{hostname}: modelo de IA actualizado",
|
||||
"body": "el modelo de IA para notificaciones se ha actualizado automáticamente.\nProveedor: {provider}\nModelo anterior: {old_model}\nNuevo modelo: {new_model}\n\n{message}",
|
||||
"label": "modelo de IA actualizado automáticamente"
|
||||
"body": "El modelo de IA para notificaciones se ha actualizado automáticamente.\nProveedor: {provider}\nModelo anterior: {old_model}\nNuevo modelo: {new_model}\n\n{message}",
|
||||
"label": "Modelo de IA actualizado automáticamente"
|
||||
},
|
||||
"proxmenux_update": {
|
||||
"title": "{hostname}: ProxMenux {new_version} disponible",
|
||||
"body": "hay disponible una nueva versión de ProxMenux.\nActual: {current_version}\nNuevo: {new_version}",
|
||||
"label": "ProxMenux actualización disponible"
|
||||
"body": "Hay disponible una nueva versión de ProxMenux.\nActual: {current_version}\nNueva: {new_version}",
|
||||
"label": "Actualización de ProxMenux disponible"
|
||||
},
|
||||
"mount_stale": {
|
||||
"title": "{hostname}: montaje remoto obsoleto {mount_target}",
|
||||
"body": "El montaje remoto {mount_target} ({fstype}) de {mount_source} está obsoleto{lxc_scope}.\nSe agotó el tiempo de espera de la estadística o se devolvió un error: {error}\n\nLas aplicaciones que escriban en esta ruta aterrizarán silenciosamente en el sistema de archivos subyacente y pueden llenar el disco.Vuelva a montar o arregle la conectividad lo antes posible.",
|
||||
"body": "El montaje remoto {mount_target} ({fstype}) de {mount_source} ha quedado obsoleto{lxc_scope}.\nLa consulta stat agotó el tiempo de espera o devolvió un error: {error}\n\nLas aplicaciones que escriban en esta ruta acabarán escribiendo, sin avisar, en el sistema de archivos subyacente y pueden llenar el disco. Vuelva a montarlo o restablezca la conectividad cuanto antes.",
|
||||
"label": "Montaje remoto obsoleto"
|
||||
},
|
||||
"mount_readonly": {
|
||||
"title": "{hostname}: el montaje remoto {mount_target} es de solo lectura",
|
||||
"body": "El montaje remoto {mount_target} ({fstype}) de {mount_source} está montado como de solo lectura {lxc_scope}.Las escrituras fallarán.Si esto no fue intencional, vuelva a montar con rw.",
|
||||
"body": "El montaje remoto {mount_target} ({fstype}) de {mount_source} está montado en solo lectura{lxc_scope}. Las escrituras fallarán. Si no es intencionado, vuelva a montarlo con rw.",
|
||||
"label": "Montaje remoto de solo lectura"
|
||||
},
|
||||
"lxc_disk_low": {
|
||||
"title": "{hostname}: CT {vmid} rootfs en {usage_percent}%",
|
||||
"body": "CT {vmid} ({name}) rootfs está en {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nUn rootfs LXC completo impide que el contenedor se inicie limpiamente.Expanda los rootfs (pct resize {vmid} rootfs +1G) o libere espacio dentro del contenedor.",
|
||||
"label": "LXC rootfs casi completo"
|
||||
"title": "{hostname}: rootfs del CT {vmid} al {usage_percent}%",
|
||||
"body": "El rootfs del CT {vmid} ({name}) está al {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nUn rootfs LXC lleno impide que el contenedor arranque correctamente. Amplíe el rootfs (pct resize {vmid} rootfs +1G) o libere espacio dentro del contenedor.",
|
||||
"label": "Rootfs de LXC casi lleno"
|
||||
},
|
||||
"vm_disk_low": {
|
||||
"title": "{hostname}: VM {vmid} sistemas de archivos al {usage_percent}%",
|
||||
"body": "Los sistemas de archivos invitados de VM {vmid} ({name}) están en {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nReportado por el agente invitado QEMU.Incluye todos los sistemas de archivos persistentes que el invitado monta en un dispositivo de bloque, tanto discos virtuales como unidades de paso PCI.Libere espacio dentro del huésped o amplíe el almacenamiento afectado antes de que las escrituras comiencen a fallar.",
|
||||
"label": "sistemas de archivos VM casi llenos"
|
||||
"title": "{hostname}: sistemas de archivos de la VM {vmid} al {usage_percent}%",
|
||||
"body": "Los sistemas de archivos del guest de la VM {vmid} ({name}) están al {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nDato informado por el guest agent de QEMU. Incluye todos los sistemas de archivos persistentes que el guest monta sobre un dispositivo de bloques, tanto discos virtuales como unidades en passthrough PCI. Libere espacio dentro del guest o amplíe el almacenamiento afectado antes de que las escrituras empiecen a fallar.",
|
||||
"label": "Sistemas de archivos de la VM casi llenos"
|
||||
},
|
||||
"lxc_mount_low": {
|
||||
"title": "{hostname}: CT {vmid} monte {mount} en {usage_percent}%",
|
||||
"body": "El montaje {mount} dentro de CT {vmid} ({name}) está al {usage_percent}% de uso.\nTipo de sistema de archivos: {fstype}\n\nUn montaje completo dentro de un contenedor a menudo bloquea la aplicación de forma silenciosa: las escrituras fallan o, peor aún, aterrizan en rootfs y activan la alerta de rootfs a continuación.Libere espacio en el soporte o amplíelo.",
|
||||
"label": "LXC montaje casi completo"
|
||||
"title": "{hostname}: montaje {mount} del CT {vmid} al {usage_percent}%",
|
||||
"body": "El montaje {mount} dentro del CT {vmid} ({name}) está al {usage_percent}% de uso.\nTipo de sistema de archivos: {fstype}\n\nUn montaje lleno dentro de un contenedor suele bloquear la aplicación sin avisar: las escrituras fallan o, peor aún, acaban en el rootfs y disparan después su alerta. Libere espacio en el montaje o amplíelo.",
|
||||
"label": "Montaje LXC casi lleno"
|
||||
},
|
||||
"pve_storage_full": {
|
||||
"title": "{hostname}: almacenamiento PVE {storage_name} al {usage_percent}%",
|
||||
"body": "Proxmox el almacenamiento \"{storage_name}\" (tipo: {storage_type}) está al {usage_percent}% de uso.\n\nUna vez lleno, no se puede aprovisionar ninguna VM/CT nueva y es posible que los invitados existentes no puedan escribir.Mueva/elimine volúmenes no utilizados o expanda la imagen subyacente del grupo/LV/RBD.",
|
||||
"body": "El almacenamiento de Proxmox \"{storage_name}\" (tipo: {storage_type}) está al {usage_percent}% de uso.\n\nUna vez lleno, no se podrán crear VM/CT nuevas y los guests existentes pueden fallar al escribir. Mueva o elimine los volúmenes que no se usen, o amplíe el pool/LV/imagen RBD subyacente.",
|
||||
"label": "Almacenamiento PVE casi lleno"
|
||||
},
|
||||
"zfs_pool_full": {
|
||||
"title": "{hostname}: ZFS grupo {pool_name} al {usage_percent}%",
|
||||
"body": "ZFS grupo \"{pool_name}\" está al {usage_percent}% de su capacidad.\n\nEl rendimiento de ZFS y la confiabilidad de escritura se degradan drásticamente por encima del ~80 % de la capacidad (CoW necesita espacio libre para nuevos bloques).Libere instantáneas, elimine conjuntos de datos antiguos o agregue más vdev al grupo.",
|
||||
"label": "ZFS piscina casi llena"
|
||||
"title": "{hostname}: pool ZFS {pool_name} al {usage_percent}%",
|
||||
"body": "El pool ZFS \"{pool_name}\" está al {usage_percent}% de su capacidad.\n\nEl rendimiento y la fiabilidad de escritura de ZFS se degradan bruscamente por encima del ~80% de capacidad (CoW necesita espacio libre para los bloques nuevos). Libere instantáneas, elimine datasets antiguos o añada más vdevs al pool.",
|
||||
"label": "Pool ZFS casi lleno"
|
||||
},
|
||||
"post_install_update": {
|
||||
"title": "{hostname}: {count} ProxMenux actualizaciones de optimización disponibles",
|
||||
"body": "{count} ProxMenux actualizaciones de optimización disponibles en este host.\n\n🛠️ Versiones disponibles:\n{tool_list}\n\n💡 Aplicar desde:\n• ProxMenux Monitor → Configuración → ProxMenux Optimizaciones\n• O ejecute el menú posterior a la instalación (opción 2) → \"Aplicar actualizaciones disponibles\"",
|
||||
"label": "ProxMenux actualizaciones de optimización disponibles"
|
||||
"title": "{hostname}: {count} actualización(es) de optimizaciones de ProxMenux disponible(s)",
|
||||
"body": "{count} actualización(es) de optimizaciones de ProxMenux disponible(s) en este host.\n\n🛠️ Versiones disponibles:\n{tool_list}\n\n💡 Aplicar desde:\n • ProxMenux Monitor → Ajustes → ProxMenux Optimizations\n • O ejecute el menú de post-instalación (opción 2) → \"Aplicar actualizaciones disponibles\"",
|
||||
"label": "Actualizaciones de optimizaciones de ProxMenux disponibles"
|
||||
},
|
||||
"secure_gateway_update_available": {
|
||||
"title": "{hostname}: {app_name} actualización disponible{update_title_suffix}",
|
||||
"body": "{app_name} (administrado por ProxMenux) tiene 📦 {package_count} actualizaciones de paquete pendientes en su contenedor.\n{version_line}\n\n💡 Abra ProxMenux Monitor > Configuración > Secure Gateway y haga clic en \"Actualizar\" para aplicar.\n\n🗂️ Paquetes:\n{package_list}",
|
||||
"title": "{hostname}: actualización de {app_name} disponible{update_title_suffix}",
|
||||
"body": "{app_name} (gestionado por ProxMenux) tiene 📦 {package_count} actualización(es) de paquetes pendiente(s) en su contenedor.\n{version_line}\n\n💡 Abra ProxMenux Monitor > Ajustes > Secure Gateway y haga clic en \"Actualizar\" para aplicarlas.\n\n🗂️ Paquetes:\n{package_list}",
|
||||
"label": "Actualización de Secure Gateway disponible"
|
||||
},
|
||||
"nvidia_driver_update_available": {
|
||||
"title": "{hostname}: actualización del controlador NVIDIA disponible: v{latest_version}",
|
||||
"body": "Hay disponible una versión de mantenimiento más reciente para la rama de controladores NVIDIA instalada.\n🔹 Actualmente instalado: v{current_version}\n🟢 Último disponible: v{latest_version}\n\n{upgrade_reason}\n\n💡 Para reinstalar:\n• Desde el menú posterior a la instalación ProxMenux: {menu_label}\n\nLa reinstalación reconstruye el módulo DKMS con el kernel en ejecución y requiere un reinicio para cargar el nuevo controlador.",
|
||||
"body": "Hay disponible una versión de mantenimiento más reciente para la rama del controlador NVIDIA instalada.\n🔹 Instalada actualmente: v{current_version}\n🟢 Última disponible: v{latest_version}\n\n{upgrade_reason}\n\n💡 Para reinstalar:\n • Desde el menú de post-instalación de ProxMenux: {menu_label}\n\nLa reinstalación reconstruye el módulo DKMS contra el kernel en ejecución y requiere un reinicio para cargar el nuevo controlador.",
|
||||
"label": "Actualización del controlador NVIDIA disponible"
|
||||
},
|
||||
"coral_driver_update_available": {
|
||||
"title": "{hostname}: Coral Actualización del controlador TPU disponible: {latest_version}",
|
||||
"body": "hay disponible un {variant_label} más nuevo.\n🔹 Actualmente instalado: {current_version}\n🟢 Último disponible: {latest_version}\n\n{upgrade_reason}\n\n💡 Para reinstalar:\n• Desde el menú posterior a la instalación ProxMenux: {menu_label}\n\n{reboot_note}",
|
||||
"label": "Coral Actualización del controlador TPU disponible"
|
||||
"title": "{hostname}: actualización del controlador de Coral TPU disponible — {latest_version}",
|
||||
"body": "Hay disponible un {variant_label} más reciente.\n🔹 Instalado actualmente: {current_version}\n🟢 Última disponible: {latest_version}\n\n{upgrade_reason}\n\n💡 Para reinstalar:\n • Desde el menú de post-instalación de ProxMenux: {menu_label}\n\n{reboot_note}",
|
||||
"label": "Actualización del controlador de Coral TPU disponible"
|
||||
},
|
||||
"burst_auth_fail": {
|
||||
"title": "{hostname}: +{count} más errores de autenticación en {window}",
|
||||
"title": "{hostname}: +{count} fallos de autenticación más en {window}",
|
||||
"body": "+{count} errores de autenticación adicionales detectados en {window} ({total_count} en total).\nFuentes: {entity_list}",
|
||||
"label": "Los fallos de autenticación estallan"
|
||||
"label": "Ráfaga de fallos de autenticación"
|
||||
},
|
||||
"burst_ip_block": {
|
||||
"title": "{hostname}: Fail2Ban prohibido +{count} IP más en {window}",
|
||||
"body": "+{count} IP adicionales prohibidas por Fail2Ban en {window} ({total_count} en total).\nIP: {entity_list}",
|
||||
"label": "ráfaga de bloque de IP"
|
||||
"title": "{hostname}: Fail2Ban ha baneado +{count} IP más en {window}",
|
||||
"body": "+{count} IP adicionales baneadas por Fail2Ban en {window} ({total_count} en total).\nIP: {entity_list}",
|
||||
"label": "Ráfaga de bloqueos de IP"
|
||||
},
|
||||
"burst_disk_io": {
|
||||
"title": "{hostname}: +{count} más errores de E/S de disco en {entity_list}",
|
||||
"title": "{hostname}: +{count} errores de E/S de disco más en {entity_list}",
|
||||
"body": "+{count} errores de E/S adicionales detectados en {window} ({total_count} en total).\nDispositivos: {entity_list}",
|
||||
"label": "Explosión de E/S de disco"
|
||||
"label": "Ráfaga de errores de E/S de disco"
|
||||
},
|
||||
"burst_cluster": {
|
||||
"title": "{hostname}: Se detectó aleteo del grupo (+{count} cambios más)",
|
||||
"body": "el estado del clúster cambió +{count} veces más en {window} ({total_count} en total).\nNodos: {entity_list}",
|
||||
"label": "Explosión de aleteo de racimo"
|
||||
"title": "{hostname}: inestabilidad del clúster detectada (+{count} cambios más)",
|
||||
"body": "El estado del clúster cambió +{count} veces más en {window} ({total_count} en total).\nNodos: {entity_list}",
|
||||
"label": "Ráfaga de inestabilidad del clúster"
|
||||
},
|
||||
"burst_service_fail": {
|
||||
"title": "{hostname}: +{count} más servicios fallaron en {window}",
|
||||
"body": "+{count} fallas de servicio adicionales detectadas en {window} ({total_count} en total).\nNormalmente, esto indica un reinicio del nodo o del servicio PVE.\n\nFallos adicionales:\n{details}",
|
||||
"label": "Explosión de falla del servicio"
|
||||
"title": "{hostname}: +{count} servicios más han fallado en {window}",
|
||||
"body": "+{count} fallos de servicio adicionales detectados en {window} ({total_count} en total).\nNormalmente, esto indica un reinicio del nodo o de un servicio de PVE.\n\nFallos adicionales:\n{details}",
|
||||
"label": "Ráfaga de fallos de servicio"
|
||||
},
|
||||
"burst_system": {
|
||||
"title": "{hostname}: +{count} más problemas del sistema en {window}",
|
||||
"title": "{hostname}: +{count} problemas del sistema más en {window}",
|
||||
"body": "+{count} problemas adicionales del sistema detectados en {window} ({total_count} en total).\n\nProblemas adicionales:\n{details}",
|
||||
"label": "Los problemas del sistema estallan"
|
||||
"label": "Ráfaga de problemas del sistema"
|
||||
},
|
||||
"burst_generic": {
|
||||
"title": "{hostname}: +{count} más {event_type} eventos en {window}",
|
||||
"body": "+{count} eventos adicionales de tipo {event_type} en {window} ({total_count} total).\n\nEventos adicionales:\n{details}",
|
||||
"label": "ráfaga genérica"
|
||||
"title": "{hostname}: +{count} eventos {event_type} más en {window}",
|
||||
"body": "+{count} eventos adicionales de tipo {event_type} en {window} ({total_count} en total).\n\nEventos adicionales:\n{details}",
|
||||
"label": "Ráfaga genérica"
|
||||
},
|
||||
"kernel_warning": {
|
||||
"title": "{hostname}: Se detectó un evento de diagnóstico del kernel",
|
||||
"body": "El kernel registró un evento de diagnóstico: {kernel_details}",
|
||||
"label": "advertencias del kernel y seguimientos de diagnóstico"
|
||||
"label": "Advertencias del kernel y trazas de diagnóstico"
|
||||
}
|
||||
},
|
||||
"lxcUpdate": {
|
||||
"status": {
|
||||
"success": "tuvo éxito",
|
||||
"failure": "fallido",
|
||||
"partial": "completado parcialmente",
|
||||
"deferred": "diferido",
|
||||
"skipped": "omitido"
|
||||
"success": "correcta",
|
||||
"failure": "fallida",
|
||||
"partial": "completada parcialmente",
|
||||
"deferred": "aplazada",
|
||||
"skipped": "omitida"
|
||||
},
|
||||
"source": {
|
||||
"scheduled": "programado",
|
||||
"manual": "manual"
|
||||
"scheduled": "Programado",
|
||||
"manual": "Manual"
|
||||
},
|
||||
"sourceLabel": "Fuente",
|
||||
"targets": "Objetivos",
|
||||
"osPending": "paquetes de sistema operativo pendientes: {before} → {after}",
|
||||
"osUnverified": "paquetes de sistema operativo: comando de actualización ejecutado;resultado no verificado",
|
||||
"sourceLabel": "Origen",
|
||||
"targets": "Destinos",
|
||||
"osPending": "Paquetes de sistema operativo pendientes: {before} → {after}",
|
||||
"osUnverified": "Paquetes de sistema operativo: comando de actualización ejecutado; resultado no verificado",
|
||||
"applications": "Aplicaciones: {items}",
|
||||
"applicationsUnverified": "Aplicaciones: actualizador ejecutado;no se observó ningún cambio de versión rastreado",
|
||||
"dockerEngineChange": "Docker Motor: {before} → {after}",
|
||||
"dockerEngineVerified": "Docker Motor: verificado en {version}",
|
||||
"dockerEngineUnverified": "Docker Motor: comando de actualización ejecutado;versión no verificada",
|
||||
"dockerImagesPending": "Docker imágenes pendientes: {before} → {after}",
|
||||
"dockerImagesChanged": "Docker imágenes cambiadas: {images}",
|
||||
"applicationsUnverified": "Aplicaciones: se ejecutó el actualizador; no se observó ningún cambio en las versiones rastreadas",
|
||||
"dockerEngineChange": "Docker Engine: {before} → {after}",
|
||||
"dockerEngineVerified": "Docker Engine: verificado en {version}",
|
||||
"dockerEngineUnverified": "Docker Engine: comando de actualización ejecutado; versión no verificada",
|
||||
"dockerImagesPending": "Imágenes Docker pendientes: {before} → {after}",
|
||||
"dockerImagesChanged": "Imágenes Docker cambiadas: {images}",
|
||||
"deferredTargets": "Objetivos diferidos: {targets}",
|
||||
"reason": "Razón: {reason}",
|
||||
"restartRequired": "Reiniciar requerido: {value}",
|
||||
"yes": "si",
|
||||
"reason": "Motivo: {reason}",
|
||||
"restartRequired": "Reinicio requerido: {value}",
|
||||
"yes": "sí",
|
||||
"no": "no",
|
||||
"verificationPending": "Verificación pendiente hasta que el contenedor se esté ejecutando",
|
||||
"verificationWarning": "Advertencia de verificación: {error}",
|
||||
@@ -6624,7 +6624,7 @@
|
||||
},
|
||||
"fallback": {
|
||||
"unknownTitle": "{hostname}: {event_type}",
|
||||
"healthCheckDegraded": "Control de salud degradado",
|
||||
"healthCheckDegraded": "Comprobación de salud degradada",
|
||||
"none": "ninguno"
|
||||
},
|
||||
"fields": {
|
||||
@@ -6635,60 +6635,60 @@
|
||||
"node": "Nodo",
|
||||
"category": "Categoría",
|
||||
"service": "Servicio",
|
||||
"jail": "cárcel",
|
||||
"jail": "Jail",
|
||||
"user": "Usuario",
|
||||
"count": "contar",
|
||||
"window": "ventana",
|
||||
"count": "Recuento",
|
||||
"window": "Ventana",
|
||||
"affected": "Afectado"
|
||||
},
|
||||
"vzdump": {
|
||||
"size": "Tamaño: {value}",
|
||||
"duration": "Duración: {value}",
|
||||
"file": "Archivo",
|
||||
"backups": "{count} copias de seguridad",
|
||||
"failed": "{count} falló",
|
||||
"backups": "{count} backups",
|
||||
"failed": "{count} fallidos",
|
||||
"total": "Total: {value}",
|
||||
"time": "Hora: {value}"
|
||||
},
|
||||
"startup": {
|
||||
"issuesTitle": "{hostname}: Inicio del sistema: {count} problemas detectados",
|
||||
"completeTitle": "{hostname}: inicio del sistema completado",
|
||||
"operational": "Todos los sistemas operativos.",
|
||||
"vmCountOne": "{count} máquina virtual",
|
||||
"vmCountMany": "{count} máquinas virtuales",
|
||||
"operational": "Todos los sistemas funcionan con normalidad.",
|
||||
"vmCountOne": "{count} VM",
|
||||
"vmCountMany": "{count} VM",
|
||||
"ctCountOne": "{count} CT",
|
||||
"ctCountMany": "{count} CT",
|
||||
"started": "✅ {counts} iniciado",
|
||||
"started": "✅ {counts} iniciados",
|
||||
"vmFailed": "❌ VM falló: {name} - {reason}",
|
||||
"ctFailed": "❌ CT falló: {name} - {reason}",
|
||||
"unknownError": "error desconocido",
|
||||
"storageUnavailable": "⚠️ Almacenamiento: {count} no disponible ({names})",
|
||||
"servicesFailed": "⚠️ Servicios: {count} falló ({names})",
|
||||
"servicesFailed": "⚠️ Servicios: {count} con fallos ({names})",
|
||||
"duration": "⏱️ Inicio completado en {minutes} min"
|
||||
},
|
||||
"appUpdates": {
|
||||
"singleTitle": "{hostname}: {app_name} actualización disponible en CT {vmid}",
|
||||
"singleBody": "{app_name} en CT {vmid} ({ct_name}) tiene una nueva versión:\n{installed} → {latest}",
|
||||
"emptyTitle": "{hostname}: actualizaciones de la aplicación disponibles",
|
||||
"emptyBody": "las actualizaciones de la aplicación están disponibles.",
|
||||
"batchTitle": "{hostname}: {count} actualizaciones de la aplicación disponibles",
|
||||
"batchLeadOneContainer": "las aplicaciones {count} en el contenedor {container_count} LXC tienen una versión más reciente:",
|
||||
"batchLeadManyContainers": "Las aplicaciones {count} en contenedores {container_count} LXC tienen una versión más reciente:",
|
||||
"singleTitle": "{hostname}: actualización de {app_name} disponible en CT {vmid}",
|
||||
"singleBody": "{app_name} en CT {vmid} ({ct_name}) tiene una nueva versión:\n {installed} → {latest}",
|
||||
"emptyTitle": "{hostname}: actualizaciones de aplicaciones disponibles",
|
||||
"emptyBody": "Hay actualizaciones de aplicaciones disponibles.",
|
||||
"batchTitle": "{hostname}: {count} actualizaciones de aplicaciones disponibles",
|
||||
"batchLeadOneContainer": "{count} aplicaciones en {container_count} contenedor LXC tienen una versión más reciente:",
|
||||
"batchLeadManyContainers": "{count} aplicaciones en {container_count} contenedores LXC tienen una versión más reciente:",
|
||||
"additional": "… {count} aplicaciones adicionales",
|
||||
"app": "aplicación",
|
||||
"unknown": "desconocido"
|
||||
},
|
||||
"healthDegraded": {
|
||||
"categories": {
|
||||
"cpu": "uso y temperatura de la CPU",
|
||||
"memory": "Memoria e intercambio",
|
||||
"storage": "soportes de almacenamiento y espacio",
|
||||
"cpu": "Uso y temperatura de la CPU",
|
||||
"memory": "Memoria y swap",
|
||||
"storage": "Montajes y espacio de almacenamiento",
|
||||
"disks": "E/S de disco y errores",
|
||||
"network": "interfaces de red",
|
||||
"vms": "máquinas virtuales y contenedores",
|
||||
"services": "servicios PVE",
|
||||
"logs": "registros del sistema",
|
||||
"updates": "actualizaciones del sistema",
|
||||
"network": "Interfaces de red",
|
||||
"vms": "Máquinas virtuales y contenedores",
|
||||
"services": "Servicios PVE",
|
||||
"logs": "Logs del sistema",
|
||||
"updates": "Actualizaciones del sistema",
|
||||
"security": "Seguridad"
|
||||
},
|
||||
"severity": {
|
||||
@@ -6696,16 +6696,16 @@
|
||||
"warning": "Advertencia"
|
||||
},
|
||||
"reasons": {
|
||||
"cpuSustained": "la CPU está por encima del {threshold}% para {duration}s."
|
||||
"cpuSustained": "La CPU está por encima del {threshold}% durante {duration} s."
|
||||
},
|
||||
"singleTitle": "{hostname}: {severity} estado de salud – {category}",
|
||||
"multipleTitle": "{hostname}: {count} controles de estado degradados",
|
||||
"multipleLine": "• {severity}: {category}\n{reason}"
|
||||
"singleTitle": "{hostname}: estado de salud: {severity} – {category}",
|
||||
"multipleTitle": "{hostname}: {count} comprobaciones de salud degradadas",
|
||||
"multipleLine": "• {severity}: {category}\n {reason}"
|
||||
},
|
||||
"digest": {
|
||||
"groups": {
|
||||
"vm_ct": "VM y CT",
|
||||
"backup": "copia de seguridad",
|
||||
"backup": "Backup",
|
||||
"resources": "Recursos",
|
||||
"storage": "Almacenamiento",
|
||||
"network": "Red",
|
||||
@@ -6719,29 +6719,29 @@
|
||||
"other": "Otro"
|
||||
},
|
||||
"title": "{hostname}: resumen de 24 horas ({timestamp})",
|
||||
"readFailed": "lectura de resumen fallida: {error}",
|
||||
"readFailed": "error al leer el resumen: {error}",
|
||||
"empty": "No hay eventos INFO almacenados en el búfer para esta ventana de resumen.",
|
||||
"lead": "{count} INFORMACIÓN de eventos agrupados por categoría:",
|
||||
"more": "• … y {count} más",
|
||||
"lead": "{count} eventos INFO agrupados por categoría:\n",
|
||||
"more": " • … y {count} más",
|
||||
"footer": "(Los eventos críticos/de advertencia llegaron en el momento en que ocurrieron, no en este resumen).",
|
||||
"quietTitle": "{hostname}: {count} eventos almacenados en búfer durante las horas de silencio"
|
||||
},
|
||||
"test": {
|
||||
"title": "ProxMenux Prueba",
|
||||
"title": "Prueba de ProxMenux",
|
||||
"welcome": "¡Bienvenido a ProxMenux Monitor!",
|
||||
"verify": "este es un mensaje de prueba para verificar que su canal de notificaciones esté funcionando correctamente.",
|
||||
"verify": "Este es un mensaje de prueba para verificar que su canal de notificaciones esté funcionando correctamente.",
|
||||
"configuration": "Configuración del canal:",
|
||||
"iconsEnabled": "Iconos: habilitado",
|
||||
"iconsDisabled": "Iconos: deshabilitado",
|
||||
"aiEnabled": "AI: habilitado ({info})",
|
||||
"aiDisabled": "AI: deshabilitado",
|
||||
"alerts": "recibirá alertas sobre eventos del sistema, cambios en el estado de salud e incidentes de seguridad.",
|
||||
"photoCaption": "puedes usar esta imagen como foto de perfil para tu robot de notificaciones."
|
||||
"iconsEnabled": "Iconos: habilitados",
|
||||
"iconsDisabled": "Iconos: deshabilitados",
|
||||
"aiEnabled": "IA: habilitada ({info})",
|
||||
"aiDisabled": "IA: deshabilitada",
|
||||
"alerts": "Recibirá alertas sobre eventos del sistema, cambios en el estado de salud e incidentes de seguridad.",
|
||||
"photoCaption": "Puede usar esta imagen como foto de perfil de su bot de notificaciones."
|
||||
},
|
||||
"channels": {
|
||||
"discord": {
|
||||
"category": "Categoría",
|
||||
"host": "Anfitrión",
|
||||
"host": "Host",
|
||||
"severity": "Severidad"
|
||||
},
|
||||
"email": {
|
||||
@@ -6754,7 +6754,7 @@
|
||||
},
|
||||
"groups": {
|
||||
"vm_ct": "Máquina virtual / Contenedor",
|
||||
"backup": "copia de seguridad e instantánea",
|
||||
"backup": "Backup e instantáneas",
|
||||
"resources": "Recursos del sistema",
|
||||
"storage": "Almacenamiento",
|
||||
"network": "Red",
|
||||
@@ -6772,34 +6772,34 @@
|
||||
"name": "Nombre",
|
||||
"action": "Acción",
|
||||
"targetNode": "Nodo de destino",
|
||||
"reason": "Razón",
|
||||
"reason": "Motivo",
|
||||
"storage": "Almacenamiento",
|
||||
"status": "Estado",
|
||||
"size": "Tamaño",
|
||||
"duration": "Duración",
|
||||
"snapshot": "instantánea",
|
||||
"metric": "Métrico",
|
||||
"snapshot": "Instantánea",
|
||||
"metric": "Métrica",
|
||||
"currentValue": "Valor actual",
|
||||
"threshold": "Umbral",
|
||||
"cpuCores": "Núcleos de CPU",
|
||||
"memory": "Memoria",
|
||||
"temperature": "Temperatura",
|
||||
"mountPoint": "Punto de montaje",
|
||||
"usage": "uso",
|
||||
"usage": "Uso",
|
||||
"available": "Disponible",
|
||||
"device": "Dispositivo",
|
||||
"severity": "Severidad",
|
||||
"storageName": "Nombre de almacenamiento",
|
||||
"type": "escribir",
|
||||
"type": "Tipo",
|
||||
"interface": "Interfaz",
|
||||
"latency": "Latencia",
|
||||
"event": "Evento",
|
||||
"sourceIp": "IP de origen",
|
||||
"username": "nombre de usuario",
|
||||
"username": "Nombre de usuario",
|
||||
"service": "Servicio",
|
||||
"jail": "cárcel",
|
||||
"failures": "fracasos",
|
||||
"change": "cambiar",
|
||||
"jail": "Jail",
|
||||
"failures": "Fallos",
|
||||
"change": "Cambio",
|
||||
"node": "Nodo",
|
||||
"quorum": "Quórum",
|
||||
"nodesAffected": "Nodos afectados",
|
||||
@@ -6809,21 +6809,21 @@
|
||||
"activeIssues": "Problemas activos",
|
||||
"totalUpdates": "Actualizaciones totales",
|
||||
"securityUpdates": "Actualizaciones de seguridad",
|
||||
"proxmoxUpdates": "Proxmox Actualizaciones",
|
||||
"proxmoxUpdates": "Actualizaciones de Proxmox",
|
||||
"kernelUpdates": "Actualizaciones del kernel",
|
||||
"importantPackages": "Paquetes importantes",
|
||||
"currentVersion": "Versión actual",
|
||||
"newVersion": "Nueva Versión"
|
||||
"newVersion": "Nueva versión"
|
||||
},
|
||||
"status": {
|
||||
"failed": "fallido",
|
||||
"failed": "Fallido",
|
||||
"completed": "Completado",
|
||||
"started": "iniciado"
|
||||
"started": "Iniciado"
|
||||
},
|
||||
"report": "{group} Informe",
|
||||
"report": "Informe de {group}",
|
||||
"details": "Detalles",
|
||||
"host": "Anfitrión",
|
||||
"footer": "ProxMenux Servicio de notificación"
|
||||
"host": "Host",
|
||||
"footer": "Servicio de notificaciones de ProxMenux"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1927,7 +1927,7 @@
|
||||
"nvidia_driver_update_available": "Mise à jour du pilote NVIDIA disponible",
|
||||
"coral_driver_update_available": "Mise à jour du pilote Coral TPU disponible",
|
||||
"app_update_available": "mise à jour de l'application disponible",
|
||||
"lxc_update_applied": "mise à jour LXC appliquée",
|
||||
"lxc_update_applied": "Mise à jour LXC appliquée",
|
||||
"docker_stack_update_available": "Docker mises à jour disponibles"
|
||||
},
|
||||
"ui": {
|
||||
@@ -1992,8 +1992,8 @@
|
||||
"activeFooter": "Les notifications sont actives. Chaque chaîne suit sa propre catégorie et sa propre sélection d'événements.",
|
||||
"inactiveFooter": "Activez les notifications pour recevoir des alertes système, de santé et de sécurité via les canaux configurés.",
|
||||
"notificationLanguage": "Langue de notification",
|
||||
"selectNotificationLanguage": "sélectionnez la langue de notification",
|
||||
"notificationLanguageHint": "utilisé pour les notifications d'exécution déterministes, même lorsque l'IA est désactivée."
|
||||
"selectNotificationLanguage": "Sélectionnez la langue de notification",
|
||||
"notificationLanguageHint": "Utilisé pour les notifications d'exécution déterministes, même lorsque l'IA est désactivée."
|
||||
},
|
||||
"ai": {
|
||||
"title": "Amélioration de l'IA",
|
||||
@@ -5185,7 +5185,7 @@
|
||||
"lynisTest": "Test",
|
||||
"lynisWarning": "Avertissement",
|
||||
"couldNotRead": "N'a pas pu être lu",
|
||||
"readOnlyScope": "L’évaluation inspecte les paramètres et l’état de l’hôte.Il peut rédiger des rapports et des journaux ;les vérifications de l'état de démarrage peuvent monter temporairement les partitions système EFI."
|
||||
"readOnlyScope": "L’évaluation inspecte les paramètres et l’état de l’hôte. Il peut rédiger des rapports et des journaux ;les vérifications de l'état de démarrage peuvent monter temporairement les partitions système EFI."
|
||||
},
|
||||
"title": "Audit & Report",
|
||||
"loading": "Loading assessment…",
|
||||
@@ -5419,7 +5419,7 @@
|
||||
"attention": "{count} partitions d'amorçage sur {total} demandent un examen",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
},
|
||||
"rationale": "Le système EFI partitionne les rapports proxmox-boot-tool et les noyaux que chacun transporte.L'état proxmox-boot-tool peut monter temporairement les partitions système EFI ;aucun démarrage n'est tenté."
|
||||
"rationale": "Le système EFI partitionne les rapports proxmox-boot-tool et les noyaux que chacun transporte. L'état proxmox-boot-tool peut monter temporairement les partitions système EFI ;aucun démarrage n'est tenté."
|
||||
},
|
||||
"failed_units": {
|
||||
"title": "Services essentiels et unités en échec",
|
||||
@@ -5938,7 +5938,7 @@
|
||||
"backup": "Guest protection and whether it is real.",
|
||||
"capacity": "Room to grow and the wear on the disks."
|
||||
},
|
||||
"scopeReadOnly": "L’évaluation inspecte les paramètres et l’état de l’hôte.Il peut rédiger des rapports et des journaux ;les vérifications de l'état de démarrage peuvent monter temporairement les partitions système EFI."
|
||||
"scopeReadOnly": "L’évaluation inspecte les paramètres et l’état de l’hôte. Il peut rédiger des rapports et des journaux ;les vérifications de l'état de démarrage peuvent monter temporairement les partitions système EFI."
|
||||
},
|
||||
"results": "Résultats",
|
||||
"classifications": {
|
||||
@@ -6094,7 +6094,7 @@
|
||||
"withoutLynis": "Run without Lynis",
|
||||
"cancel": "Cancel"
|
||||
},
|
||||
"readOnlyNotice": "L’évaluation inspecte les paramètres et l’état de l’hôte.Il peut rédiger des rapports et des journaux ;les vérifications de l'état de démarrage peuvent monter temporairement les partitions système EFI."
|
||||
"readOnlyNotice": "L’évaluation inspecte les paramètres et l’état de l’hôte. Il peut rédiger des rapports et des journaux ;les vérifications de l'état de démarrage peuvent monter temporairement les partitions système EFI."
|
||||
},
|
||||
"runtime": {
|
||||
"notifications": {
|
||||
@@ -6132,12 +6132,12 @@
|
||||
"lxc_update_applied": {
|
||||
"title": "{hostname} : LXC {ct_name} ({vmid}) mise à jour {result}",
|
||||
"body": "{details}",
|
||||
"label": "mise à jour LXC appliquée"
|
||||
"label": "Mise à jour LXC appliquée"
|
||||
},
|
||||
"app_update_available": {
|
||||
"title": "{hostname} : mise à jour {app_name} disponible sur CT {vmid}",
|
||||
"body": "{app_name} sur CT {vmid} ({ct_name}) a une nouvelle version :\n{installed} → {latest}",
|
||||
"label": "mise à jour de l'application disponible"
|
||||
"body": "{app_name} sur CT {vmid} ({ct_name}) a une nouvelle version :\n {installed} → {latest}",
|
||||
"label": "Mise à jour de l'application disponible"
|
||||
},
|
||||
"docker_stack_update_available": {
|
||||
"title": "{hostname} : mises à jour Docker disponibles sur CT {vmid}",
|
||||
@@ -6186,7 +6186,7 @@
|
||||
},
|
||||
"ct_stop": {
|
||||
"title": "{hostname} : CT {vmname} ({vmid}) arrêté",
|
||||
"body": "le conteneur {vmname} (ID : {vmid}) a été arrêté.",
|
||||
"body": "Le conteneur {vmname} (ID : {vmid}) a été arrêté.",
|
||||
"label": "CT arrêté"
|
||||
},
|
||||
"ct_shutdown": {
|
||||
@@ -6196,7 +6196,7 @@
|
||||
},
|
||||
"ct_restart": {
|
||||
"title": "{hostname} : CT {vmname} ({vmid}) redémarré",
|
||||
"body": "le conteneur {vmname} (ID : {vmid}) a été redémarré.",
|
||||
"body": "Le conteneur {vmname} (ID : {vmid}) a été redémarré.",
|
||||
"label": "CT redémarré"
|
||||
},
|
||||
"ct_fail": {
|
||||
@@ -6271,8 +6271,8 @@
|
||||
},
|
||||
"snapshot_complete": {
|
||||
"title": "{hostname} : instantané créé — {vmname} ({vmid})",
|
||||
"body": "instantané \"{snapshot_name}\" créé pour {vmname} (ID : {vmid}).",
|
||||
"label": "instantané créé"
|
||||
"body": "Instantané \"{snapshot_name}\" créé pour {vmname} (ID : {vmid}).",
|
||||
"label": "Instantané créé"
|
||||
},
|
||||
"snapshot_fail": {
|
||||
"title": "{hostname} : échec de l'instantané — {vmname} ({vmid})",
|
||||
@@ -6301,18 +6301,18 @@
|
||||
},
|
||||
"disk_io_error": {
|
||||
"title": "{hostname} : défaillance de disque détectée – {device}",
|
||||
"body": "erreur d'E/S ou panne de disque détectée sur le périphérique {device}.\n{reason}",
|
||||
"body": "Erreur d'E/S ou panne de disque détectée sur le périphérique {device}.\n{reason}",
|
||||
"label": "Panne de disque / Erreur d'E/S"
|
||||
},
|
||||
"storage_unavailable": {
|
||||
"title": "{hostname} : stockage indisponible — {storage_name}",
|
||||
"body": "le stockage PVE \"{storage_name}\" (type : {storage_type}) n'est pas accessible.\nRaison : {reason}",
|
||||
"body": "Le stockage PVE \"{storage_name}\" (type : {storage_type}) n'est pas accessible.\nRaison : {reason}",
|
||||
"label": "Stockage indisponible"
|
||||
},
|
||||
"smart_test_complete": {
|
||||
"title": "{hostname} : test SMART terminé – {device}",
|
||||
"body": "Le test SMART {test_type} sur /dev/{device} est terminé.\nRésultat : {result}\nDurée : {duration}",
|
||||
"label": "test SMART terminé"
|
||||
"label": "Test SMART terminé"
|
||||
},
|
||||
"smart_test_failed": {
|
||||
"title": "{hostname} : ÉCHEC du test SMART — {device}",
|
||||
@@ -6321,13 +6321,13 @@
|
||||
},
|
||||
"gpu_mode_switch": {
|
||||
"title": "{hostname} : le mode GPU est devenu {new_mode}",
|
||||
"body": "le mode passthrough GPU a été commuté.\nGPU : {gpu_name} ({gpu_pci})\nMode précédent : {old_mode}\nNouveau mode : {new_mode}\n{details}",
|
||||
"label": "mode GPU commuté"
|
||||
"body": "Le mode passthrough GPU a été commuté.\nGPU : {gpu_name} ({gpu_pci})\nMode précédent : {old_mode}\nNouveau mode : {new_mode}\n{details}",
|
||||
"label": "Mode GPU commuté"
|
||||
},
|
||||
"gpu_passthrough_blocked": {
|
||||
"title": "{hostname} : {guest_type} {guest_id} bloqué au démarrage",
|
||||
"body": "La protection de passage PCIe a empêché {guest_type} {guest_id} ({guest_name}) de démarrer.\nRaison : {reason}\n{details}",
|
||||
"label": "passthrough GPU bloqué"
|
||||
"label": "Passthrough GPU bloqué"
|
||||
},
|
||||
"pci_passthrough_conflict": {
|
||||
"title": "{hostname} : conflit de périphérique PCIe détecté — {device_pci}",
|
||||
@@ -6351,12 +6351,12 @@
|
||||
},
|
||||
"auth_fail": {
|
||||
"title": "{hostname} : échec d'authentification",
|
||||
"body": "échec de la tentative de connexion détectée.\nIP source : {source_ip}\nUtilisateur : {username}\nService : {service}",
|
||||
"body": "Échec de la tentative de connexion détectée.\nIP source : {source_ip}\nUtilisateur : {username}\nService : {service}",
|
||||
"label": "Échec d’authentification"
|
||||
},
|
||||
"ip_block": {
|
||||
"title": "{hostname} : IP bloquée par Fail2Ban",
|
||||
"body": "L'adresse IP {source_ip} a été bannie.\nPrison : {jail}\nTentatives échouées : {failures}",
|
||||
"body": "L'adresse IP {source_ip} a été bannie.\nJail : {jail}\nTentatives échouées : {failures}",
|
||||
"label": "IP bloquée par Fail2Ban"
|
||||
},
|
||||
"firewall_issue": {
|
||||
@@ -6367,16 +6367,16 @@
|
||||
"user_permission_change": {
|
||||
"title": "{hostname} : autorisation utilisateur modifiée",
|
||||
"body": "Utilisateur : {username}\nModification : {change_details}",
|
||||
"label": "l'autorisation de l'utilisateur a été modifiée"
|
||||
"label": "L'autorisation de l'utilisateur a été modifiée"
|
||||
},
|
||||
"split_brain": {
|
||||
"title": "{hostname} : SPLIT-BRAIN détecté",
|
||||
"body": "Une condition de division du cerveau en cluster a été détectée.Le quorum pourrait être perdu.\nStatut du quorum : {quorum}",
|
||||
"body": "Une situation de split-brain a été détectée dans le cluster. Le quorum pourrait être perdu.\nStatut du quorum : {quorum}",
|
||||
"label": "SPLIT-BRAIN détecté"
|
||||
},
|
||||
"node_disconnect": {
|
||||
"title": "{hostname} : nœud {node_name} déconnecté",
|
||||
"body": "le nœud {node_name} s'est déconnecté du cluster.",
|
||||
"body": "Le nœud {node_name} s'est déconnecté du cluster.",
|
||||
"label": "Nœud déconnecté"
|
||||
},
|
||||
"node_reconnect": {
|
||||
@@ -6401,7 +6401,7 @@
|
||||
},
|
||||
"system_restore_completed": {
|
||||
"title": "{hostname} : restauration de l'hôte terminée",
|
||||
"body": "tâches post-restauration effectuées en arrière-plan.\n\nInvités postulés : {guests}\nTalons de montage liés : {stubs}\nRépertoires de nœuds obsolètes supprimés : {stale_nodes}\nComposants réinstallés : {components}\nDurée : {duration}\n{warnings_block}\nLe nœud est maintenant entièrement prêt à être utilisé.",
|
||||
"body": "Tâches post-restauration effectuées en arrière-plan.\n\nInvités postulés : {guests}\nTalons de montage liés : {stubs}\nRépertoires de nœuds obsolètes supprimés : {stale_nodes}\nComposants réinstallés : {components}\nDurée : {duration}\n{warnings_block}\nLe nœud est maintenant entièrement prêt à être utilisé.",
|
||||
"label": "Restauration de l'hôte terminée"
|
||||
},
|
||||
"system_problem": {
|
||||
@@ -6415,7 +6415,7 @@
|
||||
"label": "Le service a échoué"
|
||||
},
|
||||
"oom_kill": {
|
||||
"title": "{hostname} : MOO Kill — {process}",
|
||||
"title": "{hostname} : OOM Kill — {process}",
|
||||
"body": "Le processus « {process} » a été interrompu par le gestionnaire de mémoire insuffisante.\n{reason}",
|
||||
"label": "Tuer par manque de mémoire"
|
||||
},
|
||||
@@ -6436,18 +6436,18 @@
|
||||
},
|
||||
"apt_listchanges": {
|
||||
"title": "{hostname} : {pve_title}",
|
||||
"body": "informations sur le package en amont transmises par Proxmox VE via apt-listchanges.Le texte suivant provient du responsable du package et ne constitue pas une recommandation ProxMenux.\n\n{reason}",
|
||||
"body": "Informations sur le package en amont transmises par Proxmox VE via apt-listchanges. Le texte suivant provient du responsable du package et ne constitue pas une recommandation ProxMenux.\n\n{reason}",
|
||||
"label": "avis de paquet apt-listchanges"
|
||||
},
|
||||
"webhook_test": {
|
||||
"title": "{hostname} : test Webhook reçu",
|
||||
"body": "Test de connectivité du webhook PVE réussi.\n{reason}",
|
||||
"label": "test Webhook"
|
||||
"label": "Test Webhook"
|
||||
},
|
||||
"update_available": {
|
||||
"title": "{hostname} : mises à jour disponibles",
|
||||
"body": "Nombre total de mises à jour : {total_count}\nSécurité : {security_count}\nProxmox : {pve_count}\nNoyau : {kernel_count}\nForfaits importants :\n{important_list}",
|
||||
"label": "mises à jour disponibles (héritées)"
|
||||
"label": "Mises à jour disponibles (héritées)"
|
||||
},
|
||||
"unknown_persistent": {
|
||||
"title": "{hostname} : Chèque indisponible - {category}{entity_suffix}",
|
||||
@@ -6472,7 +6472,7 @@
|
||||
"update_summary": {
|
||||
"title": "{hostname} : mises à jour disponibles",
|
||||
"body": "Nombre total de mises à jour : {total_count}\nMises à jour de sécurité : {security_count}\nMises à jour liées à Proxmox : {pve_count}\nMises à jour du noyau : {kernel_count}\nForfaits importants :\n{important_list}",
|
||||
"label": "mises à jour du package hôte"
|
||||
"label": "Mises à jour du package hôte"
|
||||
},
|
||||
"pve_update": {
|
||||
"title": "{hostname} : Proxmox VE {new_version} disponible",
|
||||
@@ -6487,66 +6487,66 @@
|
||||
"ai_model_migrated": {
|
||||
"title": "{hostname} : modèle d'IA mis à jour",
|
||||
"body": "Le modèle d'IA pour les notifications a été automatiquement mis à jour.\nFournisseur : {provider}\nModèle précédent : {old_model}\nNouveau modèle : {new_model}\n\n{message}",
|
||||
"label": "modèle d'IA mis à jour automatiquement"
|
||||
"label": "Modèle d'IA mis à jour automatiquement"
|
||||
},
|
||||
"proxmenux_update": {
|
||||
"title": "{hostname} : ProxMenux {new_version} disponible",
|
||||
"body": "Une nouvelle version de ProxMenux est disponible.\nActuel : {current_version}\nNouveau : {new_version}",
|
||||
"label": "mise à jour ProxMenux disponible"
|
||||
"label": "Mise à jour ProxMenux disponible"
|
||||
},
|
||||
"mount_stale": {
|
||||
"title": "{hostname} : montage à distance obsolète {mount_target}",
|
||||
"body": "Le montage à distance {mount_target} ({fstype}) à partir de {mount_source} est obsolète {lxc_scope}.\nStat a expiré ou a renvoyé une erreur : {error}\n\nLes applications écrivant sur ce chemin atterriront silencieusement sur le système de fichiers sous-jacent et pourront remplir le disque.Remontez ou réparez la connectivité dès que possible.",
|
||||
"body": "Le montage à distance {mount_target} ({fstype}) à partir de {mount_source} est obsolète {lxc_scope}.\nStat a expiré ou a renvoyé une erreur : {error}\n\nLes applications écrivant sur ce chemin atterriront silencieusement sur le système de fichiers sous-jacent et pourront remplir le disque. Remontez ou réparez la connectivité dès que possible.",
|
||||
"label": "Montage à distance obsolète"
|
||||
},
|
||||
"mount_readonly": {
|
||||
"title": "{hostname} : le montage à distance {mount_target} est en lecture seule",
|
||||
"body": "Le montage à distance {mount_target} ({fstype}) à partir de {mount_source} est monté en lecture seule {lxc_scope}.Les écritures échoueront.Si ce n'était pas intentionnel, remontez avec rw.",
|
||||
"body": "Le montage à distance {mount_target} ({fstype}) à partir de {mount_source} est monté en lecture seule {lxc_scope}.Les écritures échoueront. Si ce n'était pas intentionnel, remontez avec rw.",
|
||||
"label": "Montage à distance en lecture seule"
|
||||
},
|
||||
"lxc_disk_low": {
|
||||
"title": "{hostname} : CT {vmid} rootfs à {usage_percent} %",
|
||||
"body": "CT {vmid} ({name}) rootfs est à {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nUn rootfs LXC complet empêche le conteneur de démarrer proprement.Soit développez le rootfs (pct resize {vmid} rootfs +1G), soit libérez de l'espace à l'intérieur du conteneur.",
|
||||
"body": "CT {vmid} ({name}) rootfs est à {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nUn rootfs LXC complet empêche le conteneur de démarrer proprement. Soit développez le rootfs (pct resize {vmid} rootfs +1G), soit libérez de l'espace à l'intérieur du conteneur.",
|
||||
"label": "LXC rootfs presque plein"
|
||||
},
|
||||
"vm_disk_low": {
|
||||
"title": "{hostname} : systèmes de fichiers VM {vmid} à {usage_percent}%",
|
||||
"body": "les systèmes de fichiers invités de la VM {vmid} ({name}) sont à {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nSignalé par l'agent invité QEMU.Inclut tous les systèmes de fichiers persistants que l'invité monte sur un périphérique bloc : disques virtuels et lecteurs PCI passthrough.Libérez de l'espace à l'intérieur de l'invité ou développez le stockage concerné avant que les écritures ne commencent à échouer.",
|
||||
"label": "systèmes de fichiers VM presque pleins"
|
||||
"body": "Les systèmes de fichiers invités de la VM {vmid} ({name}) sont à {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nSignalé par l'agent invité QEMU. Inclut tous les systèmes de fichiers persistants que l'invité monte sur un périphérique bloc : disques virtuels et lecteurs PCI passthrough. Libérez de l'espace à l'intérieur de l'invité ou développez le stockage concerné avant que les écritures ne commencent à échouer.",
|
||||
"label": "Systèmes de fichiers VM presque pleins"
|
||||
},
|
||||
"lxc_mount_low": {
|
||||
"title": "{hostname} : CT {vmid} monter {mount} à {usage_percent} %",
|
||||
"body": "Le support {mount} à l'intérieur du CT {vmid} ({name}) est utilisé à {usage_percent} %.\nType de système de fichiers : {fstype}\n\nUn montage complet à l'intérieur d'un conteneur bloque souvent l'application de manière silencieuse : les écritures échouent ou, pire encore, atterrissent sur le rootfs et déclenchent ensuite l'alerte rootfs.Libérez de l'espace sur le support ou agrandissez-le.",
|
||||
"body": "Le support {mount} à l'intérieur du CT {vmid} ({name}) est utilisé à {usage_percent} %.\nType de système de fichiers : {fstype}\n\nUn montage complet à l'intérieur d'un conteneur bloque souvent l'application de manière silencieuse : les écritures échouent ou, pire encore, atterrissent sur le rootfs et déclenchent ensuite l'alerte rootfs. Libérez de l'espace sur le support ou agrandissez-le.",
|
||||
"label": "LXC montage presque plein"
|
||||
},
|
||||
"pve_storage_full": {
|
||||
"title": "{hostname} : stockage PVE {storage_name} à {usage_percent}%",
|
||||
"body": "Le stockage Proxmox \"{storage_name}\" (type : {storage_type}) est utilisé à {usage_percent} %.\n\nUne fois plein, aucune nouvelle VM/CT ne peut être provisionnée et les invités existants peuvent ne pas parvenir à écrire.Déplacez/supprimez les volumes inutilisés ou développez l’image pool/LV/RBD sous-jacente.",
|
||||
"body": "Le stockage Proxmox \"{storage_name}\" (type : {storage_type}) est utilisé à {usage_percent} %.\n\nUne fois plein, aucune nouvelle VM/CT ne peut être provisionnée et les invités existants peuvent ne pas parvenir à écrire. Déplacez/supprimez les volumes inutilisés ou développez l’image pool/LV/RBD sous-jacente.",
|
||||
"label": "Stockage PVE presque plein"
|
||||
},
|
||||
"zfs_pool_full": {
|
||||
"title": "{hostname} : ZFS pool {pool_name} à {usage_percent} %",
|
||||
"body": "Le pool ZFS \"{pool_name}\" a une capacité de {usage_percent} %.\n\nLes performances de ZFS et la fiabilité d'écriture se dégradent fortement au-dessus d'environ 80 % de la capacité (CoW a besoin d'espace libre pour les nouveaux blocs).Libérez des instantanés, élaguez les anciens ensembles de données ou ajoutez davantage de vdevs au pool.",
|
||||
"body": "Le pool ZFS \"{pool_name}\" a une capacité de {usage_percent} %.\n\nLes performances de ZFS et la fiabilité d'écriture se dégradent fortement au-dessus d'environ 80 % de la capacité (CoW a besoin d'espace libre pour les nouveaux blocs). Libérez des instantanés, élaguez les anciens ensembles de données ou ajoutez davantage de vdevs au pool.",
|
||||
"label": "ZFS piscine presque pleine"
|
||||
},
|
||||
"post_install_update": {
|
||||
"title": "{hostname} : {count} ProxMenux mise à jour(s) d'optimisation disponible(s)",
|
||||
"body": "{count} ProxMenux mise à jour(s) d'optimisation disponible sur cet hôte.\n\n🛠️ Versions disponibles :\n{tool_list}\n\n💡 Postulez à partir de :\n• ProxMenux Moniteur → Paramètres → ProxMenux Optimisations\n• Ou exécutez le menu post-installation (option 2) → \"Appliquer les mises à jour disponibles\"",
|
||||
"body": "{count} ProxMenux mise à jour(s) d'optimisation disponible sur cet hôte.\n\n🛠️ Versions disponibles :\n{tool_list}\n\n💡 Postulez à partir de :\n • ProxMenux Moniteur → Paramètres → ProxMenux Optimisations\n • Ou exécutez le menu post-installation (option 2) → \"Appliquer les mises à jour disponibles\"",
|
||||
"label": "ProxMenux mises à jour d'optimisation disponibles"
|
||||
},
|
||||
"secure_gateway_update_available": {
|
||||
"title": "{hostname} : {app_name} mise à jour disponible{update_title_suffix}",
|
||||
"body": "{app_name} (géré par ProxMenux) a 📦 {package_count} mise à jour(s) du package en attente dans son conteneur.\n{version_line}\n\n💡 Ouvrez ProxMenux Monitor > Paramètres > Secure Gateway et cliquez sur « Mettre à jour » pour appliquer.\n\n🗂️ Forfaits :\n{package_list}",
|
||||
"label": "mise à jour de Secure Gateway disponible"
|
||||
"label": "Mise à jour de Secure Gateway disponible"
|
||||
},
|
||||
"nvidia_driver_update_available": {
|
||||
"title": "{hostname} : mise à jour du pilote NVIDIA disponible – v{latest_version}",
|
||||
"body": "Une version de maintenance plus récente est disponible pour la branche du pilote NVIDIA installée.\n🔹 Actuellement installé : v{current_version}\n🟢 Dernière disponible : v{latest_version}\n\n{upgrade_reason}\n\n💡 Pour réinstaller :\n• Depuis le menu de post-installation ProxMenux : {menu_label}\n\nLa réinstallation reconstruit le module DKMS sur le noyau en cours d'exécution et nécessite un redémarrage pour charger le nouveau pilote.",
|
||||
"body": "Une version de maintenance plus récente est disponible pour la branche du pilote NVIDIA installée.\n🔹 Actuellement installé : v{current_version}\n🟢 Dernière disponible : v{latest_version}\n\n{upgrade_reason}\n\n💡 Pour réinstaller :\n • Depuis le menu de post-installation ProxMenux : {menu_label}\n\nLa réinstallation reconstruit le module DKMS sur le noyau en cours d'exécution et nécessite un redémarrage pour charger le nouveau pilote.",
|
||||
"label": "Mise à jour du pilote NVIDIA disponible"
|
||||
},
|
||||
"coral_driver_update_available": {
|
||||
"title": "{hostname} : Coral Mise à jour du pilote TPU disponible — {latest_version}",
|
||||
"body": "un {variant_label} plus récent est disponible.\n🔹 Actuellement installé : {current_version}\n🟢 Dernière disponible : {latest_version}\n\n{upgrade_reason}\n\n💡 Pour réinstaller :\n• Depuis le menu de post-installation ProxMenux : {menu_label}\n\n{reboot_note}",
|
||||
"body": "Un {variant_label} plus récent est disponible.\n🔹 Actuellement installé : {current_version}\n🟢 Dernière disponible : {latest_version}\n\n{upgrade_reason}\n\n💡 Pour réinstaller :\n • Depuis le menu de post-installation ProxMenux : {menu_label}\n\n{reboot_note}",
|
||||
"label": "Coral Mise à jour du pilote TPU disponible"
|
||||
},
|
||||
"burst_auth_fail": {
|
||||
@@ -6557,16 +6557,16 @@
|
||||
"burst_ip_block": {
|
||||
"title": "{hostname} : Fail2Ban interdit +{count} IP supplémentaires dans {window}",
|
||||
"body": "+{count} IP supplémentaires interdites par Fail2Ban en {window} ({total_count} au total).\nIP : {entity_list}",
|
||||
"label": "rafale de bloc IP"
|
||||
"label": "Rafale de bloc IP"
|
||||
},
|
||||
"burst_disk_io": {
|
||||
"title": "{hostname} : +{count} plus d'erreurs d'E/S disque sur {entity_list}",
|
||||
"body": "+{count} erreurs d'E/S supplémentaires détectées dans {window} ({total_count} au total).\nAppareils : {entity_list}",
|
||||
"label": "rafale d'E/S disque"
|
||||
"label": "Rafale d'E/S disque"
|
||||
},
|
||||
"burst_cluster": {
|
||||
"title": "{hostname} : battement de cluster détecté (+{count} plus de modifications)",
|
||||
"body": "l'état du cluster a changé +{count} fois de plus en {window} ({total_count} au total).\nNœuds : {entity_list}",
|
||||
"body": "L'état du cluster a changé +{count} fois de plus en {window} ({total_count} au total).\nNœuds : {entity_list}",
|
||||
"label": "Rafale de battement de cluster"
|
||||
},
|
||||
"burst_service_fail": {
|
||||
@@ -6582,12 +6582,12 @@
|
||||
"burst_generic": {
|
||||
"title": "{hostname} : +{count} autres événements {event_type} dans {window}",
|
||||
"body": "+{count} événements supplémentaires de type {event_type} dans {window} ({total_count} total).\n\nÉvénements supplémentaires :\n{details}",
|
||||
"label": "rafale générique"
|
||||
"label": "Rafale générique"
|
||||
},
|
||||
"kernel_warning": {
|
||||
"title": "{hostname} : événement de diagnostic du noyau détecté",
|
||||
"body": "Le noyau a enregistré un événement de diagnostic : {kernel_details}",
|
||||
"label": "avertissements du noyau et traces de diagnostic"
|
||||
"label": "Avertissements du noyau et traces de diagnostic"
|
||||
}
|
||||
},
|
||||
"lxcUpdate": {
|
||||
@@ -6599,18 +6599,18 @@
|
||||
"skipped": "ignoré"
|
||||
},
|
||||
"source": {
|
||||
"scheduled": "programmé",
|
||||
"scheduled": "Programmé",
|
||||
"manual": "Manuel"
|
||||
},
|
||||
"sourceLabel": "Source",
|
||||
"targets": "Cibles",
|
||||
"osPending": "packages de système d'exploitation en attente : {before} → {after}",
|
||||
"osUnverified": "packages de système d'exploitation : commande de mise à jour exécutée ;résultat non vérifié",
|
||||
"osPending": "Packages de système d'exploitation en attente : {before} → {after}",
|
||||
"osUnverified": "Packages de système d'exploitation : commande de mise à jour exécutée ;résultat non vérifié",
|
||||
"applications": "Applications : {items}",
|
||||
"applicationsUnverified": "Applications : programme de mise à jour exécuté ;aucun changement de version suivi n'a été observé",
|
||||
"dockerEngineChange": "Docker Moteur : {before} → {after}",
|
||||
"dockerEngineVerified": "Docker Moteur : vérifié à {version}",
|
||||
"dockerEngineUnverified": "Docker Moteur : commande de mise à jour exécutée ;version non vérifiée",
|
||||
"dockerEngineChange": "Docker Engine : {before} → {after}",
|
||||
"dockerEngineVerified": "Docker Engine : vérifié à {version}",
|
||||
"dockerEngineUnverified": "Docker Engine : commande de mise à jour exécutée ;version non vérifiée",
|
||||
"dockerImagesPending": "Docker images en attente : {before} → {after}",
|
||||
"dockerImagesChanged": "Docker images modifiées : {images}",
|
||||
"deferredTargets": "Cibles différées : {targets}",
|
||||
@@ -6632,14 +6632,14 @@
|
||||
"name": "Nom",
|
||||
"device": "Appareil",
|
||||
"sourceIp": "IP source",
|
||||
"node": "nœud",
|
||||
"node": "Nœud",
|
||||
"category": "Catégorie",
|
||||
"service": "Service",
|
||||
"jail": "Prison",
|
||||
"jail": "Jail",
|
||||
"user": "Utilisateur",
|
||||
"count": "Comte",
|
||||
"window": "Fenêtre",
|
||||
"affected": "affecté"
|
||||
"affected": "Affecté"
|
||||
},
|
||||
"vzdump": {
|
||||
"size": "Taille : {value}",
|
||||
@@ -6668,9 +6668,9 @@
|
||||
},
|
||||
"appUpdates": {
|
||||
"singleTitle": "{hostname} : mise à jour {app_name} disponible sur CT {vmid}",
|
||||
"singleBody": "{app_name} sur CT {vmid} ({ct_name}) a une nouvelle version :\n{installed} → {latest}",
|
||||
"singleBody": "{app_name} sur CT {vmid} ({ct_name}) a une nouvelle version :\n {installed} → {latest}",
|
||||
"emptyTitle": "{hostname} : mises à jour de l'application disponibles",
|
||||
"emptyBody": "des mises à jour de l'application sont disponibles.",
|
||||
"emptyBody": "Des mises à jour de l'application sont disponibles.",
|
||||
"batchTitle": "{hostname} : mises à jour de l'application {count} disponibles",
|
||||
"batchLeadOneContainer": "Les applications {count} dans le conteneur {container_count} LXC ont une version plus récente :",
|
||||
"batchLeadManyContainers": "Les applications {count} dans les conteneurs {container_count} LXC ont une version plus récente :",
|
||||
@@ -6686,7 +6686,7 @@
|
||||
"disks": "E/S de disque et erreurs",
|
||||
"network": "Interfaces réseau",
|
||||
"vms": "VM et conteneurs",
|
||||
"services": "services PVE",
|
||||
"services": "Services PVE",
|
||||
"logs": "Journaux système",
|
||||
"updates": "Mises à jour du système",
|
||||
"security": "Sécurité"
|
||||
@@ -6696,11 +6696,11 @@
|
||||
"warning": "Avertissement"
|
||||
},
|
||||
"reasons": {
|
||||
"cpuSustained": "le processeur est supérieur à {threshold} % pour les {duration}."
|
||||
"cpuSustained": "Le processeur est supérieur à {threshold} % pour les {duration}."
|
||||
},
|
||||
"singleTitle": "{hostname} : état de santé de {severity} – {category}",
|
||||
"multipleTitle": "{hostname} : bilans de santé {count} dégradés",
|
||||
"multipleLine": "• {severity} : {category}\n{reason}"
|
||||
"multipleLine": "• {severity} : {category}\n {reason}"
|
||||
},
|
||||
"digest": {
|
||||
"groups": {
|
||||
@@ -6713,16 +6713,16 @@
|
||||
"cluster": "Cluster",
|
||||
"services": "Services",
|
||||
"health": "Santé",
|
||||
"updates": "mises à jour",
|
||||
"updates": "Mises à jour",
|
||||
"hardware": "Matériel",
|
||||
"system": "Système",
|
||||
"other": "Autre"
|
||||
},
|
||||
"title": "{hostname} : résumé de 24 h ({timestamp})",
|
||||
"readFailed": "échec de la lecture du résumé : {error}",
|
||||
"empty": "aucun événement INFO mis en mémoire tampon pour cette fenêtre de résumé.",
|
||||
"lead": "{count} Événements INFO regroupés par catégorie :",
|
||||
"more": "• … et {count} plus",
|
||||
"empty": "Aucun événement INFO mis en mémoire tampon pour cette fenêtre de résumé.",
|
||||
"lead": "{count} événements INFO regroupés par catégorie :\n",
|
||||
"more": " • … et {count} plus",
|
||||
"footer": "(Les événements critiques/avertissements sont arrivés au moment où ils se sont produits, pas dans ce résumé.)",
|
||||
"quietTitle": "{hostname} : événements {count} mis en mémoire tampon pendant les heures calmes"
|
||||
},
|
||||
@@ -6735,8 +6735,8 @@
|
||||
"iconsDisabled": "Icônes : désactivé",
|
||||
"aiEnabled": "IA : activé ({info})",
|
||||
"aiDisabled": "IA : désactivée",
|
||||
"alerts": "vous recevrez des alertes sur les événements du système, les changements d'état de santé et les incidents de sécurité.",
|
||||
"photoCaption": "vous pouvez utiliser cette image comme photo de profil pour votre robot de notification."
|
||||
"alerts": "Vous recevrez des alertes sur les événements du système, les changements d'état de santé et les incidents de sécurité.",
|
||||
"photoCaption": "Vous pouvez utiliser cette image comme photo de profil pour votre robot de notification."
|
||||
},
|
||||
"channels": {
|
||||
"discord": {
|
||||
@@ -6755,14 +6755,14 @@
|
||||
"groups": {
|
||||
"vm_ct": "Machine Virtuelle / Conteneur",
|
||||
"backup": "Sauvegarde et instantané",
|
||||
"resources": "ressources système",
|
||||
"resources": "Ressources système",
|
||||
"storage": "Stockage",
|
||||
"network": "Réseau",
|
||||
"security": "Sécurité",
|
||||
"cluster": "Cluster",
|
||||
"services": "Services système",
|
||||
"health": "Moniteur de santé",
|
||||
"updates": "mises à jour du système",
|
||||
"updates": "Mises à jour du système",
|
||||
"system": "Système",
|
||||
"hardware": "Matériel",
|
||||
"other": "Notification système"
|
||||
@@ -6771,22 +6771,22 @@
|
||||
"vmCtId": "ID VM/CT",
|
||||
"name": "Nom",
|
||||
"action": "Action",
|
||||
"targetNode": "nœud cible",
|
||||
"targetNode": "Nœud cible",
|
||||
"reason": "Raison",
|
||||
"storage": "Stockage",
|
||||
"status": "Statut",
|
||||
"size": "Taille",
|
||||
"duration": "Durée",
|
||||
"snapshot": "instantané",
|
||||
"snapshot": "Instantané",
|
||||
"metric": "Métrique",
|
||||
"currentValue": "valeur actuelle",
|
||||
"currentValue": "Valeur actuelle",
|
||||
"threshold": "Seuil",
|
||||
"cpuCores": "Cœurs de processeur",
|
||||
"memory": "Mémoire",
|
||||
"temperature": "Température",
|
||||
"mountPoint": "Point de montage",
|
||||
"usage": "Utilisation",
|
||||
"available": "disponible",
|
||||
"available": "Disponible",
|
||||
"device": "Appareil",
|
||||
"severity": "Gravité",
|
||||
"storageName": "Nom de stockage",
|
||||
@@ -6795,30 +6795,30 @@
|
||||
"latency": "Latence",
|
||||
"event": "Événement",
|
||||
"sourceIp": "IP source",
|
||||
"username": "nom d'utilisateur",
|
||||
"username": "Nom d'utilisateur",
|
||||
"service": "Service",
|
||||
"jail": "Prison",
|
||||
"jail": "Jail",
|
||||
"failures": "Échecs",
|
||||
"change": "Changer",
|
||||
"node": "nœud",
|
||||
"node": "Nœud",
|
||||
"quorum": "Quorum",
|
||||
"nodesAffected": "nœuds affectés",
|
||||
"nodesAffected": "Nœuds affectés",
|
||||
"process": "Processus",
|
||||
"category": "Catégorie",
|
||||
"previousSeverity": "Gravité précédente",
|
||||
"activeIssues": "problèmes actifs",
|
||||
"totalUpdates": "mises à jour totales",
|
||||
"securityUpdates": "mises à jour de sécurité",
|
||||
"activeIssues": "Problèmes actifs",
|
||||
"totalUpdates": "Mises à jour totales",
|
||||
"securityUpdates": "Mises à jour de sécurité",
|
||||
"proxmoxUpdates": "Proxmox mises à jour",
|
||||
"kernelUpdates": "mises à jour du noyau",
|
||||
"kernelUpdates": "Mises à jour du noyau",
|
||||
"importantPackages": "Forfaits importants",
|
||||
"currentVersion": "version actuelle",
|
||||
"currentVersion": "Version actuelle",
|
||||
"newVersion": "Nouvelle version"
|
||||
},
|
||||
"status": {
|
||||
"failed": "Échec",
|
||||
"completed": "Terminé",
|
||||
"started": "commencé"
|
||||
"started": "Commencé"
|
||||
},
|
||||
"report": "Rapport {group}",
|
||||
"details": "Détails",
|
||||
|
||||
+217
-217
@@ -1927,8 +1927,8 @@
|
||||
"nvidia_driver_update_available": "Aggiornamento del driver NVIDIA disponibile",
|
||||
"coral_driver_update_available": "Disponibile l'aggiornamento del driver Coral TPU",
|
||||
"app_update_available": "aggiornamento dell'app disponibile",
|
||||
"lxc_update_applied": "aggiornamento LXC applicato",
|
||||
"docker_stack_update_available": "aggiornamenti Docker disponibili"
|
||||
"lxc_update_applied": "Aggiornamento LXC applicato",
|
||||
"docker_stack_update_available": "Aggiornamenti Docker disponibili"
|
||||
},
|
||||
"ui": {
|
||||
"quietHours": "Ore tranquille",
|
||||
@@ -1991,9 +1991,9 @@
|
||||
"displayNameHint": "Nome mostrato nelle notifiche. Modificalo o lascialo vuoto per utilizzare il nome host del sistema.",
|
||||
"activeFooter": "Le notifiche sono attive. Ogni canale segue la propria categoria e selezione di eventi.",
|
||||
"inactiveFooter": "Abilita le notifiche per ricevere avvisi di sistema, integrità e sicurezza attraverso i canali configurati.",
|
||||
"notificationLanguage": "lingua delle notifiche",
|
||||
"selectNotificationLanguage": "seleziona la lingua delle notifiche",
|
||||
"notificationLanguageHint": "utilizzato per notifiche di runtime deterministiche anche quando l'intelligenza artificiale è disabilitata."
|
||||
"notificationLanguage": "Lingua delle notifiche",
|
||||
"selectNotificationLanguage": "Seleziona la lingua delle notifiche",
|
||||
"notificationLanguageHint": "Utilizzato per notifiche di runtime deterministiche anche quando l'intelligenza artificiale è disabilitata."
|
||||
},
|
||||
"ai": {
|
||||
"title": "Miglioramento dell'intelligenza artificiale",
|
||||
@@ -5185,7 +5185,7 @@
|
||||
"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."
|
||||
"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 & Report",
|
||||
"loading": "Loading assessment…",
|
||||
@@ -5419,7 +5419,7 @@
|
||||
"attention": "{count} di {total} partizioni di avvio richiedono una revisione",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
},
|
||||
"rationale": "i report sulle partizioni di sistema EFI proxmox-boot-tool e i kernel che ciascuna trasporta.Lo stato proxmox-boot-tool può montare temporaneamente partizioni di sistema EFI;non viene tentato alcun avvio."
|
||||
"rationale": "I report sulle partizioni di sistema EFI proxmox-boot-tool e i kernel che ciascuna trasporta. Lo stato proxmox-boot-tool può montare temporaneamente partizioni di sistema EFI; non viene tentato alcun avvio."
|
||||
},
|
||||
"failed_units": {
|
||||
"title": "Servizi essenziali e unità fallite",
|
||||
@@ -5938,7 +5938,7 @@
|
||||
"backup": "Guest protection and whether it is real.",
|
||||
"capacity": "Room to grow and the wear on the disks."
|
||||
},
|
||||
"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."
|
||||
"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."
|
||||
},
|
||||
"results": "Risultati",
|
||||
"classifications": {
|
||||
@@ -6094,7 +6094,7 @@
|
||||
"withoutLynis": "Run without Lynis",
|
||||
"cancel": "Cancel"
|
||||
},
|
||||
"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."
|
||||
"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."
|
||||
},
|
||||
"runtime": {
|
||||
"notifications": {
|
||||
@@ -6111,108 +6111,108 @@
|
||||
},
|
||||
"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"
|
||||
"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"
|
||||
"label": "Il problema sanitario si è intensificato"
|
||||
},
|
||||
"health_degraded": {
|
||||
"title": "{title_or_default}",
|
||||
"body": "{reason}",
|
||||
"label": "controllo sanitario degradato"
|
||||
"label": "Controllo sanitario degradato"
|
||||
},
|
||||
"lxc_updates_available": {
|
||||
"title": "{hostname}: {count} LXC(i) con aggiornamenti del pacchetto disponibili",
|
||||
"body": "📊 {count} LXC(s) con aggiornamenti del pacchetto in sospeso (📦 {total_packages} totale, 🔒 {security_count} sicurezza):\n\n{ct_list}",
|
||||
"label": "aggiornamenti LXC disponibili (sperimentale)"
|
||||
"label": "Aggiornamenti LXC disponibili (sperimentale)"
|
||||
},
|
||||
"lxc_update_applied": {
|
||||
"title": "{hostname}: LXC {ct_name} ({vmid}) aggiornamento {result}",
|
||||
"body": "{details}",
|
||||
"label": "aggiornamento LXC applicato"
|
||||
"label": "Aggiornamento LXC applicato"
|
||||
},
|
||||
"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 dell'app disponibile"
|
||||
"body": "{app_name} su CT {vmid} ({ct_name}) ha una nuova versione:\n {installed} → {latest}",
|
||||
"label": "Aggiornamento dell'app disponibile"
|
||||
},
|
||||
"docker_stack_update_available": {
|
||||
"title": "{hostname}: aggiornamenti Docker disponibili su CT {vmid}",
|
||||
"body": "il contenitore {ct_name} (CT {vmid}) ha {count} Docker aggiornamenti:\n{details}",
|
||||
"label": "aggiornamenti Docker disponibili"
|
||||
"body": "Il contenitore {ct_name} (CT {vmid}) ha {count} Docker aggiornamenti:\n{details}",
|
||||
"label": "Aggiornamenti Docker disponibili"
|
||||
},
|
||||
"vm_start": {
|
||||
"title": "{hostname}: VM {vmname} ({vmid}) avviato",
|
||||
"body": "la macchina virtuale {vmname} (ID: {vmid}) è ora in esecuzione.",
|
||||
"body": "La macchina virtuale {vmname} (ID: {vmid}) è ora in esecuzione.",
|
||||
"label": "VM avviata"
|
||||
},
|
||||
"vm_start_warning": {
|
||||
"title": "{hostname}: VM {vmname} ({vmid}) started with warnings",
|
||||
"body": "la macchina virtuale {vmname} (ID: {vmid}) è stata avviata correttamente ma presenta avvisi.\nAvvisi: {reason}",
|
||||
"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.",
|
||||
"body": "La macchina virtuale {vmname} (ID: {vmid}) è stata arrestata.",
|
||||
"label": "VM interrotta"
|
||||
},
|
||||
"vm_shutdown": {
|
||||
"title": "{hostname}: VM {vmname} ({vmid}) spenta",
|
||||
"body": "la macchina virtuale {vmname} (ID: {vmid}) è stata spenta in modo corretto.",
|
||||
"label": "arresto della VM"
|
||||
"body": "La macchina virtuale {vmname} (ID: {vmid}) è stata spenta in modo corretto.",
|
||||
"label": "Arresto della VM"
|
||||
},
|
||||
"vm_fail": {
|
||||
"title": "{hostname}: VM {vmname} ({vmid}) NON RIUSCITO",
|
||||
"body": "la macchina virtuale {vmname} (ID: {vmid}) si è arrestata in modo anomalo o non è riuscita ad avviarsi.\nMotivo: {reason}",
|
||||
"body": "La macchina virtuale {vmname} (ID: {vmid}) si è arrestata in modo anomalo o non è riuscita ad avviarsi.\nMotivo: {reason}",
|
||||
"label": "VM FAILED"
|
||||
},
|
||||
"vm_restart": {
|
||||
"title": "{hostname}: VM {vmname} ({vmid}) riavviato",
|
||||
"body": "la macchina virtuale {vmname} (ID: {vmid}) è stata riavviata.",
|
||||
"body": "La macchina virtuale {vmname} (ID: {vmid}) è stata riavviata.",
|
||||
"label": "VM riavviata"
|
||||
},
|
||||
"ct_start": {
|
||||
"title": "{hostname}: CT {vmname} ({vmid}) avviato",
|
||||
"body": "il contenitore {vmname} (ID: {vmid}) è ora in esecuzione.",
|
||||
"body": "Il contenitore {vmname} (ID: {vmid}) è ora in esecuzione.",
|
||||
"label": "CT iniziata"
|
||||
},
|
||||
"ct_start_warning": {
|
||||
"title": "{hostname}: CT {vmname} ({vmid}) iniziato con avvisi",
|
||||
"body": "il contenitore {vmname} (ID: {vmid}) è stato avviato correttamente ma presenta avvisi.\nAvvisi: {reason}",
|
||||
"body": "Il contenitore {vmname} (ID: {vmid}) è stato avviato correttamente ma presenta avvisi.\nAvvisi: {reason}",
|
||||
"label": "CT avviato (avvertenze)"
|
||||
},
|
||||
"ct_stop": {
|
||||
"title": "{hostname}: CT {vmname} ({vmid}) arrestato",
|
||||
"body": "il contenitore {vmname} (ID: {vmid}) è stato arrestato.",
|
||||
"body": "Il contenitore {vmname} (ID: {vmid}) è stato arrestato.",
|
||||
"label": "TC interrotta"
|
||||
},
|
||||
"ct_shutdown": {
|
||||
"title": "{hostname}: CT {vmname} ({vmid}) spento",
|
||||
"body": "il contenitore {vmname} (ID: {vmid}) è stato chiuso in modo pulito.",
|
||||
"label": "spegnimento del CT"
|
||||
"body": "Il contenitore {vmname} (ID: {vmid}) è stato chiuso in modo pulito.",
|
||||
"label": "Spegnimento del CT"
|
||||
},
|
||||
"ct_restart": {
|
||||
"title": "{hostname}: CT {vmname} ({vmid}) riavviato",
|
||||
"body": "il contenitore {vmname} (ID: {vmid}) è stato riavviato.",
|
||||
"body": "Il contenitore {vmname} (ID: {vmid}) è stato riavviato.",
|
||||
"label": "CT riavviata"
|
||||
},
|
||||
"ct_fail": {
|
||||
"title": "testo tecnico dell'interfaccia utente per una dashboard di gestione Proxmox.Traduzione: {hostname}: CT {vmname} ({vmid}) NON RIUSCITO",
|
||||
"body": "il contenitore {vmname} (ID: {vmid}) si è bloccato o non è stato avviato.\nMotivo: {reason}",
|
||||
"title": "testo tecnico dell'interfaccia utente per una dashboard di gestione Proxmox. Traduzione: {hostname}: CT {vmname} ({vmid}) NON RIUSCITO",
|
||||
"body": "Il contenitore {vmname} (ID: {vmid}) si è bloccato o non è stato avviato.\nMotivo: {reason}",
|
||||
"label": "CT FALLITA"
|
||||
},
|
||||
"migration_start": {
|
||||
"title": "{hostname}: Migrazione avviata — {vmname} ({vmid})",
|
||||
"body": "la migrazione in tempo reale di {vmname} (ID: {vmid}) al nodo {target_node} è iniziata.",
|
||||
"body": "La migrazione in tempo reale di {vmname} (ID: {vmid}) al nodo {target_node} è iniziata.",
|
||||
"label": "Migrazione iniziata"
|
||||
},
|
||||
"migration_complete": {
|
||||
"title": "{hostname}: migrazione completata — {vmname} ({vmid})",
|
||||
"body": "{vmname} (ID: {vmid}) migrato con successo al nodo {target_node}.",
|
||||
"label": "migrazione completata"
|
||||
"label": "Migrazione completata"
|
||||
},
|
||||
"migration_warning": {
|
||||
"title": "{hostname}: Migrazione completata con avvisi — {vmname} ({vmid})",
|
||||
@@ -6221,213 +6221,213 @@
|
||||
},
|
||||
"migration_fail": {
|
||||
"title": "{hostname}: Migrazione NON RIUSCITA — {vmname} ({vmid})",
|
||||
"body": "la migrazione di {vmname} (ID: {vmid}) al nodo {target_node} non è riuscita.\nMotivo: {reason}",
|
||||
"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": "testo tecnico dell'interfaccia utente per una dashboard di gestione Proxmox.Traduzione: replica di {vmname} (ID: {vmid}) non riuscita.\nMotivo: {reason}",
|
||||
"label": "replica non riuscita"
|
||||
"body": "Testo tecnico dell'interfaccia utente per una dashboard di gestione Proxmox. Traduzione: 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"
|
||||
"body": "Replica di {vmname} (ID: {vmid}) completata correttamente.",
|
||||
"label": "Replica completata"
|
||||
},
|
||||
"backup_start": {
|
||||
"title": "{hostname}: backup avviato il {storage}",
|
||||
"body": "processo di backup avviato sullo spazio di archiviazione {storage}.\n{reason}",
|
||||
"label": "backup avviato"
|
||||
"body": "Processo di backup avviato sullo spazio di archiviazione {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"
|
||||
"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": "backup di {vmname} (ID: {vmid}) su {storage} completato ma ha riscontrato avvisi.\nAvvisi: {reason}",
|
||||
"body": "Backup di {vmname} (ID: {vmid}) su {storage} completato ma ha riscontrato 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}",
|
||||
"body": "Il backup di {vmname} (ID: {vmid}) non è riuscito su {storage}.\nMotivo: {reason}",
|
||||
"label": "Backup FALLITO"
|
||||
},
|
||||
"host_backup_start": {
|
||||
"title": "{hostname}: backup dell'host avviato → {backend_label}",
|
||||
"body": "Lavoro: {job_id}\nBackend: {backend_label}\nDestinazione: {destination}\nProfilo: {profile_mode}",
|
||||
"label": "backup dell'host avviato"
|
||||
"label": "Backup dell'host avviato"
|
||||
},
|
||||
"host_backup_complete": {
|
||||
"title": "{hostname}: backup dell'host completato → {backend_label}",
|
||||
"body": "Lavoro: {job_id}\nBackend: {backend_label}\nDestinazione: {destination}\nDimensioni dei dati: {data_size}\nDimensioni archivio: {archive_size}\nDurata: {duration}",
|
||||
"label": "backup dell'host completato"
|
||||
"label": "Backup dell'host completato"
|
||||
},
|
||||
"host_backup_fail": {
|
||||
"title": "{hostname}: backup dell'host NON RIUSCITO → {backend_label}",
|
||||
"body": "Lavoro: {job_id}\nBackend: {backend_label}\nDestinazione: {destination}\nDurata prima del fallimento: {duration}\nMotivo: {reason}\nRegistro: {log_file}",
|
||||
"label": "backup dell'host FALLITO"
|
||||
"label": "Backup dell'host FALLITO"
|
||||
},
|
||||
"snapshot_complete": {
|
||||
"title": "{hostname}: istantanea creata — {vmname} ({vmid})",
|
||||
"body": "istantanea \"{snapshot_name}\" creata per {vmname} (ID: {vmid}).",
|
||||
"label": "istantanea creata"
|
||||
"body": "Istantanea \"{snapshot_name}\" creata per {vmname} (ID: {vmid}).",
|
||||
"label": "Istantanea creata"
|
||||
},
|
||||
"snapshot_fail": {
|
||||
"title": "{hostname}: Istantanea NON RIUSCITA — {vmname} ({vmid})",
|
||||
"body": "testo tecnico dell'interfaccia utente per una dashboard di gestione Proxmox.Traduzione: creazione dello snapshot per {vmname} (ID: {vmid}) non riuscita.\nMotivo: {reason}",
|
||||
"body": "Testo tecnico dell'interfaccia utente per una dashboard di gestione Proxmox. Traduzione: creazione dello snapshot per {vmname} (ID: {vmid}) non riuscita.\nMotivo: {reason}",
|
||||
"label": "Istantanea NON RIUSCITA"
|
||||
},
|
||||
"cpu_high": {
|
||||
"title": "{hostname}: utilizzo elevato della CPU: {value}%",
|
||||
"body": "l'utilizzo della CPU ha raggiunto il {value}% sui core {cores}.\n{details}",
|
||||
"label": "utilizzo elevato della CPU"
|
||||
"body": "L'utilizzo della CPU ha raggiunto il {value}% sui core {cores}.\n{details}",
|
||||
"label": "Utilizzo elevato della CPU"
|
||||
},
|
||||
"ram_high": {
|
||||
"title": "{hostname}: utilizzo elevato della memoria: {value}%",
|
||||
"body": "utilizzo della memoria: {used} / {total} ({value}%).\n{details}",
|
||||
"label": "utilizzo elevato della memoria"
|
||||
"body": "Utilizzo della memoria: {used} / {total} ({value}%).\n{details}",
|
||||
"label": "Utilizzo elevato della memoria"
|
||||
},
|
||||
"temp_high": {
|
||||
"title": "{hostname}: temperatura elevata della CPU — {value}°C",
|
||||
"body": "la temperatura della CPU ha raggiunto {value}°C (soglia: {threshold}°C).\n{details}",
|
||||
"body": "La temperatura della CPU ha raggiunto {value}°C (soglia: {threshold}°C).\n{details}",
|
||||
"label": "Alta temperatura"
|
||||
},
|
||||
"disk_space_low": {
|
||||
"title": "{hostname}: spazio su disco insufficiente su {mount}",
|
||||
"body": "Filesystem {mount}: {used}% utilizzato ({available} disponibile).\nLibera spazio su disco per evitare interruzioni del servizio.",
|
||||
"label": "spazio su disco insufficiente"
|
||||
"label": "Spazio su disco insufficiente"
|
||||
},
|
||||
"disk_io_error": {
|
||||
"title": "{hostname}: rilevato errore del disco — {device}",
|
||||
"body": "errore I/O o guasto del disco rilevato sul dispositivo {device}.\n{reason}",
|
||||
"label": "guasto del disco/errore I/O"
|
||||
"body": "Errore I/O o guasto del disco rilevato sul dispositivo {device}.\n{reason}",
|
||||
"label": "Guasto del disco/errore I/O"
|
||||
},
|
||||
"storage_unavailable": {
|
||||
"title": "{hostname}: spazio di archiviazione non disponibile — {storage_name}",
|
||||
"body": "l'archivio PVE \"{storage_name}\" (tipo: {storage_type}) non è accessibile.\nMotivo: {reason}",
|
||||
"label": "spazio di archiviazione non disponibile"
|
||||
"body": "L'archivio PVE \"{storage_name}\" (tipo: {storage_type}) non è accessibile.\nMotivo: {reason}",
|
||||
"label": "Spazio di archiviazione 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"
|
||||
"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"
|
||||
"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"
|
||||
"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"
|
||||
"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 viene assegnato a più guest.\nDispositivo: {device_pci}\nOspiti in conflitto: {guest_list}\nAzione richiesta: arrestare uno degli ospiti o riassegnare il dispositivo.",
|
||||
"label": "conflitto del dispositivo PCIe"
|
||||
"body": "Un dispositivo PCIe viene assegnato a più guest.\nDispositivo: {device_pci}\nOspiti in conflitto: {guest_list}\nAzione richiesta: arrestare uno degli ospiti o riassegnare il dispositivo.",
|
||||
"label": "Conflitto del 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"
|
||||
"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"
|
||||
"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 al gateway: {value}ms (soglia: {threshold}ms).\nCiò potrebbe indicare una congestione della rete o problemi hardware.",
|
||||
"label": "latenza di rete elevata"
|
||||
"body": "Latenza al gateway: {value}ms (soglia: {threshold}ms).\nCiò potrebbe indicare una 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"
|
||||
"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 bannato.\nPrigione: {jail}\nTentativi falliti: {failures}",
|
||||
"body": "L'indirizzo IP {source_ip} è stato bannato.\nJail: {jail}\nTentativi falliti: {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": "rilevato problema del firewall"
|
||||
"body": "È stato rilevato un problema di configurazione del firewall.\nMotivo: {reason}",
|
||||
"label": "Rilevato problema del firewall"
|
||||
},
|
||||
"user_permission_change": {
|
||||
"title": "{hostname}: autorizzazione utente modificata",
|
||||
"body": "Utente: {username}\nModifica: {change_details}",
|
||||
"label": "autorizzazione utente modificata"
|
||||
"label": "Autorizzazione utente modificata"
|
||||
},
|
||||
"split_brain": {
|
||||
"title": "{hostname}: SPLIT-BRAIN rilevato",
|
||||
"body": "È stata rilevata una condizione di cervello diviso in cluster.Il quorum potrebbe essere perso.\nStato del quorum: {quorum}",
|
||||
"label": "rilevato SPLIT-BRAIN"
|
||||
"body": "È stata rilevata una condizione di split-brain nel cluster. Il quorum potrebbe essere perso.\nStato del quorum: {quorum}",
|
||||
"label": "Rilevato SPLIT-BRAIN"
|
||||
},
|
||||
"node_disconnect": {
|
||||
"title": "{hostname}: Nodo {node_name} disconnesso",
|
||||
"body": "il nodo {node_name} si è disconnesso dal cluster.",
|
||||
"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"
|
||||
"body": "Il nodo {node_name} è rientrato correttamente nel cluster.",
|
||||
"label": "Nodo ricollegato"
|
||||
},
|
||||
"system_startup": {
|
||||
"title": "{hostname}: {reason}",
|
||||
"body": "{summary}",
|
||||
"label": "rapporto di avvio del sistema"
|
||||
"label": "Rapporto di avvio del sistema"
|
||||
},
|
||||
"system_shutdown": {
|
||||
"title": "{hostname}: Sistema in fase di spegnimento",
|
||||
"body": "il nodo si sta spegnendo.\n{reason}",
|
||||
"label": "spegnimento del sistema"
|
||||
"body": "Il nodo si sta spegnendo.\n{reason}",
|
||||
"label": "Spegnimento del sistema"
|
||||
},
|
||||
"system_reboot": {
|
||||
"title": "{hostname}: riavvio del sistema",
|
||||
"body": "il nodo si sta riavviando.\n{reason}",
|
||||
"label": "riavvio del sistema"
|
||||
"body": "Il nodo si sta riavviando.\n{reason}",
|
||||
"label": "Riavvio del sistema"
|
||||
},
|
||||
"system_restore_completed": {
|
||||
"title": "{hostname}: ripristino dell'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 dell'host completato"
|
||||
"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 dell'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"
|
||||
"body": "È stato rilevato un problema a livello di sistema.\nMotivo: {reason}",
|
||||
"label": "Problema di sistema rilevato"
|
||||
},
|
||||
"service_fail": {
|
||||
"title": "{hostname}: servizio non riuscito — {service_name}",
|
||||
"body": "il servizio di sistema \"{service_name}\" non è riuscito.\nMotivo: {reason}",
|
||||
"body": "Il servizio di sistema \"{service_name}\" non è riuscito.\nMotivo: {reason}",
|
||||
"label": "Servizio fallito"
|
||||
},
|
||||
"oom_kill": {
|
||||
"title": "{hostname}: OOM Kill — {process}",
|
||||
"body": "il processo \"{process}\" è stato terminato dal gestore di memoria esaurita.\n{reason}",
|
||||
"label": "memoria esaurita"
|
||||
"body": "Il processo \"{process}\" è stato terminato dal gestore di memoria esaurita.\n{reason}",
|
||||
"label": "Memoria esaurita"
|
||||
},
|
||||
"service_fail_batch": {
|
||||
"title": "{hostname}: servizi {service_count} non riusciti{entity_suffix}",
|
||||
"body": "{reason}",
|
||||
"label": "batch di servizi non riusciti"
|
||||
"label": "Batch di servizi non riusciti"
|
||||
},
|
||||
"cron_output": {
|
||||
"title": "{hostname}: {pve_title}",
|
||||
"body": "{reason}",
|
||||
"label": "output del processo cron (stdout per cron tramite posta)"
|
||||
"label": "Output del processo cron (stdout per cron tramite posta)"
|
||||
},
|
||||
"system_mail": {
|
||||
"title": "{hostname}: {pve_title}",
|
||||
@@ -6436,32 +6436,32 @@
|
||||
},
|
||||
"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}",
|
||||
"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": "apt-listchanges avvisi sui pacchetti"
|
||||
},
|
||||
"webhook_test": {
|
||||
"title": "{hostname}: test del webhook ricevuto",
|
||||
"body": "test di connettività del webhook PVE riuscito.\n{reason}",
|
||||
"label": "test del webhook"
|
||||
"body": "Test di connettività del webhook PVE riuscito.\n{reason}",
|
||||
"label": "Test del 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)"
|
||||
"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"
|
||||
"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)"
|
||||
"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}",
|
||||
"body": "Nuovo problema {severity} rilevato in: {category}\nDettagli: {reason}",
|
||||
"label": "Nuovo problema sanitario"
|
||||
},
|
||||
"health_issue_resolved": {
|
||||
@@ -6471,123 +6471,123 @@
|
||||
},
|
||||
"update_summary": {
|
||||
"title": "{hostname}: aggiornamenti disponibili",
|
||||
"body": "aggiornamenti totali: {total_count}\nAggiornamenti di sicurezza: {security_count}\nAggiornamenti relativi a Proxmox: {pve_count}\nAggiornamenti del kernel: {kernel_count}\nPacchetti importanti:\n{important_list}",
|
||||
"label": "aggiornamenti del pacchetto host"
|
||||
"body": "Aggiornamenti totali: {total_count}\nAggiornamenti di sicurezza: {security_count}\nAggiornamenti relativi a Proxmox: {pve_count}\nAggiornamenti del kernel: {kernel_count}\nPacchetti importanti:\n{important_list}",
|
||||
"label": "Aggiornamenti del pacchetto host"
|
||||
},
|
||||
"pve_update": {
|
||||
"title": "{hostname}: Proxmox VE {new_version} disponibile",
|
||||
"body": "è disponibile una nuova versione Proxmox VE.\nCorrente: {current_version}\nNovità: {new_version}\n{details}",
|
||||
"body": "È disponibile una nuova versione Proxmox VE.\nCorrente: {current_version}\nNovità: {new_version}\n{details}",
|
||||
"label": "Proxmox Aggiornamento VE disponibile"
|
||||
},
|
||||
"update_complete": {
|
||||
"title": "{hostname}: aggiornamento del sistema completato",
|
||||
"body": "i pacchetti di sistema sono stati aggiornati con successo.\n{details}",
|
||||
"label": "aggiornamento dell'host completato"
|
||||
"body": "I pacchetti di sistema sono stati aggiornati con successo.\n{details}",
|
||||
"label": "Aggiornamento dell'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"
|
||||
"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.\nCorrente: {current_version}\nNovità: {new_version}",
|
||||
"label": "aggiornamento ProxMenux disponibile"
|
||||
"body": "È disponibile una nuova versione di ProxMenux.\nCorrente: {current_version}\nNovità: {new_version}",
|
||||
"label": "Aggiornamento ProxMenux disponibile"
|
||||
},
|
||||
"mount_stale": {
|
||||
"title": "{hostname}: montaggio remoto obsoleto {mount_target}",
|
||||
"body": "il montaggio remoto {mount_target} ({fstype}) da {mount_source} è obsoleto{lxc_scope}.\nLa statistica è scaduta o ha restituito un errore: {error}\n\nLe app che scrivono su questo percorso arriveranno silenziosamente al file system sottostante e potrebbero riempire il disco.Rimontare o correggere la connettività il prima possibile.",
|
||||
"label": "montaggio remoto obsoleto"
|
||||
"body": "Il montaggio remoto {mount_target} ({fstype}) da {mount_source} è obsoleto{lxc_scope}.\nLa statistica è scaduta o ha restituito un errore: {error}\n\nLe app che scrivono su questo percorso arriveranno silenziosamente al file system sottostante e potrebbero riempire il disco. Rimontare o correggere la connettività il prima possibile.",
|
||||
"label": "Montaggio remoto obsoleto"
|
||||
},
|
||||
"mount_readonly": {
|
||||
"title": "{hostname}: il montaggio remoto {mount_target} è di sola lettura",
|
||||
"body": "il montaggio remoto {mount_target} ({fstype}) da {mount_source} è montato in sola lettura{lxc_scope}.Le scritture falliranno.Se ciò non fosse intenzionale, rimontare con rw.",
|
||||
"label": "montaggio remoto di sola lettura"
|
||||
"body": "Il montaggio remoto {mount_target} ({fstype}) da {mount_source} è montato in sola lettura{lxc_scope}.Le scritture falliranno. Se ciò non fosse intenzionale, rimontare con rw.",
|
||||
"label": "Montaggio remoto di sola lettura"
|
||||
},
|
||||
"lxc_disk_low": {
|
||||
"title": "{hostname}: CT {vmid} rootfs a {usage_percent}%",
|
||||
"body": "CT {vmid} ({name}) rootfs è al {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nUn LXC rootfs completo impedisce l'avvio pulito del contenitore.Espandi rootfs (pct resize {vmid} rootfs +1G) o libera spazio all'interno del contenitore.",
|
||||
"body": "CT {vmid} ({name}) rootfs è al {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nUn LXC rootfs completo impedisce l'avvio pulito del contenitore. Espandi rootfs (pct resize {vmid} rootfs +1G) o libera spazio all'interno del contenitore.",
|
||||
"label": "LXC rootfs quasi pieno"
|
||||
},
|
||||
"vm_disk_low": {
|
||||
"title": "{hostname}: filesystem VM {vmid} al {usage_percent}%",
|
||||
"body": "i filesystem guest della VM {vmid} ({name}) sono al {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nSegnalato dall'agente ospite QEMU.Include ogni file system persistente che il guest monta su un dispositivo a blocchi: dischi virtuali e unità passthrough PCI.Liberare spazio all'interno del guest o espandere lo spazio di archiviazione interessato prima che le scritture inizino a fallire.",
|
||||
"label": "file system VM quasi pieni"
|
||||
"body": "I filesystem guest della VM {vmid} ({name}) sono al {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nSegnalato dall'agente ospite QEMU. Include ogni file system persistente che il guest monta su un dispositivo a blocchi: dischi virtuali e unità passthrough PCI. Liberare spazio all'interno del guest o espandere lo spazio di archiviazione interessato prima che le scritture inizino a fallire.",
|
||||
"label": "File system VM quasi pieni"
|
||||
},
|
||||
"lxc_mount_low": {
|
||||
"title": "{hostname}: CT {vmid} monta {mount} al {usage_percent}%",
|
||||
"body": "il supporto {mount} all'interno di CT {vmid} ({name}) è utilizzato al {usage_percent}%.\nTipo di file system: {fstype}\n\nUn montaggio completo all'interno di un contenitore spesso blocca l'applicazione in modo silenzioso: le scritture falliscono o, peggio, arrivano a rootfs e successivamente attivano l'avviso rootfs.Libera spazio sul supporto o espandilo.",
|
||||
"body": "Il supporto {mount} all'interno di CT {vmid} ({name}) è utilizzato al {usage_percent}%.\nTipo di file system: {fstype}\n\nUn montaggio completo all'interno di un contenitore spesso blocca l'applicazione in modo silenzioso: le scritture falliscono o, peggio, arrivano a rootfs e successivamente attivano l'avviso rootfs. Libera spazio sul supporto o espandilo.",
|
||||
"label": "LXC montaggio quasi pieno"
|
||||
},
|
||||
"pve_storage_full": {
|
||||
"title": "{hostname}: storage PVE {storage_name} al {usage_percent}%",
|
||||
"body": "lo spazio di archiviazione Proxmox \"{storage_name}\" (tipo: {storage_type}) è utilizzato al {usage_percent}%.\n\nUna volta pieno, non è possibile eseguire il provisioning di nuove VM/CT e gli ospiti esistenti potrebbero non riuscire a scrivere.Spostare/eliminare i volumi inutilizzati o espandere l'immagine del pool/LV/RBD sottostante.",
|
||||
"label": "stoccaggio PVE quasi pieno"
|
||||
"body": "Lo spazio di archiviazione Proxmox \"{storage_name}\" (tipo: {storage_type}) è utilizzato al {usage_percent}%.\n\nUna volta pieno, non è possibile eseguire il provisioning di nuove VM/CT e gli ospiti esistenti potrebbero non riuscire a scrivere. Spostare/eliminare i volumi inutilizzati o espandere l'immagine del pool/LV/RBD sottostante.",
|
||||
"label": "Stoccaggio PVE quasi pieno"
|
||||
},
|
||||
"zfs_pool_full": {
|
||||
"title": "{hostname}: ZFS pool {pool_name} al {usage_percent}%",
|
||||
"body": "il pool ZFS \"{pool_name}\" ha una capacità del {usage_percent}%.\n\nLe prestazioni di ZFS e l'affidabilità di scrittura peggiorano drasticamente al di sopra dell'80% circa della capacità (CoW ha bisogno di spazio libero per i nuovi blocchi).Libera snapshot, elimina vecchi set di dati o aggiungi più vdev al pool.",
|
||||
"body": "Il pool ZFS \"{pool_name}\" ha una capacità del {usage_percent}%.\n\nLe prestazioni di ZFS e l'affidabilità di scrittura peggiorano drasticamente al di sopra dell'80% circa della capacità (CoW ha bisogno di spazio libero per i nuovi blocchi). Libera snapshot, elimina vecchi set di dati o aggiungi più vdev al pool.",
|
||||
"label": "ZFS piscina quasi piena"
|
||||
},
|
||||
"post_install_update": {
|
||||
"title": "{hostname}: {count} ProxMenux aggiornamenti di ottimizzazione disponibili",
|
||||
"body": "{count} ProxMenux aggiornamenti di ottimizzazione disponibili su questo host.\n\n🛠️ Versioni disponibili:\n{tool_list}\n\n💡 Candidati da:\n• ProxMenux Monitor → Impostazioni → ProxMenux Ottimizzazioni\n• Oppure esegui il menu post-installazione (opzione 2) → \"Applica aggiornamenti disponibili\"",
|
||||
"label": "aggiornamenti di ottimizzazione ProxMenux disponibili"
|
||||
"body": "{count} ProxMenux aggiornamenti di ottimizzazione disponibili su questo host.\n\n🛠️ Versioni disponibili:\n{tool_list}\n\n💡 Candidati da:\n • ProxMenux Monitor → Impostazioni → ProxMenux Ottimizzazioni\n • Oppure esegui il menu post-installazione (opzione 2) → \"Applica aggiornamenti disponibili\"",
|
||||
"label": "Aggiornamenti di ottimizzazione ProxMenux disponibili"
|
||||
},
|
||||
"secure_gateway_update_available": {
|
||||
"title": "{hostname}: {app_name} aggiornamento disponibile{update_title_suffix}",
|
||||
"body": "{app_name} (gestito da ProxMenux) ha 📦 {package_count} aggiornamenti del pacchetto in sospeso nel suo contenitore.\n{version_line}\n\n💡 Apri ProxMenux Monitor > Impostazioni > Gateway sicuro e fai clic su \"Aggiorna\" per applicare.\n\n🗂️ Pacchetti:\n{package_list}",
|
||||
"label": "aggiornamento Secure Gateway disponibile"
|
||||
"label": "Aggiornamento Secure Gateway disponibile"
|
||||
},
|
||||
"nvidia_driver_update_available": {
|
||||
"title": "{hostname}: aggiornamento del driver NVIDIA disponibile — v{latest_version}",
|
||||
"body": "è disponibile una versione di manutenzione più recente per il ramo dei driver NVIDIA installati.\n🔹 Attualmente installato: v{current_version}\n🟢 Ultimo disponibile: v{latest_version}\n\n{upgrade_reason}\n\n💡 Per reinstallare:\n• Dal menu post-installazione ProxMenux: {menu_label}\n\nLa reinstallazione ricostruisce il modulo DKMS rispetto al kernel in esecuzione e richiede un riavvio per caricare il nuovo driver.",
|
||||
"label": "aggiornamento del driver NVIDIA disponibile"
|
||||
"body": "È disponibile una versione di manutenzione più recente per il ramo dei driver NVIDIA installati.\n🔹 Attualmente installato: v{current_version}\n🟢 Ultimo disponibile: v{latest_version}\n\n{upgrade_reason}\n\n💡 Per reinstallare:\n • Dal menu post-installazione ProxMenux: {menu_label}\n\nLa reinstallazione ricostruisce il modulo DKMS rispetto al kernel in esecuzione e richiede un riavvio per caricare il nuovo driver.",
|
||||
"label": "Aggiornamento del driver NVIDIA disponibile"
|
||||
},
|
||||
"coral_driver_update_available": {
|
||||
"title": "{hostname}: Coral Aggiornamento del driver TPU disponibile — {latest_version}",
|
||||
"body": "è disponibile un {variant_label} più recente.\n🔹 Attualmente installato: {current_version}\n🟢 Ultimo disponibile: {latest_version}\n\n{upgrade_reason}\n\n💡 Per reinstallare:\n• Dal menu post-installazione ProxMenux: {menu_label}\n\n{reboot_note}",
|
||||
"body": "È disponibile un {variant_label} più recente.\n🔹 Attualmente installato: {current_version}\n🟢 Ultimo disponibile: {latest_version}\n\n{upgrade_reason}\n\n💡 Per reinstallare:\n • Dal menu post-installazione ProxMenux: {menu_label}\n\n{reboot_note}",
|
||||
"label": "Coral Aggiornamento del driver TPU disponibile"
|
||||
},
|
||||
"burst_auth_fail": {
|
||||
"title": "{hostname}: +{count} altri errori di autenticazione in {window}",
|
||||
"body": "+{count} ulteriori errori di autenticazione rilevati in {window} ({total_count} totale).\nFonti: {entity_list}",
|
||||
"label": "scoppiano errori di autenticazione"
|
||||
"label": "Scoppiano errori di autenticazione"
|
||||
},
|
||||
"burst_ip_block": {
|
||||
"title": "{hostname}: Fail2Ban ha bannato +{count} altri IP in {window}",
|
||||
"body": "+{count} IP aggiuntivi bannati da Fail2Ban in {window} ({total_count} totale).\nIP: {entity_list}",
|
||||
"label": "blocco IP scoppiato"
|
||||
"label": "Blocco IP scoppiato"
|
||||
},
|
||||
"burst_disk_io": {
|
||||
"title": "{hostname}: +{count} altri errori I/O del disco su {entity_list}",
|
||||
"body": "+{count} errori I/O aggiuntivi rilevati in {window} ({total_count} totale).\nDispositivi: {entity_list}",
|
||||
"label": "burst di I/O del disco"
|
||||
"label": "Burst di I/O del disco"
|
||||
},
|
||||
"burst_cluster": {
|
||||
"title": "{hostname}: rilevato sbattimento del cluster (+{count} altre modifiche)",
|
||||
"body": "lo stato del cluster è cambiato altre +{count} volte in {window} ({total_count} totale).\nNodi: {entity_list}",
|
||||
"label": "scoppio di sbattimento di cluster"
|
||||
"body": "Lo stato del cluster è cambiato altre +{count} volte in {window} ({total_count} totale).\nNodi: {entity_list}",
|
||||
"label": "Scoppio di sbattimento di cluster"
|
||||
},
|
||||
"burst_service_fail": {
|
||||
"title": "{hostname}: +{count} altri servizi non riusciti in {window}",
|
||||
"body": "+{count} ulteriori errori di servizio rilevati in {window} ({total_count} totale).\nCiò indica in genere un riavvio del nodo o un riavvio del servizio PVE.\n\nUlteriori fallimenti:\n{details}",
|
||||
"label": "interruzione del servizio"
|
||||
"label": "Interruzione del servizio"
|
||||
},
|
||||
"burst_system": {
|
||||
"title": "{hostname}: +{count} altri problemi di sistema in {window}",
|
||||
"body": "+{count} ulteriori problemi di sistema rilevati in {window} ({total_count} totale).\n\nUlteriori problemi:\n{details}",
|
||||
"label": "scoppiano problemi di sistema"
|
||||
"label": "Scoppiano problemi di sistema"
|
||||
},
|
||||
"burst_generic": {
|
||||
"title": "{hostname}: +{count} altri {event_type} eventi in {window}",
|
||||
"body": "+{count} eventi aggiuntivi di tipo {event_type} in {window} ({total_count} totale).\n\nEventi aggiuntivi:\n{details}",
|
||||
"label": "scoppio generico"
|
||||
"label": "Scoppio generico"
|
||||
},
|
||||
"kernel_warning": {
|
||||
"title": "{hostname}: evento diagnostico del kernel rilevato",
|
||||
"body": "il kernel ha registrato un evento diagnostico: {kernel_details}",
|
||||
"label": "avvisi del kernel e tracce diagnostiche"
|
||||
"body": "Il kernel ha registrato un evento diagnostico: {kernel_details}",
|
||||
"label": "Avvisi del kernel e tracce diagnostiche"
|
||||
}
|
||||
},
|
||||
"lxcUpdate": {
|
||||
@@ -6599,61 +6599,61 @@
|
||||
"skipped": "saltato"
|
||||
},
|
||||
"source": {
|
||||
"scheduled": "programmato",
|
||||
"scheduled": "Programmato",
|
||||
"manual": "Manuale"
|
||||
},
|
||||
"sourceLabel": "Fonte",
|
||||
"targets": "Obiettivi",
|
||||
"osPending": "pacchetti sistema operativo in sospeso: {before} → {after}",
|
||||
"osUnverified": "pacchetti del sistema operativo: comando di aggiornamento eseguito;risultato non verificato",
|
||||
"osPending": "Pacchetti sistema operativo in sospeso: {before} → {after}",
|
||||
"osUnverified": "Pacchetti del sistema operativo: comando di aggiornamento eseguito; risultato non verificato",
|
||||
"applications": "Applicazioni: {items}",
|
||||
"applicationsUnverified": "Applicazioni: aggiornamento eseguito;non è stata osservata alcuna modifica della versione tracciata",
|
||||
"dockerEngineChange": "Docker Motore: {before} → {after}",
|
||||
"dockerEngineVerified": "Docker Motore: verificato presso {version}",
|
||||
"dockerEngineUnverified": "Docker Motore: comando di aggiornamento eseguito;versione non verificata",
|
||||
"applicationsUnverified": "Applicazioni: aggiornamento eseguito; non è stata osservata alcuna modifica della versione tracciata",
|
||||
"dockerEngineChange": "Docker Engine: {before} → {after}",
|
||||
"dockerEngineVerified": "Docker Engine: verificato presso {version}",
|
||||
"dockerEngineUnverified": "Docker Engine: comando di aggiornamento eseguito; versione non verificata",
|
||||
"dockerImagesPending": "Docker immagini in sospeso: {before} → {after}",
|
||||
"dockerImagesChanged": "Docker immagini modificate: {images}",
|
||||
"deferredTargets": "obiettivi differiti: {targets}",
|
||||
"deferredTargets": "Obiettivi differiti: {targets}",
|
||||
"reason": "Motivo: {reason}",
|
||||
"restartRequired": "riavvio richiesto: {value}",
|
||||
"restartRequired": "Riavvio richiesto: {value}",
|
||||
"yes": "sì",
|
||||
"no": "no",
|
||||
"verificationPending": "verifica in sospeso finché il contenitore non sarà in esecuzione",
|
||||
"verificationWarning": "avviso di verifica: {error}",
|
||||
"verificationPending": "Verifica in sospeso finché il contenitore non sarà in esecuzione",
|
||||
"verificationWarning": "Avviso di verifica: {error}",
|
||||
"duration": "Durata: {duration}"
|
||||
},
|
||||
"fallback": {
|
||||
"unknownTitle": "{hostname}: {event_type}",
|
||||
"healthCheckDegraded": "controllo sanitario degradato",
|
||||
"healthCheckDegraded": "Controllo sanitario degradato",
|
||||
"none": "nessuno"
|
||||
},
|
||||
"fields": {
|
||||
"vmid": "VM/CT",
|
||||
"name": "Nome",
|
||||
"device": "dispositivo",
|
||||
"device": "Dispositivo",
|
||||
"sourceIp": "IP di origine",
|
||||
"node": "nodo",
|
||||
"node": "Nodo",
|
||||
"category": "Categoria",
|
||||
"service": "Servizio",
|
||||
"jail": "prigione",
|
||||
"jail": "Jail",
|
||||
"user": "Utente",
|
||||
"count": "Conte",
|
||||
"window": "Finestra",
|
||||
"affected": "interessato"
|
||||
"affected": "Interessato"
|
||||
},
|
||||
"vzdump": {
|
||||
"size": "dimensione: {value}",
|
||||
"size": "Dimensione: {value}",
|
||||
"duration": "Durata: {value}",
|
||||
"file": "File",
|
||||
"backups": "{count} backup",
|
||||
"failed": "testo tecnico dell'interfaccia utente per una dashboard di gestione Proxmox.Traduzione: {count} non riuscita",
|
||||
"failed": "testo tecnico dell'interfaccia utente per una dashboard di gestione Proxmox. Traduzione: {count} non riuscita",
|
||||
"total": "Totale: {value}",
|
||||
"time": "Ora: {value}"
|
||||
},
|
||||
"startup": {
|
||||
"issuesTitle": "{hostname}: avvio del sistema - rilevati problemi {count}",
|
||||
"completeTitle": "{hostname}: avvio del sistema completato",
|
||||
"operational": "tutti i sistemi operativi.",
|
||||
"operational": "Tutti i sistemi operativi.",
|
||||
"vmCountOne": "{count} VM",
|
||||
"vmCountMany": "{count} VM",
|
||||
"ctCountOne": "{count} CT",
|
||||
@@ -6668,9 +6668,9 @@
|
||||
},
|
||||
"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}",
|
||||
"singleBody": "{app_name} su CT {vmid} ({ct_name}) ha una nuova versione:\n {installed} → {latest}",
|
||||
"emptyTitle": "{hostname}: aggiornamenti dell'applicazione disponibili",
|
||||
"emptyBody": "sono disponibili aggiornamenti dell'applicazione.",
|
||||
"emptyBody": "Sono disponibili aggiornamenti dell'applicazione.",
|
||||
"batchTitle": "{hostname}: aggiornamenti dell'applicazione {count} disponibili",
|
||||
"batchLeadOneContainer": "le applicazioni {count} nel contenitore {container_count} LXC hanno una versione più recente:",
|
||||
"batchLeadManyContainers": "le applicazioni {count} nei contenitori {container_count} LXC hanno una versione più recente:",
|
||||
@@ -6680,37 +6680,37 @@
|
||||
},
|
||||
"healthDegraded": {
|
||||
"categories": {
|
||||
"cpu": "utilizzo e temperatura della CPU",
|
||||
"memory": "memoria e scambio",
|
||||
"storage": "supporti di archiviazione e spazio",
|
||||
"cpu": "Utilizzo e temperatura della CPU",
|
||||
"memory": "Memoria e scambio",
|
||||
"storage": "Supporti di archiviazione e spazio",
|
||||
"disks": "I/O del disco ed errori",
|
||||
"network": "Interfacce di rete",
|
||||
"vms": "VM e contenitori",
|
||||
"services": "servizi PVE",
|
||||
"logs": "log di sistema",
|
||||
"services": "Servizi PVE",
|
||||
"logs": "Log di sistema",
|
||||
"updates": "Aggiornamenti di sistema",
|
||||
"security": "Sicurezza"
|
||||
},
|
||||
"severity": {
|
||||
"critical": "critico",
|
||||
"critical": "Critico",
|
||||
"warning": "Avvertimento"
|
||||
},
|
||||
"reasons": {
|
||||
"cpuSustained": "la CPU è superiore al {threshold}% per {duration}s."
|
||||
"cpuSustained": "La CPU è superiore al {threshold}% per {duration}s."
|
||||
},
|
||||
"singleTitle": "{hostname}: {severity} stato di salute – {category}",
|
||||
"multipleTitle": "{hostname}: {count} controlli di integrità degradati",
|
||||
"multipleLine": "• {severity}: {category}\n{reason}"
|
||||
"multipleLine": "• {severity}: {category}\n {reason}"
|
||||
},
|
||||
"digest": {
|
||||
"groups": {
|
||||
"vm_ct": "VM a CT",
|
||||
"backup": "backup",
|
||||
"backup": "Backup",
|
||||
"resources": "Risorse",
|
||||
"storage": "Stoccaggio",
|
||||
"network": "Rete",
|
||||
"security": "Sicurezza",
|
||||
"cluster": "cluster",
|
||||
"cluster": "Cluster",
|
||||
"services": "Servizi",
|
||||
"health": "Salute",
|
||||
"updates": "Aggiornamenti",
|
||||
@@ -6720,90 +6720,90 @@
|
||||
},
|
||||
"title": "{hostname}: riepilogo di 24 ore ({timestamp})",
|
||||
"readFailed": "lettura digest non riuscita: {error}",
|
||||
"empty": "nessun evento INFO memorizzato nel buffer per questa finestra digest.",
|
||||
"lead": "{count} INFO eventi raggruppati per categoria:",
|
||||
"more": "• … e {count} altro",
|
||||
"empty": "Nessun evento INFO memorizzato nel buffer per questa finestra digest.",
|
||||
"lead": "{count} eventi INFO raggruppati per categoria:\n",
|
||||
"more": " • … e {count} altro",
|
||||
"footer": "(Gli eventi critici/avvisi sono arrivati nel momento in cui si sono verificati, non in questo riassunto.)",
|
||||
"quietTitle": "{hostname}: eventi {count} memorizzati nel buffer durante le ore di silenzio"
|
||||
},
|
||||
"test": {
|
||||
"title": "ProxMenux Prova",
|
||||
"welcome": "Benvenuto in ProxMenux Monitor!",
|
||||
"verify": "questo è un messaggio di prova per verificare che il tuo canale di notifica funzioni correttamente.",
|
||||
"verify": "Questo è un messaggio di prova per verificare che il tuo canale di notifica funzioni correttamente.",
|
||||
"configuration": "Configurazione del 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."
|
||||
"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": "ospite",
|
||||
"severity": "gravità"
|
||||
"host": "Ospite",
|
||||
"severity": "Gravità"
|
||||
},
|
||||
"email": {
|
||||
"severity": {
|
||||
"critical": "critico",
|
||||
"critical": "Critico",
|
||||
"warning": "Avvertimento",
|
||||
"info": "Informazioni",
|
||||
"ok": "risolto",
|
||||
"ok": "Risolto",
|
||||
"default": "Avviso"
|
||||
},
|
||||
"groups": {
|
||||
"vm_ct": "Macchina virtuale/Contenitore",
|
||||
"backup": "backup e istantanea",
|
||||
"backup": "Backup e istantanea",
|
||||
"resources": "Risorse di sistema",
|
||||
"storage": "Stoccaggio",
|
||||
"network": "Rete",
|
||||
"security": "Sicurezza",
|
||||
"cluster": "cluster",
|
||||
"cluster": "Cluster",
|
||||
"services": "Servizi di sistema",
|
||||
"health": "Monitoraggio della salute",
|
||||
"updates": "Aggiornamenti di sistema",
|
||||
"system": "Sistema",
|
||||
"hardware": "Hardware",
|
||||
"other": "notifica di sistema"
|
||||
"other": "Notifica di sistema"
|
||||
},
|
||||
"fields": {
|
||||
"vmCtId": "ID VM/CT",
|
||||
"name": "Nome",
|
||||
"action": "Azione",
|
||||
"targetNode": "nodo di destinazione",
|
||||
"targetNode": "Nodo di destinazione",
|
||||
"reason": "Ragione",
|
||||
"storage": "Stoccaggio",
|
||||
"status": "Stato",
|
||||
"size": "dimensione",
|
||||
"size": "Dimensione",
|
||||
"duration": "Durata",
|
||||
"snapshot": "istantanea",
|
||||
"metric": "metrico",
|
||||
"currentValue": "valore corrente",
|
||||
"snapshot": "Istantanea",
|
||||
"metric": "Metrico",
|
||||
"currentValue": "Valore corrente",
|
||||
"threshold": "Soglia",
|
||||
"cpuCores": "core della CPU",
|
||||
"cpuCores": "Core della CPU",
|
||||
"memory": "Memoria",
|
||||
"temperature": "Temperatura",
|
||||
"mountPoint": "punto di montaggio",
|
||||
"mountPoint": "Punto di montaggio",
|
||||
"usage": "Utilizzo",
|
||||
"available": "disponibile",
|
||||
"device": "dispositivo",
|
||||
"severity": "gravità",
|
||||
"available": "Disponibile",
|
||||
"device": "Dispositivo",
|
||||
"severity": "Gravità",
|
||||
"storageName": "Storage Name",
|
||||
"type": "digita",
|
||||
"type": "Digita",
|
||||
"interface": "Interfaccia",
|
||||
"latency": "latenza",
|
||||
"latency": "Latenza",
|
||||
"event": "Evento",
|
||||
"sourceIp": "IP di origine",
|
||||
"username": "nome utente",
|
||||
"username": "Nome utente",
|
||||
"service": "Servizio",
|
||||
"jail": "prigione",
|
||||
"jail": "Jail",
|
||||
"failures": "Fallimenti",
|
||||
"change": "cambiamento",
|
||||
"node": "nodo",
|
||||
"change": "Cambiamento",
|
||||
"node": "Nodo",
|
||||
"quorum": "Quorum",
|
||||
"nodesAffected": "nodi interessati",
|
||||
"process": "processo",
|
||||
"nodesAffected": "Nodi interessati",
|
||||
"process": "Processo",
|
||||
"category": "Categoria",
|
||||
"previousSeverity": "Gravità precedente",
|
||||
"activeIssues": "Problemi attivi",
|
||||
@@ -6812,17 +6812,17 @@
|
||||
"proxmoxUpdates": "Proxmox Aggiornamenti",
|
||||
"kernelUpdates": "Aggiornamenti del kernel",
|
||||
"importantPackages": "Pacchetti importanti",
|
||||
"currentVersion": "versione corrente",
|
||||
"newVersion": "nuova versione"
|
||||
"currentVersion": "Versione corrente",
|
||||
"newVersion": "Nuova versione"
|
||||
},
|
||||
"status": {
|
||||
"failed": "fallito",
|
||||
"completed": "completato",
|
||||
"started": "iniziato"
|
||||
"failed": "Fallito",
|
||||
"completed": "Completato",
|
||||
"started": "Iniziato"
|
||||
},
|
||||
"report": "{group} Rapporto",
|
||||
"details": "Dettagli",
|
||||
"host": "ospite",
|
||||
"host": "Ospite",
|
||||
"footer": "ProxMenux Servizio di notifica"
|
||||
}
|
||||
}
|
||||
|
||||
+117
-117
@@ -1927,7 +1927,7 @@
|
||||
"nvidia_driver_update_available": "Atualização de driver NVIDIA disponível",
|
||||
"coral_driver_update_available": "Atualização do driver Coral TPU disponível",
|
||||
"app_update_available": "atualização de aplicativo disponível",
|
||||
"lxc_update_applied": "atualização LXC aplicada",
|
||||
"lxc_update_applied": "Atualização LXC aplicada",
|
||||
"docker_stack_update_available": "Docker atualizações disponíveis"
|
||||
},
|
||||
"ui": {
|
||||
@@ -1991,8 +1991,8 @@
|
||||
"displayNameHint": "Nome mostrado nas notificações. Edite-o ou deixe-o em branco para usar o nome do host do sistema.",
|
||||
"activeFooter": "As notificações estão ativas. Cada canal segue sua própria categoria e seleção de eventos.",
|
||||
"inactiveFooter": "Habilite notificações para receber alertas de sistema, integridade e segurança por meio dos canais configurados.",
|
||||
"notificationLanguage": "idioma de notificação",
|
||||
"selectNotificationLanguage": "selecione o idioma de notificação",
|
||||
"notificationLanguage": "Idioma de notificação",
|
||||
"selectNotificationLanguage": "Selecione o idioma de notificação",
|
||||
"notificationLanguageHint": "Usado para notificações determinísticas de tempo de execução, mesmo quando a IA está desabilitada."
|
||||
},
|
||||
"ai": {
|
||||
@@ -5185,7 +5185,7 @@
|
||||
"lynisTest": "Teste",
|
||||
"lynisWarning": "Aviso",
|
||||
"couldNotRead": "Não foi possível ler",
|
||||
"readOnlyScope": "A avaliação inspeciona as configurações e a integridade do host.Pode escrever relatórios e logs;verificações de status de inicialização podem montar temporariamente partições do sistema EFI."
|
||||
"readOnlyScope": "A avaliação inspeciona as configurações e a integridade do host. Pode escrever relatórios e logs; verificações de status de inicialização podem montar temporariamente partições do sistema EFI."
|
||||
},
|
||||
"title": "Audit & Report",
|
||||
"loading": "Loading assessment…",
|
||||
@@ -5419,7 +5419,7 @@
|
||||
"attention": "{count} de {total} partições de arranque requerem revisão",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
},
|
||||
"rationale": "As partições do sistema EFI proxmox-boot-tool reportam e os kernels que cada uma carrega.proxmox-boot-tool status pode montar temporariamente partições do sistema EFI;nenhuma inicialização é tentada."
|
||||
"rationale": "As partições do sistema EFI proxmox-boot-tool reportam e os kernels que cada uma carrega. proxmox-boot-tool status pode montar temporariamente partições do sistema EFI; nenhuma inicialização é tentada."
|
||||
},
|
||||
"failed_units": {
|
||||
"title": "Serviços essenciais e unidades falhadas",
|
||||
@@ -5938,7 +5938,7 @@
|
||||
"backup": "Guest protection and whether it is real.",
|
||||
"capacity": "Room to grow and the wear on the disks."
|
||||
},
|
||||
"scopeReadOnly": "A avaliação inspeciona as configurações e a integridade do host.Pode escrever relatórios e logs;verificações de status de inicialização podem montar temporariamente partições do sistema EFI."
|
||||
"scopeReadOnly": "A avaliação inspeciona as configurações e a integridade do host. Pode escrever relatórios e logs; verificações de status de inicialização podem montar temporariamente partições do sistema EFI."
|
||||
},
|
||||
"results": "Resultados",
|
||||
"classifications": {
|
||||
@@ -6094,7 +6094,7 @@
|
||||
"withoutLynis": "Run without Lynis",
|
||||
"cancel": "Cancel"
|
||||
},
|
||||
"readOnlyNotice": "A avaliação inspeciona as configurações e a integridade do host.Pode escrever relatórios e logs;verificações de status de inicialização podem montar temporariamente partições do sistema EFI."
|
||||
"readOnlyNotice": "A avaliação inspeciona as configurações e a integridade do host. Pode escrever relatórios e logs; verificações de status de inicialização podem montar temporariamente partições do sistema EFI."
|
||||
},
|
||||
"runtime": {
|
||||
"notifications": {
|
||||
@@ -6102,7 +6102,7 @@
|
||||
"state_change": {
|
||||
"title": "{hostname}: {category} alterado para {current}{entity_suffix}",
|
||||
"body": "status de {category} alterado de {previous} para {current}.\n{reason}",
|
||||
"label": "estado de saúde alterado"
|
||||
"label": "Estado de saúde alterado"
|
||||
},
|
||||
"new_error": {
|
||||
"title": "{hostname}: Novo {severity} - {category}{entity_suffix}",
|
||||
@@ -6112,17 +6112,17 @@
|
||||
"error_resolved": {
|
||||
"title": "{hostname}: Resolvido - {category}{entity_suffix}",
|
||||
"body": "O problema {category} foi resolvido.\n{reason}\n🚦 Gravidade anterior: {original_severity}\n⏱️ Duração: {duration}",
|
||||
"label": "notificação de recuperação"
|
||||
"label": "Notificação de recuperação"
|
||||
},
|
||||
"error_escalated": {
|
||||
"title": "{hostname}: escalado para {severity} - {category}{entity_suffix}",
|
||||
"body": "{reason}",
|
||||
"label": "problema de saúde escalado"
|
||||
"label": "Problema de saúde escalado"
|
||||
},
|
||||
"health_degraded": {
|
||||
"title": "{title_or_default}",
|
||||
"body": "{reason}",
|
||||
"label": "exame de saúde degradado"
|
||||
"label": "Exame de saúde degradado"
|
||||
},
|
||||
"lxc_updates_available": {
|
||||
"title": "{hostname}: {count} LXC(s) com atualizações de pacote disponíveis",
|
||||
@@ -6132,46 +6132,46 @@
|
||||
"lxc_update_applied": {
|
||||
"title": "{hostname}: LXC {ct_name} ({vmid}) atualização {result}",
|
||||
"body": "{details}",
|
||||
"label": "atualização LXC aplicada"
|
||||
"label": "Atualização LXC aplicada"
|
||||
},
|
||||
"app_update_available": {
|
||||
"title": "{hostname}: atualização {app_name} disponível no CT {vmid}",
|
||||
"body": "{app_name} no CT {vmid} ({ct_name}) tem uma nova versão:\n{installed} → {latest}",
|
||||
"label": "atualização de aplicativo disponível"
|
||||
"body": "{app_name} no CT {vmid} ({ct_name}) tem uma nova versão:\n {installed} → {latest}",
|
||||
"label": "Atualização de aplicativo disponível"
|
||||
},
|
||||
"docker_stack_update_available": {
|
||||
"title": "{hostname}: atualizações de Docker disponíveis no CT {vmid}",
|
||||
"body": "o contêiner {ct_name} (CT {vmid}) tem atualizações de {count} Docker:\n{details}",
|
||||
"body": "O contêiner {ct_name} (CT {vmid}) tem atualizações de {count} Docker:\n{details}",
|
||||
"label": "Docker atualizações disponíveis"
|
||||
},
|
||||
"vm_start": {
|
||||
"title": "{hostname}: VM {vmname} ({vmid}) iniciada",
|
||||
"body": "a máquina virtual {vmname} (ID: {vmid}) agora está em execução.",
|
||||
"body": "A máquina virtual {vmname} (ID: {vmid}) agora está em execução.",
|
||||
"label": "VM iniciada"
|
||||
},
|
||||
"vm_start_warning": {
|
||||
"title": "{hostname}: VM {vmname} ({vmid}) iniciada com avisos",
|
||||
"body": "a máquina virtual {vmname} (ID: {vmid}) foi iniciada com sucesso, mas apresenta avisos.\nAvisos: {reason}",
|
||||
"body": "A máquina virtual {vmname} (ID: {vmid}) foi iniciada com sucesso, mas apresenta avisos.\nAvisos: {reason}",
|
||||
"label": "VM iniciada (avisos)"
|
||||
},
|
||||
"vm_stop": {
|
||||
"title": "{hostname}: VM {vmname} ({vmid}) parada",
|
||||
"body": "a máquina virtual {vmname} (ID: {vmid}) foi interrompida.",
|
||||
"body": "A máquina virtual {vmname} (ID: {vmid}) foi interrompida.",
|
||||
"label": "VM parada"
|
||||
},
|
||||
"vm_shutdown": {
|
||||
"title": "{hostname}: VM {vmname} ({vmid}) desligada",
|
||||
"body": "a máquina virtual {vmname} (ID: {vmid}) foi desligada corretamente.",
|
||||
"label": "desligamento da VM"
|
||||
"body": "A máquina virtual {vmname} (ID: {vmid}) foi desligada corretamente.",
|
||||
"label": "Desligamento da VM"
|
||||
},
|
||||
"vm_fail": {
|
||||
"title": "{hostname}: VM {vmname} ({vmid}) FALHOU",
|
||||
"body": "a máquina virtual {vmname} (ID: {vmid}) travou ou falhou ao iniciar.\nMotivo: {reason}",
|
||||
"body": "A máquina virtual {vmname} (ID: {vmid}) travou ou falhou ao iniciar.\nMotivo: {reason}",
|
||||
"label": "VM FAILED"
|
||||
},
|
||||
"vm_restart": {
|
||||
"title": "{hostname}: VM {vmname} ({vmid}) reiniciada",
|
||||
"body": "a máquina virtual {vmname} (ID: {vmid}) foi reiniciada.",
|
||||
"body": "A máquina virtual {vmname} (ID: {vmid}) foi reiniciada.",
|
||||
"label": "VM reiniciada"
|
||||
},
|
||||
"ct_start": {
|
||||
@@ -6192,7 +6192,7 @@
|
||||
"ct_shutdown": {
|
||||
"title": "{hostname}: CT {vmname} ({vmid}) desligado",
|
||||
"body": "O contêiner {vmname} (ID: {vmid}) foi encerrado corretamente.",
|
||||
"label": "desligamento do CT"
|
||||
"label": "Desligamento do CT"
|
||||
},
|
||||
"ct_restart": {
|
||||
"title": "{hostname}: CT {vmname} ({vmid}) reiniciado",
|
||||
@@ -6206,8 +6206,8 @@
|
||||
},
|
||||
"migration_start": {
|
||||
"title": "{hostname}: Migração iniciada — {vmname} ({vmid})",
|
||||
"body": "a migração ao vivo de {vmname} (ID: {vmid}) para o nó {target_node} foi iniciada.",
|
||||
"label": "migração iniciada"
|
||||
"body": "A migração ao vivo de {vmname} (ID: {vmid}) para o nó {target_node} foi iniciada.",
|
||||
"label": "Migração iniciada"
|
||||
},
|
||||
"migration_complete": {
|
||||
"title": "{hostname}: Migração concluída — {vmname} ({vmid})",
|
||||
@@ -6226,7 +6226,7 @@
|
||||
},
|
||||
"replication_fail": {
|
||||
"title": "{hostname}: FALHA na replicação — {vmname} ({vmid})",
|
||||
"body": "falha na replicação de {vmname} (ID: {vmid}).\nMotivo: {reason}",
|
||||
"body": "Falha na replicação de {vmname} (ID: {vmid}).\nMotivo: {reason}",
|
||||
"label": "Replicação FALHADA"
|
||||
},
|
||||
"replication_complete": {
|
||||
@@ -6257,7 +6257,7 @@
|
||||
"host_backup_start": {
|
||||
"title": "{hostname}: Backup do host iniciado → {backend_label}",
|
||||
"body": "Trabalho: {job_id}\nBack-end: {backend_label}\nDestino: {destination}\nPerfil: {profile_mode}",
|
||||
"label": "backup do host iniciado"
|
||||
"label": "Backup do host iniciado"
|
||||
},
|
||||
"host_backup_complete": {
|
||||
"title": "{hostname}: Backup do host concluído → {backend_label}",
|
||||
@@ -6276,22 +6276,22 @@
|
||||
},
|
||||
"snapshot_fail": {
|
||||
"title": "{hostname}: Instantâneo FALHOU - {vmname} ({vmid})",
|
||||
"body": "falha na criação do instantâneo para {vmname} (ID: {vmid}).\nMotivo: {reason}",
|
||||
"body": "Falha na criação do instantâneo para {vmname} (ID: {vmid}).\nMotivo: {reason}",
|
||||
"label": "Instantâneo FALHOU"
|
||||
},
|
||||
"cpu_high": {
|
||||
"title": "{hostname}: Alto uso de CPU — {value}%",
|
||||
"body": "o uso da CPU atingiu {value}% em {cores} núcleos.\n{details}",
|
||||
"body": "O uso da CPU atingiu {value}% em {cores} núcleos.\n{details}",
|
||||
"label": "Alto uso de CPU"
|
||||
},
|
||||
"ram_high": {
|
||||
"title": "{hostname}: Alto uso de memória — {value}%",
|
||||
"body": "Uso de memória: {used} / {total} ({value}%).\n{details}",
|
||||
"label": "alto uso de memória"
|
||||
"label": "Alto uso de memória"
|
||||
},
|
||||
"temp_high": {
|
||||
"title": "{hostname}: Alta temperatura da CPU - {value}°C",
|
||||
"body": "a temperatura da CPU atingiu {value}°C (limite: {threshold}°C).\n{details}",
|
||||
"body": "A temperatura da CPU atingiu {value}°C (limite: {threshold}°C).\n{details}",
|
||||
"label": "Alta temperatura"
|
||||
},
|
||||
"disk_space_low": {
|
||||
@@ -6301,42 +6301,42 @@
|
||||
},
|
||||
"disk_io_error": {
|
||||
"title": "{hostname}: Falha no disco detectada — {device}",
|
||||
"body": "erro de E/S ou falha de disco detectada no dispositivo {device}.\n{reason}",
|
||||
"label": "falha de disco/erro de E/S"
|
||||
"body": "Erro de E/S ou falha de disco detectada no dispositivo {device}.\n{reason}",
|
||||
"label": "Falha de disco/erro de E/S"
|
||||
},
|
||||
"storage_unavailable": {
|
||||
"title": "{hostname}: Armazenamento indisponível — {storage_name}",
|
||||
"body": "o armazenamento PVE \"{storage_name}\" (tipo: {storage_type}) não está acessível.\nMotivo: {reason}",
|
||||
"label": "armazenamento indisponível"
|
||||
"body": "O armazenamento PVE \"{storage_name}\" (tipo: {storage_type}) não está acessível.\nMotivo: {reason}",
|
||||
"label": "Armazenamento indisponível"
|
||||
},
|
||||
"smart_test_complete": {
|
||||
"title": "{hostname}: teste SMART concluído — {device}",
|
||||
"body": "o teste SMART {test_type} em /dev/{device} foi concluído.\nResultado: {result}\nDuração: {duration}",
|
||||
"label": "teste SMART concluído"
|
||||
"body": "O teste SMART {test_type} em /dev/{device} foi concluído.\nResultado: {result}\nDuração: {duration}",
|
||||
"label": "Teste SMART concluído"
|
||||
},
|
||||
"smart_test_failed": {
|
||||
"title": "{hostname}: teste SMART FALHOU - {device}",
|
||||
"body": "o teste SMART {test_type} em /dev/{device} falhou.\nResultado: {result}\nMotivo: {reason}",
|
||||
"body": "O teste SMART {test_type} em /dev/{device} falhou.\nResultado: {result}\nMotivo: {reason}",
|
||||
"label": "Teste SMART FALHOU"
|
||||
},
|
||||
"gpu_mode_switch": {
|
||||
"title": "{hostname}: modo GPU alterado para {new_mode}",
|
||||
"body": "o modo de passagem da GPU foi alterado.\nGPU: {gpu_name} ({gpu_pci})\nModo anterior: {old_mode}\nNovo modo: {new_mode}\n{details}",
|
||||
"label": "modo GPU alterado"
|
||||
"body": "O modo de passagem da GPU foi alterado.\nGPU: {gpu_name} ({gpu_pci})\nModo anterior: {old_mode}\nNovo modo: {new_mode}\n{details}",
|
||||
"label": "Modo GPU alterado"
|
||||
},
|
||||
"gpu_passthrough_blocked": {
|
||||
"title": "{hostname}: {guest_type} {guest_id} bloqueado na inicialização",
|
||||
"body": "a proteção de passagem PCIe impediu a inicialização de {guest_type} {guest_id} ({guest_name}).\nMotivo: {reason}\n{details}",
|
||||
"label": "passagem de GPU bloqueada"
|
||||
"body": "A proteção de passagem PCIe impediu a inicialização de {guest_type} {guest_id} ({guest_name}).\nMotivo: {reason}\n{details}",
|
||||
"label": "Passagem de GPU bloqueada"
|
||||
},
|
||||
"pci_passthrough_conflict": {
|
||||
"title": "{hostname}: conflito de dispositivo PCIe detectado — {device_pci}",
|
||||
"body": "um dispositivo PCIe é atribuído a vários convidados.\nDispositivo: {device_pci}\nConvidados conflitantes: {guest_list}\nAção necessária: interrompa um dos convidados ou reatribua o dispositivo.",
|
||||
"label": "conflito de dispositivo PCIe"
|
||||
"body": "Um dispositivo PCIe é atribuído a vários convidados.\nDispositivo: {device_pci}\nConvidados conflitantes: {guest_list}\nAção necessária: interrompa um dos convidados ou reatribua o dispositivo.",
|
||||
"label": "Conflito de dispositivo PCIe"
|
||||
},
|
||||
"load_high": {
|
||||
"title": "{hostname}: Alta carga do sistema — {value}",
|
||||
"body": "a média de carga do sistema é {value} em {cores} núcleos.\n{details}",
|
||||
"body": "A média de carga do sistema é {value} em {cores} núcleos.\n{details}",
|
||||
"label": "Alta carga do sistema"
|
||||
},
|
||||
"network_down": {
|
||||
@@ -6347,41 +6347,41 @@
|
||||
"network_latency": {
|
||||
"title": "{hostname}: Alta latência de rede — {value}ms",
|
||||
"body": "Latência para gateway: {value}ms (limite: {threshold}ms).\nIsso pode indicar congestionamento na rede ou problemas de hardware.",
|
||||
"label": "alta latência de rede"
|
||||
"label": "Alta latência de rede"
|
||||
},
|
||||
"auth_fail": {
|
||||
"title": "{hostname}: falha de autenticação",
|
||||
"body": "falha na tentativa de login detectada.\nIP de origem: {source_ip}\nUsuário: {username}\nServiço: {service}",
|
||||
"label": "falha de autenticação"
|
||||
"body": "Falha na tentativa de login detectada.\nIP de origem: {source_ip}\nUsuário: {username}\nServiço: {service}",
|
||||
"label": "Falha de autenticação"
|
||||
},
|
||||
"ip_block": {
|
||||
"title": "{hostname}: IP bloqueado por Fail2Ban",
|
||||
"body": "o endereço IP {source_ip} foi banido.\nPrisão: {jail}\nTentativas falhadas: {failures}",
|
||||
"body": "O endereço IP {source_ip} foi banido.\nJail: {jail}\nTentativas falhadas: {failures}",
|
||||
"label": "IP bloqueado por Fail2Ban"
|
||||
},
|
||||
"firewall_issue": {
|
||||
"title": "{hostname}: Problema de firewall detectado{entity_suffix}",
|
||||
"body": "Um problema de configuração de firewall foi detectado.\nMotivo: {reason}",
|
||||
"label": "problema de firewall detectado"
|
||||
"label": "Problema de firewall detectado"
|
||||
},
|
||||
"user_permission_change": {
|
||||
"title": "{hostname}: permissão do usuário alterada",
|
||||
"body": "Usuário: {username}\nAlteração: {change_details}",
|
||||
"label": "permissão do usuário alterada"
|
||||
"label": "Permissão do usuário alterada"
|
||||
},
|
||||
"split_brain": {
|
||||
"title": "{hostname}: SPLIT-BRAIN detectado",
|
||||
"body": "Uma condição de cérebro dividido em cluster foi detectada.O quórum pode ser perdido.\nStatus do quórum: {quorum}",
|
||||
"body": "Uma condição de split-brain foi detectada no cluster. O quórum pode ser perdido.\nStatus do quórum: {quorum}",
|
||||
"label": "SPLIT-BRAIN detectado"
|
||||
},
|
||||
"node_disconnect": {
|
||||
"title": "{hostname}: Nó {node_name} desconectado",
|
||||
"body": "o nó {node_name} foi desconectado do cluster.",
|
||||
"body": "O nó {node_name} foi desconectado do cluster.",
|
||||
"label": "Nó desconectado"
|
||||
},
|
||||
"node_reconnect": {
|
||||
"title": "{hostname}: Nó {node_name} reconectado",
|
||||
"body": "o nó {node_name} reingressou no cluster com sucesso.",
|
||||
"body": "O nó {node_name} reingressou no cluster com sucesso.",
|
||||
"label": "Nó reconectado"
|
||||
},
|
||||
"system_startup": {
|
||||
@@ -6397,12 +6397,12 @@
|
||||
"system_reboot": {
|
||||
"title": "{hostname}: Reinicialização do sistema",
|
||||
"body": "O nó está reiniciando.\n{reason}",
|
||||
"label": "reinicialização do sistema"
|
||||
"label": "Reinicialização do sistema"
|
||||
},
|
||||
"system_restore_completed": {
|
||||
"title": "{hostname}: restauração do host concluída",
|
||||
"body": "tarefas pós-restauração concluídas em segundo plano.\n\nConvidados inscritos: {guests}\nStubs de montagem de ligação: {stubs}\nDiretórios de nó obsoletos removidos: {stale_nodes}\nComponentes reinstalados: {components}\nDuração: {duration}\n{warnings_block}\nO nó agora está totalmente pronto para uso.",
|
||||
"label": "restauração do host concluída"
|
||||
"body": "Tarefas pós-restauração concluídas em segundo plano.\n\nConvidados inscritos: {guests}\nStubs de montagem de ligação: {stubs}\nDiretórios de nó obsoletos removidos: {stale_nodes}\nComponentes reinstalados: {components}\nDuração: {duration}\n{warnings_block}\nO nó agora está totalmente pronto para uso.",
|
||||
"label": "Restauração do host concluída"
|
||||
},
|
||||
"system_problem": {
|
||||
"title": "{hostname}: Problema no sistema detectado{entity_suffix}",
|
||||
@@ -6412,7 +6412,7 @@
|
||||
"service_fail": {
|
||||
"title": "{hostname}: Falha no serviço — {service_name}",
|
||||
"body": "O serviço do sistema \"{service_name}\" falhou.\nMotivo: {reason}",
|
||||
"label": "serviço falhou"
|
||||
"label": "Serviço falhou"
|
||||
},
|
||||
"oom_kill": {
|
||||
"title": "{hostname}: OOM Kill — {process}",
|
||||
@@ -6427,7 +6427,7 @@
|
||||
"cron_output": {
|
||||
"title": "{hostname}: {pve_title}",
|
||||
"body": "{reason}",
|
||||
"label": "saída do Cron job (stdout por cron via email)"
|
||||
"label": "Saída do Cron job (stdout por cron via email)"
|
||||
},
|
||||
"system_mail": {
|
||||
"title": "{hostname}: {pve_title}",
|
||||
@@ -6436,13 +6436,13 @@
|
||||
},
|
||||
"apt_listchanges": {
|
||||
"title": "{hostname}: {pve_title}",
|
||||
"body": "informações do pacote upstream encaminhadas por Proxmox VE por meio de apt-listchanges.O texto a seguir vem do mantenedor do pacote e não é uma recomendação ProxMenux.\n\n{reason}",
|
||||
"body": "Informações do pacote upstream encaminhadas por Proxmox VE por meio de apt-listchanges. O texto a seguir vem do mantenedor do pacote e não é uma recomendação ProxMenux.\n\n{reason}",
|
||||
"label": "avisos do pacote apt-listchanges"
|
||||
},
|
||||
"webhook_test": {
|
||||
"title": "{hostname}: teste de webhook recebido",
|
||||
"body": "Teste de conectividade do webhook PVE bem-sucedido.\n{reason}",
|
||||
"label": "teste de webhook"
|
||||
"label": "Teste de webhook"
|
||||
},
|
||||
"update_available": {
|
||||
"title": "{hostname}: Atualizações disponíveis",
|
||||
@@ -6451,7 +6451,7 @@
|
||||
},
|
||||
"unknown_persistent": {
|
||||
"title": "{hostname}: Verifique indisponível - {category}{entity_suffix}",
|
||||
"body": "a verificação de integridade de {category} está indisponível há mais de 3 ciclos.\n{reason}",
|
||||
"body": "A verificação de integridade de {category} está indisponível há mais de 3 ciclos.\n{reason}",
|
||||
"label": "Marque indisponível"
|
||||
},
|
||||
"health_persistent": {
|
||||
@@ -6467,106 +6467,106 @@
|
||||
"health_issue_resolved": {
|
||||
"title": "{hostname}: Resolvido - {category}{entity_suffix}",
|
||||
"body": "o problema {category} foi resolvido.\n{reason}\nDuração: {duration}",
|
||||
"label": "problema de saúde resolvido"
|
||||
"label": "Problema de saúde resolvido"
|
||||
},
|
||||
"update_summary": {
|
||||
"title": "{hostname}: Atualizações disponíveis",
|
||||
"body": "Total de atualizações: {total_count}\nAtualizações de segurança: {security_count}\nAtualizações relacionadas a Proxmox: {pve_count}\nAtualizações do kernel: {kernel_count}\nPacotes importantes:\n{important_list}",
|
||||
"label": "atualizações do pacote Host"
|
||||
"label": "Atualizações do pacote Host"
|
||||
},
|
||||
"pve_update": {
|
||||
"title": "{hostname}: Proxmox VE {new_version} disponível",
|
||||
"body": "Uma nova versão Proxmox VE está disponível.\nAtual: {current_version}\nNovo: {new_version}\n{details}",
|
||||
"label": "atualização Proxmox VE disponível"
|
||||
"label": "Atualização Proxmox VE disponível"
|
||||
},
|
||||
"update_complete": {
|
||||
"title": "{hostname}: atualização do sistema concluída",
|
||||
"body": "Os pacotes do sistema foram atualizados com sucesso.\n{details}",
|
||||
"label": "atualização do host concluída"
|
||||
"label": "Atualização do host concluída"
|
||||
},
|
||||
"ai_model_migrated": {
|
||||
"title": "{hostname}: modelo de IA atualizado",
|
||||
"body": "O modelo de IA para notificações foi atualizado automaticamente.\nProvedor: {provider}\nModelo anterior: {old_model}\nNovo modelo: {new_model}\n\n{message}",
|
||||
"label": "modelo de IA atualizado automaticamente"
|
||||
"label": "Modelo de IA atualizado automaticamente"
|
||||
},
|
||||
"proxmenux_update": {
|
||||
"title": "{hostname}: ProxMenux {new_version} disponível",
|
||||
"body": "Uma nova versão de ProxMenux está disponível.\nAtual: {current_version}\nNovo: {new_version}",
|
||||
"label": "atualização ProxMenux disponível"
|
||||
"label": "Atualização ProxMenux disponível"
|
||||
},
|
||||
"mount_stale": {
|
||||
"title": "{hostname}: montagem remota obsoleta {mount_target}",
|
||||
"body": "a montagem remota {mount_target} ({fstype}) de {mount_source} está obsoleta{lxc_scope}.\nStat expirou ou retornou um erro: {error}\n\nOs aplicativos gravados nesse caminho pousarão silenciosamente no sistema de arquivos subjacente e poderão preencher o disco.Remonte ou corrija a conectividade o mais rápido possível.",
|
||||
"body": "A montagem remota {mount_target} ({fstype}) de {mount_source} está obsoleta{lxc_scope}.\nStat expirou ou retornou um erro: {error}\n\nOs aplicativos gravados nesse caminho pousarão silenciosamente no sistema de arquivos subjacente e poderão preencher o disco. Remonte ou corrija a conectividade o mais rápido possível.",
|
||||
"label": "Montagem remota obsoleta"
|
||||
},
|
||||
"mount_readonly": {
|
||||
"title": "{hostname}: montagem remota {mount_target} é somente leitura",
|
||||
"body": "A montagem remota {mount_target} ({fstype}) de {mount_source} é montada somente leitura{lxc_scope}.As gravações falharão.Se isso não foi intencional, remonte com rw.",
|
||||
"label": "montagem remota somente leitura"
|
||||
"body": "A montagem remota {mount_target} ({fstype}) de {mount_source} é montada somente leitura{lxc_scope}.As gravações falharão. Se isso não foi intencional, remonte com rw.",
|
||||
"label": "Montagem remota somente leitura"
|
||||
},
|
||||
"lxc_disk_low": {
|
||||
"title": "{hostname}: CT {vmid} rootfs em {usage_percent}%",
|
||||
"body": "CT {vmid} ({name}) rootfs está em {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nUm rootfs LXC completo impede que o contêiner seja inicializado corretamente.Expanda o rootfs (pct resize {vmid} rootfs +1G) ou libere espaço dentro do contêiner.",
|
||||
"body": "CT {vmid} ({name}) rootfs está em {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nUm rootfs LXC completo impede que o contêiner seja inicializado corretamente. Expanda o rootfs (pct resize {vmid} rootfs +1G) ou libere espaço dentro do contêiner.",
|
||||
"label": "LXC rootfs quase cheio"
|
||||
},
|
||||
"vm_disk_low": {
|
||||
"title": "{hostname}: sistemas de arquivos VM {vmid} em {usage_percent}%",
|
||||
"body": "os sistemas de arquivos convidados da VM {vmid} ({name}) estão em {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nRelatado pelo agente convidado QEMU.Inclui todos os sistemas de arquivos persistentes que o convidado monta em um dispositivo de bloco — tanto discos virtuais quanto unidades de passagem PCI.Libere espaço dentro do convidado ou expanda o armazenamento afetado antes que as gravações comecem a falhar.",
|
||||
"label": "sistemas de arquivos VM quase cheios"
|
||||
"body": "Os sistemas de arquivos convidados da VM {vmid} ({name}) estão em {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nRelatado pelo agente convidado QEMU. Inclui todos os sistemas de arquivos persistentes que o convidado monta em um dispositivo de bloco — tanto discos virtuais quanto unidades de passagem PCI. Libere espaço dentro do convidado ou expanda o armazenamento afetado antes que as gravações comecem a falhar.",
|
||||
"label": "Sistemas de arquivos VM quase cheios"
|
||||
},
|
||||
"lxc_mount_low": {
|
||||
"title": "{hostname}: CT {vmid} montagem {mount} em {usage_percent}%",
|
||||
"body": "A montagem {mount} dentro do CT {vmid} ({name}) está em {usage_percent}% usada.\nTipo de sistema de arquivos: {fstype}\n\nUma montagem completa dentro de um contêiner geralmente bloqueia o aplicativo silenciosamente – as gravações falham ou, pior, chegam ao rootfs e acionam o alerta do rootfs em seguida.Libere espaço no suporte ou expanda-o.",
|
||||
"body": "A montagem {mount} dentro do CT {vmid} ({name}) está em {usage_percent}% usada.\nTipo de sistema de arquivos: {fstype}\n\nUma montagem completa dentro de um contêiner geralmente bloqueia o aplicativo silenciosamente – as gravações falham ou, pior, chegam ao rootfs e acionam o alerta do rootfs em seguida. Libere espaço no suporte ou expanda-o.",
|
||||
"label": "LXC montagem quase completa"
|
||||
},
|
||||
"pve_storage_full": {
|
||||
"title": "{hostname}: armazenamento PVE {storage_name} em {usage_percent}%",
|
||||
"body": "Proxmox armazenamento \"{storage_name}\" (tipo: {storage_type}) está em {usage_percent}% usado.\n\nUma vez cheio, nenhuma nova VM/CT poderá ser provisionada e os convidados existentes poderão não conseguir gravar.Mova/exclua volumes não utilizados ou expanda a imagem do pool/LV/RBD subjacente.",
|
||||
"label": "armazenamento PVE quase cheio"
|
||||
"body": "Proxmox armazenamento \"{storage_name}\" (tipo: {storage_type}) está em {usage_percent}% usado.\n\nUma vez cheio, nenhuma nova VM/CT poderá ser provisionada e os convidados existentes poderão não conseguir gravar. Mova/exclua volumes não utilizados ou expanda a imagem do pool/LV/RBD subjacente.",
|
||||
"label": "Armazenamento PVE quase cheio"
|
||||
},
|
||||
"zfs_pool_full": {
|
||||
"title": "{hostname}: ZFS pool {pool_name} em {usage_percent}%",
|
||||
"body": "o pool ZFS \"{pool_name}\" está com {usage_percent}% da capacidade.\n\nO desempenho de ZFS e a confiabilidade de gravação diminuem drasticamente acima de aproximadamente 80% da capacidade (o CoW precisa de espaço livre para novos blocos).Libere snapshots, remova conjuntos de dados antigos ou adicione mais vdevs ao pool.",
|
||||
"label": "pool ZFS quase cheio"
|
||||
"body": "O pool ZFS \"{pool_name}\" está com {usage_percent}% da capacidade.\n\nO desempenho de ZFS e a confiabilidade de gravação diminuem drasticamente acima de aproximadamente 80% da capacidade (o CoW precisa de espaço livre para novos blocos). Libere snapshots, remova conjuntos de dados antigos ou adicione mais vdevs ao pool.",
|
||||
"label": "Pool ZFS quase cheio"
|
||||
},
|
||||
"post_install_update": {
|
||||
"title": "{hostname}: {count} ProxMenux atualizações de otimização disponíveis",
|
||||
"body": "{count} ProxMenux atualizações de otimização disponíveis neste host.\n\n🛠️ Versões disponíveis:\n{tool_list}\n\n💡 Inscreva-se em:\n• ProxMenux Monitor → Configurações → ProxMenux Otimizações\n• Ou execute o menu pós-instalação (opção 2) → \"Aplicar atualizações disponíveis\"",
|
||||
"label": "atualizações de otimização ProxMenux disponíveis"
|
||||
"body": "{count} ProxMenux atualizações de otimização disponíveis neste host.\n\n🛠️ Versões disponíveis:\n{tool_list}\n\n💡 Inscreva-se em:\n • ProxMenux Monitor → Configurações → ProxMenux Otimizações\n • Ou execute o menu pós-instalação (opção 2) → \"Aplicar atualizações disponíveis\"",
|
||||
"label": "Atualizações de otimização ProxMenux disponíveis"
|
||||
},
|
||||
"secure_gateway_update_available": {
|
||||
"title": "{hostname}: {app_name} atualização disponível{update_title_suffix}",
|
||||
"body": "{app_name} (gerenciado por ProxMenux) tem 📦 {package_count} atualizações de pacote pendentes em seu contêiner.\n{version_line}\n\n💡 Abra ProxMenux Monitor > Configurações > Gateway Seguro e clique em \"Atualizar\" para aplicar.\n\n🗂️ Pacotes:\n{package_list}",
|
||||
"label": "atualização do Secure Gateway disponível"
|
||||
"label": "Atualização do Secure Gateway disponível"
|
||||
},
|
||||
"nvidia_driver_update_available": {
|
||||
"title": "{hostname}: atualização de driver NVIDIA disponível – v{latest_version}",
|
||||
"body": "Uma versão de manutenção mais recente está disponível para o ramo de driver NVIDIA instalado.\n🔹 Atualmente instalado: v{current_version}\n🟢 Último disponível: v{latest_version}\n\n{upgrade_reason}\n\n💡 Para reinstalar:\n• No menu pós-instalação ProxMenux: {menu_label}\n\nA reinstalação reconstrói o módulo DKMS no kernel em execução e requer uma reinicialização para carregar o novo driver.",
|
||||
"label": "atualização de driver NVIDIA disponível"
|
||||
"body": "Uma versão de manutenção mais recente está disponível para o ramo de driver NVIDIA instalado.\n🔹 Atualmente instalado: v{current_version}\n🟢 Último disponível: v{latest_version}\n\n{upgrade_reason}\n\n💡 Para reinstalar:\n • No menu pós-instalação ProxMenux: {menu_label}\n\nA reinstalação reconstrói o módulo DKMS no kernel em execução e requer uma reinicialização para carregar o novo driver.",
|
||||
"label": "Atualização de driver NVIDIA disponível"
|
||||
},
|
||||
"coral_driver_update_available": {
|
||||
"title": "{hostname}: Coral Atualização do driver TPU disponível – {latest_version}",
|
||||
"body": "um {variant_label} mais recente está disponível.\n🔹 Atualmente instalado: {current_version}\n🟢 Último disponível: {latest_version}\n\n{upgrade_reason}\n\n💡 Para reinstalar:\n• No menu pós-instalação ProxMenux: {menu_label}\n\n{reboot_note}",
|
||||
"body": "Um {variant_label} mais recente está disponível.\n🔹 Atualmente instalado: {current_version}\n🟢 Último disponível: {latest_version}\n\n{upgrade_reason}\n\n💡 Para reinstalar:\n • No menu pós-instalação ProxMenux: {menu_label}\n\n{reboot_note}",
|
||||
"label": "Coral atualização do driver TPU disponível"
|
||||
},
|
||||
"burst_auth_fail": {
|
||||
"title": "{hostname}: +{count} mais falhas de autenticação em {window}",
|
||||
"body": "+{count} falhas de autenticação adicionais detectadas em {window} ({total_count} total).\nFontes: {entity_list}",
|
||||
"label": "explosão de falhas de autenticação"
|
||||
"label": "Explosão de falhas de autenticação"
|
||||
},
|
||||
"burst_ip_block": {
|
||||
"title": "{hostname}: Fail2Ban baniu +{count} mais IPs em {window}",
|
||||
"body": "+{count} IPs adicionais banidos por Fail2Ban em {window} ({total_count} total).\nIP: {entity_list}",
|
||||
"label": "explosão de bloco IP"
|
||||
"label": "Explosão de bloco IP"
|
||||
},
|
||||
"burst_disk_io": {
|
||||
"title": "{hostname}: +{count} mais erros de E/S de disco em {entity_list}",
|
||||
"body": "+{count} erros de E/S adicionais detectados em {window} ({total_count} total).\nDispositivos: {entity_list}",
|
||||
"label": "explosão de E/S de disco"
|
||||
"label": "Explosão de E/S de disco"
|
||||
},
|
||||
"burst_cluster": {
|
||||
"title": "{hostname}: oscilação de cluster detectada (+{count} mais alterações)",
|
||||
"body": "o estado do cluster mudou +{count} mais vezes em {window} ({total_count} total).\nNós: {entity_list}",
|
||||
"body": "O estado do cluster mudou +{count} mais vezes em {window} ({total_count} total).\nNós: {entity_list}",
|
||||
"label": "Explosão de cluster oscilante"
|
||||
},
|
||||
"burst_service_fail": {
|
||||
@@ -6582,12 +6582,12 @@
|
||||
"burst_generic": {
|
||||
"title": "{hostname}: +{count} mais eventos {event_type} em {window}",
|
||||
"body": "+{count} eventos adicionais do tipo {event_type} em {window} ({total_count} total).\n\nEventos adicionais:\n{details}",
|
||||
"label": "explosão genérica"
|
||||
"label": "Explosão genérica"
|
||||
},
|
||||
"kernel_warning": {
|
||||
"title": "{hostname}: evento de diagnóstico do kernel detectado",
|
||||
"body": "O kernel registrou um evento de diagnóstico: {kernel_details}",
|
||||
"label": "avisos do kernel e rastreamentos de diagnóstico"
|
||||
"label": "Avisos do kernel e rastreamentos de diagnóstico"
|
||||
}
|
||||
},
|
||||
"lxcUpdate": {
|
||||
@@ -6600,22 +6600,22 @@
|
||||
},
|
||||
"source": {
|
||||
"scheduled": "Agendado",
|
||||
"manual": "manual"
|
||||
"manual": "Manual"
|
||||
},
|
||||
"sourceLabel": "Fonte",
|
||||
"targets": "Alvos",
|
||||
"osPending": "pacotes de SO pendentes: {before} → {after}",
|
||||
"osUnverified": "Pacotes de SO: comando de atualização executado;resultado não verificado",
|
||||
"osPending": "Pacotes de SO pendentes: {before} → {after}",
|
||||
"osUnverified": "Pacotes de SO: comando de atualização executado; resultado não verificado",
|
||||
"applications": "Aplicativos: {items}",
|
||||
"applicationsUnverified": "Aplicativos: atualizador executado;nenhuma alteração de versão rastreada foi observada",
|
||||
"dockerEngineChange": "Docker Motor: {before} → {after}",
|
||||
"dockerEngineVerified": "Docker Motor: verificado em {version}",
|
||||
"dockerEngineUnverified": "Docker Motor: comando de atualização executado;versão não verificada",
|
||||
"applicationsUnverified": "Aplicativos: atualizador executado; nenhuma alteração de versão rastreada foi observada",
|
||||
"dockerEngineChange": "Docker Engine: {before} → {after}",
|
||||
"dockerEngineVerified": "Docker Engine: verificado em {version}",
|
||||
"dockerEngineUnverified": "Docker Engine: comando de atualização executado; versão não verificada",
|
||||
"dockerImagesPending": "Docker imagens pendentes: {before} → {after}",
|
||||
"dockerImagesChanged": "Docker imagens alteradas: {images}",
|
||||
"deferredTargets": "metas diferidas: {targets}",
|
||||
"deferredTargets": "Metas diferidas: {targets}",
|
||||
"reason": "Motivo: {reason}",
|
||||
"restartRequired": "reinicialização necessária: {value}",
|
||||
"restartRequired": "Reinicialização necessária: {value}",
|
||||
"yes": "sim",
|
||||
"no": "não",
|
||||
"verificationPending": "Verificação pendente até que o contêiner esteja em execução",
|
||||
@@ -6624,7 +6624,7 @@
|
||||
},
|
||||
"fallback": {
|
||||
"unknownTitle": "{hostname}: {event_type}",
|
||||
"healthCheckDegraded": "exame de saúde degradado",
|
||||
"healthCheckDegraded": "Exame de saúde degradado",
|
||||
"none": "nenhum"
|
||||
},
|
||||
"fields": {
|
||||
@@ -6635,7 +6635,7 @@
|
||||
"node": "Nó",
|
||||
"category": "Categoria",
|
||||
"service": "Serviço",
|
||||
"jail": "Prisão",
|
||||
"jail": "Jail",
|
||||
"user": "Usuário",
|
||||
"count": "Contar",
|
||||
"window": "Janela",
|
||||
@@ -6646,7 +6646,7 @@
|
||||
"duration": "Duração: {value}",
|
||||
"file": "Arquivo",
|
||||
"backups": "backups {count}",
|
||||
"failed": "Texto técnico da UI para um painel de gerenciamento do Proxmox.Tradução: {count} falhou",
|
||||
"failed": "Texto técnico da UI para um painel de gerenciamento do Proxmox. Tradução: {count} falhou",
|
||||
"total": "Total: {value}",
|
||||
"time": "Horário: {value}"
|
||||
},
|
||||
@@ -6668,9 +6668,9 @@
|
||||
},
|
||||
"appUpdates": {
|
||||
"singleTitle": "{hostname}: atualização {app_name} disponível no CT {vmid}",
|
||||
"singleBody": "{app_name} no CT {vmid} ({ct_name}) tem uma nova versão:\n{installed} → {latest}",
|
||||
"singleBody": "{app_name} no CT {vmid} ({ct_name}) tem uma nova versão:\n {installed} → {latest}",
|
||||
"emptyTitle": "{hostname}: atualizações de aplicativos disponíveis",
|
||||
"emptyBody": "atualizações de aplicativos estão disponíveis.",
|
||||
"emptyBody": "Atualizações de aplicativos estão disponíveis.",
|
||||
"batchTitle": "{hostname}: {count} atualizações de aplicativos disponíveis",
|
||||
"batchLeadOneContainer": "os aplicativos {count} no contêiner {container_count} LXC têm uma versão mais recente:",
|
||||
"batchLeadManyContainers": "aplicativos {count} em contêineres {container_count} LXC têm uma versão mais recente:",
|
||||
@@ -6680,15 +6680,15 @@
|
||||
},
|
||||
"healthDegraded": {
|
||||
"categories": {
|
||||
"cpu": "uso e temperatura da CPU",
|
||||
"cpu": "Uso e temperatura da CPU",
|
||||
"memory": "Memória e troca",
|
||||
"storage": "Suportes de armazenamento e espaço",
|
||||
"disks": "E/S de disco e erros",
|
||||
"network": "interfaces de rede",
|
||||
"network": "Interfaces de rede",
|
||||
"vms": "VMs e contêineres",
|
||||
"services": "serviços PVE",
|
||||
"logs": "logs do sistema",
|
||||
"updates": "atualizações do sistema",
|
||||
"services": "Serviços PVE",
|
||||
"logs": "Logs do sistema",
|
||||
"updates": "Atualizações do sistema",
|
||||
"security": "Segurança"
|
||||
},
|
||||
"severity": {
|
||||
@@ -6700,7 +6700,7 @@
|
||||
},
|
||||
"singleTitle": "{hostname}: estado de saúde de {severity} – {category}",
|
||||
"multipleTitle": "{hostname}: {count} verificações de integridade degradadas",
|
||||
"multipleLine": "• {severity}: {category}\n{reason}"
|
||||
"multipleLine": "• {severity}: {category}\n {reason}"
|
||||
},
|
||||
"digest": {
|
||||
"groups": {
|
||||
@@ -6721,8 +6721,8 @@
|
||||
"title": "{hostname}: resumo de 24h ({timestamp})",
|
||||
"readFailed": "falha na leitura do resumo: {error}",
|
||||
"empty": "Nenhum evento INFO armazenado em buffer para esta janela de resumo.",
|
||||
"lead": "{count} eventos INFO agrupados por categoria:",
|
||||
"more": "• … e {count} mais",
|
||||
"lead": "{count} eventos INFO agrupados por categoria:\n",
|
||||
"more": " • … e {count} mais",
|
||||
"footer": "(Eventos críticos/de aviso chegaram no momento em que aconteceram, não neste resumo.)",
|
||||
"quietTitle": "{hostname}: {count} eventos armazenados em buffer durante o horário de silêncio"
|
||||
},
|
||||
@@ -6735,8 +6735,8 @@
|
||||
"iconsDisabled": "Ícones: desativado",
|
||||
"aiEnabled": "IA: ativado ({info})",
|
||||
"aiDisabled": "IA: desativado",
|
||||
"alerts": "você receberá alertas sobre eventos do sistema, alterações no status de integridade e incidentes de segurança.",
|
||||
"photoCaption": "você pode usar esta imagem como foto de perfil do seu bot de notificação."
|
||||
"alerts": "Você receberá alertas sobre eventos do sistema, alterações no status de integridade e incidentes de segurança.",
|
||||
"photoCaption": "Você pode usar esta imagem como foto de perfil do seu bot de notificação."
|
||||
},
|
||||
"channels": {
|
||||
"discord": {
|
||||
@@ -6797,7 +6797,7 @@
|
||||
"sourceIp": "IP de origem",
|
||||
"username": "Nome de usuário",
|
||||
"service": "Serviço",
|
||||
"jail": "Prisão",
|
||||
"jail": "Jail",
|
||||
"failures": "Falhas",
|
||||
"change": "Mudança",
|
||||
"node": "Nó",
|
||||
@@ -6816,7 +6816,7 @@
|
||||
"newVersion": "Nova Versão"
|
||||
},
|
||||
"status": {
|
||||
"failed": "falhou",
|
||||
"failed": "Falhou",
|
||||
"completed": "Concluído",
|
||||
"started": "Iniciado"
|
||||
},
|
||||
|
||||
@@ -5185,7 +5185,7 @@
|
||||
"lynisTest": "Test",
|
||||
"lynisWarning": "Varning",
|
||||
"couldNotRead": "Kunde inte läsas",
|
||||
"readOnlyScope": "Bedömningen inspekterar värdinställningar och hälsa.Den kan skriva rapporter och loggar;startstatuskontroller kan tillfälligt montera EFI-systempartitioner."
|
||||
"readOnlyScope": "Bedömningen inspekterar värdinställningar och hälsa. Den kan skriva rapporter och loggar; startstatuskontroller kan tillfälligt montera EFI-systempartitioner."
|
||||
},
|
||||
"title": "Audit & Report",
|
||||
"loading": "Loading assessment…",
|
||||
@@ -5419,7 +5419,7 @@
|
||||
"attention": "{count} av {total} startpartitioner behöver ses över",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
},
|
||||
"rationale": "EFI-systempartitionerna proxmox-boot-tool rapporter och de kärnor som var och en bär.proxmox-boot-tool status kan tillfälligt montera EFI-systempartitioner;ingen start görs."
|
||||
"rationale": "EFI-systempartitionerna proxmox-boot-tool rapporter och de kärnor som var och en bär. proxmox-boot-tool status kan tillfälligt montera EFI-systempartitioner; ingen start görs."
|
||||
},
|
||||
"failed_units": {
|
||||
"title": "Väsentliga tjänster och misslyckade enheter",
|
||||
@@ -5938,7 +5938,7 @@
|
||||
"backup": "Guest protection and whether it is real.",
|
||||
"capacity": "Room to grow and the wear on the disks."
|
||||
},
|
||||
"scopeReadOnly": "Bedömningen inspekterar värdinställningar och hälsa.Den kan skriva rapporter och loggar;startstatuskontroller kan tillfälligt montera EFI-systempartitioner."
|
||||
"scopeReadOnly": "Bedömningen inspekterar värdinställningar och hälsa. Den kan skriva rapporter och loggar; startstatuskontroller kan tillfälligt montera EFI-systempartitioner."
|
||||
},
|
||||
"results": "Resultat",
|
||||
"classifications": {
|
||||
@@ -6094,7 +6094,7 @@
|
||||
"withoutLynis": "Run without Lynis",
|
||||
"cancel": "Cancel"
|
||||
},
|
||||
"readOnlyNotice": "Bedömningen inspekterar värdinställningar och hälsa.Den kan skriva rapporter och loggar;startstatuskontroller kan tillfälligt montera EFI-systempartitioner."
|
||||
"readOnlyNotice": "Bedömningen inspekterar värdinställningar och hälsa. Den kan skriva rapporter och loggar; startstatuskontroller kan tillfälligt montera EFI-systempartitioner."
|
||||
},
|
||||
"runtime": {
|
||||
"notifications": {
|
||||
@@ -6136,7 +6136,7 @@
|
||||
},
|
||||
"app_update_available": {
|
||||
"title": "{hostname}: {app_name} uppdatering tillgänglig på CT {vmid}",
|
||||
"body": "{app_name} på CT {vmid} ({ct_name}) har en ny version:\n{installed} → {latest}",
|
||||
"body": "{app_name} på CT {vmid} ({ct_name}) har en ny version:\n {installed} → {latest}",
|
||||
"label": "Appuppdatering tillgänglig"
|
||||
},
|
||||
"docker_stack_update_available": {
|
||||
@@ -6356,7 +6356,7 @@
|
||||
},
|
||||
"ip_block": {
|
||||
"title": "{hostname}: IP blockerad av Fail2Ban",
|
||||
"body": "IP-adressen {source_ip} har förbjudits.\nFängelse: {jail}\nMisslyckade försök: {failures}",
|
||||
"body": "IP-adressen {source_ip} har förbjudits.\nJail: {jail}\nMisslyckade försök: {failures}",
|
||||
"label": "IP blockerad av Fail2Ban"
|
||||
},
|
||||
"firewall_issue": {
|
||||
@@ -6371,7 +6371,7 @@
|
||||
},
|
||||
"split_brain": {
|
||||
"title": "{hostname}: SPLIT-BRAIN upptäckt",
|
||||
"body": "Ett tillstånd med delad hjärna i kluster har upptäckts.Quorum kan gå förlorat.\nKvorumsstatus: {quorum}",
|
||||
"body": "Ett split-brain-tillstånd har upptäckts i klustret. Quorum kan gå förlorat.\nKvorumsstatus: {quorum}",
|
||||
"label": "SPLIT-BRAIN upptäckt"
|
||||
},
|
||||
"node_disconnect": {
|
||||
@@ -6436,7 +6436,7 @@
|
||||
},
|
||||
"apt_listchanges": {
|
||||
"title": "{hostname}: {pve_title}",
|
||||
"body": "Uppströmspaketinformation vidarebefordrad av Proxmox VE genom apt-listchanges.Följande text kommer från paketunderhållaren och är inte en ProxMenux rekommendation.\n\n{reason}",
|
||||
"body": "Uppströmspaketinformation vidarebefordrad av Proxmox VE genom apt-listchanges. Följande text kommer från paketunderhållaren och är inte en ProxMenux rekommendation.\n\n{reason}",
|
||||
"label": "apt-listchanges paketmeddelanden"
|
||||
},
|
||||
"webhook_test": {
|
||||
@@ -6496,42 +6496,42 @@
|
||||
},
|
||||
"mount_stale": {
|
||||
"title": "{hostname}: gammalt fjärrfäste {mount_target}",
|
||||
"body": "Fjärrmontering {mount_target} ({fstype}) från {mount_source} är inaktuell{lxc_scope}.\nStatistik tog timeout eller returnerade ett fel: {error}\n\nAppar som skriver till den här sökvägen kommer tyst att landa på det underliggande filsystemet och kan fylla disken.Montera om eller fixa anslutningen ASAP.",
|
||||
"body": "Fjärrmontering {mount_target} ({fstype}) från {mount_source} är inaktuell{lxc_scope}.\nStatistik tog timeout eller returnerade ett fel: {error}\n\nAppar som skriver till den här sökvägen kommer tyst att landa på det underliggande filsystemet och kan fylla disken. Montera om eller fixa anslutningen ASAP.",
|
||||
"label": "Fjärrmontering gammal"
|
||||
},
|
||||
"mount_readonly": {
|
||||
"title": "{hostname}: fjärrmontering {mount_target} är skrivskyddad",
|
||||
"body": "Fjärrmontering {mount_target} ({fstype}) från {mount_source} är monterad skrivskyddad{lxc_scope}.Skriver misslyckas.Om detta var oavsiktligt, montera om med rw.",
|
||||
"body": "Fjärrmontering {mount_target} ({fstype}) från {mount_source} är monterad skrivskyddad{lxc_scope}.Skriver misslyckas. Om detta var oavsiktligt, montera om med rw.",
|
||||
"label": "Fjärrmontering skrivskyddad"
|
||||
},
|
||||
"lxc_disk_low": {
|
||||
"title": "{hostname}: CT {vmid} rootfs vid {usage_percent}%",
|
||||
"body": "CT {vmid} ({name}) rootfs är på {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nEn fullständig LXC rootfs hindrar behållaren från att starta upp rent.Expandera antingen rootfs (pct resize {vmid} rootfs +1G) eller ledigt utrymme inuti behållaren.",
|
||||
"body": "CT {vmid} ({name}) rootfs är på {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nEn fullständig LXC rootfs hindrar behållaren från att starta upp rent. Expandera antingen rootfs (pct resize {vmid} rootfs +1G) eller ledigt utrymme inuti behållaren.",
|
||||
"label": "LXC rootfs nästan full"
|
||||
},
|
||||
"vm_disk_low": {
|
||||
"title": "{hostname}: VM {vmid} filsystem på {usage_percent}%",
|
||||
"body": "VM {vmid} ({name}) gästfilsystem är på {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nRapporterad av QEMU gästagenten.Inkluderar alla beständiga filsystem som gästen monterar på en blockenhet – både virtuella diskar och PCI-genomgångsenheter.Frigör utrymme inuti gästen eller utöka den påverkade lagringen innan skrivningar börjar misslyckas.",
|
||||
"body": "VM {vmid} ({name}) gästfilsystem är på {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nRapporterad av QEMU gästagenten. Inkluderar alla beständiga filsystem som gästen monterar på en blockenhet – både virtuella diskar och PCI-genomgångsenheter. Frigör utrymme inuti gästen eller utöka den påverkade lagringen innan skrivningar börjar misslyckas.",
|
||||
"label": "VM-filsystem nästan fulla"
|
||||
},
|
||||
"lxc_mount_low": {
|
||||
"title": "{hostname}: CT {vmid} montera {mount} vid {usage_percent}%",
|
||||
"body": "Montera {mount} inuti CT {vmid} ({name}) är vid {usage_percent}% använd.\nFilsystemtyp: {fstype}\n\nEn full montering inuti en container blockerar ofta applikationen tyst - skriver antingen misslyckas eller, värre, landar på rootfs och utlöser rootfs-varningen nästa.Frigör utrymme på fästet eller utöka det.",
|
||||
"body": "Montera {mount} inuti CT {vmid} ({name}) är vid {usage_percent}% använd.\nFilsystemtyp: {fstype}\n\nEn full montering inuti en container blockerar ofta applikationen tyst - skriver antingen misslyckas eller, värre, landar på rootfs och utlöser rootfs-varningen nästa. Frigör utrymme på fästet eller utöka det.",
|
||||
"label": "LXC montering nästan full"
|
||||
},
|
||||
"pve_storage_full": {
|
||||
"title": "{hostname}: PVE-lagring {storage_name} vid {usage_percent}%",
|
||||
"body": "Proxmox lagring \"{storage_name}\" (typ: {storage_type}) används på {usage_percent}%.\n\nNär den är full kan ingen ny VM/CT tillhandahållas och befintliga gäster kan misslyckas med att skriva.Flytta/ta bort oanvända volymer eller utöka den underliggande poolen/LV/RBD-bilden.",
|
||||
"body": "Proxmox lagring \"{storage_name}\" (typ: {storage_type}) används på {usage_percent}%.\n\nNär den är full kan ingen ny VM/CT tillhandahållas och befintliga gäster kan misslyckas med att skriva. Flytta/ta bort oanvända volymer eller utöka den underliggande poolen/LV/RBD-bilden.",
|
||||
"label": "PVE-lagring nästan full"
|
||||
},
|
||||
"zfs_pool_full": {
|
||||
"title": "{hostname}: ZFS pool {pool_name} vid {usage_percent}%",
|
||||
"body": "ZFS poolen \"{pool_name}\" har en kapacitet på {usage_percent}%.\n\nZFS prestanda och skrivtillförlitlighet försämras kraftigt över ~80 % kapacitet (CoW behöver ledigt utrymme för nya block).Frigör ögonblicksbilder, beskär gamla datauppsättningar eller lägg till fler vdevs till poolen.",
|
||||
"body": "ZFS poolen \"{pool_name}\" har en kapacitet på {usage_percent}%.\n\nZFS prestanda och skrivtillförlitlighet försämras kraftigt över ~80 % kapacitet (CoW behöver ledigt utrymme för nya block). Frigör ögonblicksbilder, beskär gamla datauppsättningar eller lägg till fler vdevs till poolen.",
|
||||
"label": "ZFS pool nästan full"
|
||||
},
|
||||
"post_install_update": {
|
||||
"title": "{hostname}: {count} ProxMenux optimeringsuppdatering(ar) tillgängliga",
|
||||
"body": "{count} ProxMenux optimeringsuppdatering(ar) tillgängliga på denna värd.\n\n🛠️ Tillgängliga versioner:\n{tool_list}\n\n💡 Ansök från:\n• ProxMenux Bildskärm → Inställningar → ProxMenux Optimering\n• Eller kör efterinstallationsmenyn (alternativ 2) → \"Använd tillgängliga uppdateringar\"",
|
||||
"body": "{count} ProxMenux optimeringsuppdatering(ar) tillgängliga på denna värd.\n\n🛠️ Tillgängliga versioner:\n{tool_list}\n\n💡 Ansök från:\n • ProxMenux Bildskärm → Inställningar → ProxMenux Optimering\n • Eller kör efterinstallationsmenyn (alternativ 2) → \"Använd tillgängliga uppdateringar\"",
|
||||
"label": "ProxMenux optimeringsuppdateringar tillgängliga"
|
||||
},
|
||||
"secure_gateway_update_available": {
|
||||
@@ -6541,12 +6541,12 @@
|
||||
},
|
||||
"nvidia_driver_update_available": {
|
||||
"title": "{hostname}: NVIDIA drivrutinsuppdatering tillgänglig — v{latest_version}",
|
||||
"body": "En nyare underhållsversion är tillgänglig för den installerade NVIDIA-drivrutinen.\n🔹 För närvarande installerad: v{current_version}\nSenaste tillgängliga: v{latest_version}\n\n{upgrade_reason}\n\n💡 För att installera om:\n• Från menyn ProxMenux efter installationen: {menu_label}\n\nOminstallation bygger om modulen DKMS mot den körande kärnan och kräver en omstart för att ladda den nya drivrutinen.",
|
||||
"body": "En nyare underhållsversion är tillgänglig för den installerade NVIDIA-drivrutinen.\n🔹 För närvarande installerad: v{current_version}\nSenaste tillgängliga: v{latest_version}\n\n{upgrade_reason}\n\n💡 För att installera om:\n • Från menyn ProxMenux efter installationen: {menu_label}\n\nOminstallation bygger om modulen DKMS mot den körande kärnan och kräver en omstart för att ladda den nya drivrutinen.",
|
||||
"label": "NVIDIA-drivrutinsuppdatering tillgänglig"
|
||||
},
|
||||
"coral_driver_update_available": {
|
||||
"title": "{hostname}: Coral TPU-drivrutinsuppdatering tillgänglig — {latest_version}",
|
||||
"body": "En nyare {variant_label} är tillgänglig.\n🔹 För närvarande installerad: {current_version}\nSenaste tillgängliga: {latest_version}\n\n{upgrade_reason}\n\n💡 För att installera om:\n• Från menyn ProxMenux efter installationen: {menu_label}\n\n{reboot_note}",
|
||||
"body": "En nyare {variant_label} är tillgänglig.\n🔹 För närvarande installerad: {current_version}\nSenaste tillgängliga: {latest_version}\n\n{upgrade_reason}\n\n💡 För att installera om:\n • Från menyn ProxMenux efter installationen: {menu_label}\n\n{reboot_note}",
|
||||
"label": "Coral TPU drivrutinsuppdatering tillgänglig"
|
||||
},
|
||||
"burst_auth_fail": {
|
||||
@@ -6556,7 +6556,7 @@
|
||||
},
|
||||
"burst_ip_block": {
|
||||
"title": "{hostname}: Fail2Ban förbjudna +{count} fler IP-adresser i {window}",
|
||||
"body": "+{count} ytterligare IP-adresser förbjudna av Fail2Ban i {window} ({total_count} totalt).\nIP:er: {entity_list}",
|
||||
"body": "+{count} ytterligare IP-adresser förbjudna av Fail2Ban i {window} ({total_count} totalt).\nIP: er: {entity_list}",
|
||||
"label": "IP block burst"
|
||||
},
|
||||
"burst_disk_io": {
|
||||
@@ -6605,12 +6605,12 @@
|
||||
"sourceLabel": "Källa",
|
||||
"targets": "Mål",
|
||||
"osPending": "OS-paket väntande: {before} → {after}",
|
||||
"osUnverified": "OS-paket: uppdateringskommandot körs;resultatet inte verifierat",
|
||||
"osUnverified": "OS-paket: uppdateringskommandot körs; resultatet inte verifierat",
|
||||
"applications": "Applikationer: {items}",
|
||||
"applicationsUnverified": "Applikationer: uppdateringsprogrammet körs;ingen spårad versionsändring observerades",
|
||||
"dockerEngineChange": "Docker Motor: {before} → {after}",
|
||||
"dockerEngineVerified": "Docker Motor: verifierad på {version}",
|
||||
"dockerEngineUnverified": "Docker Motor: uppdateringskommandot körs;version inte verifierad",
|
||||
"applicationsUnverified": "Applikationer: uppdateringsprogrammet körs; ingen spårad versionsändring observerades",
|
||||
"dockerEngineChange": "Docker Engine: {before} → {after}",
|
||||
"dockerEngineVerified": "Docker Engine: verifierad på {version}",
|
||||
"dockerEngineUnverified": "Docker Engine: uppdateringskommandot körs; version inte verifierad",
|
||||
"dockerImagesPending": "Docker väntande bilder: {before} → {after}",
|
||||
"dockerImagesChanged": "Docker bilder ändrade: {images}",
|
||||
"deferredTargets": "Uppskjutna mål: {targets}",
|
||||
@@ -6635,7 +6635,7 @@
|
||||
"node": "Nod",
|
||||
"category": "Kategori",
|
||||
"service": "Service",
|
||||
"jail": "Fängelse",
|
||||
"jail": "Jail",
|
||||
"user": "Användare",
|
||||
"count": "Räkna",
|
||||
"window": "Fönster",
|
||||
@@ -6668,7 +6668,7 @@
|
||||
},
|
||||
"appUpdates": {
|
||||
"singleTitle": "{hostname}: {app_name} uppdatering tillgänglig på CT {vmid}",
|
||||
"singleBody": "{app_name} på CT {vmid} ({ct_name}) har en ny version:\n{installed} → {latest}",
|
||||
"singleBody": "{app_name} på CT {vmid} ({ct_name}) har en ny version:\n {installed} → {latest}",
|
||||
"emptyTitle": "{hostname}: Programuppdateringar tillgängliga",
|
||||
"emptyBody": "Appuppdateringar är tillgängliga.",
|
||||
"batchTitle": "{hostname}: {count} applikationsuppdateringar tillgängliga",
|
||||
@@ -6685,7 +6685,7 @@
|
||||
"storage": "Förvaringsfästen och utrymme",
|
||||
"disks": "Disk I/O och fel",
|
||||
"network": "Nätverksgränssnitt",
|
||||
"vms": "virtuella datorer och behållare",
|
||||
"vms": "Virtuella datorer och behållare",
|
||||
"services": "PVE-tjänster",
|
||||
"logs": "Systemloggar",
|
||||
"updates": "Systemuppdateringar",
|
||||
@@ -6700,7 +6700,7 @@
|
||||
},
|
||||
"singleTitle": "{hostname}: {severity} hälsostatus – {category}",
|
||||
"multipleTitle": "{hostname}: {count} hälsokontroller försämrade",
|
||||
"multipleLine": "• {severity}: {category}\n{reason}"
|
||||
"multipleLine": "• {severity}: {category}\n {reason}"
|
||||
},
|
||||
"digest": {
|
||||
"groups": {
|
||||
@@ -6721,8 +6721,8 @@
|
||||
"title": "{hostname}: 24 timmars sammanfattning ({timestamp})",
|
||||
"readFailed": "sammanfattningsläsning misslyckades: {error}",
|
||||
"empty": "Inga INFO-händelser buffrade för detta sammanfattningsfönster.",
|
||||
"lead": "{count} INFO-händelser grupperade efter kategori:",
|
||||
"more": "• … och {count} till",
|
||||
"lead": "{count} INFO-händelser grupperade efter kategori:\n",
|
||||
"more": " • … och {count} till",
|
||||
"footer": "(Kritiska/varningshändelser kom vid den tidpunkt de hände, inte i den här sammanfattningen.)",
|
||||
"quietTitle": "{hostname}: {count} händelser buffrade under tysta timmar"
|
||||
},
|
||||
@@ -6797,7 +6797,7 @@
|
||||
"sourceIp": "Källa IP",
|
||||
"username": "Användarnamn",
|
||||
"service": "Service",
|
||||
"jail": "Fängelse",
|
||||
"jail": "Jail",
|
||||
"failures": "Misslyckanden",
|
||||
"change": "Ändra",
|
||||
"node": "Nod",
|
||||
|
||||
+1
-1
@@ -5228,7 +5228,7 @@
|
||||
"of": "von",
|
||||
"of free disk space.": "freien Speicherplatz.",
|
||||
"older firmware may increase passthrough instability": "Ältere Firmware kann die Passthrough-Instabilität erhöhen",
|
||||
"oldest driver offered:": "Ältester angebotener Fahrer:",
|
||||
"oldest driver offered:": "Ältester angebotener Treiber:",
|
||||
"on SSD/NVMe pools that support discard": "auf SSD/NVMe-Pools, die das Verwerfen unterstützen",
|
||||
"openssl encryption failed.": "Die OpenSSL-Verschlüsselung ist fehlgeschlagen.",
|
||||
"openssl is not installed — cannot create recovery copy. Install openssl and retry.": "OpenSSL ist nicht installiert – Wiederherstellungskopie kann nicht erstellt werden. Installieren Sie OpenSSL und versuchen Sie es erneut.",
|
||||
|
||||
+1
-1
@@ -5228,7 +5228,7 @@
|
||||
"of": "de",
|
||||
"of free disk space.": "de espacio libre en disco.",
|
||||
"older firmware may increase passthrough instability": "el firmware más antiguo puede aumentar la inestabilidad del paso",
|
||||
"oldest driver offered:": "conductor más antiguo ofrecido:",
|
||||
"oldest driver offered:": "controlador más antiguo ofrecido:",
|
||||
"on SSD/NVMe pools that support discard": "en grupos de SSD/NVMe que admiten descarte",
|
||||
"openssl encryption failed.": "falló el cifrado de openssl.",
|
||||
"openssl is not installed — cannot create recovery copy. Install openssl and retry.": "openssl no está instalado; no se puede crear una copia de recuperación. Instale openssl y vuelva a intentarlo.",
|
||||
|
||||
+1
-1
@@ -5228,7 +5228,7 @@
|
||||
"of": "Di",
|
||||
"of free disk space.": "di spazio libero su disco.",
|
||||
"older firmware may increase passthrough instability": "il firmware precedente può aumentare l'instabilità del passthrough",
|
||||
"oldest driver offered:": "conducente più vecchio offerto:",
|
||||
"oldest driver offered:": "driver più vecchio offerto:",
|
||||
"on SSD/NVMe pools that support discard": "su pool SSD/NVMe che supportano l'eliminazione",
|
||||
"openssl encryption failed.": "La crittografia openssl non è riuscita.",
|
||||
"openssl is not installed — cannot create recovery copy. Install openssl and retry.": "openssl non è installato: impossibile creare una copia di ripristino. Installa openssl e riprova.",
|
||||
|
||||
Reference in New Issue
Block a user