docs: review settings documentation in all seven translations

This commit is contained in:
Jonatan
2026-10-17 15:08:54 +02:00
parent ce1a3de719
commit a35700f54f
49 changed files with 3793 additions and 205 deletions
@@ -0,0 +1,113 @@
{
"meta": {
"title": "Veröffentlichungskanal ändern | ProxMenux-Dokumentation",
"description": "Wechseln Sie in einem Dialog zwischen den ProxMenux-Kanälen Stable (main) und Beta (develop). Bidirektional und idempotent; führt den offiziellen Installer des gewählten Kanals aus und normalisiert den Monitor-Dienst.",
"ogTitle": "Veröffentlichungskanal ändern | ProxMenux-Dokumentation",
"ogDescription": "Eine Einstellungsoption zum Wechsel zwischen Stable und Beta, ohne Installer manuell auszuführen."
},
"header": {
"title": "Veröffentlichungskanal ändern",
"description": "Eine gemeinsame Einstellungsoption wechselt ProxMenux zwischen Stable (Zweig main) und Beta (Zweig develop). Die frühere einseitige Option „Beta-Programm deaktivieren“ wurde durch einen bidirektionalen Dialog ersetzt, der beide Richtungen anbietet und den offiziellen Installer des gewählten Kanals ausführt.",
"section": "Einstellungen"
},
"intro": {
"title": "Was sich geändert hat",
"body": "Früher gab es zwei Abläufe: „Beta-Programm deaktivieren“, nur bei aktiver Beta sichtbar, und das manuelle erneute Ausführen des Beta-Installers zum Beitritt. Jetzt vereint der stets verfügbare Eintrag <strong>Veröffentlichungskanal ändern</strong> beide Abläufe, zeigt den aktuellen Kanal und ermöglicht den Wechsel in beide Richtungen."
},
"why": {
"heading": "Warum diese Option existiert",
"intro": "ProxMenux wird aus zwei Git-Zweigen bereitgestellt :",
"items": [
"<strong>Stable</strong>: der Zweig <code>main</code>, auf den das README verweist und den die meisten Betreiber bevorzugen. Seltener erscheinende Versionen mit Änderungen, die bereits die Beta-Validierung durchlaufen haben.",
"<strong>Beta</strong>: der Zweig <code>develop</code>. Neuere Funktionen und Monitor-Builds mit dem Versionskennzeichen der nächsten stabilen Version. Manche Funktionen sind noch fehlerhaft; mit der Teilnahme helfen Sie, sie vor der Veröffentlichung zu testen."
],
"outro": "Früher musste man die richtige Installer-URL kennen, aus dem README kopieren und bei Unstimmigkeiten <code>config.json</code> manuell bearbeiten. Die gemeinsame Option erledigt den gesamten Ablauf in einer geführten Aktion."
},
"dialog": {
"heading": "Der Dialog",
"intro": "Im Hauptmenü: <strong>Einstellungen → Veröffentlichungskanal ändern</strong>. Ein Menü mit zwei Einträgen erscheint :",
"options": [
"<code>stable</code> — Stable (Zweig main)",
"<code>beta</code> — Beta (Zweig develop)"
],
"behaviour": "Der aktuelle Kanal ist vorausgewählt und wird oben angezeigt. Wählen Sie denselben Kanal, erscheint „Dieser Veröffentlichungskanal ist bereits aktiv“; der Dialog ist idempotent. Ein anderer Kanal öffnet eine kanalspezifische Bestätigung :",
"directions": [
"<strong>Stable → Beta:</strong> warnt vor möglichen Fehlern oder unvollständigen Funktionen in Beta-Builds.",
"<strong>Beta → Stable: </strong> warnt davor, dass die Beta-Update-Prüfungen gestoppt werden und das stabile Installationsprogramm die Stable-Kanalkomponenten neu installiert."
]
},
"confirm": {
"heading": "Was passiert, wenn Sie bestätigen",
"items": [
"<strong>Lädt den offiziellen Installer herunter</strong>:<ul><li>Stable: <code>install_proxmenux.sh</code> aus <code>main</code></li><li>Beta: <code>install_proxmenux_beta.sh</code> aus <code>develop</code></li></ul>Vor dem nächsten Schritt wird geprüft, ob die Datei vorhanden ist, und sie wird ausführbar gemacht.",
"<strong>Führt den Installer vollständig aus</strong>, denselben, auf den das README verweist. Komponentenerkennung, Dateisicherungen, Installation von Abhängigkeiten und Spracherhaltung folgen dem offiziellen Installationsablauf des Zielkanals.",
"Beim Wechsel zu <strong>Stable</strong> entfernt das Menü verbleibende Beta-Metadaten aus <code>config.json</code>: <code>beta_program</code>, <code>beta_version</code>, <code>install_branch</code> und <code>update_available.beta*</code>. <code>proxmenux_monitor.status = beta_updated</code> wird auf <code>updated</code> gesetzt. Die übrig gebliebene Datei <code>beta_version.txt</code> und heruntergeladene Beta-Installer werden entfernt.",
"Beim Wechsel zu Stable wird die systemd-Unit von Monitor aus der Stable-Vorlage neu geschrieben: „Beta“ entfällt aus der Beschreibung und <code>ExecStart</code> zeigt wieder auf das Laufzeitverzeichnis. Eine neue Ausgabe von <code>systemctl status</code> zeigt so den aktuellen Kanal.",
"Lädt das Konfigurationsmenü neu. <em>Versionsinformationen anzeigen</em> zeigt anschließend den neuen Kanal."
]
},
"switching": {
"heading": "Hin- und Herschalten",
"intro": "Beide Richtungen durchlaufen das gleiche Installationsprogramm – es handelt sich <strong>nicht</strong> um Deinstallations- und Neuinstallationsabläufe in Sonderfällen. Jede Richtung führt einfach das eigene Installationsprogramm des Kanals aus, das idempotent und sicher für die erneute Ausführung einer vorhandenen Installation konzipiert ist. Praktische Konsequenzen:",
"items": [
"Ihre vorhandene Konfiguration, ProxMenux Monitor-Login (<code>auth.json</code>), Benachrichtigungskanäle, Registrierung nach der Installation, benutzerdefinierte Schwellenwerte - keine davon wird berührt. Der Channel Switch tauscht nur den Skriptbaum und den binären AppImage aus.",
"Ein Monitor, der vor dem Switch aktiv war, bleibt danach aktiv; einer, der deaktiviert wurde, bleibt deaktiviert.",
"ProxMenux Monitor <code>auth.json</code>, API-Token und das JWT-Geheimnis werden über Kanaländerungen hinweg bewahrt. Sitzungen werden nicht abgemeldet.",
"Sie können Kanäle so oft umdrehen, wie Sie möchten - der Dialog wird es jedes Mal akzeptieren und das Installationsprogramm erneut ausführen. Es ist kein Neustart von Proxmox erforderlich.",
"Der Kanalwechsel ersetzt den ProxMenux-Skriptbaum und kann daher nicht im Browser-Terminal von Monitor laufen: Die PTY würde während des Updates beendet und der Dialog unterbrochen. Dort erscheint stattdessen ein Informationsfenster mit dem offiziellen einzeiligen Installationsbefehl des Zielkanals. Führen Sie ihn per SSH oder in der Proxmox-Hostkonsole aus."
]
},
"feedback": {
"heading": "Melden von Problemen aus der Beta",
"intro": "Wenn sich etwas unerwartet verhält, während Sie sich auf dem Beta-Kanal befinden, schließt das Öffnen eines Problems mit genügend Kontext die Lücke zu einem stabilen Release. Der nützlichste Bericht enthält:",
"items": [
"Was du getan hast und was du erwartet hast.",
"Alle Fehlermeldungen auf dem Bildschirm angezeigt.",
"Die entsprechenden Monitor-Logs:"
],
"logsCommand": "journalctl -u proxmenux-monitor -n 50 --no-pager",
"versionLine": "Die aktuelle ProxMenux-Version (Einstellungen → <link>Versionsinformationen anzeigen</link>).",
"issueLine": "Öffnen Sie eine <ghlink>GitHub Issue</ghlink> mit diesen Informationen und wir kommen schneller zum Fix."
},
"manual": {
"heading": "Manuelles Äquivalent",
"intro": "Wenn Sie die Shell bevorzugen oder den Kanalwechsel per Skript steuern, sind dies die Befehle, die der Dialog ausführt :"
},
"unifiedCallout": {
"title": "Warum beide Richtungen jetzt eine Option sind",
"body": "Die frühere Option „Beta-Programm deaktivieren“ erschien nur nach einem Beta-Beitritt. Zum <em>Beitreten</em> musste man die Installer-URL anderswo suchen; zum <em>Verlassen</em> mitunter <code>beta_*</code>-Metadaten manuell bereinigen. <strong>Veröffentlichungskanal ändern</strong> erscheint immer, zeigt den aktuellen Kanal und behandelt beide Richtungen als ausführbaren, wiederholbaren und idempotenten Vorgang."
},
"troubleshoot": {
"heading": "Fehlerbehebung",
"downloadTitle": "\"Konnte den Installer nicht herunterladen\"",
"downloadBody": "Ausgehendes HTTPS zu <code>raw.githubusercontent.com</code> ist fehlgeschlagen. Prüfen Sie die Verbindung und DNS auf dem Host :",
"downloadCmd": "curl -fsSL -o /tmp/test https://raw.githubusercontent.com/MacRimi/ProxMenux/main/install_proxmenux.sh && head -1 /tmp/test",
"downloadOutro": "Wenn dies außerhalb von ProxMenux fehlschlägt, handelt es sich um ein Netzwerk- / Proxy-Problem auf dem Host.",
"errorsTitle": "\"Installer mit Fehlern beendet\"",
"errorsBody": "Der Installer hat einen Exitcode ungleich null zurückgegeben. Es gibt kein automatisches Zurücksetzen; einige Dateien oder Komponenten können bereits geändert worden sein. Prüfen Sie Ausgabe und aktuellen Zustand vor einem erneuten Versuch. Führen Sie den Installer für die vollständige Ausgabe per SSH oder in der Hostkonsole aus.",
"configTitle": "\"Konfigurationsdatei konnte nicht aktualisiert werden\" nach dem Wechsel zu Stable",
"configBody": "Die Bereinigung von Beta-Metadaten nach der Installation ist fehlgeschlagen - in der Regel, weil <code>config.json</code> einen Syntaxfehler aus einer manuellen Bearbeitung aufweist. Validierung:",
"configCmd": "jq . /usr/local/share/proxmenux/config.json",
"configOutro": "Korrigieren Sie die Datei oder stellen Sie sie wieder her und führen Sie die Option erneut aus."
},
"related": {
"heading": "Verwandte Themen",
"items": [
{
"href": "/docs/settings/show-version-information",
"label": "Versionsinformationen anzeigen",
"tail": " — bestätigt, welcher Kanal jetzt aktiv ist."
},
{
"href": "/docs/settings/proxmenux-monitor",
"label": "ProxMenux Monitor",
"tail": "— der Monitordienst, der als Teil des Switches neu erstellt wird."
},
{
"href": "/docs/settings",
"label": "Einstellungen Übersicht",
"tail": "."
}
]
}
}
@@ -0,0 +1,108 @@
{
"meta": {
"title": "Sprache ändern | ProxMenux-Dokumentation",
"description": "Wählen Sie aus acht Sprachen für die ProxMenux-Oberfläche. Jede Installation enthält vorab erzeugte JSON-Übersetzungskataloge; auf dem Host sind weder ein Übersetzungsdienst noch eine Python-Umgebung nötig. Das Menü wird automatisch neu geladen.",
"ogTitle": "Sprache ändern | ProxMenux-Dokumentation",
"ogDescription": "Wählen Sie in den Einstellungen eine von acht ProxMenux-Sprachen. Bei jeder Installation verfügbar."
},
"header": {
"title": "Sprache ändern",
"description": "Wechseln Sie die ProxMenux-Oberfläche zwischen acht unterstützten Sprachen. Die Auswahl wird in config.json gespeichert und das Menü in der neuen Sprache neu gestartet. Jede Installation enthält die Übersetzungskataloge.",
"section": "Einstellungen"
},
"intro": {
"title": "Was das ist",
"body": "Ein Dialog listet die acht unterstützten Sprachen auf. ProxMenux speichert Ihre Auswahl in <code>config.json</code> unter <code>.language</code> und startet <code>config_menu.sh</code> erneut, damit sie sofort wirksam wird."
},
"warn": {
"title": "Bei jeder Installation verfügbar",
"body": "Sprache ändern wird in den Einstellungen immer angezeigt. Die Kataloge werden in <code>/usr/local/share/proxmenux/lang/</code> installiert <em>und</em> die gewählte Sprache wird in <code>config.json</code> gespeichert. Die frühere Python-Übersetzungsumgebung ist nicht erforderlich."
},
"supported": {
"heading": "Unterstützte Sprachen",
"headerCode": "Code",
"headerLang": "Sprache",
"headerNotes": "Notizen",
"rows": [
{
"code": "en",
"lang": "Englisch",
"notes": "Ausgangssprache — am genauesten"
},
{
"code": "es",
"lang": "Spanisch",
"notes": "Vorab erzeugter JSON-Katalog"
},
{
"code": "fr",
"lang": "Französisch",
"notes": "Vorab erzeugter JSON-Katalog"
},
{
"code": "de",
"lang": "Deutsch",
"notes": "Vorab erzeugter JSON-Katalog"
},
{
"code": "it",
"lang": "Italienisch",
"notes": "Vorab erzeugter JSON-Katalog"
},
{
"code": "pt",
"lang": "Portugiesisch",
"notes": "Vorab erzeugter JSON-Katalog"
},
{
"code": "sk",
"lang": "Slowakisch",
"notes": "Vorab erzeugter JSON-Katalog"
},
{
"code": "sv",
"lang": "Schwedisch",
"notes": "Vorab erzeugter JSON-Katalog"
}
]
},
"englishTip": {
"title": "Englisch ist am genauesten",
"body": "Nicht englische Texte stammen aus den mitgelieferten, vorab erzeugten JSON-Katalogen. Fehlende Übersetzungen fallen auf Englisch zurück; der Host ruft keinen Übersetzungsdienst auf. Bei zweifelhaften Übersetzungen bleibt Englisch die Referenz."
},
"underHood": {
"heading": "Wie es unter der Haube funktioniert",
"items": [
"Der Dialog listet acht Sprachcodes auf; wählen Sie einen aus.",
"Wenn <code>config.json</code> vorhanden ist: <code>jq --arg lang \"$new_language\" '.language = $lang''</code> aktualisiert das Feld.",
"Wenn <code>config.json</code> nicht existiert: Ein neuer wird mit dem Sprachcode in einem Einzelfeldobjekt erstellt.",
"Bestätigungsdialog: <em>\"Sprache geändert in [code]\"</em>.",
"<code>exec bash config_menu.sh</code> lädt das Einstellungsmenü mit der neuen aktiven Sprache neu."
]
},
"manual": {
"heading": "Manuelles Äquivalent"
},
"troubleshoot": {
"heading": "Fehlerbehebung",
"noOptionTitle": "Option erscheint nicht in Einstellungen",
"noOptionBody": "Sprache ändern ist in aktuellen Versionen immer verfügbar. Falls die Option fehlt, aktualisieren Sie ProxMenux mit dem offiziellen Installer und öffnen die Einstellungen erneut.",
"stillEnglishTitle": "Sprache geändert, aber UI zeigt immer noch Englisch",
"stillEnglishBody": "Das Menü startet nach der Änderung erneut. Wenn Sie eine neue Shell geöffnet und einen anderen ProxMenux-Einstiegspunkt gestartet haben, führen Sie <code>menu</code> erneut aus, um die neue Sprache zu übernehmen. Prüfen Sie dies mit <code>jq -r '.language' /usr/local/share/proxmenux/config.json</code>."
},
"related": {
"heading": "Verwandte Themen",
"items": [
{
"href": "/docs/settings/show-version-information",
"label": "Versionsinformationen anzeigen",
"tail": " — bestätigt Veröffentlichungskanal, Übersetzungsdateien und aktuelle Sprache."
},
{
"href": "/docs/settings",
"label": "Einstellungen Übersicht",
"tail": "."
}
]
}
}
+81
View File
@@ -0,0 +1,81 @@
{
"meta": {
"title": "ProxMenux-Einstellungen — Monitor aktivieren, Veröffentlichungskanal, Sprachen | ProxMenux",
"description": "ProxMenux-Einstellungen: Monitor-Dienst und Passwort-Rücksetzung, Stable/Beta-Kanal, acht Oberflächensprachen, Versionsdiagnose und Deinstallation. Monitor-Optionen erscheinen, wenn der Dienst installiert ist.",
"ogTitle": "ProxMenux-Einstellungen — Monitor aktivieren, Veröffentlichungskanal, Sprachen",
"ogDescription": "ProxMenux konfigurieren: Monitor-Dienst, Veröffentlichungskanal, Sprache, Versionsinformationen und Deinstallation.",
"twitterTitle": "ProxMenux Einstellungen",
"twitterDescription": "Monitor aktivieren, Veröffentlichungskanal wechseln, Sprachen, Versionsinformationen und Deinstallation."
},
"header": {
"title": "Einstellungen",
"description": "Konfigurieren Sie ProxMenux: Monitor-Dienst umschalten, Anmeldedaten zurücksetzen, in beide Richtungen zwischen Stable und Beta wechseln, eine von acht Sprachen wählen, Versionsdiagnose anzeigen und deinstallieren. Monitor-Aktionen setzen den installierten Dienst voraus; die Sprachauswahl ist immer verfügbar.",
"section": "Einstellungen"
},
"intro": {
"title": "Wofür dieses Menü ist",
"body": "Verwaltung von ProxMenux selbst: Monitor-Dienst, Verlassen des Beta-Kanals, Sprache, Versionsdiagnose und Deinstallation. Keine Option in diesem Menü verändert Ihre VMs, Container oder den Speicher."
},
"opening": {
"heading": "Öffnen des Menüs",
"body": "Drücken Sie im ProxMenux-Hauptmenü <kbd>s</kbd>. Monitor-Aktionen erscheinen, wenn der Dienst installiert ist; die übrigen Einstellungen sind immer verfügbar :",
"imageAlt": "ProxMenux-Einstellungsmenü mit bedingten Monitor-Aktionen"
},
"installTypes": {
"heading": "Eine Installation, alle Sprachen",
"intro": "Aktuelle Versionen enthalten bei jeder Installation statische JSON-Übersetzungskataloge. Ältere Versionen boten getrennte Modi mit Übersetzung und Normal an :",
"headerType": "Art der Installation",
"headerBundles": "Enthaltene Komponenten",
"headerMenu": "Angezeigte Menüoptionen",
"rows": [
{
"type": "Aktuelle Installation",
"bundles": "Statische JSON-Kataloge für acht Sprachen; keine Python-Übersetzungsumgebung",
"menuRich": "<strong>Sprache ändern</strong> + Version anzeigen + Deinstallieren"
},
{
"type": "Frühere Modi mit Übersetzung / Normal",
"bundles": "Veraltete Trennung zwischen Übersetzungsumgebung und rein englischer Installation",
"menu": "Mit dem offiziellen Installer aktualisieren, um das aktuelle einheitliche Menü zu verwenden"
}
],
"detectionTitle": "Sprachauswahl ist immer verfügbar",
"detectionBody": "Das Menü prüft keine Übersetzungsumgebung mehr. Jede Installation enthält <code>/usr/local/share/proxmenux/lang/</code> und speichert die gewählte <code>language</code> in <code>config.json</code>."
},
"options": {
"heading": "Menüoptionen",
"intro": "Diese Werkzeuge verwalten ProxMenux selbst. <em>Bedingt</em> bedeutet, dass Monitor-Aktionen nur bei installiertem systemd-Dienst erscheinen. Veröffentlichungskanal, Sprache, Versionsdiagnose und Deinstallation sind immer verfügbar.",
"list": [
{
"icon": "Activity",
"href": "/docs/settings/proxmenux-monitor",
"title": "ProxMenux Monitor",
"description": "Aktivieren / deaktivieren Sie die proxmenux-monitor.service systemd-Einheit, überprüfen Sie ihren aktuellen Zustand und setzen Sie das Dashboard-Anmeldepasswort zurück, wenn es verloren gegangen ist. Web-Benutzeroberfläche verfügbar auf TCP 8008.",
"badge": "Bedingt"
},
{
"icon": "TestTube",
"href": "/docs/settings/beta-program",
"title": "Veröffentlichungskanal ändern",
"description": "Wechseln Sie in einem Dialog in beide Richtungen zwischen Stable (main) und Beta (develop). Führt den offiziellen Installer des gewählten Kanals aus; idempotent und immer sichtbar.",
"badge": "Immer verfügbar"
},
{
"icon": "Info",
"href": "/docs/settings/show-version-information",
"title": "Versionsinformationen anzeigen",
"description": "ProxMenux-Version, Veröffentlichungskanal, installierte Komponenten, Dateipfade, Übersetzungsdateien und aktuelle Sprache."
},
{
"icon": "Trash2",
"href": "/docs/settings/uninstall-proxmenux",
"title": "Deinstallieren Sie ProxMenux",
"description": "Entfernen Sie ProxMenux und (optional) seine Abhängigkeiten. Außerdem werden /root/.bashrc- und /etc/motd-Backups wiederhergestellt, die zum Zeitpunkt der Installation erstellt wurden."
}
]
},
"configTip": {
"title": "Speicherort der Konfiguration",
"bodyRich": "Die meisten von diesem Menü verwalteten Zustände werden in <code>/usr/local/share/proxmenux/config.json</code> gespeichert: <code>language</code>, <code>beta_program.status</code> und Installationskennzeichen je Komponente. Der Zustand des Monitor-Dienstes wird in systemd (<code>proxmenux-monitor.service</code>) verwaltet, nicht hier. Die Version wird aus <code>/usr/local/share/proxmenux/version.txt</code> gelesen."
}
}
@@ -0,0 +1,119 @@
{
"meta": {
"title": "ProxMenux Monitor | ProxMenux-Dokumentation",
"description": "Aktivieren oder deaktivieren Sie die proxmenux-monitor.service systemd-Einheit und überprüfen Sie ihren aktuellen Zustand. Der Monitor stellt eine Web-Benutzeroberfläche auf TCP 8008 für die visuelle Host-Überwachung zur Verfügung.",
"ogTitle": "ProxMenux Monitor | ProxMenux-Dokumentation",
"ogDescription": "Aktivieren oder deaktivieren Sie den systemd-Dienst proxmenux-monitor und prüfen Sie seinen Status in den Einstellungen."
},
"header": {
"title": "ProxMenux Monitor",
"description": "Zwei zusammenhängende Aktionen innerhalb des Einstellungsmenüs: Umschalten der proxmenux-monitor.service systemd-Einheit (Start / Stopp und Aktivieren / Deaktivieren mit einem Klick) und Anzeigen des aktuellen Detailstatus. Der Monitor stellt eine Web-Benutzeroberfläche auf TCP 8008 für die visuelle Host-Überwachung zur Verfügung.",
"section": "Einstellungen"
},
"intro": {
"title": "Was ist ProxMenux Monitor?",
"body": "ProxMenux Monitor ist ein integriertes Web-Dashboard, das Echtzeit-Sichtbarkeit in Ihre Proxmox-Infrastruktur bietet - zugänglich von jedem Browser in Ihrem Netzwerk, ohne ein Terminal zu benötigen."
},
"offers": {
"heading": "Was es bietet",
"items": [
"Echtzeitüberwachung von CPU, RAM, Festplattennutzung und Netzwerkverkehr.",
"Überblick über laufende VMs und LXC Container mit Statusindikatoren.",
"Login-Authentifizierung zum Schutz des Zugriffs.",
"Zwei-Faktor-Authentifizierung (2FA) mit TOTP-Unterstützung.",
"Reverse Proxy Unterstützung (Nginx / Traefik).",
"Entwickelt für die Arbeit auf Desktop- und mobilen Geräten."
]
},
"access": {
"heading": "Zugang",
"intro": "Nach der Installation ist das Dashboard verfügbar unter:",
"url": "http://<your-proxmox-ip>:8008",
"outro": "Der Monitor wird automatisch als Teil der Standard-ProxMenux-Installation installiert und läuft als systemd-Dienst (<code>proxmenux-monitor.service</code>), der beim Booten automatisch startet."
},
"warnConditional": {
"title": "Einstellungen Optionen nur sichtbar, wenn Monitor installiert ist",
"body": "Die beiden unten beschriebenen Menüeinträge erscheinen nur in den Einstellungen, wenn <code>proxmenux-monitor.service</code> bei systemd registriert ist. Wenn Sie sie nicht sehen, wurde der Monitor nicht installiert (er ist während der ProxMenux-Installation optional). Um es später hinzuzufügen, installieren Sie ProxMenux mit der neuesten Version neu und wählen Sie die Option Monitor aus."
},
"toggle": {
"heading": "Aktivieren/Deaktivieren",
"intro": "Der erste Menüeintrag ist ein einzelner Umschalter, der zwischen zwei Zuständen wechselt, je nachdem, ob der Dienst gerade ausgeführt wird:",
"headerState": "Aktueller Zustand",
"headerLabel": "Menü-Label abgebildet",
"headerAction": "Aktion nach Bestätigung",
"rows": [
{
"state": "aktiv",
"label": "Deaktivieren Sie den ProxMenux Monitor",
"action": "systemctl stop + disable"
},
{
"state": "inaktiv",
"label": "Aktivieren Sie den ProxMenux Monitor",
"action": "systemctl enable + start"
}
],
"outro": "Jede Umschaltung erfordert einen Ja/Nein-Dialog. Deaktivieren stoppt den Dienst <em>und</em> deaktiviert den Autostart; Aktivieren schaltet den Autostart ein <em>und</em> startet den Dienst sofort."
},
"status": {
"heading": "Status des Überwachungsdienstes anzeigen",
"intro": "Der zweite Menüeintrag liest nur Informationen. Er leert den Bildschirm, zeigt das ProxMenux-Logo und den Titel <em>„Überprüfung des Dienstes ProxMenux Monitor“</em> und meldet dann :",
"items": [
"<strong>Servicestatus: </strong> aktiv, inaktiv oder not_installed.",
"<strong>Web UI URL</strong> (nur wenn aktiv): <code>http://&lt;host_ip&gt;:8008</code> — abgeleitet von <code>hostname -I | awk '''{print $1}'''</code>.",
"<strong>Detaillierter systemd-Ausgang:</strong> <code>systemctl status proxmenux-monitor.service --no-pager -l</code> — zeigt aktuelle Protokollzeilen, ExecStart, MainPID usw."
]
},
"manual": {
"title": "Manuelle Äquivalente",
"intro": "Von jeder Shell:",
"code": "systemctl status proxmenux-monitor.service # detailed status\nsystemctl is-active proxmenux-monitor.service # one-word status\nsystemctl enable --now proxmenux-monitor.service # enable + start\nsystemctl disable --now proxmenux-monitor.service # stop + disable\njournalctl -u proxmenux-monitor.service -f # follow live logs"
},
"reset": {
"heading": "ProxMenux Monitor Passwort zurücksetzen",
"intro": "Wiederherstellungspfad für den Betreiber, der das Dashboard-Passwort (oder 2FA-Gerät) verloren hat. Die Option wird nur angezeigt, wenn der Monitor auf dem Host installiert ist. Auswählen:",
"items": [
"Bittet um Bestätigung mit einem Ja / Nein-Dialog - die Aktion ist destruktiv für die Anmeldeinformationen.",
"Sichert den vorhandenen <code>/root/.config/proxmenux-monitor/auth.json</code> auf <code>auth.json.bak-&lt;UTC timestamp&gt;</code> (Modus <code>0600</code>), so dass der vorherige Zustand manuell wiederhergestellt werden kann, wenn das Zurücksetzen ein Fehler war.",
"Stoppt den Dienst <code>proxmenux-monitor</code>, damit die Dateibearbeitung nicht gleichzeitig mit einer laufenden Anmeldung erfolgt.",
"Löscht die Identitätsfelder in <code>auth.json</code>: <code>enabled=false</code>, <code>configured=false</code>, leert <code>username</code>, <code>password_hash</code>, <code>totp_secret</code> und das Backup-Code-Array.",
"<strong>Behält</strong> <code>jwt_secret</code> sowie die registrierten <code>api_tokens</code> / <code>revoked_tokens</code> bei, sodass langlebige API-Token von Home Assistant oder anderen Skripten nach dem Zurücksetzen <em>weiterhin zur Authentifizierung funktionieren</em>.",
"Startet den Dienst neu. Der nächste Besuch bei <code>http://&lt;host&gt;:8008</code> zeigt den Erststart-Setup-Assistenten, sodass ein neues Admin-Konto erstellt werden kann."
],
"preservedTitle": "Was überlebt den Reset, was nicht",
"preservedBody": "<strong>Gelöscht:</strong> Benutzername, Passwort-Hash, TOTP-Geheimnis für 2FA und Wiederherstellungscodes. <strong>Beibehalten:</strong> <code>jwt_secret</code>, Metadaten von <code>api_tokens</code> und die Liste <code>revoked_tokens</code>. Um auch alle API-Token ungültig zu machen und vollständig neu zu beginnen, löschen Sie <code>auth.json</code> manuell statt dieser Menüoption. Beim nächsten Dienststart werden JWT-Geheimnis und alle weiteren Daten neu erzeugt.",
"trustTitle": "Physical-Host-Zugang ist der Trust-Anker",
"trustBody": "Dieser Reset-Pfad erfordert eine Root-Shell auf dem Host. Jeder, der den <code>menu</code>-Befehl als root ausführen kann, steuert bereits die Box, so dass die Passwortwiederherstellung keine Privilegeskalation ist - sie stimmt mit der Funktionsweise jedes anderen Admin-Tools auf Proxmox überein. Die logische Folge: Der Monitor-Login schützt nichts vor jemandem, den Sie bereits in die Proxmox-Shell eingelassen haben.",
"seeAlso": "Siehe auch <link>Monitor → Zugriff und Authentifizierung → Verlorenes Passwort wiederherstellen</link> für denselben Ablauf aus Sicht des Dashboards sowie die Hintergründe zu Passwort-Hashes und zur Erzeugung des JWT-Geheimnisses."
},
"files": {
"heading": "Beteiligte Dateien",
"code": "/etc/systemd/system/proxmenux-monitor.service # systemd unit\n/root/.config/proxmenux-monitor/ # runtime config dir\n/var/log/proxmenux-auth.log # Flask app auth log\n # (read by Fail2Ban [proxmenux] jail)"
},
"troubleshoot": {
"heading": "Fehlerbehebung",
"missingTitle": "Beide Menüoptionen fehlen",
"missingBody": "Der Monitor ist nicht bei systemd registriert. Bestätigen Sie mit <code>systemctl list-unit-files | grep proxmenux-monitor</code> - wenn keine Ausgabe vorhanden ist, installieren Sie ProxMenux mit der neuesten Version erneut vom offiziellen Installer und wählen Sie während der Installation die Option Monitor aus.",
"unreachableTitle": "Service aktiviert, aber die URL ist nicht erreichbar",
"unreachableBody": "Die Einstellungsstatusausgabe gibt Ihnen die IP. Bestätigung:",
"unreachableCmd": "ss -tlnp | grep 8008 # is anything listening?\njournalctl -u proxmenux-monitor -n 100 --no-pager # recent errors\ncurl -sI http://localhost:8008 # local reachability",
"unreachableOutro": "Wenn localhost funktioniert, aber nicht extern, überprüfen Sie Ihre Host-Firewall (<code>pve-firewall</code> oder nftables) auf eingehende TCP 8008.",
"stopsTitle": "Aktiviert den Dienst, aber es stoppt sich ein paar Sekunden später",
"stopsBody": "Meist liegt ein Portkonflikt (ein anderer Prozess nutzt 8008) oder eine fehlgeschlagene Abhängigkeitsprüfung vor. Das Systemjournal zeigt die Ursache: <code>journalctl -u proxmenux-monitor.service -b</code>."
},
"related": {
"heading": "Verwandte Themen",
"items": [
{
"href": "/docs/security/fail2ban",
"label": "Fail2Ban",
"tailRich": "– der <code>[proxmenux]</code> jail schützt den Monitor auf TCP 8008."
},
{
"href": "/docs/settings",
"label": "Einstellungen Übersicht",
"tail": "."
}
]
}
}
@@ -0,0 +1,81 @@
{
"meta": {
"title": "Versionsinformationen anzeigen | ProxMenux-Dokumentation",
"description": "ProxMenux-Diagnose mit reinem Lesezugriff: Version, Veröffentlichungskanal, in config.json erfasste Komponenten, Dateipfade, Übersetzungskataloge und aktuelle Sprache.",
"ogTitle": "Versionsinformationen anzeigen | ProxMenux-Dokumentation",
"ogDescription": "Diagnoseausgabe zu ProxMenux-Version, Veröffentlichungskanal, Komponenten, Dateien und Sprache."
},
"header": {
"title": "Versionsinformationen anzeigen",
"description": "Diagnose mit reinem Lesezugriff. Liest version.txt, config.json und bekannte Dateipfade und zeigt ein scrollbares Textfeld mit Version, Veröffentlichungskanal, installierten Komponenten, vorhandenen Dateien, Übersetzungsdateien und aktueller Sprache an.",
"section": "Einstellungen"
},
"intro": {
"title": "Was das ist",
"body": "Eine Selbstdiagnose. Nützlich, wenn Sie ein Problem melden (Dialoginhalte in den Fehlerbericht einfügen) oder eine ordnungsgemäß abgeschlossene Installation bestätigen. Ändert nichts."
},
"reports": {
"heading": "Was sie berichtet",
"headerSection": "Abschnitt",
"headerSource": "Quelle",
"headerContent": "Inhalt",
"rows": [
{
"section": "Aktuelle Fassung",
"source": "version.txt",
"contentRich": "Einzeilige Versionsnummer; <code>Unknown</code> bei fehlender Datei"
},
{
"section": "Veröffentlichungskanal",
"source": "Beta-Programm-Status in config.json",
"content": "Stable (main) oder Beta (develop); Beta-Version, falls vorhanden"
},
{
"section": "Installierte Komponenten",
"source": "config.json",
"content": "Status je Komponente (✓ installiert / erstellt / aktualisiert, ✗ fehlt)"
},
{
"section": "ProxMenux Dateien",
"source": "Filesystemprüfungen",
"contentRich": "<code>menu</code>, <code>utils.sh</code>, <code>config.json</code>, <code>version.txt</code> Präsenz + Pfade"
},
{
"section": "Übersetzungsdateien",
"source": "/usr/local/share/proxmenux/lang/",
"content": "Vorhandensein des Verzeichnisses lang/, das jeder Installation beiliegt"
},
{
"section": "Aktuelle Sprache",
"source": "config.json",
"contentRich": "Sprachcode aus <code>.language</code>; standardmäßig <code>en</code>, wenn nicht gesetzt"
}
]
},
"sampleHeading": "Beispielausgabe",
"manualHeading": "Manuelle Äquivalente",
"troubleshoot": {
"heading": "Fehlerbehebung",
"unknownTitle": "Version zeigt \"Unknown\"",
"unknownBody": "<code>/usr/local/share/proxmenux/version.txt</code> fehlt oder ist nicht lesbar. Am häufigsten verursacht durch eine teilweise Installation. Neuinstallation aus der offiziellen ProxMenux-Quelle.",
"noConfigTitle": "Keine Installationsinformationen verfügbar",
"noConfigBody": "<code>config.json</code> fehlt. Ohne diese Datei kann das Skript keine Komponenten auflisten. Installieren Sie neu, um sie wiederherzustellen.",
"wrongStatusTitle": "Eine Komponente zeigt ✗, obwohl ich sie sicher installiert habe",
"wrongStatusBody": "Das bedeutet, dass <code>config.json</code> diese Komponente nicht als installiert erfasst. Möglicherweise registriert sich das Skript noch nicht selbst, oder eine manuelle Installation hat ProxMenux umgangen. Der Dialog gibt den Inhalt von <code>config.json</code> wieder, nicht den tatsächlichen Zustand auf dem Datenträger."
},
"related": {
"heading": "Verwandte Themen",
"items": [
{
"href": "/docs/settings/uninstall-proxmenux",
"label": "Deinstallieren Sie ProxMenux",
"tail": " — entfernt alle diese Dateien."
},
{
"href": "/docs/settings",
"label": "Übersicht der Einstellungen",
"tail": "."
}
]
}
}
@@ -0,0 +1,92 @@
{
"meta": {
"title": "ProxMenux deinstallieren | ProxMenux-Dokumentation",
"description": "Saubere ProxMenux-Deinstallation mit optionaler Entfernung von jq und dialog, Bereinigung alter Übersetzungsdateien und des Monitor-Dienstes sowie Wiederherstellung gesicherter Systemdateien.",
"ogTitle": "ProxMenux deinstallieren | ProxMenux-Dokumentation",
"ogDescription": "Entfernen Sie ProxMenux sauber von einem Proxmox-Host mit optionaler Abhängigkeitsbereinigung."
},
"header": {
"title": "Deinstallieren Sie ProxMenux",
"description": "Entfernt ProxMenux interaktiv vom Proxmox-Host: Bestätigung, optionale Entfernung von Abhängigkeiten, Bereinigung des ProxMenux-Monitor-Dienstes und Wiederherstellung der Sicherungen von /root/.bashrc und /etc/motd. Zeigt durchgehend einen Fortschrittsbalken an.",
"section": "Einstellungen"
},
"scopeWarn": {
"title": "Beeinflusst nur die ProxMenux-Installation - nicht Ihre VMs / CTs / Speicher",
"body": "Die Deinstallation entfernt die ProxMenux-Skripte, den Menüstarter, den optionalen Monitor-Dienst und die von ProxMenux bei der Installation angelegten Sicherungen von Systemdateien. <strong>VMs, Container, Speicher, Netzwerkkonfiguration, Fail2Ban, NVIDIA-Treiber und andere über ProxMenux installierte Komponenten bleiben unberührt.</strong> Sie bleiben in ihrem bisherigen Zustand."
},
"flow": {
"heading": "Ablauf der Deinstallation",
"items": [
"<strong>Bestätigungsdialog.</strong> Ja/nein: „Möchten Sie ProxMenux wirklich deinstallieren?“",
"<strong>Auswahlliste für Abhängigkeiten.</strong> Bietet jq und dialog an. Beide Kästchen sind standardmäßig aus; wählen Sie nur Abhängigkeiten aus, die keine andere Anwendung benötigt.",
"<strong>Die Entfernung zeigt einen Fortschrittsbalken.</strong> Entfernt eine gegebenenfalls verbliebene alte Übersetzungsumgebung, den Starter <code>menu</code>, den Verzeichnisbaum <code>/usr/local/share/proxmenux/</code>, den ProxMenux-Monitor-Dienst, falls vorhanden, und dessen in Proxmox VE registriertes Benachrichtigungsziel (<code>proxmenux-webhook</code> samt Matcher) sowie die ausgewählten Abhängigkeiten. Abschließend werden die Sicherungen der Systemdateien wiederhergestellt (siehe unten).",
"<strong>Abschlussdialog.</strong> Listet die entfernten Abhängigkeiten auf und beendet das Programm."
]
},
"deps": {
"heading": "Abhängigkeitsentfernung: Was angeboten wird",
"intro": "Die Liste bietet jq und dialog an. <strong>Kein Kästchen ist standardmäßig markiert</strong>: Andere Anwendungen können diese systemweiten Pakete verwenden, daher ist Beibehalten sicherer.",
"headerType": "Installation",
"headerOffered": "Zur Entfernung angeboten",
"rows": [
{
"type": "Aktuelle Versionen",
"offeredRich": "<code>dialog</code>, <code>jq</code>"
},
{
"type": "Ältere Installationen nach dem Update",
"offeredRich": "<code>dialog</code>, <code>jq</code>"
}
],
"warnTitle": "Systemweite Pakete - denken Sie zweimal",
"warnBody": "Die aktuelle Liste bietet <code>jq</code> und <code>dialog</code> an, nicht <code>python3</code>. Andere Werkzeuge können diese Systempakete benötigen. Beim Entfernen können auch abhängige Pakete oder ungenutzte Abhängigkeiten entfernt werden. Behalten Sie benötigte Pakete und prüfen Sie vorgeschlagene Entfernungen, bevor Sie apt manuell ausführen."
},
"removed": {
"heading": "Was entfernt wird",
"code": "/usr/local/bin/menu # the launcher\n/usr/local/share/proxmenux/ # everything: scripts, config, cache, version\n/opt/googletrans-env/ # leftover legacy translation environment\n/etc/systemd/system/proxmenux-monitor.service # Monitor service unit\n/root/.config/proxmenux-monitor/ # Monitor config dir\n # + dependencies you ticked in the checklist"
},
"restored": {
"heading": "Was wiederhergestellt wird",
"items": [
"Wenn <code>/root/.bashrc.bak</code> existiert → zurück in <code>/root/.bashrc</code> umbenannt (Ihr ursprünglicher Bashrc kehrt zurück).",
"Falls <code>/etc/motd.bak</code> existiert, wird die Datei wieder in <code>/etc/motd</code> umbenannt. Andernfalls entfernt sed die ProxMenux-Zeile (<em>“This system is optimised by: ProxMenux”</em>) aus der vorhandenen motd."
]
},
"othersCallout": {
"title": "Andere ProxMenux-installierte Komponenten bleiben",
"body": "Alles, was ProxMenux über andere Menüs installiert wird – Fail2Ban, Lynis, NVIDIA Treiber, Anpassungen nach der Installation – wird von diesem Deinstallationsprogramm <strong>nicht</strong> berührt. Jedes hat seinen eigenen Deinstallationsablauf in seinem jeweiligen Menü (oder Sie können es direkt mit apt entfernen). Sehen Sie sich zunächst <em>Versionsinformationen anzeigen</em> an, um zu sehen, was registriert ist."
},
"manual": {
"heading": "Manuelle Deinstallation",
"intro": "Wenn das Deinstallationsprogramm im Menü nicht ausgeführt werden kann (z. B. weil <code>dialog</code> bereits fehlt), ist dies die entsprechende manuelle Befehlsfolge:",
"code": "# 1. Stop and remove the Monitor service (if installed)\nsystemctl stop proxmenux-monitor.service 2>/dev/null\nsystemctl disable proxmenux-monitor.service 2>/dev/null\nrm -f /etc/systemd/system/proxmenux-monitor.service\nrm -rf /root/.config/proxmenux-monitor\nsystemctl daemon-reload\nsystemctl reset-failed 2>/dev/null\n\n# 2. Remove a leftover legacy translation environment\nrm -rf /opt/googletrans-env\n\n# 3. Remove ProxMenux files\nrm -f /usr/local/bin/menu\nrm -rf /usr/local/share/proxmenux\n\n# 4. Restore backups\n[ -f /root/.bashrc.bak ] && mv /root/.bashrc.bak /root/.bashrc\n[ -f /etc/motd.bak ] && mv /etc/motd.bak /etc/motd \\\n || sed -i '/This system is optimised by: ProxMenux/d' /etc/motd"
},
"reinstall": {
"heading": "Später erneut installieren",
"body": "Führen Sie den offiziellen ProxMenux-Installer erneut aus. Aktuelle Versionen verwenden einen einheitlichen Installationsweg mit allen acht Oberflächensprachen."
},
"troubleshoot": {
"heading": "Fehlerbehebung",
"hangTitle": "Deinstallation bleibt beim Entfernen einer alten Übersetzungsumgebung hängen",
"hangBody": "Aktuelle Versionen entfernen eine übrig gebliebene Umgebung mit <code>rm -rf /opt/googletrans-env</code>; sie führen kein <code>pip uninstall</code> aus. Falls dieser Schritt hängt, prüfen Sie ihn in einer anderen Shell und kontrollieren das Dateisystem des Hosts vor einem erneuten Versuch.",
"aptTitle": "apt warnt beim Entfernen von Abhängigkeiten vor weiterhin verwendeten Paketen",
"aptBody": "Ausgewählte Pakete werden als automatisch installiert markiert und an <code>apt-get -y --purge autoremove</code> übergeben. Das garantiert keinen Schutz abhängiger Dienste. Lassen Sie benötigte Abhängigkeiten unmarkiert und prüfen Sie vor einer manuellen Bereinigung die von apt vorgeschlagenen Entfernungen.",
"motdTitle": "MOTD zeigt noch die ProxMenux Linie nach der Deinstallation",
"motdBody": "Möglicherweise existierte keine <code>/etc/motd.bak</code> und sed hat die Zeile nicht gefunden (etwa weil sie geändert wurde). Bearbeiten Sie <code>/etc/motd</code> manuell und entfernen Sie verbliebene ProxMenux-Zeilen."
},
"related": {
"heading": "Verwandte Themen",
"items": [
{
"href": "/docs/settings/show-version-information",
"label": "Versionsinformationen anzeigen",
"tail": " — zeigt vor der Deinstallation, was entfernt würde."
},
{
"href": "/docs/settings",
"label": "Übersicht der Einstellungen",
"tail": "."
}
]
}
}