Le choix [3] listait les domaines libvirt de la machine qui execute todo.py. Or on pilote un parc imbrique depuis l'exterieur : cette machine ne connait pas les VM d'un orchestrateur, et la bonne cible n'apparaissait donc jamais dans la liste. L'ecran VNC appartient a QEMU, donc a l'hyperviseur. Tunneler vers l'invite ne trouve rien : le socket n'existe pas de ce cote. La cible est le ProxyJump declare pour l'hote, lu par « ssh -G » — la seule lecture qui couvre Match, wildcards et Include. Le nom compose « saut+vm » n'est qu'un libelle. Le port est lu sur cet hyperviseur, sans sudo d'abord : le groupe libvirt suffit souvent, et « sudo -n » distant echoue faute de TTY. --- EN --- Choice [3] listed the libvirt domains of the machine running todo.py. But a nested fleet is driven from outside: that machine knows nothing of an orchestrator's VMs, so the right target never showed up. The VNC screen belongs to QEMU, hence to the hypervisor. Tunnelling to the guest finds nothing: the socket does not exist on that side. The target is the ProxyJump declared for the host, read via "ssh -G" — the only reading that covers Match, wildcards and Include. The composite "jump+vm" name is just a label. The port is read on that hypervisor, without sudo first: libvirt group membership often suffices, and remote "sudo -n" fails for lack of a TTY. Assisted-by: Claude Opus 5 (cherry picked from commit 2fb846d502cc8026732b58e1f487d7a6726f17eb) |
||
|---|---|---|
| .. | ||
| auto_ask.py | ||
| database_manager.py | ||
| kdbx_manager.py | ||
| logo_ascii.txt | ||
| migration_form.py | ||
| migration_stats.py | ||
| migration_status.py | ||
| migration_status_tui.py | ||
| qemu_deploy_form.py | ||
| qemu_install_monitor.py | ||
| README.base.md | ||
| README.fr.md | ||
| README.md | ||
| source_todo.sh | ||
| textual_setup.py | ||
| todo.json | ||
| todo.py | ||
| todo_example.json | ||
| todo_file_browser.py | ||
| todo_i18n.py | ||
| todo_prefs.py | ||
| todo_telemetry.py | ||
| todo_upgrade.py | ||
| version_manager.py | ||
TODO is an assistant robot to use ERPLibre
Execute it with ./script/todo/todo.py or make todo.
For a new project, copy todo_example.json to private/todo/todo_override.json | private/todo/todo_override_private.json and edit it.
The mail/ package is the mail client reachable from Assistant > Mail:
several IMAP/SMTP accounts, a local cache, and a Textual TUI. See
../../doc/EMAIL.md.