<div dir="ltr">Hello systemd users,<div><br></div><div>I have been trying desperately for weeks to get my simple shutdown script for a Libvirt guest to run before libvirtd is shut down, without success. Essentially, I need the libvirt-windows.sh script to run before the libvirtd service is terminated (which occurs right after systemd-logind outputs its reboot message). How can I get my script into this initial section of daemon shutdowns, at the top?</div><div><br></div><div>Thanks so much. <3</div><div><br></div><div>-Alex</div><div><br></div><div><u>Here is my shutdown systemd service configuration:</u></div><div><br></div><div><div>[Unit]</div><div>Description=Stop Libvirt Windows Guest</div><div>Documentation=man:libvirtd(8)</div><div>Documentation=<a href="http://libvirt.org" target="_blank">http://libvirt.org</a></div><div>Before=shutdown.target</div><div>DefaultDependencies=no</div><div><br></div><div>[Service]</div><div>ExecStart=/usr/bin/libvirt-windows.sh stop</div><div>Type=oneshot</div><div>StandardOutput=journal+console</div><div><br></div><div>[Install]</div><div>WantedBy=shutdown.target</div></div><div><br></div><div><u>Here is my journalctl log:</u></div><div><br></div><div><div>Sep 21 23:14:53 Xerxes9 systemd-logind[340]: System is rebooting.</div><div><b>Sep 21 23:14:53 Xerxes9 libvirtd[605]: End of file while reading data: Input/output error // HERE IS LIBVIRTD TERMINATING</b></div><div>Sep 21 23:14:53 Xerxes9 systemd[1]: Failed to reset devices.list on /system.slice: Invalid argument</div><div>Sep 21 23:14:53 Xerxes9 bluetoothd[458]: Terminating</div><div>Sep 21 23:14:53 Xerxes9 avahi-daemon[335]: Got SIGTERM, quitting.</div><div>Sep 21 23:14:53 Xerxes9 ntpd[606]: ntpd exiting on signal 15 (Terminated)</div><div>Sep 21 23:14:53 Xerxes9 avahi-daemon[335]: Leaving mDNS multicast group on interface virbr0.IPv4 with address 192.168.122.1.</div><div>Sep 21 23:14:53 Xerxes9 ModemManager[338]: <info>  Caught signal, shutting down...</div><div>Sep 21 23:14:53 Xerxes9 avahi-daemon[335]: Leaving mDNS multicast group on interface br0.IPv4 with address 192.168.1.2.</div><div>Sep 21 23:14:53 Xerxes9 NetworkManager[334]: <info> ModemManager disappeared from bus</div><div>Sep 21 23:14:53 Xerxes9 bluetoothd[458]: Stopping SDP server</div><div>Sep 21 23:14:53 Xerxes9 bluetoothd[458]: Exit</div><div>Sep 21 23:14:53 Xerxes9 ModemManager[338]: <info>  ModemManager is shut down</div><div>Sep 21 23:14:53 Xerxes9 avahi-daemon[335]: avahi-daemon 0.6.31 exiting.</div><div>Sep 21 23:14:53 Xerxes9 systemd[681]: Stopping Default.</div><div>Sep 21 23:14:53 Xerxes9 systemd[681]: Stopped target Default.</div><div>Sep 21 23:14:53 Xerxes9 systemd[681]: Stopping Basic System.</div><div>Sep 21 23:14:53 Xerxes9 systemd[681]: Stopped target Basic System.</div><div>Sep 21 23:14:53 Xerxes9 systemd[681]: Stopping Paths.</div><div>Sep 21 23:14:53 Xerxes9 systemd[681]: Stopped target Paths.</div><div>Sep 21 23:14:53 Xerxes9 systemd[681]: Stopping Timers.</div><div>Sep 21 23:14:53 Xerxes9 systemd[681]: Stopped target Timers.</div><div>Sep 21 23:14:53 Xerxes9 systemd[681]: Stopping Sockets.</div><div>Sep 21 23:14:53 Xerxes9 systemd[681]: Stopped target Sockets.</div><div>Sep 21 23:14:53 Xerxes9 systemd[681]: Starting Shutdown.</div><div>Sep 21 23:14:53 Xerxes9 systemd[681]: Reached target Shutdown.</div><div>Sep 21 23:14:53 Xerxes9 systemd[419]: Stopping Default.</div><div>Sep 21 23:14:53 Xerxes9 systemd[681]: Starting Exit the Session...</div><div>Sep 21 23:14:53 Xerxes9 systemd[419]: Stopped target Default.</div><div>Sep 21 23:14:53 Xerxes9 systemd[419]: Stopping Basic System.</div><div>Sep 21 23:14:53 Xerxes9 systemd[419]: Stopped target Basic System.</div><div>Sep 21 23:14:53 Xerxes9 systemd[419]: Stopping Paths.</div><div>Sep 21 23:14:53 Xerxes9 systemd[419]: Stopped target Paths.</div><div>Sep 21 23:14:53 Xerxes9 systemd[419]: Stopping Timers.</div></div><div><div>Sep 21 23:14:53 Xerxes9 systemd[419]: Stopped target Timers.</div><div>Sep 21 23:14:53 Xerxes9 systemd[419]: Stopping Sockets.</div><div>Sep 21 23:14:53 Xerxes9 systemd[419]: Stopped target Sockets.</div><div>Sep 21 23:14:53 Xerxes9 systemd[419]: Starting Shutdown.</div><div>Sep 21 23:14:53 Xerxes9 systemd[419]: Reached target Shutdown.</div><div>Sep 21 23:14:53 Xerxes9 systemd[419]: Starting Exit the Session...</div><div>Sep 21 23:14:53 Xerxes9 systemd[419]: Received SIGRTMIN+24 from PID 1202 (kill).</div><div>Sep 21 23:14:53 Xerxes9 systemd[681]: Received SIGRTMIN+24 from PID 1197 (kill).</div><div>Sep 21 23:14:53 Xerxes9 systemd[682]: pam_unix(systemd-user:session): session closed for user awgneo</div><div>Sep 21 23:14:53 Xerxes9 systemd[420]: pam_unix(systemd-user:session): session closed for user lightdm</div><div>Sep 21 23:14:53 Xerxes9 systemd[1]: pulseaudio.service: main process exited, code=exited, status=1/FAILURE</div><div>Sep 21 23:14:53 Xerxes9 systemd[1]: Unit pulseaudio.service entered failed state.</div><div><b>Sep 21 23:14:53 Xerxes9 libvirt-windows.sh[1195]: error: failed to connect to the hypervisor  // HERE IS MY SCRIPT FAILING</b></div><div><b>Sep 21 23:14:53 Xerxes9 libvirt-windows.sh[1195]: error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory</b></div></div><div>...</div><div><br></div></div>