main.ftl 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. cluster-not-found = Cluster « { $name } » introuvable
  2. nccl-config-missing = Configuration NCCL introuvable
  3. cluster-auto-fail = Aucun cluster approprié trouvé
  4. cluster-selected = ✅ Cluster sélectionné automatiquement : { $name } ({ $nodes } { $nodes ->
  5. [one] nœud
  6. *[other] nœuds
  7. })
  8. container-log-header = 📜 Logs de conteneur les plus récents :
  9. cluster-stopping = 🛑 Arrêt du cluster '{ $name }'...
  10. cluster-all-stopped = ✅ Tous les conteneurs arrêtés.
  11. cluster-section = === Cluster : { $name } ===
  12. container-count = Conteneurs totaux : { $count }
  13. no-sm121-containers = (aucun conteneur sm121)
  14. docker-unavailable = ✗ Docker indisponible
  15. ssh-error = { $node } ({ $ip }) : ✗ Erreur SSH : { $error }
  16. task-join-error = ✗ Erreur de jointure de tâche : { $error }
  17. doctor-header = 🩺 Doctor : { $name } ({ $engine }) [backend : { $backend }]
  18. doctor-node-section = --- { $name } ---
  19. doctor-all-passed = ✅ Toutes les vérifications réussies !
  20. doctor-checks-failed = ⚠ Certaines vérifications ont échoué. Lancez avec --repair pour la correction automatique.
  21. doctor-repairing = 🔧 Réparation de l'image...
  22. doctor-repaired = ✅ Image réparée : { $tag }
  23. doctor-dry-build = (dry-run) Construirait { $tag } sur { $node }
  24. logs-follow-head = 📜 Suivi des logs de '{ $name }' (nœud head)...
  25. logs-section = --- { $name } ---
  26. stop-failed = Échec de l'arrêt sur { $name } : { $error }
  27. remove-failed = Échec de la suppression sur { $name } : { $error }
  28. failed-to = Échec de { $action } sur { $name } : { $error }
  29. health-section = === Cluster : { $name } ===
  30. health-cluster-header = === { $name } === { $nodes } { $nodes ->
  31. [one] nœud
  32. *[other] nœuds
  33. }
  34. health-switch-off = 🚫 switch éteint
  35. health-interface-down = 🌐 interface indisponible
  36. health-all-online = ✅ tous en ligne
  37. health-partial-online = ({ $online } en ligne, { $offline } hors ligne)
  38. health-net-status = [réseau : { $details }]
  39. health-no-containers = (aucun conteneur)
  40. health-no-containers-inline = , aucun conteneur
  41. health-total = Conteneurs totaux : { $count }
  42. health-docker-unavailable = ✗ Docker indisponible
  43. docker-error-line = { $err }
  44. exec-header = ⚡ exec : { $cmd } ({ $nodes } { $nodes ->
  45. [one] nœud
  46. *[other] nœuds
  47. })
  48. exec-section = --- { $name } ---
  49. exec-failed = ✗ { $name } :: { $cmd } :: { $error }
  50. exec-completed-errors = exec terminé avec des erreurs (certains nœuds ont signalé des échecs)
  51. power-off-dryrun = dry-run : extinction réelle + appel HA ignorés
  52. power-off-would = serait : { $action } { $target }
  53. power-off-shutdown-failed = ✗ { $name } :: { $cmd } :: { $error }
  54. power-off-waiting = ⏳ attente { $secs}s pour stabilisation des nœuds
  55. power-off-no-ha = pas de config [home_assistant] ; l'extinction OS a été effectuée ci-dessus
  56. power-off-ssh-failures = certains nœuds ont signalé des erreurs SSH pendant l'extinction
  57. power-on-dryrun = dry-run : appel HA réel ignoré
  58. power-on-would-on = serait : HA turn_on { $entity }
  59. power-on-would-skip = serait ignoré : { $name } (pas d'entity)
  60. power-on-head = 💡 allumage : { $nodes } nœud(s)
  61. ha-invalid-entity = { $name } : entity invalide '{ $entity }' : { $error }
  62. ha-call-failed = HA { $service } { $entity } : { $error }
  63. ha-skip-no-entity = ⚠ { $name } : pas d'`entity` configurée, HA ignoré
  64. ha-extra-invalid = { $label } ({ $extra }) : entity invalide '{ $extra }'
  65. ha-extra-failed = HA { $service } { $extra } ({ $label }) : { $error }
  66. power-switch-would-off = serait : HA turn_off { $entity }
  67. power-switch-would-off-extra = serait : HA turn_off { $extra } (des extras)
  68. power-switch-would-on = serait : HA turn_on { $entity }
  69. power-switch-would-on-extra = serait : HA turn_on { $extra } (vers extras)
  70. power-switch-shutdown-failed = ✗ { $name } extinction : { $error }
  71. power-switch-waiting = ⏳ attente { $secs}s pour l'extinction
  72. ha-entity-error = { $name } : entité '{ $entity }' : { $error }
  73. power-switch-no-ha = pas de config [home_assistant] ; l'extinction OS a été effectuée
  74. power-off-entity-would = serait : HA turn_off { $entity }
  75. pre-serve-skip = ⏭ Hooks pre-serve ignorés (--skip-before-serve)
  76. pre-serve-failed = pre-serve : nœud { $name } échec : { $error }
  77. pre-serve-run = { $node } ({ $tag }) :: { $cmd }
  78. pre-serve-ignored = ⚠ { $cmd } ignoré : { $error }
  79. host-key-header = Clés hôtes découvertes :
  80. host-key-line = { $name } ({ $ip }) -> host_key = { $key }
  81. host-key-error = { $name } ({ $ip }) -> erreur : { $error }
  82. host-key-no-match = (aucun nœud correspondant)
  83. recipe-starting = 🚀 Démarrage de la recette : { $name } ({ $engine }) [backend : { $backend }]
  84. cluster-switch-off-detected = ⚠️ L'interrupteur du cluster semble éteint
  85. cluster-switch-powered-on = ✅ Interrupteur du cluster allumé
  86. cluster-waiting-for-nodes = ⏳ En attente de la disponibilité des nœuds...
  87. cluster-nodes-available = ✅ Tous les nœuds sont maintenant disponibles
  88. cluster-nodes-not-available-timeout = ❌ Délai dépassé en attente des nœuds
  89. ha-config-required-for-power-on = ❌ Config HA requise pour l'allumage
  90. logs-header = 📜 Logs du cluster '{ $name }' ({ $count } nœuds)
  91. engine-started = ✅ { $engine } démarré sur { $name } (rang { $rank })
  92. engine-start-failed = Échec du démarrage de { $engine } sur { $name } (rang { $rank }) : { $error }
  93. cluster-started = 🎉 Cluster démarré ! API → http://{ $ip }:{ $port }
  94. exec-both-specified = Spécifier --cluster ou --recipe, pas les deux
  95. exec-missing = Spécifier --cluster ou --recipe
  96. exec-node-not-found = Nœud '{ $name }' introuvable dans le cluster '{ $cluster }'
  97. exec-cluster-empty = Le cluster '{ $name }' n'a pas de nœuds
  98. exec-cannot-use-alias = Impossible d'utiliser --alias avec une commande finale
  99. exec-must-specify = Spécifier --alias <nom> ou une commande après `--`
  100. exec-unknown-alias-empty = Alias inconnu @{ $name } (aucun alias configuré)
  101. exec-unknown-alias-list = Alias inconnu @{ $name } ; alias connus : { $aliases }
  102. mods-uploading = 📤 Téléchargement des mods vers { $node }...
  103. mods-uploaded = ✅ Mods téléchargés vers { $node }
  104. mods-entrypoint-required = La recette '{ $name }' a des mods mais pas d'entrypoint ; l'entrypoint est requis quand des mods sont présents
  105. power-off-container-stop-failed = ⚠️ Échec de l'arrêt des conteneurs sur le nœud { $name } : { $error}
  106. after-stop-failed = after_stop : nœud { $name } échec : { $error }
  107. after-stop-run = { $node } ({ $tag }) :: { $cmd }
  108. after-stop-ignored = ⚠ { $cmd } ignoré : { $error }
  109. solo-node-selected = 🎯 Solo : nœud { $name } sélectionné dans le cluster { $cluster }
  110. # --- Chaînes qui contornaient auparavant le système i18n (hardcodées) ---
  111. boot-wait = ⏳ Attente { $secs}s du démarrage des nœuds...
  112. doctor-found-repaired = 🩺 Image réparée trouvée : { $tag }
  113. tmux-waiting-head = ⏳ Attente de la disponibilité du nœud head...
  114. tmux-head-ready = ✅ Nœud head prêt. Démarrage des nœuds worker...
  115. tmux-head-api-ready = API du nœud head prête (tentative { $attempt })
  116. tmux-session-started = ✅ Session démarrée sur { $name }
  117. tmux-stopped = ✅ '{ $sess }' arrêtée sur { $name }
  118. tmux-all-stopped = ✅ Toutes les sessions tmux arrêtées.
  119. tmux-all-ok = ✅ TOUT EST OK
  120. tmux-issues = ⚠️ { $issues }
  121. tmux-cluster-healthy = ✅ Le cluster est sain !
  122. tmux-node-section = --- { $name } ({ $sess }) ---
  123. tmux-node-no-output = --- { $name } — aucune sortie ---
  124. tmux-session-created = ✅ Session tmux créée sur { $name }
  125. tmux-no-pty = (russh ne supporte pas le PTY interactif. Utilisez la commande suivante directement :)
  126. sync-digest-match = '{ $name }' OK (digest correspond)
  127. sync-syncing = { $name } ({ $ip }) : synchronisation...
  128. sync-synced = { $name } OK
  129. health-node-offline = ✗ { $name } ({ $ip }) — hors ligne
  130. health-node-idle = ○ { $name } ({ $ip }){ $net }
  131. health-node-online = ● { $name } ({ $ip }){ $net }
  132. health-container-count = , { $count } { $count ->
  133. [one] conteneur
  134. *[other] conteneurs
  135. }
  136. power-off-head = 🛑 extinction : { $nodes } nœud(s) — sudo shutdown now
  137. power-switch-head = 🔌 commutation : { $from } → { $to } ({ $nodes } nœud(s) + { $entities } entité(s) à désactiver)
  138. power-switch-powering-on = 💡 commutation : allumage de { $nodes } nœud(s) + { $entities } entité(s) vers { $to }
  139. health-task-join = erreur de jointure de tâche : { $error }
  140. health-no-recipes = Aucun conteneur sm121 en cours d'exécution.
  141. health-running-recipes = Recettes en cours d'exécution :
  142. health-recipe-line = { $recipe } — { $nodes } { $nodes ->
  143. [one] nœud
  144. *[other] nœuds
  145. } : { $list }
  146. tmux-ray-backend = 🐍 Backend Ray détecté — démarrage du nœud head en premier...
  147. tmux-mp-backend = 🔗 Backend MP détecté — démarrage de tous les nœuds en parallèle...
  148. tmux-following-logs = 📜 Suivi des logs de '{ $sess }' sur { $name }...
  149. composed-dir-dry-run = [simulation] création du répertoire de modèle composé '{ $host }' sur '{ $node }' (montage : { $mount }, { $sources } { $sources ->
  150. [one] source
  151. *[other] sources
  152. }, { $files } { $files ->
  153. [one] fichier
  154. *[other] fichiers
  155. })
  156. composed-dir-built = Répertoire de modèle composé créé : '{ $host }' sur '{ $node }' ({ $sources } { $sources ->
  157. [one] source
  158. *[other] sources
  159. }, { $files } { $files ->
  160. [one] fichier
  161. *[other] fichiers
  162. })
  163. tmux-mods-unsupported = Recipe '{ $name }' utilise [mods], ce qui est Docker-only. Le déploiement tmux ne prend pas en charge les mods.
  164. tmux-deploy-ignored-opts = ⚠️ tmux deploy : ignore les options CLI Docker-only : { $opts }
  165. tmux-composed-model-unsupported = Recipe '{ $name }' utilise [composed_model], ce qui est Docker-only. Le déploiement tmux ne prend pas en charge les répertoires de modèles composés.
  166. tmux-health-section = Tmux:
  167. tmux-health-entry-running = { $recipe } — { $node }: en cours (API : { $api })
  168. tmux-health-entry-degraded = { $recipe } — { $node }: dégradé (la session existe, processus mort)
  169. tmux-health-entry-stopped = { $recipe } — { $node }: arrêté
  170. tmux-api-ok = 200
  171. tmux-api-down = arrêté
  172. venv-preparing = 🔧 Préparation du venv : { $venv }
  173. venv-exists = ✓ venv existe déjà sur { $name }
  174. venv-creating = venv non trouvé sur { $name } — création...
  175. venv-created = ✓ venv créé avec succès sur { $name }
  176. venv-prepare-failed = préparation venv : nœud { $name } échec : { $error }
  177. venv-not-created = venv n'a pas été créé avec succès sur { $name } — les commandes de configuration ont été exécutées mais le script activate est manquant