main.ftl 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. cluster-not-found = Cluster "{ $name }" non trovato
  2. nccl-config-missing = Config NCCL non trovata
  3. cluster-auto-fail = Nessun cluster adatto trovato
  4. cluster-selected = ✅ Cluster selezionato automaticamente: { $name } ({ $nodes } { $nodes ->
  5. [one] nodo
  6. *[other] nodi
  7. })
  8. container-log-header = 📜 Log dei container più recenti:
  9. cluster-stopping = 🛑 Arresto del cluster '{ $name }'...
  10. cluster-all-stopped = ✅ Tutti i container arrestati.
  11. cluster-section = === Cluster: { $name } ===
  12. container-count = Container totali: { $count }
  13. no-sm121-containers = (nessun container sm121)
  14. docker-unavailable = ✗ Docker non disponibile
  15. ssh-error = { $node } ({ $ip }): ✗ Errore SSH: { $error }
  16. task-join-error = ✗ Errore di join dell'attività: { $error }
  17. doctor-header = 🩺 Doctor: { $name } ({ $engine }) [backend: { $backend }]
  18. doctor-node-section = --- { $name } ---
  19. doctor-all-passed = ✅ Tutti i controlli superati!
  20. doctor-checks-failed = ⚠ Alcuni controlli falliti. Eseguire con --repair per l'auto-fix.
  21. doctor-repairing = 🔧 Riparazione dell'immagine...
  22. doctor-repaired = ✅ Immagine riparata: { $tag }
  23. doctor-dry-build = (dry-run) Costruirebbe { $tag } su { $node }
  24. logs-follow-head = 📜 Seguendo i log di '{ $name }' (nodo head)...
  25. logs-section = --- { $name } ---
  26. stop-failed = Arresto fallito su { $name }: { $error }
  27. remove-failed = Rimozione fallita su { $name }: { $error }
  28. failed-to = { $action } fallita su { $name }: { $error }
  29. health-section = === Cluster: { $name } ===
  30. health-cluster-header = === { $name } === { $nodes } { $nodes ->
  31. [one] nodo
  32. *[other] nodi
  33. }
  34. health-switch-off = 🚫 switch spento
  35. health-interface-down = 🌐 interfaccia down
  36. health-all-online = ✅ tutti online
  37. health-partial-online = ({ $online } online, { $offline } offline)
  38. health-node-online-cluster-down = ◍ { $name } ({ $ip }){ $net } — online (cluster offline)
  39. health-free-count = — { $free } liberi
  40. health-cluster-down = ⏻ cluster offline
  41. health-soft-off = ⚙ { $list } spento (non bloccante)
  42. health-net-status = [rete: { $details }]
  43. health-no-containers = (nessun container)
  44. health-no-containers-inline = , nessun container
  45. health-total = Container totali: { $count }
  46. health-docker-unavailable = ✗ Docker non disponibile
  47. docker-error-line = { $err }
  48. exec-header = ⚡ exec: { $cmd } ({ $nodes } { $nodes ->
  49. [one] nodo
  50. *[other] nodi
  51. })
  52. exec-section = --- { $name } ---
  53. exec-failed = ✗ { $name } :: { $cmd } :: { $error }
  54. exec-completed-errors = exec completato con errori (alcuni nodi hanno riportato fallimenti)
  55. power-off-dryrun = dry-run: saltando spegnimento reale + chiamata HA
  56. power-off-would = sarebbe: { $action } { $target }
  57. power-off-shutdown-failed = ✗ { $name } :: { $cmd } :: { $error }
  58. power-off-waiting = ⏳ attesa { $secs}s per assestamento dei nodi
  59. power-off-no-ha = nessuna config [home_assistant]; spegnimento OS eseguito sopra
  60. power-off-ssh-failures = alcuni nodi hanno riportato errori SSH durante lo spegnimento
  61. power-on-dryrun = dry-run: saltando chiamata HA reale
  62. power-on-would-on = sarebbe: HA turn_on { $entity }
  63. power-on-would-skip = saltato: { $name } (nessuna entity)
  64. power-on-head = 💡 accensione: { $nodes } nodo/i
  65. ha-invalid-entity = { $name }: entity non valida '{ $entity }': { $error }
  66. ha-call-failed = HA { $service } { $entity }: { $error }
  67. ha-skip-no-entity = ⚠ { $name }: nessuna `entity` configurata, salto HA
  68. ha-extra-invalid = { $label } ({ $extra }): entity non valida '{ $extra }'
  69. ha-extra-failed = HA { $service } { $extra } ({ $label }): { $error }
  70. power-switch-would-off = sarebbe: HA turn_off { $entity }
  71. power-switch-would-off-extra = sarebbe: HA turn_off { $extra } (da extras)
  72. power-switch-would-on = sarebbe: HA turn_on { $entity }
  73. power-switch-would-on-extra = sarebbe: HA turn_on { $extra } (verso extras)
  74. power-switch-shutdown-failed = ✗ { $name } spegnimento: { $error }
  75. power-switch-waiting = ⏳ attesa { $secs}s per spegnimento
  76. ha-entity-error = { $name }: entità '{ $entity }': { $error }
  77. power-switch-no-ha = nessuna config [home_assistant]; spegnimento OS eseguito
  78. power-off-entity-would = sarebbe: HA turn_off { $entity }
  79. pre-serve-skip = ⏭ Saltando hook pre-serve (--skip-before-serve)
  80. pre-serve-failed = pre-serve: nodo { $name } fallito: { $error }
  81. pre-serve-run = { $node } ({ $tag }) :: { $cmd }
  82. pre-serve-ignored = ⚠ { $cmd } ignorato: { $error }
  83. host-key-header = Chiavi host scoperte:
  84. host-key-line = { $name } ({ $ip }) -> host_key = { $key }
  85. host-key-error = { $name } ({ $ip }) -> errore: { $error }
  86. host-key-no-match = (nessun nodo corrisponde)
  87. recipe-starting = 🚀 Avvio ricetta: { $name } ({ $engine }) [backend: { $backend }]
  88. cluster-switch-off-detected = ⚠️ Lo switch del cluster sembra spento
  89. cluster-switch-powered-on = ✅ Switch del cluster acceso
  90. cluster-waiting-for-nodes = ⏳ In attesa che i nodi siano disponibili...
  91. cluster-nodes-available = ✅ Tutti i nodi ora sono disponibili
  92. cluster-nodes-not-available-timeout = ❌ Timeout nell'attesa della disponibilità dei nodi
  93. ha-config-required-for-power-on = ❌ Config HA richiesta per l'accensione
  94. logs-header = 📜 Log del cluster '{ $name }' ({ $count } nodi)
  95. engine-started = ✅ { $engine } avviato su { $name } (rango { $rank })
  96. engine-start-failed = Avvio di { $engine } su { $name } (rango { $rank }) fallito: { $error }
  97. cluster-started = 🎉 Cluster avviato! API → http://{ $ip }:{ $port }
  98. exec-both-specified = Specificare --cluster o --recipe, non entrambi
  99. exec-missing = Specificare --cluster o --recipe
  100. exec-node-not-found = Nodo '{ $name }' non trovato nel cluster '{ $cluster }'
  101. exec-cluster-empty = Il cluster '{ $name }' non ha nodi
  102. exec-cannot-use-alias = Impossibile usare --alias con un comando finale
  103. exec-must-specify = Specificare --alias <nome> o un comando dopo `--`
  104. exec-unknown-alias-empty = Alias sconosciuto @{ $name } (nessun alias configurato)
  105. exec-unknown-alias-list = Alias sconosciuto @{ $name }; alias noti: { $aliases }
  106. mods-uploading = 📤 Caricamento mod su { $node }...
  107. mods-uploaded = ✅ Mod caricati su { $node }
  108. mods-entrypoint-required = La ricetta '{ $name }' ha mod ma nessun entrypoint; l'entrypoint è obbligatorio quando sono presenti mod
  109. power-off-container-stop-failed = ⚠️ Impossibile arrestare i container sul nodo { $name }: { $error}
  110. after-stop-failed = after_stop: nodo { $name } fallito: { $error }
  111. after-stop-run = { $node } ({ $tag }) :: { $cmd }
  112. after-stop-ignored = ⚠ { $cmd } ignorato: { $error }
  113. solo-node-selected = 🎯 Solo: nodo { $name } selezionato nel cluster { $cluster }
  114. # --- Stringhe che prima eludevano il sistema i18n (hardcodate) ---
  115. boot-wait = ⏳ Attesa { $secs}s per l'avvio dei nodi...
  116. doctor-found-repaired = 🩺 Trovata immagine riparata: { $tag }
  117. tmux-waiting-head = ⏳ In attesa che il nodo head sia pronto...
  118. tmux-head-ready = ✅ Nodo head pronto. Avvio dei nodi worker...
  119. tmux-head-api-ready = API del nodo head pronta (tentativo { $attempt })
  120. tmux-session-started = ✅ Sessione avviata su { $name }
  121. tmux-stopped = ✅ '{ $sess }' arrestata su { $name }
  122. tmux-all-stopped = ✅ Tutte le sessioni tmux arrestate.
  123. tmux-all-ok = ✅ TUTTO OK
  124. tmux-issues = ⚠️ { $issues }
  125. tmux-cluster-healthy = ✅ Il cluster è sano!
  126. tmux-node-section = --- { $name } ({ $sess }) ---
  127. tmux-node-no-output = --- { $name } — nessun output ---
  128. tmux-session-created = ✅ Sessione tmux creata su { $name }
  129. tmux-no-pty = (russh non supporta PTY interattivo. Usa il seguente comando direttamente:)
  130. sync-digest-match = '{ $name }' OK (digest corrisponde)
  131. sync-syncing = { $name } ({ $ip }): sincronizzazione...
  132. sync-synced = { $name } OK
  133. health-node-offline = ✗ { $name } ({ $ip }) — offline
  134. health-node-idle = ○ { $name } ({ $ip }){ $net }
  135. health-node-online = ● { $name } ({ $ip }){ $net }
  136. health-container-count = , { $count } { $count ->
  137. [one] container
  138. *[other] container
  139. }
  140. power-off-head = 🛑 spegnimento: { $nodes } nodo/i — sudo shutdown now
  141. power-switch-head = 🔌 commuta: { $from } → { $to } ({ $nodes } nodo/i + { $entities } entità da disattivare)
  142. power-switch-powering-on = 💡 commuta: accensione { $nodes } nodo/i + { $entities } entità verso { $to }
  143. health-task-join = errore di join dell'attività: { $error }
  144. health-no-recipes = Nessun container sm121 in esecuzione.
  145. health-running-recipes = Ricette in esecuzione:
  146. health-recipe-line = { $recipe } — { $nodes } { $nodes ->
  147. [one] nodo
  148. *[other] nodi
  149. }: { $list }
  150. tmux-ray-backend = 🐍 Backend Ray rilevato — avvio del nodo head per primo...
  151. tmux-mp-backend = 🔗 Backend MP rilevato — avvio di tutti i nodi in parallelo...
  152. tmux-following-logs = 📜 Seguendo i log da '{ $sess }' su { $name }...
  153. composed-dir-dry-run = [prova] verrebbe creata la directory del modello composto '{ $host }' su '{ $node }' (montaggio: { $mount }, { $sources } { $sources ->
  154. [one] sorgente
  155. *[other] sorgenti
  156. }, { $files } { $files ->
  157. [one] file
  158. *[other] file
  159. })
  160. composed-dir-built = Creata directory del modello composto '{ $host }' su '{ $node }' ({ $sources } { $sources ->
  161. [one] sorgente
  162. *[other] sorgenti
  163. }, { $files } { $files ->
  164. [one] file
  165. *[other] file
  166. })
  167. tmux-mods-unsupported = Recipe '{ $name }' usa [mods], che è Docker-only. Il deployment tmux non supporta i mods.
  168. tmux-deploy-ignored-opts = ⚠️ tmux deploy: ignoro le opzioni CLI Docker-only: { $opts }
  169. tmux-composed-model-unsupported = Recipe '{ $name }' usa [composed_model], che è Docker-only. Il deployment tmux non supporta directory di modelli composti.
  170. tmux-health-section = Tmux:
  171. tmux-health-entry-running = { $recipe } — { $node }: in esecuzione (API: { $api })
  172. tmux-health-entry-degraded = { $recipe } — { $node }: degradata (la sessione esiste, processo morto)
  173. tmux-health-entry-stopped = { $recipe } — { $node }: fermato
  174. tmux-health-all-stopped = { $count ->
  175. [one] { $count } ricetta tmux configurata, tutte fermate
  176. *[other] { $count } ricette tmux configurate, tutte fermate
  177. }
  178. tmux-api-ok = 200
  179. tmux-api-down = giù
  180. venv-preparing = 🔧 Preparazione venv: { $venv }
  181. venv-exists = ✓ venv esiste già su { $name }
  182. venv-creating = venv non trovato su { $name } — creazione...
  183. venv-created = ✓ venv creato con successo su { $name }
  184. venv-prepare-failed = preparazione venv: nodo { $name } fallito: { $error }
  185. venv-not-created = venv non creato correttamente su { $name } — i comandi di configurazione sono stati eseguiti ma manca lo script activate
  186. # health render module (plain/md/html)
  187. health-nodes-count = { $nodes } { $nodes ->
  188. [one] nodo
  189. *[other] nodi
  190. }
  191. health-col-node = Nodo
  192. health-col-address = Indirizzo
  193. health-col-status = Stato
  194. health-col-containers = Container
  195. health-col-container = Container
  196. health-col-image = Immagine
  197. health-col-recipe = Ricetta
  198. health-col-cluster = Cluster
  199. health-col-nodes = Nodi
  200. health-status-online = ● online
  201. health-status-offline = ✗ offline
  202. health-container-line = { $name } { $status } { $image }