"serverUnavailableTitle":"Der Monitorserver ist nicht verfügbar",
"serverUnavailableDescription":"Es kann keine Verbindung zum Monitor-Server hergestellt werden. Stellen Sie sicher, dass der Dienst ausgeführt wird, und versuchen Sie es erneut."
}
},
"storage":{
"loadingTitle":"Speicherdaten werden geladen...",
"loadingDescription":"Scannen von Festplatten, Partitionen und Speicherpools",
"loadingError":"Fehler beim Laden der Speicherdaten: {error}",
"storageUsed":"Verwendeter Speicher",
"localUsed":"Lokal verwendet",
"remoteUsed":"Fernbedienung verwendet",
"physicalDisks":"Physische Festplatten",
"proxmoxStorage":"Proxmox-Speicher",
"remoteMounts":"Fernmontagen",
"externalStorageUsb":"Externer Speicher (USB)",
"physicalDisksSmart":"Physische Festplatten und SMART-Status",
"zfsPools":"ZFS-Pools",
"local":"Lokal",
"remote":"Fernbedienung",
"free":"Frei",
"used":"Gebraucht",
"total":"Gesamt",
"available":"Verfügbar",
"size":"Größe",
"allocated":"Zugewiesen",
"none":"Keiner",
"noRemoteStorage":"Kein Remote-Speicher",
"diskSingular":"Scheibe",
"diskPlural":"Festplatten",
"allHealthy":"alle gesund",
"criticalCount":"{count} kritisch",
"warningCount":"{count} Warnung",
"remoteMount":"Remote-Montage",
"remoteMountShort":"Fernbedienung",
"excluded":"ausgeschlossen",
"notMonitored":"nicht überwacht",
"namespaceRestricted":"Namespace-beschränkt",
"namespaceRestrictedTitle":"Speicher erreichbar; Durch ACL ausgeblendete Datenspeichergröße (z. B. PBS DatastoreAdmin in einem einzelnen Namespace)",
"managedByProxmox":"verwaltet von Proxmox",
"readOnlyShort":"ro",
"stale":"abgestanden",
"readOnly":"schreibgeschützt",
"reachable":"erreichbar",
"source":"Quelle:",
"capacity":"Kapazität",
"mountOptions":"Montageoptionen",
"mountStaleSkipped":"df übersprungen: Mount ist veraltet.",
"notApplicable":"n / A",
"error":"Fehler",
"system":"System",
"standby":"Stehen zu",
"standbyTitle":"Das Laufwerk befindet sich im Standby-Modus – Smartctl wurde übersprungen, um es im Ruhezustand zu halten",
"noWearDetected":"Noch kein Verschleiß festgestellt",
"months":"Monate",
"years":"Jahre",
"duration":{
"daysShort":"{days}d",
"monthsShort":"{months}m",
"yearsShort":"{years}y",
"monthsDaysShort":"{months}m {days}d",
"yearsMonthsShort":"{years}y {months}m",
"estimatedYears":"~{value} Jahre",
"estimatedMonths":"~{value} Monate"
},
"availableSpare":"Verfügbar. Ersatzteil",
"smartAttributes":"SMART-Attribute",
"powerOnHours":"Betriebsstunden",
"rotationRate":"Rotationsrate",
"smartStatus":"SMART-Status",
"reallocatedSectors":"Neu zugewiesene Sektoren",
"pendingSectors":"Ausstehende Sektoren",
"temperature":"Temperatur",
"noSmartData":"Für diese Festplatte sind keine SMART-Testdaten verfügbar.",
"smartDataHint":"Führen Sie auf der Registerkarte „SMART-Test“ einen SMART-Test durch, um detaillierte Gesundheitsinformationen zu erhalten.",
"observations":"Beobachtungen",
"observationsDescription":"Die folgenden Beobachtungen wurden für diese Scheibe aufgezeichnet:",
"loadingObservations":"Beobachtungen werden geladen...",
"firstSeen":"Erste",
"lastSeen":"Zuletzt",
"occurrences":"Vorkommen",
"observationShort":"obs.",
"observationTypes":{
"smart_error":"SMART-Problem",
"io_error":"E/A-Problem",
"filesystem_error":"Problem mit dem Dateisystem",
"zfs_pool_error":"Problem mit dem ZFS-Pool",
"connection_error":"Verbindungsproblem"
},
"health":{
"healthy":"Gesund",
"warning":"Warnung",
"critical":"Kritisch",
"unknown":"Unbekannt",
"passed":"Bestanden",
"online":"Online",
"failed":"Fehlgeschlagen",
"degraded":"Degradiert"
},
"status":{
"active":"aktiv",
"inactive":"inaktiv",
"offline":"offline",
"error":"Fehler",
"failed":"fehlgeschlagen"
},
"smartTest":{
"loading":"SMART-Daten werden geladen...",
"toolsMissing":"SMART-Tools sind nicht installiert",
"nvmeToolRequired":"nvme-cli ist erforderlich, um SMART-Tests auf NVMe-Festplatten auszuführen.",
"smartctlRequired":"smartmontools ist erforderlich, um SMART-Tests auf dieser Festplatte auszuführen.",
"installingTools":"SMART-Tools werden installiert...",
"installTools":"Installieren Sie SMART-Tools",
"installFailed":"Die Installation ist fehlgeschlagen",
"installFailedManual":"Die Installation ist fehlgeschlagen. Versuchen Sie es manuell: apt-get install smartmontools nvme-cli",
"installToolsManual":"Tools konnten nicht installiert werden. Versuchen Sie es manuell: apt-get install smartmontools nvme-cli",
"runTest":"Führen Sie den SMART-Test durch",
"shortTest":"Kurztest (~2 Min.)",
"longTest":"Langer Test (1-4 Stunden)",
"extendedTest":"Erweiterter Test (Hintergrund)",
"testHelp":"Ein kurzer Test dauert etwa 2 Minuten. Der erweiterte Test läuft im Hintergrund und kann auf großen Datenträgern mehrere Stunden dauern. Sie erhalten eine Benachrichtigung, wenn der Vorgang abgeschlossen ist.",
"startFailed":"Der Test konnte nicht gestartet werden",
"short":"Kurz",
"extended":"Erweitert",
"testInProgress":"Der {type}-Test läuft",
"testWait":"Bitte warten Sie, bis der Test abgeschlossen ist. Die Tasten werden automatisch entsperrt.",
"noProgress":"Die Firmware dieser Festplatte meldet keinen Fortschritt. Der Test läuft im Hintergrund.",
"reportHelp":"Erstellen Sie einen detaillierten SMART-Bericht mit Analysen und Empfehlungen.",
"loadingReport":"Bericht wird geladen...",
"reportLoadFailed":"Berichtsdaten konnten nicht geladen werden.",
"statusValues":{
"passed":"Bestanden",
"failed":"Fehlgeschlagen",
"running":"Läuft",
"aborted":"Abgebrochen",
"unknown":"Unbekannt"
}
},
"historyTab":{
"loading":"Testverlauf wird geladen...",
"empty":"Keine Testhistorie",
"emptyHint":"Führen Sie einen SMART-Test durch, um den Erstellungsverlauf für diese Festplatte zu starten.",
"title":"Testverlauf",
"latest":"letzte",
"today":"Heute",
"yesterday":"Gestern",
"daysAgo":"Vor {count} Tagen",
"downloadJson":"Laden Sie JSON herunter",
"delete":"Löschen",
"confirmDelete":"Diesen Testdatensatz löschen?",
"note":"Testergebnisse werden lokal gespeichert und zur Erstellung detaillierter SMART-Berichte verwendet."
},
"smartReport":{
"title":"SMART-Gesundheitsbericht",
"printPdf":"Drucken / Als PDF speichern",
"printHintMac":"Verwenden Sie Cmd+P, um als PDF zu speichern",
"printHintCtrl":"Verwenden Sie Strg+P, um als PDF zu speichern",
"subtitle":"ProxMenux Monitor – Analyse des Festplattenzustands",
"htmlLang":"de",
"date":"Datum",
"device":"Gerät",
"executiveSummary":"Zusammenfassung",
"smartStatus":"SMART-Status",
"healthAssessment":"Bewertung des Festplattenzustands",
"passedUpper":"BESTANDEN",
"testAgeWarning":"Dieser Bericht basiert auf einem SMART-Test, der vor {days} Tagen ({date}) durchgeführt wurde. Möglicherweise hat sich der Zustand der Festplatte seitdem geändert. Wir empfehlen, einen neuen SMART-Test durchzuführen, um aktuelle Ergebnisse zu erhalten.",
"healthyAssessment":"Diese Festplatte arbeitet innerhalb normaler Parameter. Alle SMART-Attribute liegen innerhalb akzeptabler Schwellenwerte. Die Festplatte ist seit ca. {uptime} eingeschaltet und arbeitet derzeit mit {temperature}. {sectors}",
"failedAssessment":"Dieser Datenträger hat einen SMART-Zustandsfehler gemeldet. Es besteht sofortiger Handlungsbedarf. Sichern Sie alle wichtigen Daten und planen Sie den Austausch der Festplatte.",
"noBadSectors":"Es wurden keine fehlerhaften Sektoren erkannt.",
"reallocatedSectors":"{count} neu zugewiesene(r) Sektor(en) erkannt – sorgfältig überwachen.",
"healthyMeaningTitle":"Was bedeutet das? Ihre Festplatte ist fehlerfrei!",
"attentionTitle":"ACHTUNG ERFORDERLICH: Probleme erkannt",
"monitorTitle":"Einige Probleme müssen überwacht werden",
"healthyMeaning":"Vereinfacht ausgedrückt: Diese Festplatte funktioniert ordnungsgemäß. Sie können es normal weiter verwenden. Wir empfehlen, regelmäßige SMART-Tests (monatlich) durchzuführen, um etwaige Probleme frühzeitig zu erkennen.",
"criticalMeaning":"Vereinfacht ausgedrückt: Diese Festplatte weist Probleme auf, die zu Datenverlust führen können. Sichern Sie Ihre wichtigen Dateien sofort und erwägen Sie, die Festplatte bald auszutauschen.",
"warningMeaning":"Vereinfacht ausgedrückt: Die Scheibe funktioniert, weist aber einige Gebrauchsspuren auf. Es ist noch nicht kritisch, aber überwachen Sie es genau und halten Sie Ihre Backups auf dem neuesten Stand.",
"warningStatus":"Warnung – sollte überwacht werden",
"moreIssues":"...und {count} weitere Probleme (siehe Details unten)",
"dismissed":"Entlassen",
"occurrences":"Vorkommen",
"errorSignature":"Fehlersignatur",
"rawMessage":"Rohe Nachricht",
"firstSeen":"Zum ersten Mal gesehen",
"lastSeen":"Zuletzt gesehen",
"observationsIntro":"Die folgenden Ereignisse wurden für diese Festplatte erkannt und protokolliert. Diese Beobachtungen können auf potenzielle Probleme hinweisen, die Aufmerksamkeit erfordern.",
"temperatureHistory":"Temperaturverlauf",
"temperatureSamples":"{count} Beispiele",
"temperatureBands":"Bänder: Gelb = Warnung (>= {warn}°C), Rot = Kritisch (>= {hot}°C). Alle 60er Jahre probiert.",
"firmwareNoSelfTestLog":"Die Firmware dieser Festplatte führt kein internes Selbsttestprotokoll. Testergebnisse werden von ProxMenux Monitor verfolgt.",
"ssdWearNote":"Schätzungen zur SSD-Lebensdauer basieren auf vom Hersteller gemeldeten Verschleißindikatoren. Die tatsächliche Lebensdauer kann je nach Arbeitsbelastung und Nutzungsmuster variieren.",
"thermalManagementT1TotalTime":"Gesamtzeit des Wärmemanagements T1",
"thermalManagementT2TotalTime":"Gesamtzeit des Wärmemanagements T2"
},
"attributeExplanations":{
"criticalWarning":"Aktive Alarmflags vom NVMe-Controller. Jeder Wert ungleich Null erfordert eine sofortige Untersuchung.",
"nvmeTemperature":"Vom Controller gemeldete Verbundtemperatur. Anhaltend hohe Temperaturen führen zu thermischer Drosselung und verkürzen die NAND-Lebensdauer.",
"temperatureSensor1":"Primärer Temperatursensor, normalerweise der NAND-Flash. Am repräsentativsten für Flash-Gesundheit.",
"temperatureSensor2":"Sekundärsensor, oft der Controller, geht kaputt. Wird normalerweise heißer als Sensor 1.",
"temperatureSensor3":"Tertiärsensor, falls vorhanden. Der Standort variiert je nach Hersteller.",
"availableSpare":"Prozentsatz der verbleibenden NAND-Ersatzblöcke für den Austausch fehlerhafter Blöcke. Unterhalb des Schwellenwerts wird eine Warnung ausgelöst.",
"availableSpareThreshold":"Vom Hersteller festgelegtes Minimum für verfügbares Ersatzteil. Darunter meldet das Laufwerk eine kritische Warnung.",
"percentageUsed":"Schätzung der verbrauchten Lebensdauer des Laufwerks basierend auf den tatsächlichen Schreibzyklen im Vergleich zu den Nenn-Schreibzyklen. 100 % bedeutet, dass das Nenn-TBW erreicht wurde; Das Laufwerk funktioniert möglicherweise darüber hinaus weiter.",
"mediaErrors":"Nicht behebbare Lese-/Schreibfehler auf NAND-Flash. Jeder Wert ungleich Null weist auf eine dauerhafte Zellschädigung hin. Wachsende Anzahl bedeutet baldigen Austausch.",
"mediaIntegrityErrors":"Vom Controller erkannte nicht behebbare Fehler. Ein Wert ungleich Null bedeutet das Risiko einer Datenkorruption.",
"unsafeShutdowns":"Stromverluste ohne ordnungsgemäße Spülung oder Abschaltung. Sehr hohe Werte bergen das Risiko einer Metadatenbeschädigung und Firmware-Problemen.",
"nvmePowerCycles":"Gesamte Ein-/Aus-Zyklen. Häufiges Radfahren erhöht den Verschleiß von Steckern und Kondensatoren.",
"nvmePowerOnHours":"Gesamtzahl der Stunden, in denen das Laufwerk seit der Herstellung eingeschaltet war.",
"dataUnitsRead":"Insgesamt gelesene Daten in 512-KB-Einheiten. Für Bytes mit 512.000 multiplizieren. Nützlich zur Berechnung der täglichen Lesearbeitslast.",
"dataUnitsWritten":"Gesamtdaten in 512-KB-Einheiten geschrieben. Vergleichen Sie es mit der TBW-Bewertung, um die verbleibende Ausdauer abzuschätzen.",
"hostReadCommands":"Gesamtzahl der vom Host ausgegebenen Lesebefehle. Ein hohes Verhältnis zu Schreibbefehlen weist auf eine leseintensive Arbeitslast hin.",
"hostWriteCommands":"Gesamtzahl der vom Host ausgegebenen Schreibbefehle. Beinhaltet das Schreiben von Dateisystem-Metadaten.",
"controllerBusyTime":"Gesamtminuten, die der Controller mit der Verarbeitung von E/A-Befehlen verbracht hat. Hohe Werte deuten auf eine anhaltend hohe Arbeitsbelastung hin.",
"errorLogEntries":"Anzahl der Einträge im Fehlerinformationsprotokoll. Enthält oft harmlose Selbsttest-Artefakte; Gegenprüfung mit Medienfehlern.",
"warningTempTime":"Gesamtzahl der Minuten, die über dem Warntemperaturschwellenwert verbracht wurden. Verursacht Leistungsdrosselung. Null ist ideal.",
"criticalTempTime":"Gesamtzahl der Minuten, die über dem kritischen Temperaturschwellenwert verbracht wurden. Um Schäden zu vermeiden, kann der Antrieb abgeschaltet werden. Sollte immer Null sein.",
"warningCompositeTemperatureTime":"Gesamtzahl der Minuten, in denen die Gesamttemperatur den Warnschwellenwert überschritten hat.",
"criticalCompositeTemperatureTime":"Gesamtzahl der Minuten, in denen die Verbundtemperatur den kritischen Schwellenwert überschritten hat. Muss Null sein.",
"thermalManagementT1TransCount":"Häufigkeit, mit der das Laufwerk in eine leichte thermische Drosselung (T1) geraten ist. Zeigt Probleme mit der Kühlung an.",
"thermalManagementT2TransCount":"Häufigkeit, mit der das Laufwerk stark thermisch gedrosselt wurde (T2). Erhebliche Auswirkungen auf die Leistung.",
"thermalManagementT1TotalTime":"Gesamtzahl der Sekunden, die bei leichter thermischer Drosselung verbracht wurden. Zeigt anhaltende Kühlprobleme an.",
"thermalManagementT2TotalTime":"Gesamtzahl der Sekunden, die mit starker thermischer Drosselung verbracht wurden. Starker Leistungsabfall.",
"rawReadErrorRate":"Hardware-Lesefehler erkannt. Hohe Rohwerte auf Festplatten von Seagate/Samsung sind normal, da deren proprietäre Formel WERT wichtiger macht als Rohwerte.",
"writeErrorRate":"Bei Schreibvorgängen sind Fehler aufgetreten. Eine steigende Zahl kann auf Probleme mit dem Kopf oder den Medien hinweisen.",
"multiZoneErrorRate":"Fehler beim Schreiben in Mehrzonenregionen. Herstellerspezifisch; ein steigender Trend ist besorgniserregend.",
"softReadErrorRate":"Lesefehler werden durch die Firmware ohne Datenverlust korrigiert. Hohe Werte können auf eine Verschlechterung der Medienqualität hinweisen.",
"readErrorRetryRate":"Anzahl der erforderlichen Lesewiederholungen. Gelegentliche Wiederholungsversuche sind normal; anhaltendes Wachstum weist auf Verschleiß hin.",
"reportedUncorrect":"Fehler, die ECC nicht beheben konnte. Jeder Wert ungleich Null bedeutet, dass Daten verloren gingen oder nicht lesbar waren.",
"reportedUncorrectableErrors":"Fehler, die ECC nicht beheben konnte. Ein Wert ungleich Null bedeutet Datenverlustrisiko.",
"reallocatedSectorCount":"Fehlerhafte Sektoren werden durch Ersatzsektoren aus dem Reservepool ersetzt. Eine wachsende Anzahl bedeutet eine Verschlechterung des Laufwerks.",
"retiredBlockCount":"NAND-Blöcke wurden aufgrund von Verschleiß oder Ausfall ausgemustert (SSD). Ähnlich wie die Anzahl der neu zugewiesenen Sektoren für Festplatten.",
"reallocatedEventCount":"Anzahl der durchgeführten Neuzuordnungsvorgänge. Jedes Ereignis bedeutet, dass ein fehlerhafter Sektor ersetzt wurde.",
"currentPendingSector":"Instabile Sektoren warten darauf, beim nächsten Schreibvorgang neu zugeordnet zu werden. Sie können aufgelöst oder dauerhaft neu zugewiesen werden.",
"pendingSectors":"Sektoren, die darauf warten, neu zugeordnet zu werden. Sie können aufgelöst oder neu zugewiesen werden.",
"offlineUncorrectable":"Sektoren, die beim Offline-Scan fehlgeschlagen sind und nicht korrigiert werden konnten. Weist auf einen möglichen Datenverlust hin.",
"offlineUncorrectableSectorCount":"Beim Hintergrundscan wurden nicht korrigierbare Sektoren gefunden. Daten zu diesen Sektoren gehen verloren.",
"sataTemperature":"Aktuelle Laufwerkstemperatur. Anhaltend hohe Temperaturen beschleunigen den Verschleiß und verkürzen die Lebensdauer.",
"temperatureCelsius":"Aktuelle Laufwerkstemperatur in Celsius. Festplatten sollten normalerweise unter 45 °C bleiben; SSDs unter 60°C.",
"airflowTemperatureCel":"Vom Luftstromsensor gemessene Temperatur. Normalerweise etwas niedriger als der Haupttemperatursensor.",
"temperatureCase":"Temperatur des Antriebsgehäuses. Nützlich zur Überwachung der Gehäusebelüftung.",
"temperatureInternal":"Interner Temperatursensor. Möglicherweise ist die Temperatur höher als die Gehäusetemperatur.",
"sataPowerOnHours":"Gesamtanzahl der Stunden, in denen das Laufwerk eingeschaltet war. Wird verwendet, um das Alter abzuschätzen und Ersatz zu planen.",
"powerOnHoursAndMsec":"Gesamteinschaltzeit mit Millisekundengenauigkeit.",
"powerCycleCount":"Gesamtzahl der vollständigen Ein-/Ausschaltzyklen. Häufiges Radfahren belastet die Elektronik.",
"powerOffRetractCount":"Mal wurden die Köpfe wegen Stromausfall (Festplatte) eingefahren. Hohe Werte weisen auf eine instabile Stromversorgung hin.",
"unexpectedPowerLossCt":"Unerwartete Leistungsverluste (SSD). Kann zu einer Beschädigung der Metadaten führen, wenn der Schreibcache aktiv war.",
"unsafeShutdownCount":"Stromausfälle ohne ordnungsgemäßes Herunterfahren (SSD). Bei hohen Werten besteht die Gefahr einer Firmware-Beschädigung.",
"startStopCount":"Start-/Stoppzyklen des Spindelmotors (HDD). Jeder Zyklus verursacht mechanischen Verschleiß.",
"spinUpTime":"Es wird Zeit, bis die Platten ihre volle Betriebsgeschwindigkeit (HDD) erreichen. Steigende Werte können auf Motorlagerverschleiß hinweisen.",
"spinRetryCount":"Fehlgeschlagene Versuche, den Motor (HDD) hochzudrehen. Ein Wert ungleich Null weist normalerweise auf Probleme mit der Stromversorgung oder dem Motor hin.",
"calibrationRetryCount":"Anzahl der Wiederholungsversuche der Kopfkalibrierung (HDD). Ein Wert ungleich Null kann auf mechanische Probleme hinweisen.",
"seekErrorRate":"Fehler bei der Kopfpositionierung (HDD). Aufgrund einer proprietären Formel sind hohe Rohwerte bei Seagate oft normal.",
"seekTimePerformance":"Durchschnittliche Suchvorgangsleistung (HDD). Sinkende Werte deuten auf eine mechanische Verschlechterung hin.",
"loadCycleCount":"Kopflade-/Entladezyklen (HDD). Ausgelegt für Zyklen von 300.000 bis 600.000 auf den meisten Laufwerken.",
"loadUnloadCycleCount":"Kopflade-/Entladezyklen (HDD). Jeder Zyklus verursacht einen geringen Verschleiß am Rampenmechanismus.",
"headFlyingHours":"Stundenlang wurden die Lese-/Schreibköpfe über den Platten (HDD) positioniert.",
"highFlyWrites":"Schreibt, wo der Kopf höher flog als erwartet (HDD). Daten werden möglicherweise nicht korrekt geschrieben.",
"gSenseErrorRate":"Vom Beschleunigungsmesser (HDD) erkannte Stoß- oder Vibrationsereignisse. Hohe Werte deuten auf eine körperliche Störung hin.",
"diskShift":"Entfernung, um die sich die Festplatte von ihrer ursprünglichen Position (HDD) verschoben hat. Temperatur- oder stoßbedingt.",
"loadedHours":"Stundenlange Arbeit mit vollen Köpfen über den Plattentellern (HDD).",
"loadInTime":"Zeitpunkt des Kopfladevorgangs. Herstellerspezifische Diagnosemetrik.",
"torqueAmplificationCount":"Manchmal benötigte der Antrieb zusätzliches Drehmoment, um hochzudrehen. Kann auf Haftreibung oder motorische Probleme hinweisen.",
"flyingHeight":"Abstand Kopf-Platte während des Betriebs (HDD). Entscheidend für die Lese-/Schreibzuverlässigkeit.",
"loadFriction":"Beim Laden des Kopfes (HDD) wurde Reibung erkannt. Steigende Werte deuten auf einen Verschleiß des Rampenmechanismus hin.",
"loadUnloadRetryCount":"Fehlgeschlagene Versuche zum Laden/Entladen des Kopfes (HDD). Ein Wert ungleich Null weist auf mechanische Probleme hin.",
"udmaCrcErrorCount":"Fehler bei der Datenübertragungsprüfsumme auf dem SATA-Kabel. Wird normalerweise durch ein defektes Kabel, eine lockere Verbindung oder ein Anschlussproblem verursacht.",
"crcErrors":"Fehler bei der Schnittstellenkommunikation. Wird normalerweise durch Kabel- oder Verbindungsprobleme verursacht.",
"crcErrorCount":"Prüfsummenfehler bei der Datenübertragung. Ersetzen Sie das SATA-Kabel, wenn dieser Wert steigt.",
"commandTimeout":"Befehle, die zu lange dauerten und zu einer Zeitüberschreitung führten. Kann auf Controller- oder Verbindungsprobleme hinweisen.",
"interfaceCrcErrorCount":"CRC-Fehler auf der Schnittstellenverbindung. Kabel- oder Steckerproblem.",
"hardwareEccRecovered":"Lesefehler durch Hardware-ECC korrigiert. Ein Wert ungleich Null ist normal; Das schnelle Wachstum erfordert Aufmerksamkeit.",
"eccErrorRate":"Rate der ECC-korrigierten Fehler. Proprietäre Formel; Der Wert ist wichtiger als die bloße Anzahl.",
"endToEndError":"Datenbeschädigung zwischen Controller-Cache und Host-Schnittstelle festgestellt. Sollte immer Null sein.",
"endToEndErrorDetectionCount":"Anzahl der Paritätsfehler im Datenpfad. Ein Wert ungleich Null weist auf Controller-Probleme hin.",
"wearLevelingCount":"Durchschnittliche Löschzyklen pro NAND-Block (SSD). Ein niedrigerer WERT bedeutet mehr verbrauchten Verschleiß.",
"wearRangeDelta":"Unterschied zwischen am meisten abgenutzten und am wenigsten abgenutzten Blöcken (SSD). Hohe Werte weisen auf ungleichmäßige Abnutzung hin.",
"mediaWearoutIndicator":"Geschätzte verbleibende Lebensdauer der Intel SSD. Beginnt bei 100 und sinkt auf 0, wenn die Ausdauer verbraucht wird.",
"ssdLifeLeft":"Geschätzter Prozentsatz der verbleibenden SSD-Lebensdauer basierend auf dem NAND-Verschleiß.",
"percentLifetimeRemain":"Geschätzter Prozentsatz der verbleibenden Lebensdauer. 100 bedeutet neu; 0 bedeutet Ende der Nennlebensdauer.",
"percentLifetimeUsed":"Prozentsatz der verbrauchten Nennausdauer. Kehrwert der prozentualen verbleibenden Lebensdauer.",
"availableReservedSpace":"Verbleibende Ersatzblöcke in Prozent (SSD). Niedrige Werte verringern die Fähigkeit des Laufwerks, fehlerhafte Blöcke zu verarbeiten.",
"usedReservedBlockCount":"Reserveblöcke, die für den Austausch fehlerhafter Blöcke (SSD) verbraucht werden. Ein wachsender Wert bedeutet Altern.",
"unusedReservedBlockCount":"Es stehen noch Reserveblöcke für den Bad-Block-Austausch (SSD) zur Verfügung. Null bedeutet, dass kein Austausch fehlerhafter Blöcke mehr möglich ist.",
"programFailCount":"NAND-Schreibfehler (SSD). Eine steigende Zahl bedeutet, dass die Flash-Zellen abgenutzt sind.",
"programFailCountChip":"Programmfehler auf Chipebene (SSD). Ein Wert ungleich Null weist auf eine NAND-Verschlechterung hin.",
"eraseFailCount":"Fehler beim NAND-Löschvorgang (SSD). Ein Wert ungleich Null weist auf starken Blitzverschleiß hin.",
"eraseFailCountTotal":"Gesamtzahl der NAND-Löschfehler (SSD). In Kombination mit der Anzahl der Programmfehler zeigt es den gesamten NAND-Zustand an.",
"eraseFailCountChip":"Fehler auf Chipebene (SSD) löschen. Ein Wert ungleich Null bedeutet NAND-Verschlechterung.",
"runtimeBadBlock":"Während des normalen Betriebs (SSD) entdeckte fehlerhafte Blöcke. Eine steigende Zahl bedeutet, dass der Blitz abgenutzt ist.",
"totalLbasWritten":"Gesamtzahl der geschriebenen logischen Blockadressen. Für das Gesamtdatenvolumen multiplizieren Sie es mit 512 Byte.",
"totalLbasRead":"Gesamtzahl der gelesenen logischen Blockadressen. Nützlich zur Berechnung der täglichen Arbeitsbelastung.",
"lifetimeWritesGib":"Gesamte Datenmenge, die während der Lebensdauer des Laufwerks in GiB geschrieben wurde.",
"lifetimeReadsGib":"Gesamte Datenmenge, die während der Lebensdauer des Laufwerks in GiB gelesen wurde.",
"totalWritesGib":"Gesamtdaten in GiB geschrieben. Zur Schätzung der Ausdauer mit der TBW-Bewertung vergleichen.",
"totalReadsGib":"Gesamte gelesene Daten in GiB.",
"nandWritesGib":"Raw NAND schreibt in GiB. Aufgrund der Schreibverstärkung höher als Host-Schreibvorgänge.",
"hostWrites32Mib":"Vom Host geschriebene Gesamtdaten in 32-MiB-Einheiten.",
"hostReads32Mib":"Gesamte vom Host gelesene Daten in 32-MiB-Einheiten.",
"hostWritesMib":"Gesamte vom Host geschriebene Daten in MiB.",
"hostReadsMib":"Gesamte vom Host gelesene Daten in MiB.",
"nandGbWrittenTlc":"Gesamte in TLC-NAND-Zellen geschriebene Daten in GB. Beinhaltet den Overhead für die Schreibverstärkung.",
"nandGibWritten":"Gesamte NAND-Schreibvorgänge in GiB. Höher als Host-Schreibvorgänge aufgrund von Schreibverstärkung und Speicherbereinigung.",
"averageBlockEraseCount":"Durchschnittliche Anzahl von Löschzyklen pro NAND-Block (SSD). Laufwerke sind normalerweise für Zyklen von 3.000 bis 100.000 ausgelegt.",
"averageEraseCount":"Durchschnittliche Löschzyklen pro Block. Zur Schätzung der verbleibenden Lebensdauer mit der Nennlebensdauer vergleichen.",
"maxEraseCount":"Maximale Löschzyklen für jeden einzelnen Block. Eine große Lücke im Durchschnitt weist auf ungleichmäßigen Verschleiß hin.",
"totalEraseCount":"Summe aller Löschzyklen über alle Blöcke hinweg. Gesamtindikator für das NAND-Schreibvolumen.",
"powerLossCapTest":"Ergebnis des Leistungsverlustschutz-Kondensator-Selbsttests (SSD). Fehlgeschlagen bedeutet, dass bei einem Stromausfall das Risiko eines Datenverlusts besteht.",
"powerLossProtection":"Status des Stromausfallschutzmechanismus. Enterprise-SSDs verwenden Kondensatoren, um den Cache bei Stromausfall zu leeren.",
"successfulRainRecovCnt":"Erfolgreiche Wiederherstellungen mit RAIN (Redundant Array of Independent NAND). Zeigt an, dass die NAND-Parität funktioniert.",
"ssdEraseFailCount":"Totale Löschfehler auf der gesamten SSD. Zeigt die allgemeine NAND-Verschlechterung an.",
"ssdProgramFailCount":"Gesamtzahl der Schreibfehler auf der SSD. Zeigt Probleme mit der Zuverlässigkeit der Flash-Zellen an.",
"throughputPerformance":"Gesamtdurchsatzleistungsbewertung (HDD). Sinkende Werte deuten auf eine Verschlechterung hin.",
"unknownAttribute":"Herstellerspezifisches Attribut, das im SMART-Standard nicht definiert ist. Überprüfen Sie die Herstellerdokumentation.",
"freeFallSensor":"Freifall-Ereignisse erkannt (Laptop-Festplatte). Die Köpfe sind geparkt, um Schäden bei Stürzen zu vermeiden.",
"grownDefectList":"Sektoren wurden aufgrund von während des Betriebs festgestellten Mängeln neu zugeordnet. Entspricht neu zugewiesenen Sektoren auf SATA. Eine wachsende Anzahl bedeutet eine Verschlechterung des Laufwerks.",
"readErrorsCorrected":"Lesefehler von ECC korrigiert. Normal für Unternehmenslaufwerke unter hoher Auslastung; Nur unkorrigierte Fehler sind kritisch.",
"readEccFast":"Fehler werden durch schnelles On-the-Fly-ECC während Lesevorgängen korrigiert. Normal bei SAS-Laufwerken.",
"readEccDelayed":"Fehler, die beim Lesen eine verzögerte oder Offline-ECC-Korrektur erfordern. Ein Wert ungleich Null ist akzeptabel, sollte aber nicht schnell ansteigen.",
"readUncorrectedErrors":"Lesefehler, die ECC nicht korrigieren konnte. Ein Wert ungleich Null bedeutet, dass Daten verloren gingen oder nicht lesbar waren. Kritische Metrik.",
"readDataProcessed":"Gesamte vom Laufwerk gelesene Daten. Nützlich zur Berechnung der täglichen Arbeitsbelastung.",
"writeErrorsCorrected":"Schreibfehler von ECC korrigiert. Normal für Unternehmenslaufwerke.",
"writeUncorrectedErrors":"Schreibfehler, die ECC nicht korrigieren konnte. Ein Wert ungleich Null bedeutet potenziellen Datenverlust. Kritisch.",
"writeDataProcessed":"Gesamtdaten, die auf das Laufwerk geschrieben wurden. Nützlich für die Workload-Analyse.",
"verifyErrorsCorrected":"Überprüfungsfehler wurden während Hintergrundüberprüfungsvorgängen korrigiert.",
"verifyUncorrectedErrors":"Überprüfen Sie Fehler, die nicht behoben werden konnten. Ein Wert ungleich Null weist auf eine Verschlechterung des Mediums hin.",
"nonMediumErrors":"Controller- oder Busfehler, die nichts mit dem Medium selbst zu tun haben. Ein hoher Wert kann auf Probleme mit der Rückwandplatine oder dem Kabel hinweisen.",
"sasTemperature":"Aktuelle Laufwerkstemperatur. Enterprise-SAS-Laufwerke vertragen unter Dauerlast bis zu 55–60 °C.",
"sasPowerOnHours":"Gesamtstunden, in denen das Laufwerk eingeschaltet war. Enterprise-Festplatten sind für den 24/7-Betrieb ausgelegt.",
"startStopCycles":"Start-/Stoppzyklen des Motors. Enterprise-SAS-Laufwerke sind für mehr als 50.000 Zyklen ausgelegt.",
"loadUnloadCycles":"Lade-/Entladezyklen des Kopfes. Enterprise-Festplatten sind für mehr als 600.000 Zyklen ausgelegt.",
"backgroundScanStatus":"Status des SCSI-Hintergrundmedienscans. Läuft kontinuierlich, um Oberflächenfehler zu erkennen."
},
"recommendations":{
"healthyTitle":"Die Festplatte ist fehlerfrei",
"healthyText":"Alle SMART-Attribute liegen im Normalbereich. Setzen Sie die regelmäßige Überwachung fort.",
"criticalTitle":"Kritisch: Problem mit dem Festplattenzustand erkannt",
"criticalText":"SMART hat ein Gesundheitsproblem gemeldet. Sichern Sie sofort alle Daten und planen Sie den Austausch der Festplatte.",
"reallocatedText":"Die Festplatte weist fehlerhafte Sektoren auf, die neu zugeordnet wurden. Überwachen Sie es genau und erwägen Sie einen Austausch, wenn die Anzahl zunimmt.",
"pendingTitle":"Ausstehende Sektoren ({count})",
"pendingText":"Einige Sektoren warten auf eine Neuzuteilung. Dies kann auf einen drohenden Ausfall hinweisen.",
"highTemperature":"Hohe Temperatur ({temperature}°C)",
"hotHdd":"Die Festplatte läuft heiß. Verbessern Sie den Luftstrom im Gehäuse oder sorgen Sie für zusätzliche Kühlung.",
"hotSsd":"Die SSD läuft heiß. Überprüfen Sie den Luftstrom um das Laufwerk.",
"hotNvme":"Das NVMe ist überhitzt. Erwägen Sie den Einbau eines Kühlkörpers oder die Verbesserung der Gehäuseluftzirkulation.",
"maintenanceTitle":"Regelmäßige Wartung",
"maintenanceText":"Planen Sie jeden Monat einen erweiterten SMART-Test ein, um Probleme frühzeitig zu erkennen.",
"backupTitle":"Backup-Strategie",
"backupText":"Sichern Sie wichtige Daten regelmäßig, unabhängig vom Zustand der Festplatte.",
"nvmeWarningTitle":"Kritische NVMe-Warnung aktiv (0x{value})",
"nvmeWarningText":"Der NVMe-Controller hat eine Warnung ausgelöst. Sichern Sie die Daten sofort und untersuchen Sie sie weiter.",
"unsafeText":"Häufige Stromausfälle erhöhen das Risiko einer Firmware-Beschädigung. Sorgen Sie für eine stabile Stromversorgung oder verwenden Sie eine USV.",
"seagateText":"Seagate-Laufwerke melden sehr große Rohwerte für Attribut Nr. 1. Dies wird erwartet; Es zählt nur der normalisierte Wert und dieser sollte bei 100 bleiben.",
"smrText":"SMR-Festplatten schreiben zufällige Daten langsamer und können bei hoher gemischter Arbeitslast zum Stillstand kommen. Sie eignen sich für Backups und Archive, werden jedoch nicht als primärer Proxmox-Speicher oder ZFS-vdevs empfohlen."
}
},
"ataErrors":{
"idnf":"Sektoradresse nicht gefunden – möglicherweise fehlerhafter Sektor oder Kabelproblem",
"amnf":"Adressmarkierung nicht gefunden – Oberflächenschaden",
"tk0nf":"Spur 0 nicht gefunden – Hardwarefehler des Laufwerks",
"bbk":"Fehlerhafter Block erkannt",
"icrc":"Schnittstellen-CRC-Fehler – Kabel- oder Steckerproblem",
"mc":"Medien verändert",
"mcr":"Medienwechsel beantragt",
"wp":"Schreibgeschützt"
},
"scheduleTab":{
"loading":"Zeitpläne werden geladen...",
"automaticTests":"Automatische SMART-Tests",
"toggleHelp":"Aktivieren oder deaktivieren Sie alle geplanten Tests",
"enabled":"Ermöglicht",
"disabled":"Deaktiviert",
"configured":"Konfigurierte Zeitpläne",
"disks":"Festplatten",
"allDisks":"alle Festplatten",
"keepResults":"Behalten Sie {count} Ergebnisse",
"empty":"Keine geplanten Tests konfiguriert",
"emptyHint":"Erstellen Sie einen Zeitplan, um SMART-Tests automatisch auszuführen.",
"edit":"Zeitplan bearbeiten",
"new":"Neuer Zeitplan",
"testType":"Testtyp",
"frequency":"Frequenz",
"daily":"Täglich",
"weekly":"Wöchentlich",
"monthly":"Monatlich",
"dailyAt":"Täglich um {time}",
"weeklyAt":"{day} um {time}",
"monthlyAt":"Tag {day} des Monats um {time}",
"dayOfWeek":"Wochentag",
"dayOfMonth":"Tag des Monats",
"timeHour":"Zeit (Stunde)",
"retention":"Behalten Sie die Ergebnisse bei",
"lastN":"Letzte {count}",
"keepAll":"Behalten Sie alle",
"saving":"Sparen...",
"save":"Zeitplan speichern",
"cancel":"Stornieren",
"add":"Zeitplan hinzufügen",
"note":"Geplante Tests werden automatisch über Cron ausgeführt. Die Ergebnisse werden im SMART-Verlauf gespeichert.",
"days":{
"sunday":"Sonntag",
"monday":"Montag",
"tuesday":"Dienstag",
"wednesday":"Mittwoch",
"thursday":"Donnerstag",
"friday":"Freitag",
"saturday":"Samstag"
}
}
},
"details":{
"temperature":{
"title":"CPU-Temperatur",
"diskTitle":"Temperatur",
"current":"Aktuell",
"min":"Min",
"avg":"Durchschn",
"max":"Max",
"seriesName":"Temperatur",
"noData":"Für diesen Zeitraum sind keine Temperaturdaten verfügbar",
"collectionHint":"Die Daten werden alle 60 Sekunden erfasst",
"openHistory":"Temperaturverlauf öffnen",
"collectingSamples":"Sammeln von Proben – Diagramm wird nach ca. 2 Minuten gefüllt",
"sampleInterval":"Proben werden alle 60 Sekunden gesammelt",
"timeframes":{
"hour":"1 Stunde",
"day":"24 Stunden",
"week":"7 Tage",
"month":"30 Tage"
},
"status":{
"hot":"Heiß",
"warm":"Warm",
"normal":"Normal"
}
},
"processes":{
"topByCpu":"Top-Prozesse nach CPU",
"topByMemory":"Top-Prozesse von Memory",
"cpuDescription":"Aktuelle CPU-Nutzung pro Prozess als Bruchteil der gesamten CPU des Hosts – gleiche Skala wie auf der Karte „CPU-Nutzung“ oben. Wird im geöffneten Zustand alle 3 Sekunden aktualisiert.",
"memoryDescription":"Aktueller residenter Speicher pro Prozess. Wird im geöffneten Zustand alle 3 Sekunden aktualisiert.",
"filterPlaceholder":"Filtern Sie nach Befehlszeile, Benutzer oder PID...",
"pid":"PID",
"user":"Benutzer",
"command":"Befehl",
"cpuPercent":"CPU %",
"memory":"Erinnerung",
"memPercent":"Speicher %",
"noMatches":"Keine Prozesse passen zum Filter",
"captured":"Erfasst {time}",
"matchCount":"{count} Übereinstimmung von {total} Prozessen",
"matchesCount":"{count} Übereinstimmungen von {total} Prozessen",
"topCount":"Top {shown} von {total} Prozessen",
"loadFailed":"Prozesse konnten nicht abgerufen werden",
"lifetimeAverageTitle":"Durchschnittlicher CPU-Prozentsatz über die gesamte Lebensdauer dieses Prozesses – nützlich, um Baselines mit langer Laufzeit im Leerlauf zu finden",
"descriptionLive":"Live-Schnappschuss von /proc/{pid}. Wird im geöffneten Zustand automatisch alle {seconds} s aktualisiert.",
"descriptionExited":"Letzter Snapshot von /proc/{pid} vor Abschluss des Prozesses.",
"finishedTitle":"Dieser Vorgang ist abgeschlossen",
"finishedDescription":"Es handelte sich wahrscheinlich um einen kurzlebigen Hilfs-, Skript-, PCT-Exec- oder One-Shot-Befehl, der ausgeführt wurde, während das Modal geöffnet war. Bei den folgenden Daten handelt es sich um den letzten Snapshot, der vor dem Beenden erfasst wurde – kein veralteter oder fehlerhafter Lesevorgang.",
"loading":"Laden…",
"fetchFailed":"Prozess konnte nicht abgerufen werden",
"captured":"Gefangen",
"lastSeen":"Zuletzt gesehen",
"sections":{
"overview":"Überblick",
"resources":"Ressourcen",
"command":"Befehl",
"lifetime":"Lebensdauer"
},
"labels":{
"state":"Zustand",
"parent":"Übergeordneter Prozess",
"threads":"Threads",
"openFds":"Offene FDs",
"user":"Benutzer",
"group":"Gruppe",
"cpu":"CPU",
"memory":"Erinnerung",
"residentRss":"Bewohner (RSS)",
"virtualSize":"Virtuelle Größe",
"swap":"Swap",
"ioRead":"E/A-Lesung",
"ioWrite":"E/A-Schreiben",
"name":"Name",
"commandLine":"Befehlszeile",
"executable":"Ausführbar",
"workingDir":"Arbeitsverzeichnis",
"started":"Begonnen",
"runningFor":"Laufen für"
},
"states":{
"running":"Läuft",
"sleeping":"Schlafen",
"diskWait":"Festplatte warten",
"zombie":"Zombie",
"stopped":"Angehalten",
"tracingStop":"Suchstopp",
"dead":"Tot",
"idle":"Leerlauf",
"exited":"Ausgegangen"
}
}
},
"vmLxc":{
"loadingTitle":"VMs und LXCs werden geladen...",
"loadingDescription":"Abrufen des VM- und LXC-Containerstatus",
"loadingError":"Fehler beim Laden virtueller Maschinen: {error}",
"totalVmLxc":"Gesamtzahl der VMs und LXCs",
"totalCpuAllocated":"Gesamte zugewiesene CPU",
"totalMemory":"Gesamtspeicher",
"totalDisk":"Gesamte Festplatte",
"running":"läuft",
"stopped":"gestoppt",
"vms":"VMs",
"used":"Gebraucht",
"configured":"Konfiguriert",
"inUse":"Im Einsatz",
"allocated":"Zuordnen",
"total":"Gesamt",
"utilization":"util",
"idle":"Leerlauf",
"listTitle":"Virtuelle Maschinen und Container",
"empty":"Keine virtuellen Maschinen gefunden",
"uptime":"Betriebszeit: {uptime}",
"cpuUsage":"CPU-Auslastung",
"memory":"Erinnerung",
"disk":"Scheibe",
"diskUsage":"Festplattennutzung",
"diskIo":"Festplatten-E/A",
"networkIo":"Netzwerk-E/A",
"sinceBoot":"seit dem Booten",
"loadingConfiguration":"Konfiguration wird geladen...",
"resources":"Ressourcen",
"cpuCores":"CPU-Kerne",
"notes":"Notizen",
"hideNotes":"Notizen ausblenden",
"lessInfo":"Weniger Informationen",
"info":"Info",
"ipAddresses":"IP-Adressen",
"enterNotes":"Geben Sie hier Notizen ein...",
"editNotes":"Bearbeiten",
"savingNotes":"Sparen...",
"notesDecodeError":"Fehler beim Dekodieren von Notizen. Bitte bearbeiten, um das Problem zu beheben.",
"noNotes":"Noch keine Notizen. Klicken Sie auf Bearbeiten, um Notizen hinzuzufügen.",
"forceStopDescription":"Dadurch wird die Abschaltsequenz des Gastbetriebssystems übersprungen und laufende Datenbanken oder Dateisysteme können beschädigt werden. Der Gast wird sofort getötet.",
"rebootDescription":"Dies erzwingt einen Neustart, ohne darauf zu warten, dass das Gastbetriebssystem ausstehende Schreibvorgänge löscht. Verwenden Sie nach Möglichkeit ein ordnungsgemäßes Herunterfahren.",
"typeToConfirm":"Geben Sie zur Bestätigung {vmid} ein:",
"guest":"Gast:"
},
"guestTypes":{
"container":"Container",
"vm":"VM",
"containerUi":"Container"
},
"backups":{
"title":"Backups",
"create":"Backup erstellen",
"available":"Verfügbare Backups",
"loading":"Backups werden geladen...",
"empty":"Keine Backups gefunden",
"emptyHint":"Erstellen Sie Ihr erstes Backup über die Schaltfläche oben"
"disabledTitle":"Die Firewall ist für diesen {type} nicht aktiviert.",
"disabledHint":"Aktivieren Sie es in der Proxmox-Benutzeroberfläche unter {type} -> Firewall -> Optionen und fügen Sie mindestens eine Regel mit log: info oder höher hinzu, damit Pakete aufgezeichnet werden. Bei der nächsten Aktualisierung erscheinen hier automatisch neue Einträge.",
"readFailed":"Das Firewall-Protokoll konnte nicht gelesen werden",
"empty":"Es wurden noch keine Firewall-Ereignisse aufgezeichnet.",
"emptyHint":"Regeln mit log:info oder höher füllen diese Ansicht, wenn Pakete eintreffen."
},
"options":{
"title":"Optionen",
"snapshotBefore":"Schnappschuss vor der Bewerbung",
"snapshotOn":"– am {storage}",
"noSnapshot":"Kein Schnappschuss vor der Bewerbung",
"restartAfter":"Starten Sie den Behälter nach dem Auftragen neu",
"noRestart":"Kein Neustart nach der Bewerbung",
"snapshotLabel":"Snapshot des Containers vor der Anwendung (vzdump)",
"appliesToBoth":"Gilt für manuelle und geplante Ausführungen.",
"backupStorage":"Backup-Speicher",
"pickStorage":"Wählen Sie einen Speicher",
"editButton":"Bearbeiten",
"cancelButton":"Stornieren",
"saveButton":"Speichern",
"storageAuto":"Auto"
},
"scheduled":{
"title":"Geplante Updates",
"enabledHelper":"Läuft im Hintergrund mit den oben genannten Anwendungsoptionen.",
"disabledHelper":"Aktivieren Sie diese Option, um Updates automatisch nach einem Cron-Zeitplan auszuführen.",
"chipLabel":"Zeitplan",
"disabledSuffix":"(deaktiviert)",
"whatLabel":"Was:",
"targetOs":"Betriebssystempakete",
"targetApp":"Anwendung",
"targetBoth":"Betriebssystem + Anwendung",
"lastRun":"Letzte Ausführung: {date}",
"runSuccess":"✓ Erfolg",
"runFailed":"✗ fehlgeschlagen",
"notScheduled":"Nicht geplant",
"frequency":"Frequenz",
"cronExpression":"Cron-Ausdruck",
"cronPlaceholder":"z. B. 0 3 * * *",
"whatToUpdate":"Was soll aktualisiert werden?",
"targetOptionOs":"Nur Betriebssystempakete",
"targetOptionApp":"Nur Bewerbung",
"targetOptionBoth":"Betriebssystem + Anwendung",
"deleteButton":"Zeitplan löschen",
"deleteConfirm":"Geplante Updates für diesen Container entfernen? Die Standardeinstellungen (Sicherung + Neustart) werden beibehalten."
},
"cronChip":{
"detected":"Host-Cron erkannt",
"variantTteck":"Tteck (Vermächtnis)",
"variantCustom":"Brauch",
"variantCommunityScripts":"Community-Skripte",
"scopeAptApk":"apt/apk auf allen CTs",
"scopeUnknown":"Umfang unbekannt"
},
"cronPresets":{
"hourly":"Stündlich",
"dailyAt3":"Täglich um 15:00 Uhr",
"dailyAtNoon":"Täglich um 12:00 Uhr",
"weeklySun3":"Wöchentlich (Sonntag 3:00)",
"monthly1st3":"Monatlich (1. um 3:00)",
"custom":"Benutzerdefinierte Cron…"
},
"updates":{
"osPackagesTitle":"Betriebssystempakete",
"lastCheckedPrefix":"Zuletzt überprüft:",
"familyLabel":"Familie:",
"applyOsUpdate":"Betriebssystem-Update anwenden",
"osUpToDate":"Betriebssystem auf dem neuesten Stand",
"noUpdateMethodBody":"Keine Aktualisierungsmethode verfügbar. Aktualisieren Sie über die App selbst oder legen Sie einen benutzerdefinierten Befehl auf der Registerkarte „App“ fest.",
"ociImmutableTitle":"OCI-Image-Container",
"ociImmutableBody":"Betriebssystempakete werden zum Zeitpunkt der Image-Erstellung integriert und können nicht direkt aktualisiert werden. Wenden Sie Updates manuell an oder installieren Sie sie mit einem neueren Image neu.",
"hideNoticeButton":"Diesen Hinweis für diese App ausblenden",
"noOsUpdatesPending":"Es stehen keine Betriebssystem-Updates aus",
"securityUpdateAria":"Sicherheitsupdate",
"packagePendingLabel":"Paket ausstehend",
"packagesPendingLabel":"Pakete ausstehend",
"securityUpdateLabel":"Sicherheitsupdate",
"securityUpdatesLabel":"Sicherheitsupdates",
"applicationDefaultName":"Anwendung",
"installedLabel":"installiert",
"upToDateAtLabel":"Aktuell unter",
"versionTrackingPending":"Versionsverfolgung ausstehend – bei der nächsten geplanten Prüfung werden die installierte und die verfügbare Version angezeigt.",
"customCommandPlaceholder":"z. B. cd /opt/<your-app> && git pull && systemctl restart <your-app>",
"removeButton":"Entfernen",
"cancelButton":"Stornieren",
"saveButton":"Speichern",
"editCommandButton":"Befehl bearbeiten",
"wireUpCommandButton":"Fügen Sie einen benutzerdefinierten Aktualisierungsbefehl hinzu",
"versionTrackingPendingShort":"Versionsverfolgung steht aus.",
"noMethodBody":"Keine Aktualisierungsmethode verfügbar. Aktualisieren Sie über die App selbst oder verknüpfen Sie einen benutzerdefinierten Befehl, den ProxMenux im Container ausführt.",
"noMethodHideBody":"Für diese App ist keine Update-Methode registriert. Legen Sie eine auf der Registerkarte „App“ fest oder schließen Sie diesen Hinweis.",
"hideForApp":"Hinweis für {appName} ausblenden",
"applyOsAppsFooter":"Wenden Sie Betriebssystem- und {appName}-Updates an",
"applyOsAppsFooterPlural":"Wenden Sie Betriebssystem- und Apps-Updates an",
"otherPackagePending":"+{count} anderes Paket steht im Container aus",
"otherPackagesPending":"+{count} weitere im Container ausstehende Pakete",
"noManagedUpdateInfo":"Noch keine Update-Informationen – prüfen Sie unter Sicherheit → Secure Gateway.",
"ociTitle":"OCI-Image-Container",
"ociBody":"Dieser Container wurde aus einem OCI-Image (Docker) erstellt. Die Updateverwaltung für OCI-Container wird mit der kommenden OCI-Installationsfunktion geliefert – Updates erstellen den Container anhand eines neueren Image-Tags neu, anstatt Pakete darin zu patchen.",
"helperNotUpdateable":"Die Community-Scripts-Registrierung markiert diese App als nicht aktualisierbar.",
"helperDetectedTitle":"Es wurde ein Hilfsskript-Updater erkannt",
"portDescriptionPlaceholder":"Beschreibung (z. B. Web-UI, go2rtc, admin)",
"portPortPlaceholder":"Hafen",
"portHttp":"http",
"portHttps":"https",
"portLogoLabel":"Logo-URL für diesen Link (optional)",
"portLogoPlaceholder":"z. B. https://example.com/logo.webp",
"removePortTooltip":"Port entfernen",
"detectMethodDpkg":"dpkg ·",
"detectMethodApk":"apk ·",
"detectMethodBinary":"binär ·",
"detectMethodFile":"Datei ·",
"detectMethodDockerLabel":"Docker-Label",
"detectMethodDockerExec":"Docker-Exec",
"detectMethodCommand":"Befehl",
"binaryVersionHint":"binär --version",
"systemctlHint":"systemctl show <service> -p ExecStart",
"whichHint":"welche <App>",
"apkInfoHint":"\" : \"apk-Info | grep",
"grafanaNote":". Grafana braucht",
"hiddenDetectionsHelpSingular":"Sie haben {count} versteckte Erkennung. Stellen Sie eine wieder her, um sie wiederherzustellen, oder registrieren Sie manuell eine benutzerdefinierte App.",
"hiddenDetectionsHelpPlural":"Sie haben {count} versteckte Erkennungen. Stellen Sie eine wieder her, um sie wiederherzustellen, oder registrieren Sie manuell eine benutzerdefinierte App.",
"registerCustom":"Registrieren Sie eine benutzerdefinierte App",
"noAppsTitle":"Keine Bewerbungen registriert",
"noAppsBody":"Registrieren Sie die Anwendungen in diesem Container, um Weblinks und optional die Verfolgung verfügbarer Versionen mit Benachrichtigungen zu neuen Releases zu erhalten.",
"registerApplication":"Bewerbung registrieren",
"hiddenSuffix":"{count} ausgeblendet",
"confirmHide":"Die Erkennung „{name}“ dauerhaft in diesem Container ausblenden?\n\nUm es später wiederherzustellen, klicken Sie auf „Andere App registrieren“ – die ausgeblendete Liste wird dort mit einer Wiederherstellungsoption angezeigt.",
"top20Matches":"Top 20 Übereinstimmungen – grenzen Sie die Suche ein, um mehr zu erhalten",
"binaryArgsHintPrefix":"Leer gelassen, wird standardmäßig verwendet",
"binaryArgsHintGrafana":"Grafana braucht",
"loadFailed":"Die App-Konfiguration konnte nicht geladen werden",
"checkFailed":"Prüfung fehlgeschlagen",
"deleteFailed":"Das Löschen ist fehlgeschlagen",
"dismissFailed":"Die Erkennung konnte nicht verworfen werden",
"restoreFailed":"Die Erkennung konnte nicht wiederhergestellt werden",
"managedApp":"Verwaltete App",
"managedStatus":"verwaltet",
"checkedAt":"Geprüft {date}",
"latestUpstream":"Neueste verfügbare Version",
"loadingApplications":"Bewerbungen werden geladen…",
"nameSearchPlaceholder":"Geben Sie ein, um über 700 Apps zu durchsuchen, oder geben Sie Ihre eigene ein",
"matchCount":"{count} Übereinstimmungen",
"catalogPort":"Port {port}",
"trackingAvailable":"Tracking verfügbar",
"logoUrlLabel":"Logo-URL",
"webLinks":"Weblinks",
"addPort":"Port hinzufügen",
"detectedPorts":"Im Container erkannte Ports – klicken Sie zum Hinzufügen:",
"noWebPorts":"Keine Web-Ports lauschen. Verwenden Sie Port hinzufügen, wenn Sie dennoch manuell einen Link erstellen möchten.",
"trackUpstream":"Verfügbare Version verfolgen (optional)",
"trackOff":"Aus – nur Link",
"trackOn":"Am · {method}",
"trackHelp":"Optional. Wenn aktiviert, vergleicht ProxMenux die installierte Version mit der neuesten verfügbaren Version.",
"commandSafetyHelp":"Läuft im argv-Stil innerhalb des CT als Root – niemals über eine Shell. Sie sind dafür verantwortlich, was der Befehl tut. Verwenden Sie unten „installed_regex“, um die Version aus der Ausgabe zu extrahieren.",
"manualVersionHelp":"Geben Sie die installierte Version ein. Wenn unten eine Quelle für die verfügbare Version festgelegt ist, sucht ProxMenux weiterhin nach Updates. Aktualisieren Sie diesen Wert nach einem App-Upgrade.",
"upstreamHelp":"Wie ProxMenux die neueste Version zum Vergleich mit Ihrer installierten Version findet.",
"githubRepoHelp":"Öffentliches GitHub-Repository, in dem Releases oder Tags veröffentlicht werden.",
"httpJsonHelp":"Öffentlicher JSON-Endpunkt, der irgendwo in der Nutzlast eine Version zurückgibt.",
"jsonPathHelp":"Gepunkteter Pfad mit optionalen [N] Array-Indizes.",
"restoreButton":"Wiederherstellen",
"registerButton":"Registrieren",
"removeButton":"Entfernen",
"checkButton":"Überprüfen",
"editFieldsButton":"Felder bearbeiten",
"alsoDetectedContainer":"Auch auf diesem Container erkannt",
"addAnotherApplication":"Fügen Sie eine weitere Anwendung hinzu",
"notificationsEnabled":"Upstream-Update-Benachrichtigungen EIN – zum Stummschalten klicken",
"notificationsMuted":"Upstream-Update-Benachrichtigungen stummgeschaltet – zum Aktivieren klicken",
"notifyUpstreamLabel":"Benachrichtigen Sie mich, wenn eine neue Upstream-Version verfügbar ist",
"notifyUpstreamHelp":"Sendet „app_update_available“ an die Kanäle, die in Einstellungen → Benachrichtigungen aktiviert sind.Deaktivieren Sie diese Option, wenn diese App auf Ihrer Box nicht aktualisiert werden kann."
"description":"Ändern Sie, wie der Netzwerkverkehr angezeigt wird",
"label":"Anzeige der Netzwerkeinheit",
"bytes":"Bytes",
"bits":"Bits"
},
"healthMonitor":{
"title":"Gesundheitsmonitor",
"description":"Konfigurieren Sie für jede Kategorie, wie lange verworfene Warnungen ausgeblendet bleiben. Änderungen gelten für bestehende und zukünftige abgewiesene Warnungen.",
"category":"Kategorie",
"suppressionDuration":"Unterdrückungsdauer",
"hours":"Std",
"permanentNotice":"Benachrichtigungen für {category} bleiben nach der Entlassung dauerhaft verborgen.",
"temperatureSafetyNotice":"Kritische CPU-Temperaturwarnungen scheinen immer noch zum Schutz der Hardware beizutragen.",
"longSuppressionNotice":"Lange Unterdrückungsperiode. Verworfene Benachrichtigungen in dieser Kategorie bleiben für lange Zeit verborgen.",
"footerNote":"Diese Einstellungen gelten, wenn Sie eine Warnung vom Health Monitor verwerfen. Kritische CPU-Temperaturwarnungen werden immer angezeigt, um Ihre Hardware zu schützen.",
"activeSuppressions":"Aktive Unterdrückung",
"activeSuppressionsDescription":"Warnungen, die Sie im Gesundheitsmonitor ausgeblendet haben. Dauerhafte Entlassungen können nur hier rückgängig gemacht werden. Für die Bearbeitung ist der Health Monitor erforderlich",
"noActiveSuppressions":"Keine aktiven Unterdrückungen. Abgewiesene Warnungen vom Health Monitor werden hier angezeigt.",
"permanent":"Dauerhaft",
"daysRemaining":"{count}d übrig",
"hoursRemaining":"{count}h verbleibend",
"reEnableDisabledTitle":"Aktivieren Sie den Health Monitor-Bearbeitungsmodus, um ihn erneut zu aktivieren",
"reEnableQueuedTitle":"Wiederaktivierung abbrechen; es wird beim Speichern nicht angewendet",
"reEnableTitle":"Stellen Sie diese Warnung in die Warteschlange, um sie beim Speichern erneut zu aktivieren",
"description":"Schließen Sie Remote-Speicher (PBS, NFS, CIFS usw.) von der Gesundheitsüberwachung und den Benachrichtigungen aus. Verwenden Sie dies für Speicher, die absichtlich offline sind oder nur über eingeschränkten API-Zugriff verfügen.",
"emptyTitle":"Keine Remote-Speicher erkannt",
"emptyDescription":"PBS, NFS, CIFS und andere Remote-Speicher werden hier angezeigt, wenn sie konfiguriert sind",
"storage":"Lagerung",
"offline":"Offline oder nicht verfügbar",
"namespaceRestricted":"Erreichbar; Durch ACL ausgeblendete Datenspeichergröße",
"healthHelp":"Im ausgeschalteten Zustand löst dieser Speicher keine Warnungen oder kritischen Alarme im Health Monitor aus.",
"alertsHelp":"Bei AUS werden für diesen Speicher keine Benachrichtigungen gesendet."
},
"networkInterfaces":{
"title":"Ausschlüsse von Netzwerkschnittstellen",
"description":"Schließen Sie Netzwerkschnittstellen (Bridges, Bonds, physische NICs) von der Zustandsüberwachung und den Benachrichtigungen aus. Verwenden Sie dies für Schnittstellen, die absichtlich deaktiviert oder nicht verwendet werden.",
"healthHelp":"Im ausgeschalteten Zustand löst diese Schnittstelle keine Warnungen oder kritischen Alarme im Health Monitor aus.",
"alertsHelp":"Bei AUS werden für diese Schnittstelle keine Benachrichtigungen gesendet."
},
"snippets":{
"title":"Hookscript-Speicher",
"description":"Wo ProxMenux Hookscripts installiert, zum Beispiel den GPU-Passthrough-Guard für VMs/LXCs. Wählen Sie in Cluster-Setups einen gemeinsam genutzten Speicher aus, damit VMs und LXCs sauber zwischen Knoten migrieren.",
"localNote":"ist knotenspezifisch und unterbricht die Migration.",
"placeholder":"Wählen Sie einen Speicher...",
"footer":"Vorhandene VMs/LXCs, die bereits mit dem vorherigen Speicher konfiguriert sind, funktionieren weiterhin. Nur neue GPU-Passthrough-Vorgänge oder die Ausführung von „Sync-Hookscripts“ auf dem Host verwenden die neue Auswahl."
},
"lxcUpdateDetection":{
"title":"LXC-Update-Erkennung",
"descriptionStart":"Überprüfen Sie regelmäßig laufende Debian/Ubuntu/Alpine LXC-Container auf ausstehende Paketaktualisierungen",
"descriptionEnd":"und zeigen Sie sie auf dem Armaturenbrett an. Der entsprechende Benachrichtigungsschalter unter Benachrichtigungen -> Dienste wird nur angezeigt, wenn die Erkennung aktiviert ist.",
"enableLabel":"Aktivieren Sie die LXC-Update-Erkennung",
"loadFailed":"Die Einstellung für die LXC-Update-Erkennung konnte nicht geladen werden.",
"saveFailed":"Die Einstellung für die LXC-Update-Erkennung konnte nicht gespeichert werden.",
"purgedMessage":"{count} LXC-Einträge aus der Registrierung entfernt. Durch erneutes Aktivieren der Erkennung werden sie beim nächsten Scan-Zyklus neu aufgefüllt."
},
"notifications":{
"title":"Benachrichtigungen",
"description":"Konfigurieren Sie Benachrichtigungskanäle und Ereignisfilter. Erhalten Sie Benachrichtigungen per Telegram, Gotify, Discord oder E-Mail.",
"disabledDescription":"Erhalten Sie Echtzeitbenachrichtigungen über Ihre Proxmox-Umgebung per Telegram, Discord, Gotify oder E-Mail.",
"enableServiceDescription":"Überwachen Sie den Systemzustand, VM/CT-Ereignisse, Backups, Sicherheitswarnungen und den Clusterstatus. Die PVE-Webhook-Integration wird automatisch konfiguriert.",
"enableButton":"Benachrichtigungen aktivieren",
"configuring":"Konfigurieren...",
"webhookConfigured":"PVE-Webhook automatisch konfiguriert. Proxmox sendet Benachrichtigungen an ProxMenux.",
"webhookManualSetup":"Benachrichtigungen sind aktiviert. Führen Sie die folgenden Befehle auf dem PVE-Host aus, um die Webhook-Einrichtung abzuschließen.",
"serviceRunning":"Dienst läuft",
"serviceStopped":"Der Dienst wurde gestoppt",
"sentLast24h":"{count} wurde in den letzten 24Stunden eingesandt",
"channelCountOne":"{count} Kanal",
"channelCountMany":"{count} Kanäle",
"activateService":"Aktivieren Sie den Benachrichtigungsdienst",
"quietHoursDescription":"Während dieses Fensters erreichen nur KRITISCHE Ereignisse diesen Kanal.",
"from":"Aus",
"until":"Bis",
"quietSameTime":"Legen Sie für die Aktivierung eine andere Start- und Endzeit fest.",
"quietActive":"Jetzt aktiv – nur KRITISCHE Ereignisse passieren bis {time}.",
"quietInactive":"Jetzt inaktiv – beginnt bei {time}.",
"nextDigest":"Nächster Digest in {hours}h {minutes}m (bei {time}).",
"dailyDigest":"Tägliche Zusammenfassung der INFO-Ereignisse",
"dailyDigestDescription":"INFO-Ereignisse sammeln sich im Laufe des Tages an und treffen einmalig als Zusammenfassung ein. KRITISCHE und WARNENDE Ereignisse werden nie verzögert.",
"suggestionsDescription":"Ermöglichen Sie der KI, kurze Tipps zur Fehlerbehebung basierend auf dem Protokollkontext hinzuzufügen",
"customPromptPlaceholder":"Geben Sie Ihre benutzerdefinierten Anweisungen für die KI ein…",
"testing":"Testen…",
"testConnection":"Testverbindung",
"ollamaUrl":"Ollama-URL",
"getKey":"Holen Sie sich den Schlüssel",
"loadModelsPlaceholder":"Klicken Sie auf „Laden“, um Modelle abzurufen",
"selectModel":"Modell auswählen",
"noModelsLoaded":"Keine Modelle geladen – klicken Sie auf Laden",
"noModelSelected":"Wählen Sie zunächst ein Modell aus. Klicken Sie auf „Laden“, um die verfügbaren Modelle abzurufen.",
"load":"Laden",
"modelsAvailable":"{count} Modelle verfügbar",
"detailHint":"AI übersetzt und formatiert Benachrichtigungen in der von Ihnen ausgewählten Sprache. Jeder Kanal kann einen anderen Detaillierungsgrad verwenden.",
"customPromptHint":"Definieren Sie Ihre eigenen Regeln und Formate. Sie steuern die Details und den Stil aller Benachrichtigungen. Exportieren Sie die Aufforderung, um sie zu teilen, oder importieren Sie eine aus der Community.",
"local":"Lokal",
"detailLevels":{
"brief":"Knapp",
"standard":"Standard",
"detailed":"Ausführlich"
},
"providersInfo":"Informationen zum KI-Anbieter",
"loadModelsHint":"Klicken Sie auf „Laden“, um die verfügbaren Modelle dieses Anbieters abzurufen.",
"openAiCompatible":"OpenAI-kompatible APIs",
"openAiCompatibleDescription":"Legen Sie eine benutzerdefinierte Basis-URL fest, um eine OpenAI-kompatible API zu verwenden. Zu den unterstützten Diensten gehören:",
"anyOpenAiService":"Jeder Dienst, der das OpenAI-Format verwendet",
"providers":{
"groq":"Sehr schnell, mit einem großzügigen kostenlosen Kontingent. Ein guter Anfang.",
"openai":"Industriestandard, genau und weit verbreitet.",
"anthropic":"Hervorragend zum Schreiben und Übersetzen geeignet; schnell und wirtschaftlich.",
"gemini":"Es ist eine kostenlose Stufe mit einem guten Preis-Leistungs-Verhältnis verfügbar.",
"ollama":"Verwendet Modelle auf Ihrem Ollama-Server. Völlig lokal, privat und kostenlos nutzbar.",
"openrouter":"Zugriff auf mehr als 100 Modelle über einen API-Schlüssel."
}
},
"telegramGuide":{
"title":"Anleitung zur Einrichtung des Telegram-Bots",
"createBot":"Erstellen Sie einen Bot mit BotFather",
"create1":"1. Öffnen Sie Telegram und suchen Sie",
"create2":"2. Senden Sie den Befehl",
"create3":"3. Wählen Sie einen Namen für den Bot, zum Beispiel ProxMenux Notifications.",
"create4":"4. Wählen Sie einen Benutzernamen mit der Endung „bot“, zum Beispiel proxmenux_alerts_bot.",
"getToken":"Holen Sie sich das Bot-Token",
"tokenIntro":"Nachdem Sie den Bot erstellt haben, gibt Ihnen BotFather ein Token wie dieses:",
"tokenPaste":"Kopieren Sie das Token und fügen Sie es in das Bot-Token-Feld ein.",
"getChatId":"Holen Sie sich Ihre Chat-ID",
"optionA":"Option A: Verwenden Sie einen Bot (am einfachsten)",
"chat1":"1. Finden",
"or":"oder",
"chat2":"2. Senden Sie eine beliebige Nachricht. Der Bot antwortet mit Ihrer Chat-ID.",
"optionB":"Option B: manuelle Methode",
"manual1":"1. Senden Sie eine Nachricht an Ihren neuen Bot.",
"manual2":"2. Öffnen Sie diese URL in Ihrem Browser und ersetzen Sie YOUR_TOKEN:",
"manual3":"3. Finden Sie diesen Wert; seine Nummer ist Ihre Chat-ID:",
"groups":"Gruppen und Kanäle",
"group1":"1. Fügen Sie den Bot als Administrator zur Gruppe oder zum Kanal hinzu.",
"group2":"2. Senden Sie eine Nachricht in der Gruppe.",
"group3":"3. Verwenden Sie die obige getUpdates-URL, um die Gruppen-Chat-ID zu finden.",
"group4":"4. Gruppen-IDs sind beispielsweise negative Zahlen",
"summary":"Kurze Zusammenfassung",
"summaryToken":"Identifiziert Ihren Bot (von BotFather)",
"summaryChat":"Teilt dem Bot mit, wohin er Nachrichten senden soll (Ihre ID oder eine Gruppen-ID)."
},
"validation":{
"discordWebhook":"Geben Sie eine Discord-Webhook-URL im Format https://discord.com/api/webhooks/<id>/<token> ein.",
"invalidUrl":"Geben Sie eine gültige URL ein.",
"unsupportedScheme":"Es ist nur eine Adresse zulässig, die mit http:// oder https:// beginnt.",
"localPveApi":"Die Adresse kann nicht auf die lokale PVE-API (localhost:8006/8007) verweisen.",
"metadataIp":"Die Link-Local-Metadaten-IP kann nicht als Gotify-Endpunkt verwendet werden."
"description":"Erstellen Sie Ihre eigene KI-Eingabeaufforderung für ProxMenux Monitor-Benachrichtigungen",
"whatTitle":"Was ist eine benutzerdefinierte Eingabeaufforderung?",
"whatDescription":"Die Eingabeaufforderung definiert, wie AI Ihre Benachrichtigungen formatiert. Mit einer benutzerdefinierten Eingabeaufforderung können Sie den Stil, den Detaillierungsgrad und das Format jeder Nachricht steuern.",
"requirements":"Wichtige Anforderungen",
"formatIntro":"Ihre Eingabeaufforderung muss dieses Ausgabeformat verwenden:",
"formatTitleThen":"gefolgt vom Titel",
"formatBodyThen":"gefolgt von der Nachricht",
"plainText":"Verwenden Sie nur Klartext, ohne Markdown, damit das Ergebnis in jedem Kanal funktioniert.",
"rawData":"Die Eingabeaufforderung empfängt rohe Proxmox-Ereignisdaten als Eingabe.",
"language":"Definieren Sie die Ausgabesprache in der Eingabeaufforderung. Die Sprachauswahl gilt nur für den Standardmodus.",
"gettingStarted":"Erste Schritte",
"gettingStartedDescription":"Eine Beispielaufforderung steht bereit, um Ihnen den Einstieg zu erleichtern. Sie können es anpassen, exportieren, um es mit anderen zu teilen, oder eine Eingabeaufforderung aus der Community importieren.",
"loadExample":"Beispiel laden",
"startFromScratch":"Fangen Sie bei Null an"
}
},
"optimizations":{
"title":"ProxMenux Optimizations",
"description":"Über ProxMenux installierte Systemoptimierungen und Dienstprogramme",
"emptyTitle":"Es sind noch keine ProxMenux-Optimierungen installiert",
"emptyDescription":"Führen Sie ProxMenux aus, um Systemoptimierungen zu konfigurieren",
"updateOneDescription":"Erneutes Ausführen von {functionName} aus dem {source}-Flow.",
"updateManyDescription":"Wiederholen Sie die Nachinstallationsfunktionen von {count} nacheinander.",
"legacySourceTitle":"Legacy-Optimierung – klicken Sie, um die Quelle anzuzeigen",
"sourceTitle":"Klicken Sie hier, um den Quellcode anzuzeigen",
"legacy":"Vermächtnis",
"updateToolTitle":"Aktualisieren Sie {name} auf v{version}",
"availableUpdates":"Verfügbare Updates",
"availableUpdatesDescription":"{count} Optimierungen können auf eine neuere Version aktualisiert werden.",
"selectedCount":"{selected} von {total} ausgewählt",
"updateSelected":"Update ausgewählt"
},
"healthThresholds":{
"title":"Schwellenwerte für den Gesundheitsmonitor",
"description":"Health Monitor und Benachrichtigungen reagieren, wenn diese Grenzwerte überschritten werden. Ziehen Sie den gelben Griff für die Warnstufe und den roten Griff für die kritische Stufe. Von der Empfehlung abweichende Werte werden blau dargestellt; Bewegen Sie den Mauszeiger über ein Handle, um die Empfehlung anzuzeigen, oder verwenden Sie „Zurücksetzen“, um sie wiederherzustellen.",
"loadFailed":"Schwellenwerte konnten nicht geladen werden.",
"invalidValue":"Ungültiger Wert für {key}: muss eine Zahl sein",
"resetFailed":"Zurücksetzen fehlgeschlagen",
"networkErrorWhileResetting":"Netzwerkfehler beim Zurücksetzen",
"resetSectionConfirm":"Alle „{section}“-Schwellenwerte auf empfohlene Werte zurücksetzen?",
"resetAllConfirm":"ALLE Schwellenwerte auf empfohlene Werte zurücksetzen? Dies betrifft jeden Abschnitt.",
"resetAllTitle":"Setzen Sie jeden Schwellenwert auf den empfohlenen Wert zurück",
"resetSectionTitle":"Setzen Sie diesen Abschnitt auf empfohlen zurück",
"description":"Schwellenwerte pro Klasse. Gleiche Einheiten (°C), unterschiedliche Standardwerte, da jede Klasse einen anderen Bereich toleriert."
},
"host_storage":{
"title":"Speicherplatz – Host",
"description":"Gilt für / und jeden Mountpoint unter /var/lib/vz, /mnt/* usw."
},
"lxc_rootfs":{
"title":"Speicherplatz – LXC rootfs",
"description":"Root-Festplatte pro Container, bewertet anhand der Rootfs-Größe von PVE."
},
"lxc_mount":{
"title":"LXC-Montagepunkte",
"description":"Kapazität der Mountpunkte innerhalb laufender CTs (mp0, mp1, NFS, Bind-Mounts). Schließt die Rootfs aus; das steht oben."
},
"pve_storage":{
"title":"PVE-Speicherkapazität",
"description":"PVE-Speicher im Blockstil: LVM, LVM-Thin, ZFS-Pool, RBD/Ceph, PBS. Speicher im Dateisystemstil wird bereits durch Host-Festplattenschwellenwerte abgedeckt."
},
"zfs_pool":{
"title":"ZFS-Poolkapazität",
"description":"ZFS-Pools auf Host-Ebene, unabhängig von der PVE-Registrierung, sodass auch Rpool- und dedizierte Backup-Pools überwacht werden."
}
}
}
},
"login":{
"subtitle":"Melden Sie sich an, um auf Ihr Dashboard zuzugreifen",
"username":"Benutzername",
"password":"Passwort",
"usernamePlaceholder":"Geben Sie Ihren Benutzernamen ein",
"passwordPlaceholder":"Geben Sie Ihr Passwort ein",
"rememberMe":"Erinnere dich an mich",
"missingCredentials":"Bitte geben Sie Benutzernamen und Passwort ein",
"missingTotp":"Bitte geben Sie Ihren 2FA-Code ein",
"invalidCredentials":"Falscher Benutzername oder Passwort",
"invalidTotp":"Falscher 2FA-Code",
"tooManyAttempts":"Zu viele Anmeldeversuche. Bitte warten Sie einen Moment und versuchen Sie es erneut.",
"loginFailed":"Fehler bei der Anmeldung",
"signingIn":"Anmelden...",
"signIn":"Anmelden",
"twoFactorTitle":"Zwei-Faktor-Authentifizierung",
"twoFactorDescription":"Geben Sie den 6-stelligen Code aus Ihrer Authentifizierungs-App ein",
"authenticationCode":"Authentifizierungscode",
"backupCodeHint":"Sie können auch einen Backup-Code verwenden (Format: XXXX-XXXX)",
"backToLogin":"Zurück zum Login",
"verifyCode":"Code überprüfen",
"version":"ProxMenux Monitor v1.2.4.1-beta"
},
"account":{
"signedIn":"Angemeldet",
"viewProfile":"Profil ansehen",
"security":"Sicherheit",
"signOut":"Abmelden"
},
"authSetup":{
"choiceTitle":"Richten Sie den Dashboard-Schutz ein",
"passwordTitle":"Passwort erstellen",
"protectTitle":"Schützen Sie Ihr Dashboard?",
"protectDescription":"Fügen Sie eine zusätzliche Sicherheitsebene hinzu, um Ihre Proxmox-Daten beim Zugriff über nicht private Netzwerke zu schützen.",
"setupPassword":"Ja, Setup-Passwort",
"skipProtection":"Nein, fahren Sie ohne Schutz fort",
"enableLater":"Sie können dies später jederzeit in den Einstellungen aktivieren",
"setupTitle":"Authentifizierung einrichten",
"setupDescription":"Erstellen Sie einen Benutzernamen und ein Passwort, um Ihr Dashboard zu schützen",
"fillFields":"Bitte füllen Sie alle Felder aus",
"passwordMismatch":"Passwörter stimmen nicht überein",
"passwordTooShort":"Das Passwort muss mindestens 6 Zeichen lang sein",
"skipFailed":"Die Authentifizierung konnte nicht übersprungen werden",
"savePreferenceFailed":"Präferenz konnte nicht gespeichert werden",
"setupFailed":"Die Authentifizierung konnte nicht eingerichtet werden",
"username":"Benutzername",
"usernamePlaceholder":"Geben Sie den Benutzernamen ein",
"warning":"Vertrauen Sie nur den Adressen, die Sie kontrollieren. Wenn Sie einem gesamten Netzwerk vertrauen, ignoriert Fail2Ban auch ein gefährdetes Gerät in diesem Netzwerk."
}
},
"lynis":{
"title":"Lynis-Sicherheitsaudit",
"description":"Führen Sie ein lokales Sicherheitsaudit durch und überprüfen Sie praktische Vorschläge zur Härtung.",
"notInstalled":"Lynis ist nicht installiert.",
"notInstalledDescription":"Installieren Sie Lynis, um lokale Sicherheitsüberprüfungen auf diesem Host durchzuführen.",
"featuresTitle":"Lynis prüft auf:",
"featureScoring":"Systemhärtebewertung",
"featureVulnerabilities":"bekannte Schwachstellen und riskante Einstellungen",
"warningsDescription":"Warnungen, die es wert sind, zuerst gelesen zu werden. Die von Proxmox erwarteten Erkenntnisse sind hier versteckt.",
"noWarningsDetected":"Es wurden keine umsetzbaren Warnungen erkannt.",
"recommendation":"Empfehlung",
"suggestionsDescription":"Härtungsvorschläge mit niedrigerer Priorität. Auch hier verbergen sich die von Proxmox erwarteten Erkenntnisse.",
"incompleteDescription":"Lynis hat einen unvollständigen Bericht ohne Ergebnis oder Testanzahl erstellt. Führen Sie die Prüfung erneut durch, um ein zuverlässiges Ergebnis anzuzeigen.",
"detailedChecks":"Detaillierte Kontrollen",
"categoriesCount":"{count} Kategorien",
"detailedChecksDescription":"Rohe Lynis-Prüfgruppen aus dem Prüfbericht.",
"check":"Überprüfen",
"status":"Status",
"generatedBy":"Erstellt von",
"confidential":"Halten Sie diesen Bericht vertraulich; Es kann Hostdetails enthalten."
},
"reportIncompleteTitle":"Audit hat noch keine verwertbaren Ergebnisse",
"reportIncompleteDescription":"Lynis hat einen unvollständigen Bericht ohne Ergebnis oder Testanzahl erstellt. Führen Sie die Prüfung erneut aus.",
"reportIncompleteShort":"Der Bericht ist unvollständig – führen Sie die Prüfung erneut durch."
},
"twoFactorSetup":{
"setupFailed":"Das 2FA-Setup konnte nicht gestartet werden",
"enterSixDigitCode":"Geben Sie den 6-stelligen Code ein.",
"invalidCode":"Ungültiger Code",
"verificationFailed":"Code konnte nicht überprüft werden",
"copyPrompt":"Kopieren Sie diesen geheimen Schlüssel:",
"title":"Richten Sie die Zwei-Faktor-Authentifizierung ein",
"description":"Verwenden Sie eine Authentifizierungs-App, um Ihrem Login einen Einmalcode hinzuzufügen.",
"intro":"Dadurch wird nach Ihrem Passwort ein zweiter Schritt hinzugefügt, sodass ein durchgesickertes Passwort nicht ausreicht, um sich anzumelden.",
"youWillNeed":"Sie benötigen:",
"needApp":"Eine Authentifizierungs-App wie Aegis, 1Password, Bitwarden oder Google Authenticator.",
"needQrOrKey":"Ein QR-Code oder manueller Schlüssel aus diesem Setup.",
"needBackupCodes":"Backup-Codes werden an einem sicheren Ort gespeichert.",
"starting":"Beginnt...",
"startSetup":"Starten Sie die Einrichtung",
"scanTitle":"Scannen Sie den QR-Code",
"scanDescription":"Öffnen Sie Ihre Authentifizierungs-App und scannen Sie diesen Code.",
"qrCodeAlt":"2FA QR-Code",
"manualKey":"Manueller Schlüssel",
"copyKey":"Schlüssel kopieren",
"verifyTitle":"Code überprüfen",
"verifyDescription":"Geben Sie den aktuellen 6-stelligen Code aus Ihrer App ein.",
"verifying":"Überprüfung...",
"verifyAndEnable":"Überprüfen und aktivieren",
"enabledTitle":"2FA ist aktiviert.",
"enabledDescription":"Speichern Sie die Backup-Codes, bevor Sie dieses Fenster schließen.",
"saveCodesTitle":"Speichern Sie Ihre Backup-Codes",
"saveCodesDescription":"Jeder Code kann einmal verwendet werden, wenn Sie den Zugriff auf Ihre Authentifizierungs-App verlieren.",
"backupCodes":"Backup-Codes",
"copyAll":"Alles kopieren",
"finish":"Beenden"
},
"secureGateway":{
"title":"Secure Gateway",
"learnMore":"Erfahren Sie mehr",
"noNetworkDetected":"Kein Netzwerk erkannt",
"noNetworksDetected":"Es wurden keine Netzwerke erkannt.",
"recommended":"Empfohlen",
"retry":"Wiederholen",
"errors":{
"loadWizardFailed":"Das Secure Gateway-Setup konnte nicht geladen werden",
"updateFailed":"Secure Gateway konnte nicht aktualisiert werden",
"networkUpdateFailed":"Netzwerkfehler beim Aktualisieren von Secure Gateway",
"fieldRequired":"{field} ist erforderlich.",
"deploymentFailed":"Die Bereitstellung ist fehlgeschlagen",
"ociRequiresPve":"Secure Gateway verwendet Standard-LXC und sollte auf diesem Proxmox-Host funktionieren. Wenn dies weiterhin auftritt, überprüfen Sie die Backend-Protokolle.",
"authKeyRequired":"Geben Sie einen Tailscale-Authentifizierungsschlüssel ein.",
"updateAuthKeyFailed":"Der Authentifizierungsschlüssel konnte nicht aktualisiert werden",
"couldNotLoadSetupData":"Setup-Daten konnten nicht geladen werden."
},
"messages":{
"updateApplied":"Update wurde angewendet.",
"preparingDeployment":"Bereitstellung wird vorbereitet...",
"failed":"Protokolle konnten nicht geladen werden.",
"title":"Secure Gateway-Protokolle",
"description":"Aktuelle Serviceausgabe aus dem Gateway-Container."
},
"values":{
"never":"niemals",
"yesterdayAt":"gestern um {time}",
"yes":"Ja",
"no":"NEIN"
},
"wizard":{
"introTitle":"Sicherer Fernzugriff mit Tailscale",
"introDescription":"Stellen Sie ein kleines LXC-Gateway bereit, damit Ihre Geräte über Ihr Tailscale-Tailnet ProxMenux, Proxmox und ausgewählte lokale Netzwerke erreichen können.",
"whatYouGet":"Was Sie bekommen",
"benefitMonitorAnywhere":"Öffnen Sie den Monitor von überall auf Ihrem Hecknetz.",
"benefitProxmoxUi":"Erreichen Sie die Proxmox-Web-Benutzeroberfläche, ohne Port 8006 freizugeben.",
"benefitVmLxc":"Greifen Sie bei Bedarf auf ausgewählte VM- und LXC-Netzwerke zu.",
"benefitEncryption":"Der Datenverkehr bleibt über Tailscale verschlüsselt.",
"description":"Verwenden Sie einen neuen Tailscale-Authentifizierungsschlüssel, wenn der aktuelle abgelaufen ist oder widerrufen wurde.",
"newKey":"Neuer Authentifizierungsschlüssel",
"generateAt":"Generieren Sie es unter",
"adminKeys":"Tailscale Admin → Schlüssel",
"updateKey":"Schlüssel aktualisieren"
},
"tailscale":{
"openAdmin":"Öffnen Sie Tailscale Admin"
},
"remove":{
"title":"Secure Gateway entfernen?",
"description":"Dadurch wird der Gateway-Container gestoppt und entfernt. Der Tailscale-Status kann in den gespeicherten Daten verbleiben, wenn das Backend ihn beibehält."
},
"postDeploy":{
"title":"Beenden Sie die Einrichtung im Tailscale Admin",
"description":"Das Gateway ist bereitgestellt. Es ist noch ein Genehmigungsschritt erforderlich, bevor Remote-Geräte die angekündigten Routen nutzen können.",
"nextStep":"Nächster Schritt",
"approveDescription":"Genehmigen Sie die angekündigten Subnetzrouten für dieses Gateway.",
"subnetRoutes":"Subnetzrouten",
"exitNode":"Ausgangsknoten",
"routeAllTraffic":"Genehmigen Sie es, wenn Sie möchten, dass Geräte den gesamten Internetverkehr über dieses Gateway leiten.",
"howToApprove":"So genehmigen Sie es",
"stepOpenAdmin":"Öffnen Sie die Tailscale Admin-Konsole.",
"stepFindBefore":"Suchen Sie die Maschine mit dem Namen",
"stepFindAfter":"in der Maschinenliste.",
"stepOpenDetails":"Öffnen Sie die Details.",
"stepSubnetsBefore":"In",
"stepSubnetsMiddle":"klicken",
"stepSubnetsAfter":"und genehmigen Sie die ausgeschriebenen Routen.",
"stepRoutingBefore":"Für Exit-Knoten öffnen",
"stepRoutingMiddle":"und genehmigen",
"accessAfterApproval":"Nach der Genehmigung können Sie öffnen",
"or":"oder",
"fromAnyDevice":"von jedem Gerät in Ihrem Tailnet.",
"doLater":"Ich mache das später"
},
"notInstalled":{
"subtitle":"Das Tailscale-Gateway ist noch nicht bereitgestellt.",
"description":"Stellen Sie es bereit, um ProxMenux und Proxmox sicher von Ihrem Tailnet aus zu erreichen, ohne öffentliche Ports zu öffnen.",
"deploy":"Stellen Sie Secure Gateway bereit"
},
"schema":{
"auth_key":{
"label":"Tailscale-Authentifizierungsschlüssel",
"description":"Vorauthentifizierungsschlüssel von der Tailscale-Administratorkonsole. Generieren Sie eines über den untenstehenden Link.",
"description":"Name, der in der Tailscale-Administratorkonsole angezeigt wird.",
"placeholder":"proxmox-gateway"
},
"access_mode":{
"label":"Zugriffsbereich",
"description":"Was sollte über dieses Gateway erreichbar sein?",
"options":{
"host_only":{
"label":"Nur Proxmox",
"description":"Greifen Sie nur auf diesen Proxmox-Server, die Benutzeroberfläche und den ProxMenux Monitor zu."
},
"proxmox_network":{
"label":"Vollständiges lokales Netzwerk",
"description":"Greifen Sie auf alle Geräte in Ihrem lokalen Netzwerk zu, z. B. NAS, Drucker, VMs und LXCs."
},
"custom":{
"label":"Benutzerdefinierte Subnetze",
"description":"Wählen Sie genau aus, welche Subnetze verfügbar gemacht werden sollen."
}
}
},
"advertise_routes":{
"label":"Beworbene Netzwerke",
"description":"Wählen Sie Netzwerke aus, die über das VPN erreichbar sein sollen."
},
"exit_node":{
"label":"Ausgangsknoten",
"description":"Nutzen Sie dieses Gateway als Ihren Internet-Ausgangspunkt, wenn Sie nicht zu Hause sind.",
"warning":"Erfordert eine Genehmigung im Tailscale Admin. Wenn auf Ihrem Gerät aktiviert, läuft der gesamte Internetverkehr über Ihren Proxmox-Server."
},
"accept_routes":{
"label":"Routen akzeptieren",
"description":"Ermöglichen Sie diesem Gateway, Netzwerke zu erreichen, die von anderen Tailscale-Knoten in Ihrem Tailnet angekündigt werden."
}
}
}
},
"about":{
"releaseNotes":"Versionshinweise",
"changelog":"Änderungsprotokoll",
"logoAlt":"ProxMenux-Logo",
"heroDescription":"Ein Web-Dashboard und eine Verwaltungsebene für Proxmox VE – Gesundheitsüberwachung, Benachrichtigungen, Terminal, Optimierungs-Tracker und mehr, verpackt in einem einzigen AppImage.",
"project":{
"title":"Projekt",
"description":"Repository, Dokumentation und Community-Kanäle."
},
"support":{
"title":"Support & Lizenz",
"description":"ProxMenux ist kostenlos und Open Source unter der GPL-3.0-Lizenz. Wenn es Ihnen nützlich ist, trägt ein einmaliger Beitrag dazu bei, dass dies auch so bleibt."
},
"license":{
"label":"GPL-3.0-Lizenz",
"description":"Kostenlose Software – den vollständigen Text finden Sie in der LICENSE-Datei."
},
"links":{
"repository":{
"label":"GitHub-Repository",
"description":"Quellcode, Releases und Issue-Tracker."
},
"documentation":{
"label":"Dokumentation",
"description":"Vollständiges Benutzerhandbuch für ProxMenux und den Monitor."
},
"discussions":{
"label":"Diskussionen",
"description":"Stellen Sie Fragen, teilen Sie benutzerdefinierte KI-Eingabeaufforderungen und tauschen Sie Ideen aus."
},
"issues":{
"label":"Melden Sie einen Fehler oder fordern Sie eine Funktion an",
"description":"Öffnen Sie ein Problem auf GitHub – Fehler, Ideen oder Regressionen."
},
"support":{
"label":"Unterstützen Sie das Projekt auf Ko-fi",
"description":"ProxMenux ist kostenlos und Open Source. Spenden tragen dazu bei, die Hosting- und Entwicklungszeit zu decken."
}
}
},
"systemLogs":{
"title":"Systemprotokolle und Ereignisse",
"sections":"Abschnitte",
"loading":{
"title":"Protokolle werden geladen…",
"description":"Systemprotokolle und Ereignisse abrufen"
},
"errors":{
"connectFailed":"Es konnte keine Verbindung zum Server hergestellt werden.",
"loadFailed":"Die Protokolle konnten nicht geladen werden. Bitte versuchen Sie es erneut."
},
"cards":{
"totalEntries":"Gesamteinträge",
"selectedRange":"Im ausgewählten Bereich",
"errors":"Fehler",
"requiresAttention":"Erfordern Aufmerksamkeit",
"warnings":"Warnungen",
"monitorClosely":"Beobachten Sie genau",
"backups":"Backups"
},
"tabs":{
"logs":"Protokolle",
"events":"Veranstaltungen",
"backups":"Backups",
"notifications":"Benachrichtigungen"
},
"filters":{
"searchPlaceholder":"Protokolle und Ereignisse durchsuchen…",
"timeRange":"Zeitbereich",
"oneDay":"Vor 1 Tag",
"threeDays":"Vor 3 Tagen",
"oneWeek":"Vor 1 Woche",
"twoWeeks":"Vor 2 Wochen",
"oneMonth":"Vor 1 Monat",
"customDays":"Benutzerdefinierte Anzahl an Tagen",
"daysAgoPlaceholder":"Vor Tagen",
"byLevel":"Nach Ebene filtern",
"allLevels":"Alle Ebenen",
"byService":"Nach Dienst filtern",
"allServices":"Alle Dienstleistungen",
"dateRange":"Datumsbereich",
"daysAgo":"Letzte {count} Tage"
},
"levels":{
"error":"Fehler",
"critical":"Kritisch",
"emergency":"Notfall",
"alert":"Alarm",
"warning":"Warnung",
"info":"Info",
"notice":"Beachten",
"success":"Erfolg",
"debug":"Debuggen"
},
"export":{
"button":"Protokolle exportieren",
"title":"Export von Proxmox-Systemprotokollen und -Ereignissen",
"filtersApplied":"Angewendete Filter"
},
"fields":{
"generated":"Generiert",
"level":"Ebene",
"service":"Service",
"search":"Suchen",
"none":"Keiner",
"message":"Nachricht",
"source":"Quelle",
"hostname":"Hostname",
"node":"Knoten",
"user":"Benutzer",
"unit":"Einheit",
"host":"Gastgeber",
"timestamp":"Zeitstempel",
"type":"Typ",
"systemdUnit":"Systemd-Einheit",
"processId":"Prozess-ID",
"duration":"Dauer",
"startTime":"Startzeit",
"endTime":"Endzeit",
"storage":"Lagerung",
"storageType":"Speichertyp",
"size":"Größe",
"created":"Erstellt",
"volumeId":"Volume-ID"
},
"badges":{
"event":"Ereignis"
},
"empty":{
"logs":"Keine Protokolle entsprechen den ausgewählten Filtern.",
"description":"Ihr neues Monitoring-Tool für Proxmox. Entdecken Sie die Funktionen, die Ihnen helfen, Ihre Infrastruktur einfacher zu verwalten und zu überwachen."
},
"overview":{
"title":"Systemübersicht",
"description":"Überwachen Sie Ihren Server in Echtzeit: CPU, Speicher, Temperatur, Systemauslastung und mehr, alles in einem übersichtlichen Dashboard."
},
"storage":{
"title":"Speicherverwaltung",
"description":"Sehen Sie den Status Ihrer Festplatten und Ihres Speichers: Kapazität, Nutzung, SMART-Zustand, Temperatur und Leistung für jedes Gerät."
},
"network":{
"title":"Netzwerkmetriken",
"description":"Überwachen Sie den Netzwerkverkehr in Echtzeit, einschließlich aktiver Schnittstellen, Übertragungsgeschwindigkeiten und historischer Nutzungsdiagramme."
},
"virtualMachines":{
"title":"Virtuelle Maschinen und Container",
"description":"Bewahren Sie VMs und LXC-Container an einem Ort auf. Status, zugewiesene Ressourcen, aktuelle Nutzung und Schnellkontrollen anzeigen."
},
"hardware":{
"title":"Hardwareinformationen",
"description":"Zeigen Sie Details zur Serverhardware an: CPU, RAM, GPU, Festplatten, Netzwerk, USV und mehr, einschließlich Modellen, Seriennummern und Status."
},
"logs":{
"title":"Systemprotokolle",
"description":"Greifen Sie auf Systemprotokolle zu, filtern Sie Ereignisse, suchen Sie nach bestimmten Fehlern und laden Sie angezeigte Protokolle herunter, wenn Sie eine tiefergehende Analyse benötigen."
},
"future":{
"title":"Bereit für die Zukunft!",
"description":"ProxMenux Monitor ist bereit für neue Funktionen und Verbesserungen, wobei nach und nach weitere Aktionen in das Web-Panel verschoben werden."
}
}
},
"releaseNotes":{
"dialogTitle":"Versionshinweise – Version {version}",
"title":"Was ist neu in Version {version}",
"intro":"Wir haben neue Funktionen und Verbesserungen hinzugefügt, um ProxMenux Monitor noch besser zu machen.",
"gotIt":"Habe es!",
"dontShowAgain":"Für diese Version nicht mehr anzeigen",
"currentFeatures":{
"hostUpdate":"Host-Update mit einem Klick über den Health Monitor. Die neue Schaltfläche „Jetzt aktualisieren“ in System Updates führt den Proxmox-Update-Flow in einem Dashboard-Terminal aus, ohne den Browser zu verlassen.",
"mobileInstall":"In-App-Installationsaufforderung für Mobilgeräte. Erstbesucher von Android und iOS Safari sehen jetzt einfache Schritte zum Hinzufügen des Monitors als PWA zu ihrem Startbildschirm.",
"pageSpeed":"Schnellere Seitenladevorgänge und reibungslosere Navigation im Dashboard.Die Übersicht wird sofort geöffnet und auf der Seite „VMs und LXCs“ blinkt nie wieder „Laden…“ zwischen den Gastmodalitäten.",
"appTab":"Neuer App-Tab im VM- und LXC-Modal – insbesondere für LXCs.Registrieren Sie die in einem Container installierten Apps, erfassen Sie ihre Weblinks und erhalten Sie Benachrichtigungen, wenn eine neue Upstream-Version ausgeliefert wird.",
"updatesTab":"Überarbeitete Registerkarte „Updates“ für LXCs: Wenden Sie Betriebssystempakete und Updates für registrierte Apps über eine einzige Schaltfläche an und planen Sie einen wiederkehrenden automatischen Update-Job, der das Betriebssystem des Containers und seine verfolgte App bei jeder Ausführung überprüft.",
"backupNoTimeout":"Bei langen Backup-Jobs tritt keine Zeitüberschreitung mehr auf.Vom Monitor gestartete VM- und LXC-Backups werden jetzt im Hintergrund ausgeführt, bis sie auf natürliche Weise abgeschlossen werden. Daher wird ein 30-minütiges PBS-Backup genauso durchgeführt wie ein 10-sekündiges lokales Backup.",
"vmDiskUsage":"VMs, auf denen der QEMU-Gastagent (qemu-guest-agent) ausgeführt wird, melden jetzt tatsächlich genutzte Daten/Gesamtdatenträgerzahlen auf dem Dashboard, anstelle der „0 GB“, die PVE für vom Gast verwaltete Dateisysteme zurückgibt.",
"pwaInstall":"Erstbesucher von Android und iOS Safari sehen jetzt eine In-App-Installationsaufforderung mit klaren Schritten zum Hinzufügen des Monitors als PWA zu ihrem Startbildschirm."
"description":"Scannen von Schnittstellen, Brücken und Verkehr"
},
"errors":{
"serverUnavailableTitle":"Server ist nicht verfügbar",
"serverUnavailableDescription":"Es kann keine Verbindung zum Überwachungsserver hergestellt werden. Bitte stellen Sie sicher, dass der Dienst ausgeführt wird, und versuchen Sie es erneut."
"trafficSinceBoot":"Verkehr seit dem letzten Start",
"inactiveTitle":"Schnittstelle inaktiv",
"inactiveDescription":"Diese Schnittstelle ist derzeit nicht verfügbar. Statistiken zum Netzwerkverkehr sind nicht verfügbar.",
"bondConfiguration":"Bindungskonfiguration",
"bridgeConfiguration":"Bridge-Konfiguration"
},
"flow":{
"title":"Netzwerkfluss"
},
"chart":{
"invalidDataFormat":"Ungültiges Datenformat vom Server empfangen",
"loadError":"Fehler beim Laden der Messwerte"
},
"latency":{
"status":{
"excellent":"Exzellent",
"good":"Gut",
"fair":"Gerecht",
"poor":"Arm"
},
"timeframes":{
"hour":"1 Stunde",
"sixHours":"6 Stunden",
"day":"24 Stunden",
"threeDays":"3 Tage",
"week":"7 Tage"
},
"targets":{
"gateway":"Gateway (Router)",
"gatewayShort":"Tor",
"cloudflare":"Cloudflare (1.1.1.1)",
"cloudflareShort":"Wolkenflare",
"google":"Google DNS (8.8.8.8)",
"googleShort":"Google DNS"
},
"actions":{
"stop":"Stoppen",
"testAgain":"Testen Sie noch einmal",
"report":"Bericht"
},
"testingProgress":"Testen... {percent}%",
"secondsRemaining":"{seconds}s übrig",
"samplesCollected":"{count} Proben gesammelt",
"packetLossValue":"{value} % Paketverlust",
"collectingData":"Daten sammeln...",
"noRealtimeData":"Noch keine Daten. Klicken Sie zum Starten auf „Erneut testen“.",
"noDataForPeriod":"Für diesen Zeitraum sind keine Latenzdaten verfügbar",
"collectionInterval":"Die Daten werden alle 60 Sekunden erfasst",
"realTimeMode":"Echtzeitmodus",
"realTimeModeDescription":"Die Tests dauern 2 Minuten und die Messwerte werden alle 5 Sekunden abgelesen. Führen Sie den Test anschließend erneut aus, um weitere Proben hinzuzufügen. Alle Daten sind im Bericht enthalten.",
"reinstallViaPostInstall":"Neuinstallation über ProxMenux nach der Installation: {label}",
"noUpdatesAvailable":"Keine Updates verfügbar",
"none":"keiner",
"running":"läuft",
"stopped":"gestoppt",
"unused":"unbenutzt",
"unbound":"ungebunden",
"driversReady":"Fahrer bereit",
"driversNotInstalled":"Treiber nicht installiert",
"programmed":"Programmiert (Laufzeit geladen)",
"unprogrammed":"Unprogrammiert (Runtime nicht geladen)",
"notInstalled":"nicht installiert",
"detecting":"Erkennen...",
"solidStateDevice":"Solid-State-Gerät",
"notSpecified":"Nicht angegeben"
},
"time":{
"yesterdayAt":"gestern {time}"
},
"recommendations":{
"intel":"Um erweiterte GPU-Überwachungsinformationen zu erhalten, installieren Sie bitte das Paket „intel-gpu-tools“ oder „igt-gpu-tools“.",
"nvidia":"Für NVIDIA-GPUs erfordert die Echtzeitüberwachung die proprietären Treiber (nvidia-driver-Paket). Installieren Sie sie nur, wenn Ihre GPU direkt vom Host verwendet wird.",
"amd":"Um erweiterte GPU-Überwachungsinformationen für AMD-GPUs zu erhalten, installieren Sie bitte amdgpu_top. Sie können es herunterladen unter: https://github.com/Umio-Yasuno/amdgpu_top",
"generic":"Um erweiterte GPU-Überwachungsinformationen zu erhalten, installieren Sie bitte die entsprechenden GPU-Überwachungstools für Ihre Hardware."
"sriovVirtualFunctionDescription":"Dieses Gerät ist eine virtuelle Funktion, die von einer physischen Funktion erzeugt wird. Per-VF-Telemetrie (Temperatur, Auslastung, Speicher) wird vom Kernel nicht verfügbar gemacht – öffnen Sie die übergeordnete PF, um aggregierte GPU-Metriken anzuzeigen.",
"virtualFunctionDetail":"Details zur virtuellen Funktion",
"parentPhysicalFunction":"Körperliche Funktion der Eltern",
"sriovActive":"SR-IOV aktiv",
"sriovMetricsDescription":"Die folgenden Metriken spiegeln die physische Funktion wider (aggregiert über {count} VFs).",
"updatingEverySeconds":"Aktualisierung alle {seconds} Sekunden",
"noActiveProcesses":"Keine aktiven Prozesse, die die GPU nutzen",
"virtualFunctions":"Virtuelle Funktionen",
"switchModeVmTitle":"GPU im Switch-Modus-VM",
"switchModeVmDescription":"Diese GPU wird per VFIO-Passthrough einer virtuellen Maschine zugewiesen. Eine Echtzeitüberwachung ist vom Host aus nicht verfügbar, da die GPU von der VM gesteuert wird.",
"extendedMonitoringUnavailable":"Erweiterte Überwachung nicht verfügbar"
"installNvidiaDrivers":"Installieren Sie NVIDIA-Treiber",
"installAmdGpuTools":"Installieren Sie die AMD GPU Tools",
"installIntelGpuTools":"Installieren Sie die Intel GPU Tools",
"installCoralDrivers":"Installieren Sie Coral TPU-Treiber",
"installDrivers":"Treiber installieren"
},
"coral":{
"driversNeededDescription":"Für ein oder mehrere erkannte Coral-Geräte sind Treiber erforderlich. Nach der Installation ist ein Neustart des Servers erforderlich.",
"deviceInformation":"Informationen zum Coral TPU-Gerät"
},
"ups":{
"detailedInformation":"Detaillierte Informationen zu UPS"
},
"pci":{
"deviceInformation":"PCI-Geräteinformationen"
},
"network":{
"interfaceInformation":"Informationen zur Netzwerkschnittstelle"
},
"storage":{
"deviceHardwareInformation":"Informationen zur Hardware des Speichergeräts"
},
"usb":{
"deviceInformation":"USB-Geräteinformationen"
},
"scripts":{
"nvidiaTitle":"NVIDIA-Treiberinstallation",
"nvidiaDescription":"Installieren Sie proprietäre NVIDIA-Treiber für die GPU-Überwachung ...",
"amdTitle":"Installation der AMD GPU Tools",
"amdDescription":"Installation von amdgpu_top für die AMD-GPU-Überwachung ...",
"intelTitle":"Installation der Intel GPU Tools",
"intelDescription":"Intel-GPU-Tools für die Intel-GPU-Überwachung installieren ...",
"coralTitle":"Installation des Coral TPU-Treibers",
"coralDescription":"Installation von Dichtungs- und Apex-Kernelmodulen und der Edge TPU-Laufzeit ...",
"switchModeTitle":"GPU-Switch-Modus → {mode}",
"switchModeDescription":"GPU {slot} wird in den {mode}-Modus umgeschaltet...",
"attachedWarning":"Dieser Job ist an einem PVE-Aufbewahrungshaken befestigt. Durch das Löschen wird auch der Monitor-Hook aus diesem Speicher entfernt.",
"description":"Die Timer- und Monitor-Metadaten für diesen Job werden entfernt.",
"timerWarning":"Der systemd-Timer wird entfernt. Bereits erstellte Backups bleiben an ihrem Zielort.",
"title":"Sicherungsauftrag löschen"
},
"destinations":{
"absolutePathHelp":"Verwenden Sie auf diesem Host einen absoluten Pfad.",
"addBorgRepository":"Borg-Repository hinzufügen",
"addDestinationTitle":"{type} Ziel hinzufügen",
"addLocalDestinationTitle":"Lokales Ziel hinzufügen",
"addPbsRepository":"PBS-Repository hinzufügen",
"appendAuthorizedKeyBefore":"Hängen Sie den generierten öffentlichen Schlüssel an an",
"toggleFailed":"Jobstatus konnte nicht geändert werden: {error}"
},
"extraPaths":{
"absolutePathHintAfter":"– Der Pfad muss auf diesem Host genau wie eingegeben vorhanden sein.",
"absolutePathHintBefore":"Verwenden Sie den vollständigen absoluten Pfad.",
"absolutePathHintMiddle":"ist nicht dasselbe wie",
"descriptionAfter":"(manuell oder geplant, Standard- oder benutzerdefiniertes Profil) oben in der Standardprofilliste. Nützlich für App-Daten, benutzerdefinierte Konfigurationsordner und ähnliche Pfade. ({count} konfiguriert)",
"descriptionBefore":"Hier hinzugefügte Pfade sind in enthalten",
"empty":"Noch keine benutzerdefinierten Pfade – Backups verwenden nur das Standardprofil.",
"everyBackup":"jedes Backup",
"missingOnDisk":"fehlt auf der Festplatte",
"removeTitle":"Entfernen Sie diesen benutzerdefinierten Pfad",
"title":"Benutzerdefinierte Pfade"
},
"fields":{
"absolutePathOnHost":"Absoluter Pfad auf dem Host",
"detailDescription":"Zeitplan, Profil, Ziel und letzte Ausführung für diesen Job.",
"disableJob":"Job deaktivieren",
"disableJobDescription":"Der systemd-Timer wird gestoppt – keine weiteren automatischen Läufe. Sie können es später über denselben Dialog wieder aktivieren.",
"editScheduledJob":"Geplanten Job bearbeiten",
"encryptedTitle":"Verschlüsselt",
"inheritedRetentionLabel":"Beibehaltung vom PVE-Job",
"inheritedScheduleLabel":"Planen Sie den PVE-Job",
"invalidJobName":"Verwenden Sie nur Buchstaben, Zahlen, Bindestriche und Unterstriche.",
"jobNameHelpAfter":"Halten Sie es kurz und lesbar.",
"jobNameHelpAnd":"Und",
"jobNameHelpBefore":"Wird in Timernamen und Protokollen verwendet. Zu den zulässigen Zeichen gehören auch",
"jobNameLocked":"Der Jobname ist nach der Erstellung gesperrt.",
"lastRun":"Letzter Lauf",
"lastRunLabel":"Letzter Lauf",
"liveLogSize":"live · {size}",
"loadFailed":"Jobs konnten nicht geladen werden",
"loadingJob":"Job wird geladen...",
"manualOneShot":"manuell / One-Shot",
"manualOneShotDescription":"One-Shot-Backup – zum Zeitpunkt des Auslösers erfasst. Kann nicht erneut ausgeführt oder bearbeitet werden.",
"neverRun":"niemals laufen",
"newScheduledJob":"Neuer geplanter Auftrag",
"newScheduledJobDescription":"Erstellen Sie einen wiederkehrenden Host-Sicherungsauftrag.",
"pveKeyDescriptionMiddle":"Es entspricht der PVE-Speicherverschlüsselung",
"pveKeyDetected":"PVE-Schlüssel erkannt",
"uploadDialogDescriptionAfter":"Verschlüsselte Backups, die mit einem anderen Schlüssel erstellt wurden, benötigen weiterhin ihren Originalschlüssel.",
"uploadDialogDescriptionBefore":"Laden Sie die Schlüsseldatei hoch, die für verschlüsselte PBS-Backups verwendet wird.",
"uploadDialogTitle":"Laden Sie die PBS-Schlüsseldatei hoch",
"uploadFromMachine":"Von diesem Computer hochladen",
"uploadTitle":"Schlüsseldatei hochladen",
"useThisKey":"Benutzen Sie diesen Schlüssel",
"willFail":"wird scheitern"
},
"keyfileError":{
"currentlyInstalled":"Derzeit installiert",
"description":"Dieses Backup ist verschlüsselt und benötigt die passende PBS-Schlüsseldatei.",
"importFrom":"Importieren Sie die passende Schlüsseldatei von",
"withoutCopyWarning":"Ohne eine Kopie kann der Verlust dieses Hosts auch zum Verlust des Schlüssels führen.",
"yesUpload":"Ja, hochladen",
"yesUploadDescription":"Monitor speichert eine verschlüsselte Wiederherstellungskopie in PBS."
},
"keyfileRecovery":{
"descriptionBefore":"Der verschlüsselte Schlüsseldatei-Blob wird von PBS heruntergeladen und mit Ihrer Wiederherstellungspassphrase entschlüsselt. Der resultierende Schlüssel wird beschrieben",
"passphrase":"Wiederherstellungspassphrase",
"pickSourceHost":"Wählen Sie den Quellhost aus, dessen Passphrase Sie sich merken – jede Installation lädt ihr eigenes Treuhandkonto hoch.",
"snapshot":"Wiederherstellungs-Schnappschuss",
"title":"PBS-Schlüsseldatei wiederherstellen"
},
"logs":{
"openFull":"Vollständiges Protokoll öffnen",
"runLog":"Protokoll ausführen",
"tail":"Schwanz"
},
"manifest":{
"bootMode":"Boot-Modus",
"builtBy":"Gebaut von",
"componentsAtBackup":"Komponenten im Backup",
"compression":"Kompression",
"createdAt":"Erstellt bei",
"deviceCount":"{count} Gerät(e)",
"encrypted":"Verschlüsselt",
"gpus":"GPUs",
"interfaceCount":"{count} Schnittstelle(n)",
"lxcsAtBackup":"LXCs im Backup",
"memory":"Erinnerung",
"nics":"Netzwerkkarten",
"pathCount":"{count} Pfade",
"pathsArchived":"Pfade archiviert",
"proxmoxVersion":"Proxmox-Version",
"roles":"Rollen",
"sourceHost":"Quellhost",
"vmsAtBackup":"VMs im Backup"
},
"manual":{
"description":"Führen Sie jetzt ein One-Shot-Host-Backup durch.",
"inProgress":"Manuelle Sicherung läuft",
"oneShotDescription":"One-Shot-Backups werden als eingefrorene Jobs aufbewahrt, sodass Sie ihr Protokoll später überprüfen können.",
"reopenLogTitle":"Protokoll erneut öffnen",
"run":"Laufen",
"runBackup":"Führen Sie ein Backup aus",
"runOneShotBackup":"Führen Sie ein One-Shot-Backup durch",
"title":"Manuelle Sicherung",
"viewProgress":"Fortschritt anzeigen"
},
"paths":{
"count":"{count} Pfade",
"title":"Wege"
},
"placeholders":{
"autoFromPveStorage":"automatisch aus dem PVE-Speicher",
"encryptedCopyAvailable":"Eine verschlüsselte Schlüsselwiederherstellungskopie ist in PBS verfügbar.",
"keyfileMissingTitle":"PBS-Schlüsseldatei fehlt",
"recoverArrow":"Wiederherstellen →"
},
"restore":{
"ackAfter":"die oben aufgeführten VMs, LXCs und Komponenten. Das ist irreversibel.",
"ackBefore":"Ich verstehe, dass eine vollständige Wiederherstellung durchgeführt wird",
"afterRebootHint":"Nach dem Neustart zeigt diese Registerkarte „Backups“ den Live-Fortschritt nach der Wiederherstellung mit der geschätzten Zeit, dem Status pro Komponente, dem Protokollende und dem Rollback-Delta an. Wenn Telegram-/Discord-/ntfy-Benachrichtigungen konfiguriert sind, erhalten Sie auch das Ereignis „Host-Wiederherstellung abgeschlossen“.",
"blockedPathsHint":"Kernel-/Boot-gebundene Pfade sind ausgegraut und können nicht ausgewählt werden – das Ziel führt einen neueren Kernel aus.",
"chooseModeTitle":"Wiederherstellen – Modus auswählen",
"complete":"Vollständig",
"completeDescription":"Stellen Sie alles aus dem Backup wieder her.",
"completeDescriptionAfter":"im Shell-TUI-Menü. Das als Nächstes geöffnete Terminal fordert Sie weiterhin auf, „Nur sicher“ vs. „Sicher+Neustart“ vs. „Alles auf einmal“ zu bestätigen, bevor Sie den Host berühren.",
"completeDescriptionBefore":"Spielt alles im Backup ab. Äquivalent zum Pflücken",
"completeTitle":"Vollständige Wiederherstellung",
"crossKernelDescription":"Sowohl die vollständige als auch die benutzerdefinierte Wiederherstellung überspringen automatisch Kernel-/Boot-gebundene Pfade, um eine Kernel-Panic beim nächsten Start zu vermeiden. Alles andere (VMs, LXCs, Netzwerk, Komponenten, benutzerdefinierte Pfade) wird normal wiederhergestellt.",
"crossKernelTitle":"Kernelübergreifende Wiederherstellung – nur sichere Teilmenge",
"customByPaths":"Benutzerdefiniert nach Pfaden",
"customByPathsDescription":"Wählen Sie genau aus, welche Pfade wiederhergestellt werden sollen. Listet auf, was tatsächlich in dieser Sicherung enthalten ist (Standardprofil + Ihre benutzerdefinierten Pfade).",
"customByPathsTitle":"Benutzerdefinierte Wiederherstellung nach Pfaden",
"customPickDescriptionAfter":"env var – derselbe Downstream-Code wie die TUI. Für einen Neustart erforderliche Pfade (Kernel, Module, fstab usw.) werden vom Bash-Flow erkannt und Sie können sie von dort aus für den nächsten Start planen.",
"customPickDescriptionBefore":"Wählen Sie die wiederherzustellenden Pfade aus. Ihre Auswahl-Feeds",
"customPickDescriptionMiddle":"über die",
"destructiveTitle":"Durch die vollständige Wiederherstellung wird Folgendes ENTFERNT (erstellt nach der Sicherung):",
"noPathsMatch":"Keine Pfade entsprechen dem Filter.",
"noRestorablePaths":"Dieses Backup enthält keine wiederherstellbaren Pfade – hier ist nur die vollständige Wiederherstellung sinnvoll.",
"olderThanTargetKernel":"ist älter als der Zielkernel",
"operatorConfigDescription":"Die folgenden vom Bediener erstellten Einstellungen werden automatisch in das Ziel eingefügt, ohne die Kernel-gebundenen Standardeinstellungen zu berühren. Läuft sowohl bei der vollständigen als auch bei der benutzerdefinierten Wiederherstellung.",
"operatorConfigTitle":"Die Operatorkonfiguration wurde über eine Kernel-agnostische Zusammenführung erneut angewendet",
"pathsInBackup":"({count} Pfade im Backup)",
"pathsSelected":"{count} Pfade ausgewählt",
"pathsSkipped":"Pfade, die übersprungen werden ({count})",
"permanentlyDelete":"endgültig löschen",
"pickPathError":"Wählen Sie mindestens einen Pfad aus, um fortzufahren.",
"preparationFailedTitle":"Die Wiederherstellungsvorbereitung ist fehlgeschlagen",
"noDifferences":"Keine Host-Statusunterschiede festgestellt – der Backup-Status stimmt mit dem aktuellen Host überein (oder das Backup enthielt /etc/pve nicht).",
"pveOnlyHint":"Nur die /etc/pve-Konfiguration wird wiederhergestellt – Festplatten-Images bleiben dort, wo sie gespeichert sind.",
"vmConfigs":"VM-Konfigurationen:"
},
"schedule":{
"advancedHelpAfter":"für genaue systemd-Syntax.",
"advancedHelpBefore":"Verwenden",
"advancedHelpMiddle":"Und",
"advancedOption":"Fortschrittlich",
"borgTimerOnly":"Borg-Jobs werden durch Monitor-Timer geplant.",
"dailyOption":"Täglich",
"everyDayAt":"Jeden Tag um {time}",
"everyDayAtMidnight":"Jeden Tag um Mitternacht",
"everyHourAtMinute":"Jede Stunde zur Minute {minute}",
"everyHourAtMinuteZero":"Stündlich",
"everyMinute":"Jede Minute",
"everyMondayAtMidnight":"Jeden Montag um Mitternacht",
"firstDayMonthly":"Erster Tag eines jeden Monats",
"hourlyHelpAfter":"läuft einmal pro Stunde.",
"hourlyHelpBefore":"Im Moment",
"hourlyHelpMiddle":"der Timer",
"hourlyOption":"Stündlich",
"howToSchedule":"Wie soll es laufen?",
"janFirst":"Jedes Jahr am 1. Januar",
"modeHelp":"Wählen Sie einen einfachen Zeitplan oder geben Sie einen systemd-OnCalendar-Ausdruck ein.",
"monthlyOption":"Monatlich",
"monthlySkipHelp":"Wenn ein Monat weniger Tage hat, überspringt systemd diesen Lauf.",
"pickAtLeastOneDay":"Wählen Sie mindestens einen Tag aus.",
"pickFrequency":"Wählen Sie die Häufigkeit aus",
"preview":"Vorschau",
"rawOnCalendar":"{value} (systemd OnCalendar)",
"title":"Zeitplan",
"weekdaysAt":"{days} um {time}",
"weeklyOption":"Wöchentlich"
},
"status":{
"attached":"beigefügt",
"disabled":"deaktiviert",
"legacy":"Vermächtnis",
"manual":"Handbuch",
"manualOneShot":"manuell / One-Shot",
"ok":"OK",
"running":"läuft",
"scheduled":"geplant"
},
"taskStates":{
"completed":"vollendet",
"failed":"fehlgeschlagen",
"packing":"Verpackung",
"queued":"in der Warteschlange",
"restoring":"Wiederherstellen",
"running":"läuft"
},
"usb":{
"description":"Hängen Sie USB-Laufwerke ein, damit sie als lokales oder Borg-Ziel ausgewählt werden können. Laufwerke, die bereits über ein Dateisystem verfügten, können unverändert wieder gemountet werden; Raw-Laufwerke (keine Partitionstabelle) können gelöscht und formatiert werden",
"drivesDetected":"{count} Laufwerke erkannt",
"empty":"Keine USB-Laufwerke erkannt. Schließen Sie eines an und aktualisieren Sie es. Der Monitor scannt automatisch alle 30 Sekunden.",
"formatAndUse":"Formatieren und verwenden",
"formatDescription":"Dadurch wird die ausgewählte Festplatte gelöscht und eine einzelne ext4-Partition erstellt.",
"formatDrive":"Laufwerk formatieren",
"formatDriveQuestion":"Diese Festplatte löschen und formatieren?",
"formatTitle":"Löschen Sie diese Festplatte und formatieren Sie sie als ext4",
"formatWarning":"Alles auf der Festplatte wird zerstört. Dies kann nicht rückgängig gemacht werden.",
"mountAndUse":"Montieren und verwenden",
"mounted":"Montiert",
"noneDetected":"Keine USB-Laufwerke erkannt.",
"repartitionHint":"Die Festplatte wird neu partitioniert (GPT + einzelne ext4-Partition) und automatisch gemountet.",
"scanning":"USB-Laufwerke scannen...",
"stateEmpty":"kein Dateisystem",
"stateMounted":"montiert",
"stateUnmounted":"nicht montiert",
"typeDeviceExactly":"Geben Sie den Gerätepfad GENAU ein, um zu bestätigen:",
"typeDeviceToConfirm":"Geben Sie zur Bestätigung den Gerätepfad ein",
"unformatted":"Unformatiert",
"unmountConfirm":"{path} aushängen? Jeder Sicherungsauftrag, der auf diesen Pfad verweist, schlägt fehl, bis Sie ihn erneut bereitstellen.",
"unmounted":"Unmontiert",
"uuidTitle":"UUID: {uuid}",
"wipeAndFormat":"Löschen und formatieren"
},
"validation":{
"invalidLabel":"Ungültiges Etikett."
},
"weekdays":{
"friday":"Freitag",
"monday":"Montag",
"saturday":"Samstag",
"short":{
"fri":"Fr",
"mon":"Mo",
"sat":"Sa",
"sun":"So",
"thu":"Do",
"tue":"Di",
"wed":"Mi"
},
"sunday":"Sonntag",
"thursday":"Donnerstag",
"tuesday":"Dienstag",
"wednesday":"Mittwoch"
}
},
"healthStatus":{
"title":"Systemgesundheitsstatus",
"description":"Detaillierte Prüfungen aller Systemkomponenten",
"autoSuppressedHint":"Warnungen in diesen Kategorien werden automatisch unterdrückt, wenn sie erkannt werden.",
"lastUpdated":"Letzte Aktualisierung: {date}",
"updateTerminalTitle":"Proxmox-Systemupdate",
"updateTerminalDescription":"Führt apt-get update + dist-upgrade und die Bereinigung nach dem Update auf dem Host aus.",
"dismiss":"Zurückweisen",
"silenceFor":"Schalten Sie diese Warnung stumm",
"permanently":"Permanent",
"duration":{
"hours":"{count}h",
"days":"{count} Tage",
"weeks":"{count} Wochen",
"months":"{count} Monate",
"years":"{count} Jahre",
"24hours":"24 Stunden",
"7days":"7 Tage"
}
},
"profilePage":{
"loading":"Profil wird geladen…",
"loadFailed":"Profil konnte nicht geladen werden",
"title":"Benutzerprofil",
"description":"Persönliche Daten werden im Avatar-Menü der Kopfzeile angezeigt. Sie sind optional – der Benutzername identifiziert das Konto bereits.",
"avatar":{
"label":"Avatar",
"upload":"Avatar hochladen",
"replace":"Avatar ersetzen",
"remove":"Avatar entfernen",
"hint":"PNG, JPEG, WebP oder GIF. Bis zu 2 MB. Verwenden Sie ein quadratisches Bild oder schneiden Sie es zuerst zu, um das beste Ergebnis in der Kopfzeile zu erzielen."
},
"username":{
"label":"Benutzername",
"help":"Dies ist der Anmeldename. Um dies zu ändern, deaktivieren Sie die Authentifizierung und konfigurieren Sie sie erneut in der Sicherheit."
},
"displayName":{
"label":"Anzeigename",
"optional":"(optional)",
"placeholder":"Anzeigename",
"help":"Wird über dem Benutzernamen im Avatar-Menü angezeigt. Lassen Sie es leer, um nur den Benutzernamen anzuzeigen. Maximal 64 Zeichen."
},
"accountSecurity":{
"title":"Kontosicherheit",
"description":"Passwort, Zwei-Faktor-Authentifizierung und API-Tokens werden im Sicherheitsbereich verwaltet.",
"openSecurity":"Öffnen Sie die Sicherheitseinstellungen",
"fallback":"Öffnen Sie in der Navigation die Registerkarte „Sicherheit“."
},
"errors":{
"saveDisplayNameFailed":"Anzeigename konnte nicht gespeichert werden",
"description":"Diese Einträge sind auf diesem Host vorhanden, waren aber nicht in der wiederhergestellten Sicherung enthalten. Überprüfen Sie sie, bevor Sie etwas entfernen.",
"vms":"Nach dem Backup erstellte VMs",
"lxcs":"LXCs, die nach der Sicherung erstellt wurden",
"components":"Nach dem Backup installierte Komponenten",
"uninstallComponentCommand":"# {name} manuell über ProxMenux → Hardware & GPU deinstallieren"
"skippedPartialHelp":"Einige vdev-Festplatten wurden unter /dev/disk/by-id nicht gefunden. Der Pool wurde nicht importiert, um einen beeinträchtigten automatischen Import zu vermeiden. Reparieren Sie die Festplatten oder importieren Sie sie manuell mit zpool import.",
"skippedMissingHelp":"Keine der Festplatten dieses Pools befindet sich auf diesem Host. Verschieben Sie die Festplatten hierher oder importieren Sie den Pool von einem anderen Host.",
"importFailed":"Der Import ist fehlgeschlagen",
"importFailedHelp":"ZFS lehnte den Import auch mit -f ab. Überprüfen Sie den Zpool-Import und das Protokoll unten.",
"logPath":"Protokoll: {path}"
},
"history":{
"title":"Vergangene Restaurierungen",
"description":"Wiederherstellungsläufe werden nach dem Booten archiviert. Die letzten 20 bleiben erhalten.",
"empty":"Es wurden keine früheren Wiederherstellungen aufgezeichnet."
},
"badges":{
"bootWarnings":"Boot-Warnungen: {count}",
"zfsPools":"ZFS-Pools: {count}",
"needAttention":"braucht Aufmerksamkeit: {count}"
},
"actions":{
"details":"Einzelheiten",
"history":"Geschichte",
"dismiss":"Zurückweisen"
},
"summary":{
"guests":"Gäste",
"bindMountStubs":"Bind-Mount-Platzhalter",
"staleNodesCleaned":"Veraltete Knoten bereinigt",
"components":"Komponenten"
}
},
"terminal":{
"connected":"Verbunden",
"disconnected":"Getrennt",
"terminalCount":"{count} / 4 Klemmen",
"stackedLayout":"Gestapelte Ansicht (Zeilen)",
"gridLayout":"2×2-Rasteransicht",
"new":"Neu",
"search":"Suchen",
"clear":"Klar",
"searchCommands":"Suchbefehle",
"onlineSource":"Online – mit der cheat.sh-API",
"offlineSource":"Offline – mit lokalen Befehlen",
"searchDescription":"Suchen Sie nach Linux- und Proxmox-Befehlen",
"searchPlaceholder":"Suchbefehle… (z. B. tar, docker, qm, systemctl)",
"searchingCheatSh":"Suche in „cheat.sh“…",
"poweredByCheatSh":"Unterstützt von cheat.sh",
"send":"Schicken",
"noResults":"Keine Ergebnisse für „{query}“ gefunden",
"tryDifferentSearch":"Versuchen Sie es mit einem anderen Befehl oder überprüfen Sie die Rechtschreibung.",
"searchAnyCommand":"Suchen Sie nach einem beliebigen Befehl",
"trySearchingFor":"Suchen Sie nach:",
"searchTip":"Tipp: Suchen Sie nach einem beliebigen Linux- oder Proxmox-Befehl (qm, pct, zpool).",
"noExamplesFound":"Keine Beispiele gefunden",
"reconnecting":"Wieder verbinden…",
"reconnected":"Erfolgreich wiederhergestellt",
"reconnectionFailed":"Die erneute Verbindung ist fehlgeschlagen",
"connectionClosed":"Verbindung geschlossen",
"terminalTitle":"Terminal {number}",
"connectionTimeout":"Zeitüberschreitung bei der Verbindung. Überprüfen Sie Ihr Netzwerk und versuchen Sie es erneut.",
"vpnTip":"Wenn Sie ein VPN verwenden, stellen Sie sicher, dass die Verbindung stabil ist.",
"websocketError":"WebSocket-Verbindungsfehler",
"commandDescriptions":"['Alle Proxmox-Knoten auflisten', 'VMs auf einem Knoten auflisten', 'LXC-Container auf einem Knoten auflisten', 'Speicher auf einem Knoten auflisten', 'Netzwerkschnittstellen auflisten', 'Alle virtuellen QEMU/KVM-Maschinen auflisten', 'Eine virtuelle Maschine starten', 'Eine virtuelle Maschine stoppen', 'Eine virtuelle Maschine sicher herunterfahren', 'VM-Status anzeigen', 'VM-Konfiguration anzeigen', 'Einen VM-Snapshot erstellen', „Alle LXC-Container auflisten“, „Einen LXC-Container starten“, „Einen LXC-Container stoppen“, „Eine LXC-Containerkonsole öffnen“, „Containerkonfiguration anzeigen“, „Speicherstatus anzeigen“, „Speicherinhalte auflisten“, „Proxmox-Systemleistung testen“, „Proxmox VE-Version anzeigen“, „Clusterstatus prüfen“, „Clusterstatus anzeigen“, „Clusterknoten auflisten“, „ZFS-Poolstatus anzeigen“, „Alle ZFS-Pools auflisten“, „Alle ZFS-Datensätze auflisten“, „Alle Dateien mit Details auflisten“, „Verzeichnis ändern“, „Verzeichnis erstellen“, „Verzeichnis rekursiv entfernen“, „Dateien oder Verzeichnisse kopieren“, „Dateien verschieben oder umbenennen“, „Dateiinhalte anzeigen“, „Nach einem Muster in einer Datei suchen“, „Dateien nach Namen suchen“, „Dateiberechtigungen ändern“, „Dateieigentümer ändern“, „Tar.gz-Archiv extrahieren“, „Tar.gz-Archiv erstellen“, „Festplattennutzung anzeigen“, „Verzeichnisgrößen anzeigen“, „Speichernutzung anzeigen“, „Laufende Prozesse anzeigen“, „Laufenden Prozess suchen“, „Prozess beenden“, „Dienststatus prüfen“, „Dienst starten“, „Dienst stoppen“, „Dienst neu starten“, „Debian/Ubuntu-Pakete aktualisieren“, „Debian/Ubuntu-Paket installieren“, „Paket entfernen“, „Laufende Container auflisten“, „Docker-Images auflisten“, „Eine Shell in einem Container öffnen“, „IP-Adressen anzeigen“, „Netzwerkkonnektivität testen“, „HTTP-Header abrufen“, „Eine Datei herunterladen“, „Über SSH verbinden“, „Eine Datei über SSH kopieren“, „Eine Protokolldatei in Echtzeit verfolgen“, „Befehlsverlauf anzeigen“, „Terminalbildschirm löschen“]"
},
"scriptTerminal":{
"processing":"Verarbeitung...",
"controlSequences":"Kontrollsequenzen",
"cancelInterrupt":"Abbrechen/Unterbrechen",
"exitNano":"Ausgang (Nano)",
"searchHistory":"Suchverlauf",
"clipboard":"Zwischenablage",
"copySelection":"Auswahl kopieren",
"paste":"Paste",
"connected":"Verbunden",
"connecting":"Verbinden",
"disconnected":"Getrennt",
"online":"Online",
"connectingStatus":"Verbinden...",
"offline":"Offline",
"websocketError":"Es ist ein WebSocket-Fehler aufgetreten",