⬢ DragonFlyBSD Kernel Audit
DF-5509 / mon.py
← back to finding ↓ download raw
#!/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:]))