DF-5509 / mon.py
#!/usr/bin/env python3 """DF-5509 host-side QEMU monitor helper.""" import socket, sys, time def mon(*cmds, sock="dfbsd-qemu/boot-mon.sock", wait=0.5): s = socket.socket(socket.AF_UNIX) s.connect(sock) s.settimeout(2.0) out = b"" for c in cmds: s.sendall((c + "\n").encode()) time.sleep(wait) try: out += s.recv(262144) except socket.timeout: pass s.close() return out.decode(errors="replace") if __name__ == "__main__": print(mon(*sys.argv[1:])) |