J'utilise depuis peu KVM/libvirt avec l'interface graphique virt-manager. Comme je n'ai que des utilisations ponctuelles des Vm , je souhaite lancer les services.libvirtd que lorsque je lance l'interface graphique. (je n'aime pas avoir trop de services au démarrage)
J'ai bricolé le script ci-dessous pour automatiser le lancement des services avant de lancer l'interface graphique et qui les stoppent quand je quitte cette interface.
ça marche, mais il y a certainement mieux à faire.
Si vous avez des propositions plus frugales en ressources, je suis preneur.
(j'ai essayé d'autres solutions comme while kill -0 "$pid_virt_manager" mais sans résultat)
Code : Tout sélectionner
#!/bin/bash
sudo systemctl start libvirtd.service
sudo systemctl start libvirtd-admin.socket
sudo systemctl start libvirtd-ro.socket
sudo systemctl start libvirtd.socket
sleep 2
#
virt-manager &
while pgrep -f "virt-manager" >/dev/null; do
sleep 5
done
#
sudo systemctl stop libvirtd.service 2>/dev/null
sudo systemctl stop libvirtd-admin.socket
sudo systemctl stop libvirtd-ro.socket
sudo systemctl stop libvirtd.socket