main.ftl 11 KB

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