main.ftl 11 KB

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