Monitoring stayed on the same address for 1170 s, never catching up with the VM. Two holes, in the very re-resolution meant to prevent that. The lease fallback required an answer on port 22. But dnsmasq keeps one lease per MAC: when cloud-init sets the real hostname and the DHCP client asks again, the lease MOVES the address. The old one no longer belongs to the VM and sshd will never answer there. The lease therefore wins as soon as it stops listing the current address. The other hole explains the silence: virsh was muted on both branches, so an unreachable libvirt kept the initial IP without a single line saying so. The log went quiet for a quarter of an hour for the same reason -- cloud-init holds the package lock while writing nothing. --- FR --- Le suivi restait sur la même adresse pendant 1170 s, sans jamais rattraper la VM. Deux trous, dans la re-résolution censée l'éviter. Le repli par bail exigeait une réponse sur le port 22. Or dnsmasq garde un bail par MAC : quand cloud-init pose le vrai nom d'hôte et que le client DHCP redemande, le bail DÉPLACE l'adresse. L'ancienne n'appartient plus à la VM et sshd n'y répondra jamais. Le bail l'emporte donc dès qu'il cesse de lister l'adresse courante. L'autre trou explique le silence : virsh était muet sur les deux branches, si bien qu'un libvirt injoignable conservait l'IP initiale sans une ligne pour le dire. Le log se taisait un quart d'heure pour la même raison — cloud-init tient le verrou des paquets sans rien écrire. Assisted-by: Claude Opus 5 |
||
|---|---|---|
| .. | ||
| database_manager.py | ||
| kdbx_manager.py | ||
| logo_ascii.txt | ||
| migration_form.py | ||
| migration_stats.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.