mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-11-02 19:02:31 +00:00
docs: review settings documentation in all seven translations
This commit is contained in:
@@ -0,0 +1,113 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Changer le canal de publication | Documentation ProxMenux",
|
||||
"description": "Passez entre les canaux Stable (main) et Beta (develop) de ProxMenux dans un seul dialogue. Bidirectionnel et idempotent ; exécute l'installateur officiel du canal choisi et normalise le service Monitor.",
|
||||
"ogTitle": "Changer le canal de publication | Documentation ProxMenux",
|
||||
"ogDescription": "Une option des Paramètres pour passer entre Stable et Beta sans relancer manuellement les installateurs."
|
||||
},
|
||||
"header": {
|
||||
"title": "Changer le canal de publication",
|
||||
"description": "Une option unique des Paramètres permet de passer entre Stable (branche main) et Beta (branche develop). L'ancienne option à sens unique « Désactiver le programme bêta » est remplacée par un dialogue bidirectionnel proposant les deux sens et exécutant l'installateur officiel du canal choisi.",
|
||||
"section": "Paramètres"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Ce qui a changé",
|
||||
"body": "Les versions précédentes proposaient « Désactiver le programme bêta », visible uniquement en bêta, et une relance manuelle de l'installateur bêta pour y revenir. Ces deux procédures sont réunies dans <strong>Changer le canal de publication</strong>, toujours disponible, qui affiche le canal actuel et permet de passer entre Stable et Beta dans les deux sens."
|
||||
},
|
||||
"why": {
|
||||
"heading": "Pourquoi cette option existe",
|
||||
"intro": "ProxMenux est distribué depuis deux branches Git :",
|
||||
"items": [
|
||||
"<strong>Stable</strong> : la branche <code>main</code>, indiquée par le README et adaptée à la plupart des administrateurs. Les versions sont moins fréquentes et ne contiennent que des changements déjà validés en bêta.",
|
||||
"<strong>Beta</strong> : la branche <code>develop</code>. Fonctions et versions de Monitor plus récentes, avec l'étiquette de la prochaine version stable. Certaines fonctions peuvent présenter des défauts : en choisissant ce canal, vous participez aux tests avant publication."
|
||||
],
|
||||
"outro": "Auparavant, changer de canal nécessitait de retrouver la bonne URL dans le README et de modifier <code>config.json</code> manuellement en cas de désynchronisation. L'option unifiée réalise tout le processus en une seule action guidée."
|
||||
},
|
||||
"dialog": {
|
||||
"heading": "La boîte de dialogue",
|
||||
"intro": "Dans le menu principal : <strong>Paramètres → Changer le canal de publication</strong>. Un menu à deux lignes apparaît :",
|
||||
"options": [
|
||||
"<code>stable</code> — Stable (branche main)",
|
||||
"<code>beta</code> — Beta (branche develop)"
|
||||
],
|
||||
"behaviour": "Le canal actuel est présélectionné et affiché en haut. Choisir le même affiche « Ce canal de publication est déjà actif » : le dialogue est idempotent. Choisir un autre canal affiche une confirmation spécifique :",
|
||||
"directions": [
|
||||
"<strong>Stable → Beta:</strong> avertit que les versions bêta peuvent contenir des bogues ou des fonctions incomplètes.",
|
||||
"<strong>Beta → Stable:</strong> avertit que les contrôles de mise à jour bêta s'arrêteront et l'installateur stable réinstallera les composants du canal Stable."
|
||||
]
|
||||
},
|
||||
"confirm": {
|
||||
"heading": "Que se passe-t-il lorsque vous confirmez",
|
||||
"items": [
|
||||
"<strong>Télécharge l'installateur officiel</strong> du canal cible :<ul><li>Stable : <code>install_proxmenux.sh</code> depuis <code>main</code></li><li>Beta : <code>install_proxmenux_beta.sh</code> depuis <code>develop</code></li></ul>La présence du fichier téléchargé est vérifiée et il est rendu exécutable avant de continuer.",
|
||||
"<strong>Exécute l'installateur complet</strong>, le même que celui indiqué dans le README. La détection des composants, les sauvegardes, les dépendances et la conservation de la langue suivent la procédure officielle d'installation du canal choisi.",
|
||||
"Lors du passage à <strong>Stable</strong>, le menu supprime les métadonnées bêta restantes de <code>config.json</code> : <code>beta_program</code>, <code>beta_version</code>, <code>install_branch</code> et <code>update_available.beta*</code>. <code>proxmenux_monitor.status = beta_updated</code> devient <code>updated</code>. Le fichier résiduel <code>beta_version.txt</code> et les installateurs bêta téléchargés sont supprimés.",
|
||||
"Lors du passage à Stable, le fichier systemd de Monitor est réécrit depuis le modèle Stable : le suffixe « Beta » est retiré de la description et <code>ExecStart</code> pointe vers le répertoire d'exécution. Une nouvelle commande <code>systemctl status</code> reflète ainsi le canal actuel.",
|
||||
"Recharge le menu de configuration. <em>Afficher les informations sur la version</em> indiquera le nouveau canal."
|
||||
]
|
||||
},
|
||||
"switching": {
|
||||
"heading": "Passage en allers et retours",
|
||||
"intro": "Les deux directions passent par le même programme d'installation – il ne s'agit <strong>pas</strong> de flux de désinstallation et de réinstallation dans des cas particuliers. Chaque direction exécute simplement le propre programme d'installation du canal, qui est conçu pour être idempotent et pouvoir être réexécuté en toute sécurité sur une installation existante. Conséquences pratiques :",
|
||||
"items": [
|
||||
"Votre configuration existante, votre login ProxMenux Monitor (<code>auth.json</code>), les canaux de notification, le registre post-installation, les seuils personnalisés — aucun de ceux-ci n'est touché. Le commutateur de canal échange uniquement l'arborescence de script et le binaire AppImage.",
|
||||
"Un moniteur qui était actif avant que l'interrupteur reste actif après; un moniteur qui a été désactivé reste désactivé.",
|
||||
"Les jetons ProxMenux Monitor <code>auth.json</code>, API et le secret JWT sont conservés à travers les changements de canaux. Les séances ne sont pas déconnectées.",
|
||||
"Vous pouvez retourner les canaux autant de fois que vous le souhaitez — le dialogue l'acceptera à chaque fois et relancera l'installateur. Aucun redémarrage de Proxmox n'est nécessaire.",
|
||||
"Le changement de canal remplace les scripts ProxMenux et ne peut donc pas être exécuté depuis le terminal du navigateur de Monitor : le PTY serait fermé pendant la mise à jour et laisserait le dialogue bloqué. Dans ce terminal, un message affiche à la place la commande officielle en une ligne pour le canal choisi. Exécutez-la depuis SSH ou la console de l'hôte Proxmox."
|
||||
]
|
||||
},
|
||||
"feedback": {
|
||||
"heading": "Signaler des problèmes de la bêta",
|
||||
"intro": "Si quelque chose se comporte de manière inattendue pendant que vous êtes sur le canal Beta, ouvrir un problème avec suffisamment de contexte est ce qui comble l'écart à une version stable. Le rapport le plus utile comprend:",
|
||||
"items": [
|
||||
"Ce que tu as fait et ce que tu pensais arriver.",
|
||||
"Tout message d'erreur affiché à l'écran.",
|
||||
"Les journaux de surveillance pertinents:"
|
||||
],
|
||||
"logsCommand": "journalctl -u proxmenux-monitor -n 50 --no-pager",
|
||||
"versionLine": "La version actuelle de ProxMenux (Paramètres → <link>Afficher les informations sur la version</link>).",
|
||||
"issueLine": "Ouvrez un <ghlink>ticket GitHub</ghlink> avec ces informations pour faciliter la correction."
|
||||
},
|
||||
"manual": {
|
||||
"heading": "Équivalent manuel",
|
||||
"intro": "Si vous préférez le shell ou automatisez le changement de canal, le dialogue exécute ces commandes :"
|
||||
},
|
||||
"unifiedCallout": {
|
||||
"title": "Pourquoi les deux directions sont maintenant une option",
|
||||
"body": "L'ancienne option « Désactiver le programme bêta » apparaissait seulement après une participation à la bêta. Pour <em>rejoindre</em> la bêta, il fallait chercher l'installateur ailleurs ; pour la <em>quitter</em>, il fallait parfois nettoyer manuellement les métadonnées <code>beta_*</code>. <strong>Changer le canal de publication</strong> apparaît toujours, indique le canal actuel et traite les deux sens comme une opération exécutable, répétable et idempotente."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Dépannage",
|
||||
"downloadTitle": "Impossible de télécharger l'installateur.",
|
||||
"downloadBody": "Le HTTPS à <code>raw.githubusercontent.com</code> a échoué. Vérifiez la connectivité et DNS de l'hôte:",
|
||||
"downloadCmd": "curl -fsSL -o /tmp/test https://raw.githubusercontent.com/MacRimi/ProxMenux/main/install_proxmenux.sh && head -1 /tmp/test",
|
||||
"downloadOutro": "Si cela échoue en dehors de ProxMenux, c'est un problème réseau / proxy sur l'hôte.",
|
||||
"errorsTitle": "L'installation est terminée par des erreurs.",
|
||||
"errorsBody": "L'installateur a renvoyé un code de sortie non nul. Aucun retour arrière automatique n'est prévu : certains fichiers ou composants peuvent déjà avoir changé. Examinez la sortie et l'état actuel avant de réessayer. Exécutez l'installateur manuellement par SSH ou depuis la console de l'hôte pour obtenir la sortie complète.",
|
||||
"configTitle": "Impossible de mettre à jour le fichier de configuration après le passage à Stable",
|
||||
"configBody": "Le nettoyage post-installation des métadonnées bêta a échoué — généralement parce que <code>config.json</code> a une erreur de syntaxe d'une modification manuelle. Valider :",
|
||||
"configCmd": "jq . /usr/local/share/proxmenux/config.json",
|
||||
"configOutro": "Corrigez ou restaurez le fichier, puis relancez l'option."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Autres",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/settings/show-version-information",
|
||||
"label": "Afficher les informations sur la version",
|
||||
"tail": "— confirmer quel canal est actif maintenant."
|
||||
},
|
||||
{
|
||||
"href": "/docs/settings/proxmenux-monitor",
|
||||
"label": "ProxMenux Monitor",
|
||||
"tail": " — le service Monitor recréé lors du changement de canal."
|
||||
},
|
||||
{
|
||||
"href": "/docs/settings",
|
||||
"label": "Aperçu des paramètres",
|
||||
"tail": "."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,108 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Changer de langue | Documentation ProxMenux",
|
||||
"description": "Choisissez parmi huit langues pour ProxMenux. Chaque installation inclut des catalogues JSON de traductions prégénérés ; aucun service de traduction ni environnement Python n'est nécessaire sur l'hôte. Le menu se recharge automatiquement.",
|
||||
"ogTitle": "Changer de langue | Documentation ProxMenux",
|
||||
"ogDescription": "Choisissez une des huit langues de ProxMenux dans les Paramètres. Disponible sur chaque installation."
|
||||
},
|
||||
"header": {
|
||||
"title": "Changer de langue",
|
||||
"description": "Changez la langue de ProxMenux parmi huit langues prises en charge. Le choix est enregistré dans config.json et le menu redémarre dans la nouvelle langue. Chaque installation comprend les catalogues de traductions.",
|
||||
"section": "Paramètres"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Ce que c'est",
|
||||
"body": "Un dialogue répertorie les huit langues prises en charge. ProxMenux enregistre votre choix dans <code>config.json</code> sous <code>.language</code>, puis relance <code>config_menu.sh</code> pour l'appliquer immédiatement."
|
||||
},
|
||||
"warn": {
|
||||
"title": "Disponible sur chaque installation",
|
||||
"body": "Les Paramètres affichent toujours Changer de langue. Les catalogues sont installés dans <code>/usr/local/share/proxmenux/lang/</code> <em>et</em> la langue choisie est enregistrée dans <code>config.json</code>. L'ancien environnement Python de traduction n'est pas nécessaire."
|
||||
},
|
||||
"supported": {
|
||||
"heading": "Langues prises en charge",
|
||||
"headerCode": "Code",
|
||||
"headerLang": "Langue",
|
||||
"headerNotes": "Remarques",
|
||||
"rows": [
|
||||
{
|
||||
"code": "en",
|
||||
"lang": "Anglais",
|
||||
"notes": "Langue source — la plus précise"
|
||||
},
|
||||
{
|
||||
"code": "es",
|
||||
"lang": "Espagnol",
|
||||
"notes": "Catalogue JSON prégénéré"
|
||||
},
|
||||
{
|
||||
"code": "fr",
|
||||
"lang": "Français",
|
||||
"notes": "Catalogue JSON prégénéré"
|
||||
},
|
||||
{
|
||||
"code": "de",
|
||||
"lang": "Allemand",
|
||||
"notes": "Catalogue JSON prégénéré"
|
||||
},
|
||||
{
|
||||
"code": "it",
|
||||
"lang": "italien",
|
||||
"notes": "Catalogue JSON prégénéré"
|
||||
},
|
||||
{
|
||||
"code": "pt",
|
||||
"lang": "portugais",
|
||||
"notes": "Catalogue JSON prégénéré"
|
||||
},
|
||||
{
|
||||
"code": "sk",
|
||||
"lang": "Slovaque",
|
||||
"notes": "Catalogue JSON prégénéré"
|
||||
},
|
||||
{
|
||||
"code": "sv",
|
||||
"lang": "Suédois",
|
||||
"notes": "Catalogue JSON prégénéré"
|
||||
}
|
||||
]
|
||||
},
|
||||
"englishTip": {
|
||||
"title": "L'anglais est le plus précis",
|
||||
"body": "Les textes dans les autres langues proviennent des catalogues JSON prégénérés inclus avec ProxMenux. Les traductions manquantes sont remplacées par l'anglais ; aucun appel de traduction en direct n'est effectué sur l'hôte. L'anglais reste la référence en cas de traduction douteuse."
|
||||
},
|
||||
"underHood": {
|
||||
"heading": "Comment ça marche sous le capot",
|
||||
"items": [
|
||||
"Le dialogue propose huit codes de langue ; choisissez-en un.",
|
||||
"Si <code>config.json</code> existe : <code>jq --arg lang \"$new_language\" '.language = $lang''</code> met à jour le champ en place.",
|
||||
"Si <code>config.json</code> n'existe pas : un nouveau est créé avec le code de langue dans un objet à champ unique.",
|
||||
"Boîte de dialogue de confirmation : <em>\"Langue changée en [code]\"</em>.",
|
||||
"<code>exec bash config_menu.sh</code> recharge le menu Paramètres avec la nouvelle langue active."
|
||||
]
|
||||
},
|
||||
"manual": {
|
||||
"heading": "Équivalent manuel"
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Dépannage",
|
||||
"noOptionTitle": "L'option n'apparaît pas dans les paramètres",
|
||||
"noOptionBody": "Changer de langue est toujours disponible dans les versions actuelles. Si cette option manque, mettez ProxMenux à jour avec l'installateur officiel, puis rouvrez les Paramètres.",
|
||||
"stillEnglishTitle": "La langue a changé mais l'interface utilisateur affiche toujours l'anglais",
|
||||
"stillEnglishBody": "Le menu se relance après le changement. Si vous avez ouvert un nouveau shell et lancé un autre point d'entrée ProxMenux, exécutez à nouveau <code>menu</code> pour appliquer la nouvelle langue. Vérifiez avec <code>jq -r '.language' /usr/local/share/proxmenux/config.json</code>."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Autres",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/settings/show-version-information",
|
||||
"label": "Afficher les informations sur la version",
|
||||
"tail": " — confirme le canal de publication, les fichiers de traduction et la langue actuelle."
|
||||
},
|
||||
{
|
||||
"href": "/docs/settings",
|
||||
"label": "Aperçu des paramètres",
|
||||
"tail": "."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Paramètres ProxMenux — Activation de Monitor, canal de publication, langues | ProxMenux",
|
||||
"description": "Paramètres ProxMenux : service Monitor et réinitialisation du mot de passe, canal Stable/Beta, huit langues d'interface, diagnostic de version et désinstallation. Les options Monitor apparaissent si le service est installé.",
|
||||
"ogTitle": "Paramètres ProxMenux — Activation de Monitor, canal de publication, langues",
|
||||
"ogDescription": "Configurez ProxMenux : service Monitor, canal de publication, langue, informations de version et désinstallation.",
|
||||
"twitterTitle": "Paramètres ProxMenux",
|
||||
"twitterDescription": "Activation de Monitor, changement de canal de publication, langues, version et désinstallation."
|
||||
},
|
||||
"header": {
|
||||
"title": "Paramètres",
|
||||
"description": "Configurez ProxMenux : activez ou désactivez Monitor, réinitialisez ses identifiants, passez entre Stable et Beta dans les deux sens, choisissez une des huit langues, consultez le diagnostic de version et désinstallez. Les actions Monitor nécessitent son service installé ; le choix de langue est toujours disponible.",
|
||||
"section": "Paramètres"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Ce menu sert à",
|
||||
"body": "Administration de ProxMenux lui-même : service Monitor, sortie du canal bêta, langue, diagnostic de version et désinstallation. Aucune option de ce menu ne modifie vos VM, conteneurs ou votre stockage."
|
||||
},
|
||||
"opening": {
|
||||
"heading": "Ouverture du menu",
|
||||
"body": "Dans le menu principal de ProxMenux, appuyez sur <kbd>s</kbd>. Les actions Monitor apparaissent si son service est installé ; les autres paramètres sont toujours disponibles :",
|
||||
"imageAlt": "Menu Paramètres ProxMenux avec actions Monitor conditionnelles"
|
||||
},
|
||||
"installTypes": {
|
||||
"heading": "Une installation, toutes les langues",
|
||||
"intro": "Les versions actuelles incluent les catalogues JSON statiques dans chaque installation. Les anciennes versions proposaient des modes distincts avec traduction et normal :",
|
||||
"headerType": "Type d'installation",
|
||||
"headerBundles": "Composants inclus",
|
||||
"headerMenu": "Affichage du menu",
|
||||
"rows": [
|
||||
{
|
||||
"type": "Installation actuelle",
|
||||
"bundles": "Catalogues JSON statiques pour huit langues ; aucun environnement Python de traduction",
|
||||
"menuRich": "<strong>Changer de langue</strong> + Afficher la version + Désinstaller"
|
||||
},
|
||||
{
|
||||
"type": "Anciens modes avec traduction / normal",
|
||||
"bundles": "Ancienne séparation entre environnement de traduction et installation uniquement en anglais",
|
||||
"menu": "Mettez à jour avec le programme officiel pour utiliser le menu unifié actuel"
|
||||
}
|
||||
],
|
||||
"detectionTitle": "Le choix de langue est toujours disponible",
|
||||
"detectionBody": "Le menu ne vérifie plus la présence d'un environnement de traduction. Chaque installation inclut <code>/usr/local/share/proxmenux/lang/</code> et enregistre la <code>language</code> choisie dans <code>config.json</code>."
|
||||
},
|
||||
"options": {
|
||||
"heading": "Options du menu",
|
||||
"intro": "Ces outils gèrent ProxMenux lui-même. <em>Conditionnel</em> signifie que les actions Monitor apparaissent uniquement si son service systemd est installé. Le canal de publication, la langue, le diagnostic de version et la désinstallation sont toujours disponibles.",
|
||||
"list": [
|
||||
{
|
||||
"icon": "Activity",
|
||||
"href": "/docs/settings/proxmenux-monitor",
|
||||
"title": "ProxMenux Monitor",
|
||||
"description": "Activer / désactiver l'unité proxmenux-monitor.service systemd, vérifier son état actuel et réinitialiser le mot de passe de connexion du tableau de bord s'il a été perdu. UI Web disponible sur TCP 8008.",
|
||||
"badge": "Conditionnel"
|
||||
},
|
||||
{
|
||||
"icon": "TestTube",
|
||||
"href": "/docs/settings/beta-program",
|
||||
"title": "Changer le canal de publication",
|
||||
"description": "Passez de Stable (main) à Beta (develop) et inversement dans un seul dialogue. Exécute l'installateur officiel du canal choisi ; idempotent et toujours visible.",
|
||||
"badge": "Toujours disponible"
|
||||
},
|
||||
{
|
||||
"icon": "Info",
|
||||
"href": "/docs/settings/show-version-information",
|
||||
"title": "Afficher les informations sur la version",
|
||||
"description": "Version de ProxMenux, canal de publication, composants installés, chemins des fichiers, fichiers de traduction et langue actuelle."
|
||||
},
|
||||
{
|
||||
"icon": "Trash2",
|
||||
"href": "/docs/settings/uninstall-proxmenux",
|
||||
"title": "Désinstaller ProxMenux",
|
||||
"description": "Supprimer ProxMenux et (facultativement) ses dépendances. restaure également les sauvegardes /root/.bashrc et /etc/motd créées au moment de l'installation."
|
||||
}
|
||||
]
|
||||
},
|
||||
"configTip": {
|
||||
"title": "Emplacement de la configuration",
|
||||
"bodyRich": "La plupart des états gérés par ce menu sont stockés dans <code>/usr/local/share/proxmenux/config.json</code> : <code>language</code>, <code>beta_program.status</code> et les indicateurs d'installation de chaque composant. L'état du service Monitor est géré dans systemd (<code>proxmenux-monitor.service</code>), pas ici. La version est lue dans <code>/usr/local/share/proxmenux/version.txt</code>."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,119 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "ProxMenux Monitor | Documentation ProxMenux",
|
||||
"description": "Activer ou désactiver l'unité proxmenux-monitor.service systemd et inspecter son état actuel. Le moniteur expose une interface utilisateur web sur TCP 8008 pour la surveillance visuelle des hôtes.",
|
||||
"ogTitle": "ProxMenux Monitor | Documentation ProxMenux",
|
||||
"ogDescription": "Activez ou désactivez le service systemd proxmenux-monitor et vérifiez son état dans les Paramètres."
|
||||
},
|
||||
"header": {
|
||||
"title": "ProxMenux Monitor",
|
||||
"description": "Deux actions connexes dans le menu Paramètres : basculer l'unité proxmenux-monitor.service systemd (démarrer / arrêter et activer / désactiver en un seul clic), et afficher son état actuel détaillé. Le moniteur expose une interface utilisateur web sur TCP 8008 pour la surveillance visuelle des hôtes.",
|
||||
"section": "Paramètres"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Qu'est-ce que ProxMenux Monitor?",
|
||||
"body": "ProxMenux Monitor est un tableau de bord web intégré qui fournit une visibilité en temps réel dans votre infrastructure Proxmox – accessible depuis n'importe quel navigateur de votre réseau, sans avoir besoin d'un terminal."
|
||||
},
|
||||
"offers": {
|
||||
"heading": "Ce qu'il offre",
|
||||
"items": [
|
||||
"Surveillance en temps réel de CPU, RAM, utilisation du disque et trafic réseau.",
|
||||
"Aperçu des conteneurs VM et LXC fonctionnant avec des indicateurs d'état.",
|
||||
"Authentification pour protéger l'accès.",
|
||||
"Authentification à deux facteurs (2FA) avec support TOTP.",
|
||||
"Prise en charge par proxy inverse (Nginx / Traefik).",
|
||||
"Conçu pour fonctionner sur les appareils de bureau et mobiles."
|
||||
]
|
||||
},
|
||||
"access": {
|
||||
"heading": "Accès",
|
||||
"intro": "Une fois installé, le tableau de bord est disponible à :",
|
||||
"url": "http://<your-proxmox-ip>:8008",
|
||||
"outro": "Le moniteur est installé automatiquement dans le cadre de l'installation standard ProxMenux et fonctionne comme un service systemd (<code>proxmenux-monitor.service</code>) qui démarre automatiquement au démarrage."
|
||||
},
|
||||
"warnConditional": {
|
||||
"title": "Options de configuration uniquement visibles lorsque Monitor est installé",
|
||||
"body": "Les deux entrées de menu décrites ci-dessous apparaissent seulement dans Paramètres si <code>proxmenux-monitor.service</code> est enregistré avec systemd. Si vous ne les voyez pas, le moniteur n'a pas été installé (il est optionnel pendant l'installation de ProxMenux). Pour l'ajouter plus tard, réinstallez ProxMenux avec la dernière version et choisissez l'option Monitor."
|
||||
},
|
||||
"toggle": {
|
||||
"heading": "Activer / Désactiver",
|
||||
"intro": "La première entrée de menu est une bascule unique qui bascule entre deux états selon que le service fonctionne actuellement :",
|
||||
"headerState": "État actuel",
|
||||
"headerLabel": "Étiquette de menu affichée",
|
||||
"headerAction": "Décision sur confirmation",
|
||||
"rows": [
|
||||
{
|
||||
"state": "actif",
|
||||
"label": "Désactiver le ProxMenux Monitor",
|
||||
"action": "systemctl stop + disable"
|
||||
},
|
||||
{
|
||||
"state": "inactif",
|
||||
"label": "Activer le ProxMenux Monitor",
|
||||
"action": "systemctl enable + start"
|
||||
}
|
||||
],
|
||||
"outro": "Chaque changement demande une confirmation oui/non. Désactiver arrête le service <em>et</em> désactive son démarrage automatique ; activer autorise le démarrage automatique <em>et</em> lance le service immédiatement."
|
||||
},
|
||||
"status": {
|
||||
"heading": "Afficher l'état du service de surveillance",
|
||||
"intro": "La deuxième entrée de menu est en lecture seule. Il efface l'écran, affiche le logo ProxMenux et le titre <em>\"ProxMenux Monitor Vérification de service\"</em>, puis déclare:",
|
||||
"items": [
|
||||
"<strong>État du service:</strong> actif, inactif ou not_installed.",
|
||||
"<strong>Web UI URL</strong> (uniquement lorsqu'il est actif): <code>http://<host_ip>:8008</code> — dérivé de <code>hostname -I | awk '''{print $1}'''</code>.",
|
||||
"<strong>Détaillé systemd sortie:</strong> <code>systemctl status proxmenux-monitor.service --no-pager -l</code> — montre les lignes de log récentes, ExecStart, MainPID, etc."
|
||||
]
|
||||
},
|
||||
"manual": {
|
||||
"title": "Équivalents manuels",
|
||||
"intro": "Depuis n'importe quel 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": "Réinitialiser le mot de passe du ProxMenux Monitor",
|
||||
"intro": "Chemin de récupération pour l'opérateur qui a perdu le mot de passe du tableau de bord (ou périphérique 2FA). L'option n'apparaît que lorsque le moniteur est installé sur l'hôte. Sélection :",
|
||||
"items": [
|
||||
"Demande confirmation avec un dialogue oui/non — l'action est destructrice pour les identifiants de connexion.",
|
||||
"Sauvegarde le <code>/root/.config/proxmenux-monitor/auth.json</code> existant à <code>auth.json.bak-<UTC timestamp></code> (mode <code>0600</code>) afin que l'état précédent puisse être restauré manuellement si la réinitialisation était une erreur.",
|
||||
"Arrête le service <code>proxmenux-monitor</code> pour éviter un conflit entre la modification du fichier et une connexion en cours.",
|
||||
"Efface les champs d'identité dans <code>auth.json</code>: <code>enabled=false</code>, <code>configured=false</code>, vide <code>username</code>, <code>password_hash</code>, <code>totp_secret</code> et le tableau des codes de sauvegarde.",
|
||||
"<strong>Conserve</strong> <code>jwt_secret</code> et les <code>api_tokens</code> / <code>revoked_tokens</code> enregistrés pour que les jetons de longue durée de Home Assistant ou d'autres scripts <em>continuent à permettre l'authentification</em> après la réinitialisation.",
|
||||
"Redémarre le service. La prochaine visite sur <code>http://<host>:8008</code> affiche l'assistant de configuration initiale pour créer un nouveau compte administrateur."
|
||||
],
|
||||
"preservedTitle": "Ce qui est conservé et ce qui est effacé",
|
||||
"preservedBody": "<strong>Effacés :</strong> nom d'utilisateur, empreinte du mot de passe, secret TOTP 2FA et codes de secours. <strong>Conservés :</strong> <code>jwt_secret</code>, métadonnées <code>api_tokens</code> et liste <code>revoked_tokens</code>. Pour invalider aussi tous les jetons API et repartir de zéro, supprimez <code>auth.json</code> manuellement au lieu de cette option. Au prochain démarrage, le service régénère le secret JWT et toutes les autres données.",
|
||||
"trustTitle": "L'accès physique-hôte est l'ancre de confiance",
|
||||
"trustBody": "Ce chemin de réinitialisation nécessite un shell racine sur l'hôte. Quiconque peut exécuter la commande <code>menu</code> en tant que root contrôle déjà la boîte, donc leur donner la récupération de mot de passe n'est pas une escalade de privilège — il est cohérent avec la façon dont chaque autre outil d'administration sur Proxmox fonctionne. Le corollaire : la connexion Monitor ne protégera rien de quelqu'un que vous avez déjà laissé entrer dans le shell Proxmox.",
|
||||
"seeAlso": "Consultez aussi <link>Monitor → Accès et authentification → Récupérer un mot de passe perdu</link> pour ce processus vu du tableau de bord et les détails sur les empreintes des mots de passe et la génération du secret JWT."
|
||||
},
|
||||
"files": {
|
||||
"heading": "Fichiers concernés",
|
||||
"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": "Dépannage",
|
||||
"missingTitle": "Les deux options du menu sont manquantes",
|
||||
"missingBody": "Le moniteur n'est pas enregistré avec systemd. Confirmez avec <code>systemctl list-unit-files | grep proxmenux-monitor</code> — s'il n'y a pas de sortie, réinstallez ProxMenux depuis l'installateur officiel avec la dernière version et choisissez l'option Monitor pendant l'installation.",
|
||||
"unreachableTitle": "Service activé mais l'URL est inaccessible",
|
||||
"unreachableBody": "La sortie d'état de paramètres vous donne l'IP. Confirmer :",
|
||||
"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": "Si localhost fonctionne mais n'est pas externe, vérifiez votre pare-feu hôte (<code>pve-firewall</code> ou nftables) pour TCP 8008.",
|
||||
"stopsTitle": "Active le service mais il s'arrête quelques secondes plus tard",
|
||||
"stopsBody": "Le plus souvent, il s'agit d'un conflit sur le port 8008 ou d'un échec de vérification des dépendances. Le journal système indique la cause : <code>journalctl -u proxmenux-monitor.service -b</code>."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Autres",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/security/fail2ban",
|
||||
"label": "Fail2Ban",
|
||||
"tailRich": "— la prison <code>[proxmenux]</code> protège le moniteur sur TCP 8008."
|
||||
},
|
||||
{
|
||||
"href": "/docs/settings",
|
||||
"label": "Aperçu des paramètres",
|
||||
"tail": "."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Afficher les informations de version | Documentation ProxMenux",
|
||||
"description": "Diagnostic ProxMenux en lecture seule : version, canal de publication, composants enregistrés dans config.json, chemins des fichiers, catalogues de traductions et langue actuelle.",
|
||||
"ogTitle": "Afficher les informations de version | Documentation ProxMenux",
|
||||
"ogDescription": "Diagnostic de la version de ProxMenux, du canal de publication, des composants, des fichiers et de la langue."
|
||||
},
|
||||
"header": {
|
||||
"title": "Afficher les informations sur la version",
|
||||
"description": "Diagnostic en lecture seule. Lit version.txt, config.json et les chemins connus, puis affiche une zone de texte défilante avec la version, le canal de publication, les composants installés, la présence des fichiers, les fichiers de traduction et la langue actuelle.",
|
||||
"section": "Paramètres"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Ce que c'est",
|
||||
"body": "Un autodiagnostic. Utile pour signaler un problème (coller le contenu de la boîte de dialogue dans le rapport de bogue) ou confirmer une installation effectuée proprement. Ne modifie rien."
|
||||
},
|
||||
"reports": {
|
||||
"heading": "Ce qu'il rapporte",
|
||||
"headerSection": "Chapitre",
|
||||
"headerSource": "Source",
|
||||
"headerContent": "Contenu",
|
||||
"rows": [
|
||||
{
|
||||
"section": "Version actuelle",
|
||||
"source": "version.txt",
|
||||
"contentRich": "Numéro de version sur une seule ligne ; <code>Unknown</code> si le fichier manque"
|
||||
},
|
||||
{
|
||||
"section": "Canal de publication",
|
||||
"source": "État du programme bêta dans config.json",
|
||||
"content": "Stable (main) ou Beta (develop) ; version bêta si disponible"
|
||||
},
|
||||
{
|
||||
"section": "Composants installés",
|
||||
"source": "config.json",
|
||||
"content": "État de chaque composant (✓ installé / créé / mis à jour, ✗ absent)"
|
||||
},
|
||||
{
|
||||
"section": "Fichiers ProxMenux",
|
||||
"source": "contrôle du système de fichiers",
|
||||
"contentRich": "<code>menu</code>, <code>utils.sh</code>, <code>config.json</code>, <code>version.txt</code> présence + chemins"
|
||||
},
|
||||
{
|
||||
"section": "Fichiers de traduction",
|
||||
"source": "/usr/local/share/proxmenux/lang/",
|
||||
"content": "Présence du répertoire lang/ inclus avec chaque installation"
|
||||
},
|
||||
{
|
||||
"section": "Langue actuelle",
|
||||
"source": "config.json",
|
||||
"contentRich": "Code de langue de <code>.language</code> ; <code>en</code> par défaut si non défini"
|
||||
}
|
||||
]
|
||||
},
|
||||
"sampleHeading": "Exemple de sortie",
|
||||
"manualHeading": "Équivalents manuels",
|
||||
"troubleshoot": {
|
||||
"heading": "Dépannage",
|
||||
"unknownTitle": "La version affiche \"Unknown\"",
|
||||
"unknownBody": "<code>/usr/local/share/proxmenux/version.txt</code> est manquant ou illisible. Le plus souvent causé par une installation partielle. Réinstaller à partir de la source officielle ProxMenux.",
|
||||
"noConfigTitle": "Aucune information disponible sur l'installation",
|
||||
"noConfigBody": "<code>config.json</code> manque. Sans ce fichier, le script ne peut pas énumérer les composants. Réinstallez pour le recréer.",
|
||||
"wrongStatusTitle": "Un composant affiche ✗ alors que je suis sûr de l'avoir installé",
|
||||
"wrongStatusBody": "Cela signifie que <code>config.json</code> ne répertorie pas ce composant comme installé : il peut s'agir d'un script qui ne s'enregistre pas encore, ou d'une installation manuelle effectuée sans ProxMenux. Le dialogue reflète le contenu de <code>config.json</code>, pas l'état réel du disque."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Autres",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/settings/uninstall-proxmenux",
|
||||
"label": "Désinstaller ProxMenux",
|
||||
"tail": "— supprimer tous ces fichiers."
|
||||
},
|
||||
{
|
||||
"href": "/docs/settings",
|
||||
"label": "Aperçu des paramètres",
|
||||
"tail": "."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,92 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Désinstaller ProxMenux | Documentation ProxMenux",
|
||||
"description": "Désinstallation propre de ProxMenux avec suppression facultative de jq et dialog, nettoyage des anciens fichiers de traduction et du service Monitor, et restauration des sauvegardes système.",
|
||||
"ogTitle": "Désinstaller ProxMenux | Documentation ProxMenux",
|
||||
"ogDescription": "Supprimer complètement ProxMenux d'un hôte Proxmox avec nettoyage de dépendance optionnel."
|
||||
},
|
||||
"header": {
|
||||
"title": "Désinstaller ProxMenux",
|
||||
"description": "Supprime ProxMenux de l'hôte Proxmox par un processus interactif : confirmation, suppression facultative des dépendances, nettoyage du service ProxMenux Monitor et restauration des sauvegardes de /root/.bashrc et /etc/motd. Une barre de progression est affichée tout au long du processus.",
|
||||
"section": "Paramètres"
|
||||
},
|
||||
"scopeWarn": {
|
||||
"title": "affecte uniquement l'installation de ProxMenux — pas vos VM / CT / stockage",
|
||||
"body": "La désinstallation supprime les scripts ProxMenux, le lanceur de menu, le service Monitor facultatif et les sauvegardes de fichiers système créées par ProxMenux lors de son installation. <strong>Elle ne modifie pas vos VM, conteneurs, stockage, configuration réseau, Fail2Ban, pilote NVIDIA ni aucun autre élément installé via ProxMenux.</strong> Ces éléments restent en place."
|
||||
},
|
||||
"flow": {
|
||||
"heading": "Déroulement de la désinstallation",
|
||||
"items": [
|
||||
"<strong>Dialogue de confirmation.</strong> Oui/non : « Voulez-vous vraiment désinstaller ProxMenux ? »",
|
||||
"<strong>Liste des dépendances à supprimer.</strong> Propose jq et dialog. Les deux cases sont décochées par défaut ; sélectionnez uniquement les dépendances dont aucune autre application n'a besoin.",
|
||||
"<strong>La suppression affiche une barre de progression.</strong> Supprime un éventuel ancien environnement de traduction, le lanceur <code>menu</code>, l'arborescence <code>/usr/local/share/proxmenux/</code>, le service ProxMenux Monitor s'il est présent avec la cible de notification enregistrée dans Proxmox VE (<code>proxmenux-webhook</code> et sa règle de correspondance), ainsi que les dépendances cochées. Restaure enfin les sauvegardes des fichiers système (voir ci-dessous).",
|
||||
"<strong>Dialogue de fin.</strong> Répertorie les dépendances supprimées, puis quitte le programme."
|
||||
]
|
||||
},
|
||||
"deps": {
|
||||
"heading": "Suppression de la dépendance : ce qui est offert",
|
||||
"intro": "La liste propose jq et dialog. <strong>Aucune case n'est cochée par défaut</strong> : d'autres applications peuvent utiliser ces paquets système ; il est donc plus sûr de les conserver.",
|
||||
"headerType": "Installation",
|
||||
"headerOffered": "Proposé à la suppression",
|
||||
"rows": [
|
||||
{
|
||||
"type": "Versions actuelles",
|
||||
"offeredRich": "<code>dialog</code>, <code>jq</code>"
|
||||
},
|
||||
{
|
||||
"type": "Anciennes installations après mise à jour",
|
||||
"offeredRich": "<code>dialog</code>, <code>jq</code>"
|
||||
}
|
||||
],
|
||||
"warnTitle": "Paquets à l'échelle du système — réfléchir deux fois",
|
||||
"warnBody": "La liste actuelle propose <code>jq</code> et <code>dialog</code>, pas <code>python3</code>. Ces paquets système peuvent être nécessaires à d'autres outils. Leur suppression peut aussi retirer des paquets dépendants ou des dépendances inutilisées. Conservez les paquets nécessaires et examinez toute proposition de suppression avant d'exécuter apt manuellement."
|
||||
},
|
||||
"removed": {
|
||||
"heading": "Ce qui est enlevé",
|
||||
"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": "Ce qui est restauré",
|
||||
"items": [
|
||||
"Si <code>/root/.bashrc.bak</code> existe → rebaptisé <code>/root/.bashrc</code> (votre bashrc original retourne).",
|
||||
"Si <code>/etc/motd.bak</code> existe, ce fichier est renommé en <code>/etc/motd</code>. Sinon, sed supprime la ligne ProxMenux (<em>“This system is optimised by: ProxMenux”</em>) du motd existant."
|
||||
]
|
||||
},
|
||||
"othersCallout": {
|
||||
"title": "Les autres composants installés par ProxMenux sont conservés",
|
||||
"body": "Tout ce qui est ProxMenux installé via d'autres menus — Fail2Ban, Lynis, les pilotes NVIDIA, les ajustements post-installation — n'est <strong>pas</strong> touché par ce programme de désinstallation. Chacun a son propre flux de désinstallation dans son menu respectif (ou vous pouvez le supprimer directement avec apt). Regardez d'abord <em>Afficher les informations sur la version</em> pour voir ce qui est enregistré."
|
||||
},
|
||||
"manual": {
|
||||
"heading": "Désinstaller manuellement",
|
||||
"intro": "Si pour une raison quelconque le désinstallateur de menu ne peut pas exécuter (par exemple, <code>dialog</code> déjà manquant), la séquence manuelle équivalente:",
|
||||
"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": "Réinstaller plus tard",
|
||||
"body": "Exécutez à nouveau l'installateur officiel ProxMenux. Les versions actuelles utilisent un seul mode d'installation incluant les huit langues de l'interface."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Dépannage",
|
||||
"hangTitle": "La désinstallation se bloque lors de la suppression d'un ancien environnement de traduction",
|
||||
"hangBody": "Les versions actuelles suppriment un environnement résiduel avec <code>rm -rf /opt/googletrans-env</code> ; elles n'exécutent pas <code>pip uninstall</code>. Si cette étape se bloque, examinez-la depuis un autre shell et vérifiez le système de fichiers de l'hôte avant de réessayer.",
|
||||
"aptTitle": "apt signale des paquets encore utilisés lors de la suppression des dépendances",
|
||||
"aptBody": "Les paquets sélectionnés sont marqués comme automatiques et transmis à <code>apt-get -y --purge autoremove</code>. Cela ne garantit pas la protection des services dépendants. Laissez les dépendances décochées si d'autres outils les utilisent et examinez les suppressions proposées par apt avant tout nettoyage manuel.",
|
||||
"motdTitle": "MOTD affiche toujours la ligne ProxMenux après désinstallation",
|
||||
"motdBody": "Il se peut que <code>/etc/motd.bak</code> n'existe pas et que sed n'ait pas trouvé la ligne (par exemple, si elle a été modifiée). Modifiez <code>/etc/motd</code> manuellement et supprimez toute ligne ProxMenux restante."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Autres",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/settings/show-version-information",
|
||||
"label": "Afficher les informations sur la version",
|
||||
"tail": "— voir ce qui serait enlevé avant de désinstaller."
|
||||
},
|
||||
{
|
||||
"href": "/docs/settings",
|
||||
"label": "Aperçu des paramètres",
|
||||
"tail": "."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user