Libvirt en utilisateur simple

Bonjour,
j’ai un petit problème de droit pour utiliser virsh.
Mon utilisateur fait bien parti des groupes kvm et libvirt, pourtant la commande :
virsh list --all
ne m’affiche pas les machines virtuelles, alors qu’avec sudo tout va bien, la VM est visible dans la liste

Bonjour petit_chat_noir

Pour lancer une des commandes de virsh
utilise l’option connect de visrh
pour spécifier à quel hyperviseur tu veux adresser tes commandes

michel@debg53sw:~$ virsh --connect qemu:///system list --all
 Id    Name                           State
----------------------------------------------------
 -     deb10                          shut off
 -     debtest                        shut off
 -     Live                           shut off
 -     trisquel                       shut off
 -     ubu18042                       shut off

michel@debg53sw:~$ 


Ou alors,
utilise le terminal interactif de virsh

michel@debg53sw:~$ virsh --connect qemu:///system
Welcome to virsh, the virtualization interactive terminal.

Type:  'help' for help with commands
       'quit' to quit

virsh # list --all
 Id    Name                           State
----------------------------------------------------
 -     deb10                          shut off
 -     debtest                        shut off
 -     Live                           shut off
 -     trisquel                       shut off
 -     ubu18042                       shut off

virsh # quit

michel@debg53sw:~$ 

Voir aussi : https://libvirt.org/uri.html#URI_qemu

1 J'aime

Je vais utiliser l’option --connect alors !
J’ai fait un petit script pour lancer la VM si elle ne l’est pas, puis ça démarre un petit logiciel : looking-glass(une tuerie en passant !).
Je viens de tester ça marche. Super merci !
Curieux quand même je n’avais pas ce “problème” sous ubuntu…
Mon script pourri pour info, je vais me faire démonter par les experts mais bon ! La boucle while ne sert à rien sinon boucler à l’infini ^^.

#! /bin/bash



#NOTA: le fichier ram est créé grace au script /etc/init.d/creationRam
#Il y a un lien de /etc/init.d/creationRam vers /etc/rc3.d/S99creationRam
##echo "Vérification de la présence du fichier ram"
#file="/dev/shm/looking-glass"
#if([ ! -f "$file" ])
#then
#    echo "Création du fichier ram"
#    touch /dev/shm/looking-glass &&
#    chown $USER:libvirt-qemu /dev/shm/looking-glass && 
#    chmod 777 /dev/shm/looking-glass    
#else
#    echo "Fichier ram déjà présent"
#fi


echo "Vérification de l'état de la VM"
tmp=$(virsh --connect qemu:///system list --all | grep " win10 " | awk '{ print $3}')
if ([ "x$tmp" == "x" ] || [ "x$tmp" != "xrunning" ])
then
	echo "Démarrage de la VM"
	virsh --connect qemu:///system start win10
else
	echo "VM en cours d'éxecution"
fi

#tmp2=$(virsh --connect qemu:///system list --all | grep " win10 " | awk '{ print $3}')

#while ([ "x$tmp2" == "x" ] || [ "x$tmp2" != "xrunning" ]); do
#	sleep 2
#    echo "La VM n'est pas prête !"
#done;
	
	echo "Démarrage de looking glass"	
        # plein écran et borderless
	./looking-glass-client -F win:title="Windows10"
	# mode fenêtré
        #./looking-glass-client win:title="Windows10"  

Looking-glass permet en fait de récupérer l’affichage d’une VM avec un GPU Passthrough avec une “latence”(je crois que c’est comme ça qu’on dit) très faible.
Cela permet pour moi d’utiliser des logiciels de dessin 3D professionnels, et pour d’autre de jouer à des jeux vidéos …