Comment obtenir VNC numéro de port à l'aide de libvirt?
J'ai mis autoport=yes
dans un domaine("machine virtuelle" dans libvirt) fichier de configuration de sorte que le VNC port est affecté automatiquement au moment de l'exécution.
J'ai besoin d'obtenir ce port, donc je peux me connecter à la machine virtuelle de l'extérieur, mais je ne peux pas trouver la bonne API pour le faire. De mieux en python parce que je suis en utilisant la libvirt-liaisons python.
OriginalL'auteur can. | 2012-11-01
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas trouvé une API pour le VNC port, vous ne savez pas si la nouvelle version de libvirt a cette interface?
Cependant, vous pouvez utiliser la commande
virsh vncdisplay $domainName
pour afficher le port. REMARQUE: vous devez modifier/etc/libvirt/qemu.conf
permettrevnc_listen='0.0.0.0'
.OriginalL'auteur
Il n'y a pas d'API pour obtenir le VNC port. Vous avez à prendre et à analyser le fichier XML pour savoir ce port. Bien sûr, si le client est détruit (hors tension/offline) que le port d'une valeur de -1.
Références
OriginalL'auteur
Voici comment le faire en python, dans le cas où quelqu'un a besoin de ce.
Enregistrer sous vncport.py
Commande Exécuter
OriginalL'auteur
Ici est un pour la version de PHP, si quelqu'un a besoin de ceci:
OriginalL'auteur