Skip to content
  • Daniel P. Berrangé's avatar
    43912529
    python: introduce qmp-shell-wrap convenience tool · 43912529
    Daniel P. Berrangé authored
    
    
    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: default avatarDaniel P. Berrangé <berrange@redhat.com>
    Message-id: 20220128161157.36261-2-berrange@redhat.com
    [Edited for rebase. --js]
    Signed-off-by: default avatarJohn Snow <jsnow@redhat.com>
    43912529
    python: introduce qmp-shell-wrap convenience tool
    Daniel P. Berrangé authored
    
    
    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: default avatarDaniel P. Berrangé <berrange@redhat.com>
    Message-id: 20220128161157.36261-2-berrange@redhat.com
    [Edited for rebase. --js]
    Signed-off-by: default avatarJohn Snow <jsnow@redhat.com>
Loading