diff options
author | Daniel P. Berrangé <berrange@redhat.com> | 2022-01-28 16:11:56 +0000 |
---|---|---|
committer | John Snow <jsnow@redhat.com> | 2022-02-23 17:07:26 -0500 |
commit | 439125293cc9cfb684eb4db23db04199f5f435a2 (patch) | |
tree | 28d4356bed0cf6a1f3fa700ce273a8964d4b0023 /python/setup.cfg | |
parent | 31e3caf21b6cdf54d11f3744b8b341f07a30b5d7 (diff) | |
download | qemu-439125293cc9cfb684eb4db23db04199f5f435a2.zip qemu-439125293cc9cfb684eb4db23db04199f5f435a2.tar.gz qemu-439125293cc9cfb684eb4db23db04199f5f435a2.tar.bz2 |
python: introduce qmp-shell-wrap convenience tool
With the current 'qmp-shell' tool developers must first spawn QEMU with
a suitable -qmp arg and then spawn qmp-shell in a separate terminal
pointing to the right socket.
With 'qmp-shell-wrap' developers can ignore QMP sockets entirely and
just pass the QEMU command and arguments they want. The program will
listen on a UNIX socket and tell QEMU to connect QMP to that.
For example, this:
# qmp-shell-wrap -- qemu-system-x86_64 -display none
Is roughly equivalent of running:
# qemu-system-x86_64 -display none -qmp qmp-shell-1234 &
# qmp-shell qmp-shell-1234
Except that 'qmp-shell-wrap' switches the socket peers around so that
it is the UNIX socket server and QEMU is the socket client. This makes
QEMU reliably go away when qmp-shell-wrap exits, closing the server
socket.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-id: 20220128161157.36261-2-berrange@redhat.com
[Edited for rebase. --js]
Signed-off-by: John Snow <jsnow@redhat.com>
Diffstat (limited to 'python/setup.cfg')
-rw-r--r-- | python/setup.cfg | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/python/setup.cfg b/python/setup.cfg index 18aea2b..0959603 100644 --- a/python/setup.cfg +++ b/python/setup.cfg @@ -68,6 +68,7 @@ console_scripts = qom-fuse = qemu.utils.qom_fuse:QOMFuse.entry_point [fuse] qemu-ga-client = qemu.utils.qemu_ga_client:main qmp-shell = qemu.aqmp.qmp_shell:main + qmp-shell-wrap = qemu.aqmp.qmp_shell:main_wrap aqmp-tui = qemu.aqmp.aqmp_tui:main [tui] [flake8] |