main.ftl 8.7 KB

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