OSC¶
OSC est un script permettant de se connecter aux machines virtuelles OpenNebula avec un client lourd VNC (ssvncviewer).
Installer ssvncviewer, python-gevent et python-websocket :
# apt-get install -y ssvnc python-gevent python-websocket python-bs4 python-requests
Télécharger le script OSC et le rendre exécutable :
$ wget https://raw.githubusercontent.com/baby-gnu/one-sunstone-rest-client/master/osc $ chmod +x osc
Créer le fichier d'authentification :
$ mkdir ~/.one/ $ vi ~/.one/one_auth
Contenu du fichier ~/.one/one_auth :
<LOGIN_NEBULA>:<PASSWORD_NEBULA>
Exécuter la commande interactive :
$ python osc --url http://one.eole.lan/
Ou directement :
$ python osc --url http://one.eole.lan/ --vm <ID_VM> --startvnc
<ID_VM> est l'ID OpenNebula de la machine virtuelle (voir dans l'interface "Virtual Resources" => "Virtual Machines" => "ID").
Exemple d'usage¶
$ python osc --url http://one.eole.lan List of current VMs: 26953 - etb1.amon-2.5.2a1-instance-default-26953 (ACTIVE/RUNNING) Select a virtual machine id or q|quit to exit [q]: 26953 ← appuyer sur la touche entrée List of available actions: 0 - startvnc Select an action to perform on 26953 - etb1.amon-2.5.2a1-instance-default-26953, or q|quit to exit [startvnc]: ← appuyer sur la touche entrée
Problèmes rencontrés¶
Les caractères clavier / ou \ fonctionne par contre le copier coller (ctrl + c, ctrl + v) ne semble pas fonctionner.
Le point "." du pavé numérique est un point-virgule ";".
Controle+clic-souris et Shift+clic-souris (multi-sélection) ne fonctionnent pas.
FAQ¶
Message d'erreur No module named bs4¶
$ python osc --url http://one.eole.lan/ Traceback (most recent call last): File "osc", line 36, in <module> from bs4 import BeautifulSoup ImportError: No module named bs4
Solution¶
Installer python-bs4 et non python3-bs4