mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-09-29 10:06:41 +00:00
fix(i18n): complete the Monitor catalogs so a rerun writes nothing
The 41 keys added for the audit explanations, disk exclusions and idle disk state existed only in English, so build_i18n_messages had work to do on a clean checkout and the offline suite rejected it. Fills them in the six remaining locales with argos, which joins the provider list here as it already had in build_translation_cache: it runs locally with no quota, and this script stores the English on a provider failure, where a remote quota refusal would have been recorded as a translation. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -131,6 +131,25 @@ def restore_placeholders(text: str, placeholders: list[str]) -> str:
|
||||
return text
|
||||
|
||||
|
||||
def translate_argos(text: str, lang: str) -> str:
|
||||
"""LibreTranslate's engine, running locally.
|
||||
|
||||
The remote providers answer a few thousand strings and then start
|
||||
refusing, and a refusal here hands back the English and stores it as
|
||||
a translation. Local models have no quota and no silent failure mode,
|
||||
which is what makes them the right choice for filling a catalogue by
|
||||
hand before it is committed.
|
||||
"""
|
||||
try:
|
||||
import argostranslate.translate as argos # type: ignore
|
||||
except Exception as exc: # noqa: BLE001
|
||||
raise RuntimeError(
|
||||
"argostranslate is not installed. Install argostranslate and the "
|
||||
"en->target packages, or run with another provider."
|
||||
) from exc
|
||||
return argos.translate(text, "en", lang)
|
||||
|
||||
|
||||
def translate_one(
|
||||
text: str,
|
||||
lang: str,
|
||||
@@ -139,7 +158,7 @@ def translate_one(
|
||||
timeout: int,
|
||||
appimage_path: Path,
|
||||
) -> str:
|
||||
"""Dispatch to the correct provider. Reuses the same three
|
||||
"""Dispatch to the correct provider. Reuses the same
|
||||
implementations as build_translation_cache.py so there is exactly
|
||||
one place to fix if a provider changes upstream."""
|
||||
if provider == "googletrans":
|
||||
@@ -148,6 +167,8 @@ def translate_one(
|
||||
raw = translate_google_web(text, lang, context, timeout)
|
||||
elif provider == "appimage":
|
||||
raw = translate_appimage(text, lang, context, timeout, appimage_path)
|
||||
elif provider == "argos":
|
||||
raw = translate_argos(text, lang)
|
||||
else:
|
||||
raise ValueError(f"Unknown provider: {provider}")
|
||||
return clean_translation(raw) or text
|
||||
@@ -200,9 +221,13 @@ def build_arg_parser() -> argparse.ArgumentParser:
|
||||
)
|
||||
parser.add_argument(
|
||||
"--provider",
|
||||
choices=("appimage", "googletrans", "google-web"),
|
||||
choices=("argos", "appimage", "googletrans", "google-web"),
|
||||
default="googletrans",
|
||||
help="Translation provider. Default matches build_translation_cache.",
|
||||
help=(
|
||||
"Translation provider. The default matches build_translation_cache "
|
||||
"and is what CI uses; `argos` runs locally with no quota and is the "
|
||||
"one to reach for when filling a catalogue before committing it."
|
||||
),
|
||||
)
|
||||
parser.add_argument(
|
||||
"--appimage-path",
|
||||
|
||||
@@ -808,7 +808,11 @@
|
||||
"saturday": "Samstag"
|
||||
}
|
||||
},
|
||||
"savedSmartData": "SMART-Daten gespeichert"
|
||||
"savedSmartData": "SMART-Daten gespeichert",
|
||||
"idle": "Idle",
|
||||
"idleTitle": "Nicht lesen, während nichts es benutzt, also kann es sich drehen. Seine Temperatur wird erneut angezeigt, sobald die Scheibe in Gebrauch ist.",
|
||||
"diskExcluded": "Ausgenommen",
|
||||
"diskExcludedTitle": "Ausgenommen von periodischen Lesevorgängen in Einstellungen."
|
||||
},
|
||||
"details": {
|
||||
"temperature": {
|
||||
@@ -1388,7 +1392,9 @@
|
||||
"postApplyAllOk": "{count} Paket(e) erfolgreich angewendet – nichts ausstehend.",
|
||||
"postApplyNothingPending": "Nichts ausstehend – alles ist auf dem neuesten Stand.",
|
||||
"postApplyPartial": "{pending} Paket(e) stehen nach der Ausführung noch aus.",
|
||||
"postApplyPartialSubline": "{applied} angewendet. Einige Aktualisierungen wurden nicht abgeschlossen – sehen Sie sich die Terminalausgabe oben an."
|
||||
"postApplyPartialSubline": "{applied} angewendet. Einige Aktualisierungen wurden nicht abgeschlossen – sehen Sie sich die Terminalausgabe oben an.",
|
||||
"imagePinned": "Angeheftet an einen Digest",
|
||||
"imagePinnedTitle": "Dieser Container führt das genaue Bild seiner Digest-Namen aus. Ein neueres Tag ändert es nicht; das Bearbeiten der Referenz in seiner Konfiguration tut es."
|
||||
},
|
||||
"bulkUpdate": {
|
||||
"title": "Sammelaktualisierung",
|
||||
@@ -2198,6 +2204,18 @@
|
||||
"reset": "Standard wiederherstellen",
|
||||
"hint": "Ziehen zum Neuanordnen · Auf Touch zuerst lange drücken",
|
||||
"customActive": "Benutzerdefinierte Navigationsreihenfolge aktiv."
|
||||
},
|
||||
"diskExclusions": {
|
||||
"title": "Ausschlüsse von Datenträgern",
|
||||
"description": "Festplatten, die nie nach einem Zeitplan gelesen werden, so dass sie auf ihrem eigenen Timer herunterfahren können.",
|
||||
"empty": "Keine physischen Festplatten gefunden.",
|
||||
"disk": "Scheibe",
|
||||
"periodicReads": "Regelmäßige Ablesungen",
|
||||
"excluded": "Ausgenommen",
|
||||
"notConnected": "nicht verbunden",
|
||||
"saveFailed": "Konnte die Diskausschlüsse nicht retten.",
|
||||
"help": "Eine ausgeschlossene Festplatte erhält keine geplante Temperatur oder SMART liest - nicht einmal eine Power-Mode-Abfrage -, so dass sie völlig in Ruhe gelassen wird. Das Öffnen seiner SMART-Details liest es immer noch.",
|
||||
"idleHelp": "Mechanische Festplatten ohne Aktivität werden bereits automatisch in Ruhe gelassen, bis etwas sie wieder verwendet."
|
||||
}
|
||||
},
|
||||
"login": {
|
||||
@@ -5253,7 +5271,14 @@
|
||||
"excludedData": "{count} Datenträger- oder Mountpoint-Ausschlüsse prüfen",
|
||||
"uncoveredExpected": "{required} Gäste, für die eine Sicherung erklärt wurde, wählt kein aktivierter Auftrag aus",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"noJobs": "Erstellen Sie einen Backup-Job auf diesem Knoten und wählen Sie die Gäste mit Daten aus, die Sie nicht von Hand neu erstellen möchten. Ein Job, der existiert, aber deaktiviert ist, wählt nichts aus.",
|
||||
"uncovered": "Entscheiden Sie für jeden dieser Gäste, ob er etwas hält, das es wert ist, behalten zu werden. Fügen Sie diejenigen hinzu, die zu einem Job beitragen; für diejenigen, die dies nicht tun, erklären Sie dies in der Richtlinie, damit sie hier nicht mehr gezählt werden.",
|
||||
"excludedData": "Öffnen Sie die Ausschlussliste jedes Jobs und bestätigen Sie, dass Daten, die Sie verlieren können, weggelassen werden. Ein Ausschluss, der hinzugefügt wird, um einen Job schneller zu machen, schützt nichts, was er überspringt.",
|
||||
"uncoveredExpected": "Die Richtlinie erklärt, dass diese Gäste ein Backup benötigen und kein aktivierter Job sie auswählt. Entweder fügen Sie sie zu einem Job hinzu oder ändern Sie, was die Richtlinie erklärt, so dass die beiden zustimmen."
|
||||
},
|
||||
"explanation": "Ein Backup schützt nur das, was ein Job tatsächlich auswählt. Dieser Check verbindet die Gäste auf diesem Knoten mit den Jobs, die hier ausgeführt werden, so dass ein Gast, den niemand sichert, als solcher erscheint, anstatt angenommen zu werden, dass er von etwas anderem abgedeckt wird."
|
||||
},
|
||||
"last_backup_age": {
|
||||
"title": "Age of stored backups",
|
||||
@@ -5264,7 +5289,13 @@
|
||||
"noBackups": "No stored backup matches a guest on this node",
|
||||
"attention": "{count} von {total} Gast-/Zielprüfungen erfordern eine Überprüfung",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"stale": "Finden Sie heraus, warum der Job aufhörte, Kopien für diese Gäste zu produzieren: Möglicherweise wurde er deaktiviert, sein Zeitplan wird möglicherweise nie ausgelöst oder seine Läufe können fehlschlagen. Der Run Results Check berichtet, wie jeder Job zuletzt beendet wurde.",
|
||||
"noBackups": "Keine gespeicherte Kopie stimmt mit einem Gast auf diesem Knoten überein. Wenn die Jobs an ein Ziel schreiben, das dieser Knoten nicht lesen kann, wird das erwartet; sonst produzieren sie nichts.",
|
||||
"attention": "Überprüfen Sie die aufgeführten Gäste. Jeder hat entweder keine aktuelle Kopie oder hat eine älter als das Alter in Gebrauch."
|
||||
},
|
||||
"explanation": "Ein Job, der existiert, ist nicht dasselbe wie eine Kopie, die existiert. Dieser Scheck liest die neueste gespeicherte Kopie jedes Gastes und wie lange es geschrieben wurde, was bedeutet, wie weit zurück Sie gehen müssten, wenn Sie heute wiederherstellen müssten."
|
||||
},
|
||||
"retention_defined": {
|
||||
"title": "Backup retention",
|
||||
@@ -5275,7 +5306,13 @@
|
||||
"notDeclared": "{count} von {total} Aufträgen behalten jede Kopie: für sie ist keine Aufbewahrung erklärt",
|
||||
"onServer": "{count} von {total} Aufträgen schreiben auf einen Sicherungsserver, der sie mit eigenen Aufträgen bereinigt",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"missing": "Legen Sie eine Aufbewahrung für diese Jobs oder für den Speicher fest, an den sie schreiben. Proxmox nimmt zuerst die Einstellung des Jobs, dann den Speicher und dann den Node Default an.",
|
||||
"notDeclared": "Diese Jobs behalten jede Kopie, die sie machen. Das ist eine bewusste Wahl für einige Ziele, aber bestätigen Sie, dass das Ziel Raum hat, weiter zu wachsen.",
|
||||
"onServer": "Diese Jobs schreiben an einen Backup-Server, der sie nach seinen eigenen Regeln beschneidet. Was es hält, kann nicht von diesem Knoten gelesen werden, also überprüfen Sie die Aufbewahrung dort."
|
||||
},
|
||||
"explanation": "Die Aufbewahrung entscheidet darüber, wie viele Kopien wie lange aufbewahrt werden. Ohne es füllt sich ein Ziel, bis es aufhört, neue Kopien zu akzeptieren, und ein Backup, das nicht geschrieben werden kann, ist das, was Sie an dem Tag erfahren, an dem Sie es brauchen."
|
||||
},
|
||||
"verification_state": {
|
||||
"title": "Sicherungsprüfung",
|
||||
@@ -5285,7 +5322,12 @@
|
||||
"failed": "{failed} neueste Kopien bestanden die Prüfung nicht, von {total} untersuchten",
|
||||
"notVerified": "{pending} von {total} neuesten Kopien wurden nicht geprüft",
|
||||
"evaluationFailed": "Der Prüfstatus war nicht lesbar"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"failed": "Auf eine Kopie, die nicht überprüft wird, kann man sich nicht verlassen. Überprüfen Sie, ob eine frühere Kopie des gleichen Gastes verifiziert wurde, und sehen Sie sich den Speicher an, auf dem die fehlgeschlagenen Kopien leben.",
|
||||
"notVerified": "Nichts hat bestätigt, dass diese Kopien zurückgelesen werden können. Ein Backup-Server kann nach einem eigenen Zeitplan überprüfen, getrennt von dem Job, der sie geschrieben hat."
|
||||
},
|
||||
"explanation": "Die Überprüfung liest eine gespeicherte Kopie zurück und bestätigt, dass sie intakt ist. Es ist der Unterschied zwischen einer Kopie, die existiert, und einer Kopie, die gelesen werden kann - eine Unterscheidung, die nur an dem Tag zählt, an dem Sie sie brauchen."
|
||||
},
|
||||
"job_results": {
|
||||
"title": "Ergebnisse der Sicherungsläufe",
|
||||
@@ -5295,7 +5337,12 @@
|
||||
"someFailed": "{count} von {total} aufgezeichneten Sicherungsläufen endeten mit einem Fehler",
|
||||
"evaluationFailed": "Das Aufgabenprotokoll war nicht lesbar",
|
||||
"recovered": "{count} von {total} Gästen schlugen in einem früheren Lauf fehl und waren seither erfolgreich"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"someFailed": "Lesen Sie den Fehler im Task-Log für diese Runs. Ein Lauf, der mit einem Fehler endet, produzierte keine nutzbare Kopie für die Gäste, die er abdeckt.",
|
||||
"recovered": "Diese Gäste scheiterten an einem früheren Lauf und sind seitdem erfolgreich. Der frühere Fehler ist immer noch lesenswert: Ein Fehler, der sich selbst gelöst hat, kehrt oft zurück."
|
||||
},
|
||||
"explanation": "Wie der letzte Lauf jedes Jobs endete, als dieser Knoten ihn aufzeichnete. Ein Job kann perfekt konfiguriert werden und trotzdem jede Nacht scheitern, und hier zeigt sich das."
|
||||
},
|
||||
"host_recovery": {
|
||||
"title": "Wiederherstellung des Hosts",
|
||||
@@ -5305,7 +5352,13 @@
|
||||
"protected": "Die Konfiguration des Knotens selbst liegt in {total} Archiv(en) innerhalb der verwendeten Altersgrenze",
|
||||
"attention": "{count} Feststellung(en) zu {total} Einträgen der Host-Konfiguration",
|
||||
"scheduledOnly": "Backups der Host-Konfiguration sind über {count} Timer geplant; lokal ist kein Archiv gespeichert"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"noHostBackup": "Nichts speichert die eigene Konfiguration dieses Knotens. Der Wiederaufbau würde bedeuten, die Speicher-, Netzwerk- und Benutzerdefinitionen von Hand zu rekonstruieren, aus welchen Notizen auch immer.",
|
||||
"attention": "Überprüfen Sie die aufgelisteten Host-Konfigurationseinträge. Jeder hat etwas, das einen Blick wert ist: ein Lauf, der fehlgeschlagen ist, ein Ziel, das weg ist, oder eine Kopie, die älter ist als das Alter, in dem sie verwendet werden.",
|
||||
"scheduledOnly": "Ein Timer erzeugt Host-Konfigurations-Backups, aber keines ist noch gespeichert. Bis zur ersten Ausführung ist die eigene Konfiguration des Knotens nicht geschützt."
|
||||
},
|
||||
"explanation": "Das Sichern der Gäste stellt den Knoten nicht wieder her. Diese Überprüfung untersucht, ob die eigene Konfiguration des Knotens - seine Speicherdefinitionen, sein Netzwerk, seine Benutzer - irgendwo gespeichert ist, wovon das Umbauen des Hosts selbst abhängt."
|
||||
}
|
||||
},
|
||||
"system": {
|
||||
@@ -6116,7 +6169,9 @@
|
||||
"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.",
|
||||
"noActionNeeded": "Nichts zu tun. Dieser Check hat herausgefunden, was er erwartet.",
|
||||
"couldNotEvaluate": "Diese Überprüfung konnte nicht ausgewertet werden, so dass sie nichts meldet. Die Beweise dokumentieren, was sie nicht lesen konnten."
|
||||
},
|
||||
"runtime": {
|
||||
"notifications": {
|
||||
|
||||
@@ -808,7 +808,11 @@
|
||||
"saturday": "Samedi"
|
||||
}
|
||||
},
|
||||
"savedSmartData": "données SMART enregistrées"
|
||||
"savedSmartData": "données SMART enregistrées",
|
||||
"idle": "Idée",
|
||||
"idleTitle": "Ne pas lire pendant que rien ne l'utilise, donc il peut tourner vers le bas. Sa température est montrée à nouveau dès que le disque est utilisé.",
|
||||
"diskExcluded": "Exclusion",
|
||||
"diskExcludedTitle": "Exclus des lectures périodiques dans Paramètres."
|
||||
},
|
||||
"details": {
|
||||
"temperature": {
|
||||
@@ -1388,7 +1392,9 @@
|
||||
"postApplyAllOk": "{count} package(s) appliqué(s) avec succès – rien en attente.",
|
||||
"postApplyNothingPending": "Rien en attente – tout est à jour.",
|
||||
"postApplyPartial": "{pending} package(s) toujours en attente après l'exécution.",
|
||||
"postApplyPartialSubline": "{applied} appliqué. Certaines mises à jour n'ont pas été terminées – consultez la sortie du terminal ci-dessus."
|
||||
"postApplyPartialSubline": "{applied} appliqué. Certaines mises à jour n'ont pas été terminées – consultez la sortie du terminal ci-dessus.",
|
||||
"imagePinned": "Pinné à un digest",
|
||||
"imagePinnedTitle": "Ce conteneur exécute l'image exacte de ses noms de digest. Une balise plus récente ne la modifie pas; modifier la référence dans sa configuration le fait."
|
||||
},
|
||||
"bulkUpdate": {
|
||||
"title": "Mise à jour groupée",
|
||||
@@ -2198,6 +2204,18 @@
|
||||
"reset": "Restaurer par défaut",
|
||||
"hint": "Glissez pour réorganiser · Sur tactile, appui long d'abord",
|
||||
"customActive": "Ordre de navigation personnalisé actif."
|
||||
},
|
||||
"diskExclusions": {
|
||||
"title": "Exclusions de disques",
|
||||
"description": "Disques qui ne sont jamais lus sur un horaire, donc ils peuvent tourner vers le bas sur leur propre minuterie.",
|
||||
"empty": "Aucun disque physique trouvé.",
|
||||
"disk": "Disque",
|
||||
"periodicReads": "Lectures périodiques",
|
||||
"excluded": "Exclusion",
|
||||
"notConnected": "Non connecté",
|
||||
"saveFailed": "Impossible d'enregistrer les exclusions du disque.",
|
||||
"help": "Un disque exclu n'obtient aucune température programmée ou SMART lit — pas même une requête en mode de puissance — donc il est laissé tout seul. Ouverture de ses détails SMART le lit encore.",
|
||||
"idleHelp": "Les disques mécaniques sans activité sont déjà laissés seuls automatiquement jusqu'à ce que quelque chose les utilise à nouveau."
|
||||
}
|
||||
},
|
||||
"login": {
|
||||
@@ -5253,7 +5271,14 @@
|
||||
"excludedData": "{count} exclusions de disques ou montages à vérifier",
|
||||
"uncoveredExpected": "{required} invités déclarés comme devant être sauvegardés ne sont sélectionnés par aucune tâche activée",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"noJobs": "Créez un travail de sauvegarde sur ce noeud et sélectionnez les invités qui détiennent des données que vous ne voudriez pas reconstruire à la main. Un emploi qui existe mais qui est handicapé ne sélectionne rien.",
|
||||
"uncovered": "Décidez, pour chacun de ces invités, s'il vaut la peine de garder quelque chose. Ajoutez ceux qui font un travail ; pour ceux qui ne le font pas, déclarez que dans la politique donc ils cessent d'être comptés ici.",
|
||||
"excludedData": "Ouvrez la liste d'exclusion de chaque emploi et confirmez que ce qu'il laisse de côté est des données que vous pouvez vous permettre de perdre. Une exclusion ajoutée pour rendre un emploi plus rapide ne protège rien qu'il saute.",
|
||||
"uncoveredExpected": "La politique déclare que ces clients ont besoin d'une sauvegarde et qu'aucun emploi activé ne les sélectionne. Soit les ajouter à un emploi ou changer ce que la politique déclare, donc les deux sont d'accord."
|
||||
},
|
||||
"explanation": "Une sauvegarde protège seulement ce qu'un travail choisit réellement. Ce chèque jumele les invités sur ce nœud avec les emplois qui courent ici, donc un invité que personne ne soutient apparaît comme tel au lieu d'être supposé être couvert par quelque chose d'autre."
|
||||
},
|
||||
"last_backup_age": {
|
||||
"title": "Age of stored backups",
|
||||
@@ -5264,7 +5289,13 @@
|
||||
"noBackups": "No stored backup matches a guest on this node",
|
||||
"attention": "{count} vérifications invité/destination sur {total} nécessitent un examen",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"stale": "Découvrez pourquoi le travail a cessé de produire des copies pour ces invités : il a peut-être été désactivé, son emploi du temps peut ne jamais tirer, ou ses pistes peuvent échouer. La vérification des résultats de l'exécution indique comment chaque travail s'est terminé.",
|
||||
"noBackups": "Aucune copie enregistrée ne correspond à aucun invité sur ce nœud. Si les tâches écrivent à une destination ce nœud ne peut pas lire, c'est attendu, sinon ils ne produisent rien.",
|
||||
"attention": "Passez en revue les invités énumérés. Chacun d'eux n'a pas de copie récente ou plus âgé que l'âge en usage."
|
||||
},
|
||||
"explanation": "Un travail qui existe n'est pas le même qu'une copie qui existe. Cette vérification lit la plus récente copie stockée de chaque invité et combien de temps il a été écrit, ce qui est à quel point il vous faudrait aller si vous deviez restaurer aujourd'hui."
|
||||
},
|
||||
"retention_defined": {
|
||||
"title": "Backup retention",
|
||||
@@ -5275,7 +5306,13 @@
|
||||
"notDeclared": "{count} tâches sur {total} conservent toutes les copies : aucune rétention n'est déclarée",
|
||||
"onServer": "{count} tâches sur {total} écrivent sur un serveur de sauvegarde, qui les élague avec ses propres tâches",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"missing": "Réglez une rétention sur ces tâches, ou sur le stockage auquel ils écrivent. Proxmox prend le réglage du travail d'abord, puis le stockage, puis le noeud par défaut.",
|
||||
"notDeclared": "Ces tâches gardent toutes les copies qu'elles font. C'est un choix délibéré pour certaines destinations, mais confirmer que la destination a de la place pour continuer à croître.",
|
||||
"onServer": "Ces tâches écrivent sur un serveur de sauvegarde, qui les prune sous ses propres règles. Ce qu'il conserve ne peut pas être lu à partir de ce noeud, alors vérifiez la rétention là-bas."
|
||||
},
|
||||
"explanation": "La conservation détermine combien d'exemplaires sont conservés et pour combien de temps. Sans elle, une destination se remplit jusqu'à ce qu'elle cesse d'accepter de nouvelles copies, et une sauvegarde qui ne peut pas être écrite est celle que vous découvrez le jour où vous en avez besoin."
|
||||
},
|
||||
"verification_state": {
|
||||
"title": "Vérification des sauvegardes",
|
||||
@@ -5285,7 +5322,12 @@
|
||||
"failed": "{failed} copies récentes ont échoué à la vérification, sur {total} examinées",
|
||||
"notVerified": "{pending} des {total} copies récentes n'ont pas été vérifiées",
|
||||
"evaluationFailed": "L'état de vérification n'a pas pu être lu"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"failed": "On ne peut se fier à une copie qui échoue à la vérification. Vérifiez si une copie antérieure du même invité a été vérifiée, et regardez le stockage des copies échouées en direct.",
|
||||
"notVerified": "Rien n'a confirmé que ces copies puissent être lues en arrière. Un serveur de sauvegarde peut vérifier sur son propre planning, séparément du travail qui les a écrit."
|
||||
},
|
||||
"explanation": "La vérification lit une copie stockée et confirme qu'elle est intacte. C'est la différence entre une copie qui existe et une copie qui peut être lue — une distinction qui ne compte que le jour où vous en avez besoin."
|
||||
},
|
||||
"job_results": {
|
||||
"title": "Résultats des exécutions de sauvegarde",
|
||||
@@ -5295,7 +5337,12 @@
|
||||
"someFailed": "{count} des {total} exécutions de sauvegarde enregistrées se sont terminées par une erreur",
|
||||
"evaluationFailed": "Le journal des tâches n'a pas pu être lu",
|
||||
"recovered": "{count} invités sur {total} ont échoué lors d'une exécution antérieure et ont réussi depuis"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"someFailed": "Lisez l'erreur dans le journal des tâches pour ces exécutions. Une course qui se termine par une erreur n'a produit aucune copie utilisable pour les invités qu'elle couvre.",
|
||||
"recovered": "Ces invités ont échoué une première course et ont réussi depuis. L'erreur antérieure mérite toujours d'être lue : un échec qui s'est résolu revient souvent."
|
||||
},
|
||||
"explanation": "Comment chaque emploi a fini le plus récent, comme ce nœud l'a enregistré. Un travail peut être parfaitement configuré et échoue toujours chaque nuit, et c'est là que ça se voit."
|
||||
},
|
||||
"host_recovery": {
|
||||
"title": "Récupération de l'hôte",
|
||||
@@ -5305,7 +5352,13 @@
|
||||
"protected": "La configuration du nœud lui-même est stockée dans {total} archive(s), dans la limite d'ancienneté en vigueur",
|
||||
"attention": "{count} constat(s) sur {total} enregistrement(s) de configuration de l'hôte",
|
||||
"scheduledOnly": "Les sauvegardes de la configuration de l'hôte sont planifiées par {count} minuterie(s) ; aucune archive n'est stockée localement"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"noHostBackup": "Rien ne stocke la configuration de ce noeud. Reconstruire cela signifie reconstruire manuellement les définitions du stockage, du réseau et de l'utilisateur, à partir de toutes les notes existantes.",
|
||||
"attention": "Consultez les enregistrements de configuration de l'hôte énumérés. Chacun a quelque chose qui mérite d'être examiné : une course qui a échoué, une destination disparue, ou une copie plus ancienne que l'âge en usage.",
|
||||
"scheduledOnly": "Un minuteur produira des sauvegardes de configuration d'hôte, mais aucune n'est encore stockée. Jusqu'à ce que le premier tourne, la configuration propre du noeud n'est pas protégée."
|
||||
},
|
||||
"explanation": "Le soutien des invités ne restaure pas le nœud. Ce contrôle vise à déterminer si la configuration propre du nœud — ses définitions de stockage, son réseau, ses utilisateurs — est stockée n'importe où, ce qui dépend de la reconstruction de l'hôte lui-même."
|
||||
}
|
||||
},
|
||||
"system": {
|
||||
@@ -6116,7 +6169,9 @@
|
||||
"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.",
|
||||
"noActionNeeded": "Rien à faire. Ce chèque a trouvé ce qu'il s'attend à trouver.",
|
||||
"couldNotEvaluate": "Cette vérification n'a pu être évaluée, de sorte qu'elle ne fait aucun rapport. La preuve enregistre ce qu'elle n'a pas pu lire."
|
||||
},
|
||||
"runtime": {
|
||||
"notifications": {
|
||||
|
||||
@@ -808,7 +808,11 @@
|
||||
"saturday": "Sabato"
|
||||
}
|
||||
},
|
||||
"savedSmartData": "dati SMART salvati"
|
||||
"savedSmartData": "dati SMART salvati",
|
||||
"idle": "Idle",
|
||||
"idleTitle": "Non leggere mentre nulla lo sta usando, in modo che possa girare verso il basso. La sua temperatura viene mostrata di nuovo non appena il disco è in uso.",
|
||||
"diskExcluded": "Escluso",
|
||||
"diskExcludedTitle": "Escluso da letture periodiche in Impostazioni."
|
||||
},
|
||||
"details": {
|
||||
"temperature": {
|
||||
@@ -1388,7 +1392,9 @@
|
||||
"postApplyAllOk": "pacchetto/i {count} applicato correttamente: nulla in sospeso.",
|
||||
"postApplyNothingPending": "nulla in sospeso: tutto è aggiornato.",
|
||||
"postApplyPartial": "{pending} pacchetto/i ancora in sospeso dopo l'esecuzione.",
|
||||
"postApplyPartialSubline": "{applied} applicato. Alcuni aggiornamenti non sono stati completati: esamina l'output del terminale sopra."
|
||||
"postApplyPartialSubline": "{applied} applicato. Alcuni aggiornamenti non sono stati completati: esamina l'output del terminale sopra.",
|
||||
"imagePinned": "Pinned a digerire",
|
||||
"imagePinnedTitle": "Questo contenitore esegue l'immagine esatta dei suoi nomi digeriti. Un nuovo tag non lo cambia; modifica il riferimento nella sua configurazione."
|
||||
},
|
||||
"bulkUpdate": {
|
||||
"title": "Aggiornamento in blocco",
|
||||
@@ -2198,6 +2204,18 @@
|
||||
"reset": "Ripristina predefinito",
|
||||
"hint": "Trascina per riordinare · Su touch, pressione prolungata prima",
|
||||
"customActive": "Ordine di navigazione personalizzato attivo."
|
||||
},
|
||||
"diskExclusions": {
|
||||
"title": "Esclusioni del disco",
|
||||
"description": "I dischi che non sono mai letti su un programma, in modo che possano girare giù sul proprio timer.",
|
||||
"empty": "Nessun disco fisico trovato.",
|
||||
"disk": "Disk",
|
||||
"periodicReads": "Letture periodiche",
|
||||
"excluded": "Escluso",
|
||||
"notConnected": "Non collegato",
|
||||
"saveFailed": "Non poteva salvare le esclusioni del disco.",
|
||||
"help": "Un disco escluso non ottiene alcuna temperatura programmata o legge SMART — nemmeno una query power-mode — quindi è lasciato completamente da solo. Aprire i suoi dettagli SMART lo legge ancora.",
|
||||
"idleHelp": "I dischi meccanici senza attività sono già lasciati da soli automaticamente fino a quando qualcosa li utilizza di nuovo."
|
||||
}
|
||||
},
|
||||
"login": {
|
||||
@@ -5253,7 +5271,14 @@
|
||||
"excludedData": "{count} esclusioni di dischi o mount point da verificare",
|
||||
"uncoveredExpected": "{required} guest dichiarati come da proteggere non sono selezionati da alcun processo attivo",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"noJobs": "Creare un lavoro di backup su questo nodo e selezionare gli ospiti in possesso di dati che non si desidera ricostruire a mano. Un lavoro che esiste ma è disabilitato non seleziona nulla.",
|
||||
"uncovered": "Decidere, per ciascuno di questi ospiti, se detiene qualcosa che vale la pena di mantenere. Aggiungere quelli che fanno a un lavoro; per quelli che non lo fanno, dichiarare che nella politica così smettere di essere contati qui.",
|
||||
"excludedData": "Aprire la lista di esclusione di ogni lavoro e confermare che ciò che lascia fuori è i dati che si può permettere di perdere. Un'esclusione aggiunta per rendere un lavoro più veloce protegge nulla salta.",
|
||||
"uncoveredExpected": "La politica dichiara questi ospiti come richiedono un backup e nessun lavoro abilitato li seleziona. Aggiungili a un lavoro o cambia ciò che la politica dichiara, così i due concordano."
|
||||
},
|
||||
"explanation": "Un backup protegge solo ciò che un lavoro effettivamente seleziona. Questo controllo accoppia gli ospiti su questo nodo con i lavori che corrono qui, quindi un ospite nessuno backs up appare come tale invece di essere assunto per essere coperto da qualcos'altro."
|
||||
},
|
||||
"last_backup_age": {
|
||||
"title": "Age of stored backups",
|
||||
@@ -5264,7 +5289,13 @@
|
||||
"noBackups": "No stored backup matches a guest on this node",
|
||||
"attention": "{count} verifiche guest/destinazione su {total} richiedono attenzione",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"stale": "Scopri perché il lavoro ha smesso di produrre copie per questi ospiti: potrebbe essere stato disabilitato, il suo programma potrebbe non sparare, o le sue piste potrebbero essere in fallimento. I risultati dell'esecuzione controllano i rapporti come ogni lavoro è finito.",
|
||||
"noBackups": "Nessuna copia memorizzata corrisponde a qualsiasi ospite su questo nodo. Se i lavori scrivono a una destinazione questo nodo non può leggere, questo è previsto; altrimenti non producono nulla.",
|
||||
"attention": "Rivedere gli ospiti elencati. Ognuno non ha copia recente o ha uno più vecchio dell'età in uso."
|
||||
},
|
||||
"explanation": "Un lavoro che esiste non è lo stesso di una copia che esiste. Questo controllo legge la nuova copia memorizzata di ogni ospite e quanto tempo fa è stato scritto, che è quanto lontano indietro si dovrebbe andare se si doveva ripristinare oggi."
|
||||
},
|
||||
"retention_defined": {
|
||||
"title": "Backup retention",
|
||||
@@ -5275,7 +5306,13 @@
|
||||
"notDeclared": "{count} processi su {total} conservano ogni copia: non hanno una ritenzione dichiarata",
|
||||
"onServer": "{count} processi su {total} scrivono su un server di backup, che le pota con i propri processi",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"missing": "Impostare una ritenzione su questi lavori, o sullo storage a cui scrivono. Proxmox prende l'impostazione del lavoro prima, poi lo storage è, poi il nodo predefinito.",
|
||||
"notDeclared": "Questi lavori tengono ogni copia che fanno. Questa è una scelta deliberata per alcune destinazioni, ma confermare che la destinazione ha spazio per continuare a crescere.",
|
||||
"onServer": "Questi lavori scrivono a un server di backup, che li prunes sotto le proprie regole. Ciò che mantiene non può essere letto da questo nodo, quindi controllare la ritenzione lì."
|
||||
},
|
||||
"explanation": "La detenzione decide quante copie sono conservate e per quanto tempo. Senza di esso una destinazione si riempie fino a quando non smette di accettare nuove copie, e un backup che non può essere scritto è quello che si scopre il giorno che ne hai bisogno."
|
||||
},
|
||||
"verification_state": {
|
||||
"title": "Verifica dei backup",
|
||||
@@ -5285,7 +5322,12 @@
|
||||
"failed": "{failed} copie recenti non hanno superato la verifica, su {total} esaminate",
|
||||
"notVerified": "{pending} di {total} copie recenti non sono state verificate",
|
||||
"evaluationFailed": "Non è stato possibile leggere lo stato di verifica"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"failed": "Una copia che fallisce la verifica non può essere invocata. Controllare se una copia precedente dello stesso ospite verificato, e guardare la memorizzazione le copie fallite in diretta.",
|
||||
"notVerified": "Nulla ha confermato che queste copie possono essere lette. Un server di backup può verificare su un proprio programma, separatamente dal lavoro che li ha scritti."
|
||||
},
|
||||
"explanation": "La verifica legge una copia memorizzata e conferma che è intatta. È la differenza tra una copia che esiste e una copia che può essere letta — una distinzione che conta solo il giorno che ne hai bisogno."
|
||||
},
|
||||
"job_results": {
|
||||
"title": "Esiti delle esecuzioni di backup",
|
||||
@@ -5295,7 +5337,12 @@
|
||||
"someFailed": "{count} di {total} esecuzioni di backup registrate sono terminate con un errore",
|
||||
"evaluationFailed": "Non è stato possibile leggere il registro attività",
|
||||
"recovered": "{count} di {total} ospiti sono falliti in un'esecuzione precedente e da allora sono riusciti"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"someFailed": "Leggi l'errore nel registro delle attività per queste operazioni. Una corsa che termina con un errore prodotto nessuna copia utilizzabile per gli ospiti che copre.",
|
||||
"recovered": "Questi ospiti hanno fallito una prima corsa e sono riusciti da allora. L'errore precedente vale ancora la pena di leggere: un fallimento che si risolve spesso ritorna."
|
||||
},
|
||||
"explanation": "Come ogni lavoro e' finito il piu' recente, come ha registrato questo nodo. Un lavoro può essere configurato perfettamente e ancora fallire ogni notte, e questo è dove mostra."
|
||||
},
|
||||
"host_recovery": {
|
||||
"title": "Ripristino dell'host",
|
||||
@@ -5305,7 +5352,13 @@
|
||||
"protected": "La configurazione del nodo stesso è memorizzata in {total} archivio/i, entro il limite di età in uso",
|
||||
"attention": "{count} rilievo/i su {total} record di configurazione dell'host",
|
||||
"scheduledOnly": "I backup della configurazione dell'host sono pianificati tramite {count} timer; nessun archivio è memorizzato localmente"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"noHostBackup": "Niente memorizza la configurazione di questo nodo. Ricostruire significherebbe ricostruire lo storage, la rete e le definizioni utente a mano, da qualsiasi nota esista.",
|
||||
"attention": "Rivedere i record di configurazione dell'host elencati. Ognuno ha qualcosa che vale la pena guardare: una corsa che ha fallito, una destinazione che è andato, o una copia più vecchia dell'età in uso.",
|
||||
"scheduledOnly": "Un timer produrrà backup di configurazione host, ma nessuno è ancora memorizzato. Finché il primo non viene eseguito, la configurazione del nodo non è protetta."
|
||||
},
|
||||
"explanation": "Il backup degli ospiti non ripristina il nodo. Questo controllo esamina se la configurazione del nodo — le sue definizioni di archiviazione, la sua rete, i suoi utenti — è memorizzata ovunque, che è ciò che la ricostruzione dell'host stesso dipende."
|
||||
}
|
||||
},
|
||||
"system": {
|
||||
@@ -6116,7 +6169,9 @@
|
||||
"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.",
|
||||
"noActionNeeded": "Niente da fare. Questo assegno ha trovato quello che si aspetta di trovare.",
|
||||
"couldNotEvaluate": "Questo controllo non può essere valutato, quindi non segnala nulla in entrambi i casi. Le prove riportano ciò che non era in grado di leggere."
|
||||
},
|
||||
"runtime": {
|
||||
"notifications": {
|
||||
|
||||
@@ -808,7 +808,11 @@
|
||||
"saturday": "Sábado"
|
||||
}
|
||||
},
|
||||
"savedSmartData": "dados SMART salvos"
|
||||
"savedSmartData": "dados SMART salvos",
|
||||
"idle": "Idle",
|
||||
"idleTitle": "Não ler enquanto nada o está usando, para que ele possa girar para baixo. Sua temperatura é mostrada novamente assim que o disco está em uso.",
|
||||
"diskExcluded": "Excluido",
|
||||
"diskExcludedTitle": "Excluido de leituras periódicas em Configurações."
|
||||
},
|
||||
"details": {
|
||||
"temperature": {
|
||||
@@ -1388,7 +1392,9 @@
|
||||
"postApplyAllOk": "{count} pacote(s) aplicado(s) com sucesso — nada pendente.",
|
||||
"postApplyNothingPending": "Nada pendente — tudo está atualizado.",
|
||||
"postApplyPartial": "{pending} pacote(s) ainda pendente(s) após a execução.",
|
||||
"postApplyPartialSubline": "{applied} aplicado. Algumas atualizações não foram concluídas – revise a saída do terminal acima."
|
||||
"postApplyPartialSubline": "{applied} aplicado. Algumas atualizações não foram concluídas – revise a saída do terminal acima.",
|
||||
"imagePinned": "Preso a uma digestão",
|
||||
"imagePinnedTitle": "Este recipiente executa a imagem exata seus nomes digeridos. Uma etiqueta mais recente não a altera; editar a referência na sua configuração muda."
|
||||
},
|
||||
"bulkUpdate": {
|
||||
"title": "Atualização em bloco",
|
||||
@@ -2198,6 +2204,18 @@
|
||||
"reset": "Restaurar padrão",
|
||||
"hint": "Arraste para reordenar · No toque, pressione longamente primeiro",
|
||||
"customActive": "Ordem de navegação personalizada ativa."
|
||||
},
|
||||
"diskExclusions": {
|
||||
"title": "Exclusões de disco",
|
||||
"description": "Discos que nunca são lidos em um cronograma, para que eles possam girar para baixo em seu próprio timer.",
|
||||
"empty": "Nenhum disco físico encontrado.",
|
||||
"disk": "Disco",
|
||||
"periodicReads": "Leituras periódicas",
|
||||
"excluded": "Excluido",
|
||||
"notConnected": "Não conectado",
|
||||
"saveFailed": "Não foi possível salvar as exclusões do disco.",
|
||||
"help": "Um disco excluído não recebe temperatura programada ou SMART lê — nem mesmo uma consulta de modo de potência — por isso é deixado completamente sozinho. A abertura dos seus detalhes SMART ainda o lê.",
|
||||
"idleHelp": "Discos mecânicos sem atividade já são deixados sozinhos automaticamente até que algo os use novamente."
|
||||
}
|
||||
},
|
||||
"login": {
|
||||
@@ -5253,7 +5271,14 @@
|
||||
"excludedData": "Há {count} exclusões de discos ou montagens para revisar",
|
||||
"uncoveredExpected": "{required} convidados declarados como necessitando backup não são selecionados por nenhuma tarefa ativa",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"noJobs": "Crie uma tarefa de backup neste nó e selecione os convidados segurando dados que você não gostaria de reconstruir à mão. Uma tarefa que existe mas está desactivada não seleciona nada.",
|
||||
"uncovered": "Decida, para cada um destes convidados, se tem algo que valha a pena guardar. Adicione os que fazem a um trabalho; para os que não o fazem, declare isso na política para que deixem de ser contados aqui.",
|
||||
"excludedData": "Abra a lista de exclusão de cada trabalho e confirme que o que ele deixa de fora são dados que você pode se dar ao luxo de perder. Uma exclusão adicionada para fazer um trabalho mais rápido protege nada que ele pula.",
|
||||
"uncoveredExpected": "A política declara esses convidados como exigindo um backup e nenhum trabalho habilitado os seleciona. Ou adicioná-los a um trabalho ou mudar o que a política declara, de modo que os dois concordam."
|
||||
},
|
||||
"explanation": "Um backup protege apenas o que um trabalho realmente seleciona. Este cheque emparelha os convidados neste nó com os trabalhos que correm aqui, então um hóspede que ninguém faz backup aparece como tal em vez de ser assumido para ser coberto por outra coisa."
|
||||
},
|
||||
"last_backup_age": {
|
||||
"title": "Age of stored backups",
|
||||
@@ -5264,7 +5289,13 @@
|
||||
"noBackups": "No stored backup matches a guest on this node",
|
||||
"attention": "{count} de {total} verificações de máquina/destino requerem revisão",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"stale": "Descubra por que o trabalho parou de produzir cópias para esses hóspedes: ele pode ter sido desativado, sua programação pode nunca disparar, ou suas corridas podem estar falhando. A verificação de resultados de execução relata como cada trabalho terminou pela última vez.",
|
||||
"noBackups": "Nenhuma cópia armazenada corresponde a qualquer hóspede neste nó. Se as tarefas escrevem para um destino, este nó não pode ler, isso é esperado; caso contrário, eles não estão produzindo nada.",
|
||||
"attention": "Reveja os convidados listados. Cada um não tem nenhuma cópia recente ou tem um mais velho do que a idade em uso."
|
||||
},
|
||||
"explanation": "Um trabalho que existe não é o mesmo que uma cópia que existe. Esta verificação lê a cópia mais recente armazenada de cada hóspede e há quanto tempo foi escrita, que é o quão longe você teria que ir se você tivesse que restaurar hoje."
|
||||
},
|
||||
"retention_defined": {
|
||||
"title": "Backup retention",
|
||||
@@ -5275,7 +5306,13 @@
|
||||
"notDeclared": "{count} de {total} tarefas guardam todas as cópias: não têm retenção declarada",
|
||||
"onServer": "{count} de {total} tarefas escrevem num servidor de backup, que as poda com as suas próprias tarefas",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"missing": "Defina uma retenção nesses trabalhos, ou no armazenamento para o qual eles escrevem. Proxmox toma a configuração do trabalho primeiro, depois o armazenamento, depois o padrão do nó.",
|
||||
"notDeclared": "Estes trabalhos guardam todas as cópias que fazem. Essa é uma escolha deliberada para alguns destinos, mas confirme que o destino tem espaço para continuar crescendo.",
|
||||
"onServer": "Estes trabalhos escrevem para um servidor de backup, que os poda sob suas próprias regras. O que ele mantém não pode ser lido deste nó, então verifique a retenção lá."
|
||||
},
|
||||
"explanation": "Retenção decide quantas cópias são mantidas e por quanto tempo. Sem ele um destino preenche até que ele pare de aceitar novas cópias, e um backup que não pode ser escrito é o que você descobrir no dia em que você precisa."
|
||||
},
|
||||
"verification_state": {
|
||||
"title": "Verificação dos backups",
|
||||
@@ -5285,7 +5322,12 @@
|
||||
"failed": "{failed} cópias recentes falharam a verificação, de {total} examinadas",
|
||||
"notVerified": "{pending} de {total} cópias recentes não foram verificadas",
|
||||
"evaluationFailed": "Não foi possível ler o estado de verificação"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"failed": "Não se pode recorrer a uma cópia que não seja fiável. Verifique se uma cópia anterior do mesmo hóspede foi verificada, e olhe para o armazenamento onde as cópias falhadas estão ao vivo.",
|
||||
"notVerified": "Nada confirmou que estas cópias possam ser lidas de volta. Um servidor de backup pode verificar em um cronograma próprio, separadamente do trabalho que os escreveu."
|
||||
},
|
||||
"explanation": "A verificação lê uma cópia armazenada e confirma que está intacta. É a diferença entre uma cópia que existe e uma cópia que pode ser lida — uma distinção que só importa no dia em que você precisa dela."
|
||||
},
|
||||
"job_results": {
|
||||
"title": "Resultados das execuções de backup",
|
||||
@@ -5295,7 +5337,12 @@
|
||||
"someFailed": "{count} de {total} execuções de backup registadas terminaram com erro",
|
||||
"evaluationFailed": "Não foi possível ler o registo de tarefas",
|
||||
"recovered": "{count} de {total} convidados falharam numa execução anterior e desde então terminaram bem"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"someFailed": "Leia o erro no registro de tarefas para estas execuções. Uma execução que termina com um erro não produziu nenhuma cópia utilizável para os convidados que cobre.",
|
||||
"recovered": "Estes convidados falharam numa corrida anterior e tiveram sucesso desde então. O erro anterior ainda vale a pena ler: uma falha que se resolveu frequentemente retorna."
|
||||
},
|
||||
"explanation": "Como a execução mais recente de cada trabalho terminou, como este nó gravou. Um trabalho pode ser configurado perfeitamente e ainda falhar todas as noites, e é aqui que isso mostra."
|
||||
},
|
||||
"host_recovery": {
|
||||
"title": "Recuperação do host",
|
||||
@@ -5305,7 +5352,13 @@
|
||||
"protected": "A configuração do próprio nó está guardada em {total} arquivo(s), dentro do limite de idade em uso",
|
||||
"attention": "{count} constatação(ões) sobre {total} registo(s) de configuração do host",
|
||||
"scheduledOnly": "Os backups da configuração do host estão agendados através de {count} temporizador(es); não há qualquer arquivo armazenado localmente"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"noHostBackup": "Nada armazena a própria configuração deste nó. Reconstruir isso significaria reconstruir manualmente o armazenamento, a rede e as definições do usuário, a partir de quaisquer notas existentes.",
|
||||
"attention": "Reveja os registros de configuração da máquina listados. Cada um tem algo que vale a pena olhar: uma corrida que falhou, um destino que se foi, ou uma cópia mais velha do que a idade em uso.",
|
||||
"scheduledOnly": "Um timer irá produzir backups de configuração da máquina, mas nenhum ainda está armazenado. Até que o primeiro seja executado, a própria configuração do nó não está protegida."
|
||||
},
|
||||
"explanation": "Fazer backup dos hóspedes não restaura o nó. Esta verificação verifica se a própria configuração do nó — suas definições de armazenamento, sua rede, seus usuários — é armazenada em qualquer lugar, que é o que a reconstrução do próprio host depende."
|
||||
}
|
||||
},
|
||||
"system": {
|
||||
@@ -6116,7 +6169,9 @@
|
||||
"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.",
|
||||
"noActionNeeded": "Nada para fazer. Este cheque encontrou o que espera encontrar.",
|
||||
"couldNotEvaluate": "Esta verificação não pôde ser avaliada, por isso não relata nada de qualquer forma. As provas registram o que não conseguiu ler."
|
||||
},
|
||||
"runtime": {
|
||||
"notifications": {
|
||||
|
||||
@@ -807,7 +807,11 @@
|
||||
"saturday": "Sobota"
|
||||
}
|
||||
},
|
||||
"savedSmartData": "Uložené údaje SMART"
|
||||
"savedSmartData": "Uložené údaje SMART",
|
||||
"idle": "Voľnobeh",
|
||||
"idleTitle": "Nečítaj, kým ho nič nepoužíva, aby sa to mohlo roztočiť. Jeho teplota sa znova zobrazí, akonáhle sa disk používa.",
|
||||
"diskExcluded": "Vylúčené",
|
||||
"diskExcludedTitle": "Vylúčené z periodických čítania v Nastaveniach."
|
||||
},
|
||||
"details": {
|
||||
"temperature": {
|
||||
@@ -1409,7 +1413,9 @@
|
||||
"postApplyAllOk": "{count} balíkov bolo úspešne použitých – nič sa nečaká.",
|
||||
"postApplyNothingPending": "Nič sa nečaká – všetko je aktuálne.",
|
||||
"postApplyPartial": "{pending} balíkov, ktoré po spustení stále čakajú.",
|
||||
"postApplyPartialSubline": "Použilo sa {applied}. Niektoré aktualizácie sa nedokončili – skontrolujte výstup terminálu vyššie."
|
||||
"postApplyPartialSubline": "Použilo sa {applied}. Niektoré aktualizácie sa nedokončili – skontrolujte výstup terminálu vyššie.",
|
||||
"imagePinned": "Vrúbkované do trávenia",
|
||||
"imagePinnedTitle": "Táto nádoba vedie presný obraz jeho tráviace názvy. Novší tag ho nemení; úprava odkazu v jeho konfigurácii áno."
|
||||
},
|
||||
"bulkUpdate": {
|
||||
"title": "Hromadná aktualizácia",
|
||||
@@ -2197,6 +2203,18 @@
|
||||
"reset": "Obnoviť predvolené",
|
||||
"hint": "Presúvajte pre zmenu poradia · Na dotyku najprv podržte",
|
||||
"customActive": "Používa sa vlastné poradie navigácie."
|
||||
},
|
||||
"diskExclusions": {
|
||||
"title": "Vylúčenie disku",
|
||||
"description": "Disky, ktoré sa nikdy nečítajú v rozvrhu, takže sa môžu otáčať dole na svoj vlastný časovač.",
|
||||
"empty": "Nenašli sa žiadne fyzické disky.",
|
||||
"disk": "Disk",
|
||||
"periodicReads": "Pravidelné čítanie",
|
||||
"excluded": "Vylúčené",
|
||||
"notConnected": "Nepripojený",
|
||||
"saveFailed": "Nepodarilo sa uložiť vylúčenie disku.",
|
||||
"help": "Vylúčený disk nedostane žiadnu plánovanú teplotu alebo SMART číta Otvorenie jeho SMART detaily stále číta.",
|
||||
"idleHelp": "Mechanické disky bez aktivity sú už automaticky ponechané samé, kým ich niečo znova nepoužíva."
|
||||
}
|
||||
},
|
||||
"login": {
|
||||
@@ -5253,7 +5271,14 @@
|
||||
"excludedData": "Skontrolujte {count} vylúčení diskov alebo prípojných bodov",
|
||||
"uncoveredExpected": "{required} VM a LXC označených ako vyžadujúce zálohu nevyberá žiadna povolená úloha",
|
||||
"evaluationFailed": "Kontrolu sa nepodarilo vyhodnotiť"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"noJobs": "Vytvorte záložnú úlohu na tomto uzle a vyberte hostí, ktorí majú dáta, ktoré by ste nechceli prestavať ručne. Práca, ktorá existuje, ale je zdravotne postihnutá, nič nevyberá.",
|
||||
"uncovered": "Rozhodnite sa pre každého z týchto hostí, či má niečo, čo stojí za to udržať. Pridajte tie, ktoré robia prácu; pre tie, ktoré nie, deklarujte, že v politike, takže sa prestanú počítať tu.",
|
||||
"excludedData": "Otvorte zoznam vylúčených pracovných miest a potvrďte, že vynecháva údaje, ktoré si môžete dovoliť stratiť. Vylúčenie pridané, aby sa práca rýchlejšie chráni nič, čo preskočí.",
|
||||
"uncoveredExpected": "Politika vyhlasuje, že títo hostia vyžadujú zálohu a žiadna povolená práca si ich vyberie. Buď ich pridajte do práce, alebo zmeňte, čo politika vyhlasuje, takže obaja súhlasia."
|
||||
},
|
||||
"explanation": "Záloha chráni len to, čo si práca skutočne vyberie. Táto kontrola spáruje hostí na tomto uzle s pracovnými miestami, ktoré tu bežia, takže hosť, ktorý sa nikto neobjaví ako taký, namiesto toho, aby bol považovaný za pokrytý niečím iným."
|
||||
},
|
||||
"last_backup_age": {
|
||||
"title": "Vek uložených záloh",
|
||||
@@ -5264,7 +5289,13 @@
|
||||
"noBackups": "Pre žiadny VM ani LXC na tomto uzle sa nenašla uložená záloha",
|
||||
"attention": "{count} z {total} kontrol stroja/cieľa vyžaduje preverenie",
|
||||
"evaluationFailed": "Kontrolu sa nepodarilo vyhodnotiť"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"stale": "Zistite, prečo práca prestala pre týchto hostí vyrábať výtlačky: mohla byť zdravotne postihnutá, jej rozvrh možno nikdy nevystrelí, alebo môže zlyhať. Spustiť výsledky kontroly hlási, ako každá práca skončila.",
|
||||
"noBackups": "Žiadna uložená kópia sa nezhoduje s hosťom v tomto uzle. Ak práce napísať do cieľa, tento uzol nemôže čítať, to sa očakáva, inak sú produkovať nič.",
|
||||
"attention": "Prezrite si uvedených hostí. Každá z nich nemá žiadnu kópiu alebo je staršia ako vek, ktorý sa používa."
|
||||
},
|
||||
"explanation": "Práca, ktorá existuje, nie je to isté ako kópia, ktorá existuje. Tento šek číta najnovšie uložené kópie každého hosťa a ako dávno to bolo napísané, čo je, ako ďaleko by ste mali ísť, ak ste museli obnoviť dnes."
|
||||
},
|
||||
"retention_defined": {
|
||||
"title": "Retencia záloh",
|
||||
@@ -5275,7 +5306,13 @@
|
||||
"notDeclared": "{count} z {total} úloh uchováva každú kópiu: nemajú deklarovanú retenciu",
|
||||
"onServer": "{count} z {total} úloh zapisuje na zálohovací server, ktorý ich čistí vlastnými úlohami",
|
||||
"evaluationFailed": "Kontrolu sa nepodarilo vyhodnotiť"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"missing": "Nastavte si držanie na týchto pracovných miestach, alebo na sklade, na ktorý píšu. Proxmox berie nastavenie úlohy ako prvý, potom úložisko je, potom uzol predvolený.",
|
||||
"notDeclared": "Tieto práce uchovávajú všetky kópie, ktoré robia. To je zámerná voľba pre niektoré destinácie, ale potvrďte, že cieľ má priestor na rast.",
|
||||
"onServer": "Tieto úlohy píšu na záložný server, ktorý ich prerezáva podľa vlastných pravidiel. Z tohto uzla sa nedá čítať to, čo drží, takže skontrolujte, či tam nie je."
|
||||
},
|
||||
"explanation": "O tom, koľko výtlačkov sa uchováva a ako dlho sa uchováva. Bez nej sa cieľ naplní, kým neprestane prijímať nové kópie, a záloha, ktorú nemožno napísať, je tá, o ktorej sa dozviete v deň, keď ju potrebujete."
|
||||
},
|
||||
"verification_state": {
|
||||
"title": "Overenie záloh",
|
||||
@@ -5285,7 +5322,12 @@
|
||||
"failed": "{failed} najnovších kópií neprešlo overením, z {total} preskúmaných",
|
||||
"notVerified": "{pending} z {total} najnovších kópií nebolo overených",
|
||||
"evaluationFailed": "Stav overenia sa nepodarilo prečítať"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"failed": "Kópiu, ktorá nie je overená, nemožno použiť. Skontrolujte, či skoršia kópia rovnakého hosťa overené, a pozrite sa na skladovanie neúspešné kópie naživo.",
|
||||
"notVerified": "Nič nepotvrdilo, že tieto kópie sa dajú prečítať späť. Záložný server môže overiť svoj vlastný rozvrh, oddelene od úlohy, ktorá ich napísala."
|
||||
},
|
||||
"explanation": "Overenie číta uložené kópie späť a potvrdzuje, že je neporušený. Je to rozdiel medzi kópiou, ktorá existuje, a kópiou, ktorá môže byť prečítaná, rozdiel, ktorý záleží len na dni, kedy ho potrebujete."
|
||||
},
|
||||
"job_results": {
|
||||
"title": "Výsledky zálohovacích behov",
|
||||
@@ -5295,7 +5337,12 @@
|
||||
"someFailed": "{count} z {total} zaznamenaných zálohovacích behov skončilo chybou",
|
||||
"evaluationFailed": "Protokol úloh sa nepodarilo prečítať",
|
||||
"recovered": "{count} z {total} VM a LXC zlyhalo pri skoršom spustení a odvtedy uspelo"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"someFailed": "Prečítajte si chybu v zázname úloh pre tieto behy. Spustenie, ktoré končí s chybou vyrobené žiadne použiteľné kópie pre hostí, na ktoré sa vzťahuje.",
|
||||
"recovered": "Títo hostia zlyhali a odvtedy sa im to podarilo. Predchádzajúca chyba stále stojí za čítanie: zlyhanie, ktoré vyrieši sám často vracia."
|
||||
},
|
||||
"explanation": "Ako sa posledná práca skončila, ako to nahral tento uzol. Práca môže byť nakonfigurovaná dokonale a stále zlyhá každú noc, a to je miesto, kde to ukazuje."
|
||||
},
|
||||
"host_recovery": {
|
||||
"title": "Obnova servera",
|
||||
@@ -5305,7 +5352,13 @@
|
||||
"protected": "Konfigurácia samotného uzla je uložená v {total} archíve(och), v rámci používaného vekového limitu",
|
||||
"attention": "Zistenia: {count}; záznamy o nastavení servera: {total}",
|
||||
"scheduledOnly": "Zálohy nastavení servera sú naplánované cez {count} časovačov, lokálne však nie je uložený žiadny archív"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"noHostBackup": "Nič neukladá konfiguráciu tohto uzla. Obnova by znamenala rekonštrukciu úložiska, siete a užívateľských definícií ručne, z akýchkoľvek poznámok.",
|
||||
"attention": "Prehľadajte uvedené záznamy konfigurácie hostiteľa. Každý má niečo, čo stojí za to pozrieť sa na: beh, ktorý zlyhal, cieľ, ktorý je preč, alebo výtlačok starší ako vek v používaní.",
|
||||
"scheduledOnly": "Časovač bude produkovať zálohovanie konfigurácie hostiteľa, ale žiadny ešte nie je uložený. Kým prvý beží, uzol vlastné nastavenie nie je chránené."
|
||||
},
|
||||
"explanation": "Zálohovanie hostí neobnoví uzol. Táto kontrola sa pozerá na to, či uzol vlastné konfigurácia"
|
||||
}
|
||||
},
|
||||
"system": {
|
||||
@@ -6115,7 +6168,9 @@
|
||||
"withLynis": "Spustiť s Lynisom",
|
||||
"withoutLynis": "Spustiť bez Lynisu",
|
||||
"cancel": "Zrušiť"
|
||||
}
|
||||
},
|
||||
"noActionNeeded": "Nemám čo robiť. Tento šek našiel to, čo očakáva.",
|
||||
"couldNotEvaluate": "Tento šek nemohol byť vyhodnotený, takže nič nehlási. Dôkazy zaznamenávajú, čo nebolo možné prečítať."
|
||||
},
|
||||
"runtime": {
|
||||
"notifications": {
|
||||
|
||||
@@ -808,7 +808,11 @@
|
||||
"saturday": "lördag"
|
||||
}
|
||||
},
|
||||
"savedSmartData": "Sparad SMART-data"
|
||||
"savedSmartData": "Sparad SMART-data",
|
||||
"idle": "Idle",
|
||||
"idleTitle": "Läs inte medan ingenting använder det, så det kan snurra ner. Temperaturen visas igen så snart disken används.",
|
||||
"diskExcluded": "Exkluderad",
|
||||
"diskExcludedTitle": "Exkluderad från periodiska läsningar i Inställningar."
|
||||
},
|
||||
"details": {
|
||||
"temperature": {
|
||||
@@ -1388,7 +1392,9 @@
|
||||
"postApplyAllOk": "{count} paket(en) har tillämpats framgångsrikt — inget väntande.",
|
||||
"postApplyNothingPending": "Inget väntande — allt är uppdaterat.",
|
||||
"postApplyPartial": "{pending} paket som fortfarande väntar efter körningen.",
|
||||
"postApplyPartialSubline": "{applied} tillämpas. Vissa uppdateringar slutfördes inte – granska terminalutgången ovan."
|
||||
"postApplyPartialSubline": "{applied} tillämpas. Vissa uppdateringar slutfördes inte – granska terminalutgången ovan.",
|
||||
"imagePinned": "Pinned till ett smält",
|
||||
"imagePinnedTitle": "Denna behållare kör den exakta bilden dess smältnamn. En nyare tagg ändrar inte den; redigera referensen i dess konfiguration gör."
|
||||
},
|
||||
"bulkUpdate": {
|
||||
"title": "Gruppuppdatering",
|
||||
@@ -2198,6 +2204,18 @@
|
||||
"reset": "Återställ standard",
|
||||
"hint": "Dra för att ändra ordning · På touch, håll länge först",
|
||||
"customActive": "Anpassad navigeringsordning aktiv."
|
||||
},
|
||||
"diskExclusions": {
|
||||
"title": "Diskuteslutningar",
|
||||
"description": "Disker som aldrig läses på ett schema, så att de kan snurra ner på sin egen timer.",
|
||||
"empty": "Inga fysiska diskar hittades.",
|
||||
"disk": "Disk",
|
||||
"periodicReads": "Periodiska läsningar",
|
||||
"excluded": "Exkluderad",
|
||||
"notConnected": "Inte ansluten",
|
||||
"saveFailed": "Kunde inte spara diskutslag.",
|
||||
"help": "En exkluderad disk får ingen schemalagd temperatur eller SMART läser - inte ens en power-mode fråga - så det lämnas helt ensam. Öppna SMART-detaljerna läser det fortfarande.",
|
||||
"idleHelp": "Mekaniska diskar utan aktivitet lämnas redan ensam automatiskt tills något använder dem igen."
|
||||
}
|
||||
},
|
||||
"login": {
|
||||
@@ -5253,7 +5271,14 @@
|
||||
"excludedData": "Granska {count} undantag för diskar eller monteringspunkter",
|
||||
"uncoveredExpected": "{required} gäster som deklarerats behöva säkerhetskopia väljs inte av något aktiverat jobb",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"noJobs": "Skapa ett backup jobb på denna nod och välj de gäster som håller data som du inte vill bygga för hand. Ett jobb som existerar men är funktionshindrat väljer ingenting.",
|
||||
"uncovered": "Bestäm, för var och en av dessa gäster, oavsett om det håller något värt att hålla. Lägg till de som gör till ett jobb, för de som inte gör det, förklara att i politiken så slutar de räknas här.",
|
||||
"excludedData": "Öppna varje jobb exkluderingslista och bekräfta att det som lämnar ut är data du har råd att förlora. En utestängning som läggs till för att göra ett jobb snabbare skyddar ingenting det hoppar.",
|
||||
"uncoveredExpected": "Policyn förklarar dessa gäster som kräver en säkerhetskopia och inget aktiverat jobb väljer dem. Lägg dem antingen till ett jobb eller ändra vad policyn förklarar, så de två är överens."
|
||||
},
|
||||
"explanation": "En säkerhetskopia skyddar bara vad ett jobb faktiskt väljer. Denna check par gästerna på denna nod med de jobb som körs här, så en gäst ingen backar upp verkar som sådan istället för att antas vara täckt av något annat."
|
||||
},
|
||||
"last_backup_age": {
|
||||
"title": "Age of stored backups",
|
||||
@@ -5264,7 +5289,13 @@
|
||||
"noBackups": "No stored backup matches a guest on this node",
|
||||
"attention": "{count} av {total} gäst-/destinationskontroller behöver granskas",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"stale": "Ta reda på varför jobbet slutade producera kopior för dessa gäster: det kan ha varit inaktiverat, dess schema kan aldrig elda, eller dess körningar kan misslyckas. Löpresultaten kontrollerar hur varje jobb senast slutade.",
|
||||
"noBackups": "Ingen lagrad kopia matchar någon gäst på denna nod. Om jobben skriver till en destination kan denna nod inte läsa, det förväntas; annars producerar de ingenting.",
|
||||
"attention": "Granska gästerna listade. Var och en har antingen ingen ny kopia eller har en äldre än den ålder som används."
|
||||
},
|
||||
"explanation": "Ett jobb som finns är inte detsamma som en kopia som finns. Denna check läser den senaste lagrade kopian av varje gäst och hur länge sedan den skrevs, vilket är hur långt tillbaka du skulle behöva gå om du var tvungen att återställa idag."
|
||||
},
|
||||
"retention_defined": {
|
||||
"title": "Backup retention",
|
||||
@@ -5275,7 +5306,13 @@
|
||||
"notDeclared": "{count} av {total} jobb behåller varje kopia: ingen lagringstid är deklarerad",
|
||||
"onServer": "{count} av {total} jobb skriver till en säkerhetskopieringsserver, som gallrar dem med egna jobb",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"missing": "Ange en lagring på dessa jobb, eller på lagringen de skriver till. Proxmox tar jobbets inställning först, sedan lagringen, sedan noden standard.",
|
||||
"notDeclared": "Dessa jobb håller varje kopia de gör. Det är ett avsiktligt val för vissa destinationer, men bekräftar att destinationen har plats att fortsätta växa.",
|
||||
"onServer": "Dessa jobb skriver till en backupserver, som beskär dem enligt sina egna regler. Vad den håller inte kan läsas från denna nod, så kontrollera retention där."
|
||||
},
|
||||
"explanation": "Lagring bestämmer hur många kopior som hålls och hur länge. Utan det fyller en destination tills den slutar acceptera nya kopior, och en säkerhetskopia som inte kan skrivas är den du får veta om den dag du behöver det."
|
||||
},
|
||||
"verification_state": {
|
||||
"title": "Verifiering av säkerhetskopior",
|
||||
@@ -5285,7 +5322,12 @@
|
||||
"failed": "{failed} senaste kopior klarade inte verifieringen, av {total} granskade",
|
||||
"notVerified": "{pending} av {total} senaste kopior har inte verifierats",
|
||||
"evaluationFailed": "Verifieringsstatus kunde inte läsas"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"failed": "En kopia som misslyckas med verifiering kan inte åberopas. Kontrollera om en tidigare kopia av samma gäst verifieras och titta på lagringen de misslyckade kopiorna lever vidare.",
|
||||
"notVerified": "Inget har bekräftat att dessa kopior kan läsas tillbaka. En backup-server kan verifiera på ett eget schema, separat från det jobb som skrev dem."
|
||||
},
|
||||
"explanation": "Verifiering läser en lagrad kopia tillbaka och bekräftar att den är intakt. Det är skillnaden mellan en kopia som finns och en kopia som kan läsas - en skillnad som bara spelar roll på den dag du behöver det."
|
||||
},
|
||||
"job_results": {
|
||||
"title": "Resultat av säkerhetskopieringskörningar",
|
||||
@@ -5295,7 +5337,12 @@
|
||||
"someFailed": "{count} av {total} registrerade körningar slutade med ett fel",
|
||||
"evaluationFailed": "Uppgiftsloggen kunde inte läsas",
|
||||
"recovered": "{count} av {total} gäster misslyckades i en tidigare körning och har lyckats sedan dess"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"someFailed": "Läs felet i uppgiftsloggen för dessa körningar. En körning som slutar med ett fel som inte produceras någon användbar kopia för de gäster som den täcker.",
|
||||
"recovered": "Dessa gäster misslyckades tidigare och har lyckats sedan dess. Det tidigare felet är fortfarande värt att läsa: ett misslyckande som löste sig återvänder ofta."
|
||||
},
|
||||
"explanation": "Hur varje jobbs senaste körning slutade, eftersom denna nod spelade in den. Ett jobb kan konfigureras perfekt och fortfarande misslyckas varje natt, och det är där det visar."
|
||||
},
|
||||
"host_recovery": {
|
||||
"title": "Återställning av värden",
|
||||
@@ -5305,7 +5352,13 @@
|
||||
"protected": "Nodens egen konfiguration är lagrad i {total} arkiv, inom den åldersgräns som används",
|
||||
"attention": "{count} iakttagelse(r) för {total} poster med värdens konfiguration",
|
||||
"scheduledOnly": "Säkerhetskopior av värdens konfiguration är schemalagda via {count} timer; inget arkiv är lagrat lokalt"
|
||||
}
|
||||
},
|
||||
"nextStep": {
|
||||
"noHostBackup": "Ingenting lagrar denna nods egen konfiguration. Ombyggnad skulle det innebära att rekonstruera lagrings-, nätverks- och användardefinitioner för hand, från vilka anteckningar som finns.",
|
||||
"attention": "Granska värdkonfigurationsposterna listade. Var och en har något värt att titta på: en körning som misslyckades, en destination som är borta eller en kopia äldre än den ålder som används.",
|
||||
"scheduledOnly": "En timer kommer att producera värdkonfigurationsbackup, men ingen lagras ännu. Tills den första körs, är nodens egen konfiguration inte skyddad."
|
||||
},
|
||||
"explanation": "Att backa upp gästerna återställer inte noden. Denna kontroll tittar på om nodens egen konfiguration - dess lagringsdefinitioner, dess nätverk, dess användare - lagras var som helst, vilket är vad ombyggnad värden själv beror på."
|
||||
}
|
||||
},
|
||||
"system": {
|
||||
@@ -6116,7 +6169,9 @@
|
||||
"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.",
|
||||
"noActionNeeded": "Inget att göra. Denna kontroll fann vad den förväntar sig att hitta.",
|
||||
"couldNotEvaluate": "Denna kontroll kunde inte utvärderas, så det rapporterar ingenting heller. Beviset registrerar vad det inte kunde läsa."
|
||||
},
|
||||
"runtime": {
|
||||
"notifications": {
|
||||
|
||||
Reference in New Issue
Block a user