this series adds qmeventd, a binary which listens on a socket and waits for qemu to connect to it, and thenfor the shutdown event of qemu
i use this to execute 'qm cleanup' when a vm exits, and can detect if a qemu crashed/was stopped from within/etc. changes from v2: * completely reversed the logic: instead of having one binary per vm, we now have one proper daemon which listens and waits for qemu to connect to it, this way the race is on the qemu side (if it crashes/gets killed before connecting to the socket) instead of with us (connecting to a non existing qemu process) * dropped the --no-reboot patch/logic, as my patch upstream was not accepted, but i will send another version of it there soon * added a manpage, option parsing, etc. changes from v1: * 1/5 is new and contains changes that we want for qemu 2.12 * incorporated feedback from w.bumiller * fixed the -no-reboot check Dominik Csapak (3): add qmeventd add 'qm cleanup' use qmeventd to execute qm cleanup Makefile | 21 ++- PVE/CLI/qm.pm | 59 +++++++++ PVE/QemuServer.pm | 3 +- debian/control | 1 + debian/rules | 2 +- qmeventd.c | 386 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ qmeventd.h | 45 +++++++ qmeventd.rst | 38 ++++++ qmeventd.service | 10 ++ 9 files changed, 559 insertions(+), 6 deletions(-) create mode 100644 qmeventd.c create mode 100644 qmeventd.h create mode 100644 qmeventd.rst create mode 100644 qmeventd.service -- 2.11.0 _______________________________________________ pve-devel mailing list [email protected] https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
