vmware / open-vm-tools
Qu’est-ce que le projet open-vm-tools?
open-vm-tools est un ensemble de services et de modules qui permettent plusieurs fonctionnalités dans les produits VMware pour une meilleure gestion des invités et des interactions transparentes des utilisateurs avec ces derniers. Il comprend des modules de noyau pour améliorer les performances des machines virtuelles exécutant Linux ou d’autres systèmes d’exploitation invités de type Unix pris en charge par VMware.
open-vm-tools permet d’activer les fonctionnalités suivantes dans les produits VMware :
- La possibilité d’effectuer des opérations d’alimentation de la machine virtuelle de manière gracieuse.
- L’exécution de scripts fournis par VMware ou configurés par l’utilisateur dans les invités pendant diverses opérations d’alimentation.
- La possibilité d’exécuter des programmes, des commandes et des opérations de système de fichiers dans les invités pour améliorer l’automatisation des invités.
- L’authentification pour les opérations des invités.
- La collecte périodique d’informations sur l’utilisation du réseau, du disque et de la mémoire de l’invité.
- La génération de battements de cœur des invités vers les hôtes afin que la solution HA de VMware puisse déterminer la disponibilité des invités.
- Synchronisation de l’horloge entre les invités et les hôtes ou les postes clients.
- Quête des systèmes de fichiers des invités pour permettre aux hôtes de capturer des instantanés d’invités cohérents avec les systèmes de fichiers.
- Exécution de scripts de pré-gel et de post-dégel tout en mettant au repos les systèmes de fichiers des invités.
- La possibilité de personnaliser les systèmes d’exploitation des invités immédiatement après la mise sous tension des machines virtuelles.
- Activation des dossiers partagés entre les systèmes de fichiers hôtes et invités sur VMware Workstation et VMware Fusion.
- Copier et coller du texte, des graphiques et des fichiers entre les invités et les hôtes ou les bureaux clients.
Pouvez-vous fournir plus de détails sur le code réel publié ?
Les composants suivants ont été publiés en tant que logiciel open source :
- Les pilotes Linux, Solaris et FreeBSD pour divers périphériques et l’accès au système de fichiers.
- Le pilote de ballon de mémoire pour récupérer la mémoire des invités.
- Le plugin PowerOps pour effectuer une opération d’alimentation gracieuse et exécuter des scripts d’alimentation.
- Le plugin VIX pour exécuter des programmes et des commandes, et effectuer des opérations sur le système de fichiers dans les invités.
- Le plugin GuestInfo pour collecter périodiquement diverses statistiques sur les invités.
- Le plugin TimeSync pour effectuer la synchronisation de l’heure.
- Le plugin dndcp pour prendre en charge les opérations de glisser-déposer et de copier-coller de texte et de fichiers.
- Le plugin ResolutionSet pour ajuster automatiquement les résolutions d’écran des invités en fonction de la taille des fenêtres.
- Le service d’authentification des invités.
- La commande toolbox pour effectuer l’effacement et le rétrécissement du disque, gérer les scripts d’alimentation et la synchronisation du temps.
- Les bibliothèques SDK des invités pour fournir des informations sur les machines virtuelles aux invités.
- Les clients et les serveurs pour la prise en charge des dossiers partagés.
- La prise en charge des moniteurs multiples.
- L’interface utilisateur GTK Toolbox.
Les paquets open-vm-tools sont-ils disponibles avec les distributions Linux ?
Oui. Les paquets open-vm-tools pour les composants de l’espace utilisateur sont disponibles avec les nouvelles versions des principales distributions Linux, et sont installés dans le cadre de l’installation du système d’exploitation dans plusieurs cas. Veuillez vous référer à l’article VMware KB http://kb.vmware.com/kb/2073803 pour plus de détails. Tous les principaux fournisseurs de Linux supportent open-vm-tools et l’intègrent à leurs produits. Pour plus d’informations sur la compatibilité du système d’exploitation avec open-vm-tools, consultez le Guide de compatibilité deVMware à l’adresse http://www.vmware.com/resources/compatibilityAutomatic l’installation d’open-vm-tools en même temps que celle du système d’exploitation élimine la nécessité d’installer séparément open-vm-tools dans les invités. Si open-vm-tools n’est pas installé automatiquement, vous pouvez être en mesure de l’installer manuellement à partir du dépôt public du fournisseur de l’OS invité. L’installation d’open-vm-tools à partir du référentiel du fournisseur de Linux réduit les temps d’arrêt de la machine virtuelle car les futures mises à jour d’open-vm-tools sont incluses dans les correctifs et mises à jour de maintenance du système d’exploitation.NOTE : La plupart des distributions Linux fournissent deux paquets open-vm-tools ou plus. « open-vm-tools » est le paquet de base sans aucune dépendance aux bibliothèques X et « open-vm-tools-desktop » est un paquet supplémentaire avec des dépendances sur le paquet de base « open-vm-tools » et les bibliothèques X. Le paquet « open-vm-tools-sdmp » contient un plugin pour Service Discovery. Il peut y avoir d’autres paquets, veuillez vous référer à la documentation du fournisseur du système d’exploitation. Notez que les paquets open-vm-tools disponibles avec les distributions Linux n’incluent pas les pilotes Linux parce que les pilotes Linux sont disponibles en tant que partie du noyau Linux lui-même. Les versions 3.10 et suivantes du noyau Linux incluent tous les pilotes Linux présents dans open-vm-tools sauf le pilote vmhgfs. Le pilote vmhgfs était nécessaire pour activer la fonctionnalité de dossiers partagés, mais il est remplacé par vmhgfs-fuse qui ne nécessite pas de pilote de noyau.
Est-il prévu de continuer à prendre en charge VMware Tools et OSP ?
VMware Tools continuera à être disponible sous une licence commerciale. Il est recommandé d’utiliser open-vm-tools pour les distributions Linux où open-vm-tools est disponible. VMware ne fournira pas d’OSP pour les systèmes d’exploitation où open-vm-tools est disponible.
Comment cela profite-t-il aux autres projets open source ?
Selon les termes de la GPL, les membres de la communauté open source peuvent utiliser le code d’open-vm-tools pour développer leurs propres applications, l’étendre et contribuer à la communauté. Ils peuvent également incorporer tout ou partie du code dans leurs projets, à condition de respecter les termes de la GPL.
Quelle est la licence sous laquelle le code est diffusé ?
Le code est diffusé sous les licences GPL v2 et GPL v2 compatible. Pour être plus précis, les modules du noyau Linux sont diffusés sous la GPL v2, tandis que presque tous les composants de niveau utilisateur sont diffusés sous la LGPL v2.1. Les pilotes SVGA et de souris sont disponibles sous la licence X11 depuis un certain temps. Il existe certains composants tiers publiés sous des licences de style BSD, auxquels VMware a dans certains cas contribué, et continuera à distribuer avec open-vm-tools.
Pourquoi avez-vous choisi ces licences ?
Nous avons choisi la GPL v2 pour les composants du noyau afin d’être cohérents avec la licence du noyau Linux. Nous avons choisi la LGPL v2.1 pour les composants de niveau utilisateur car une partie du code est implémentée sous forme de bibliothèques partagées et nous ne souhaitons pas restreindre le code propriétaire à se lier à ces bibliothèques. Par souci de cohérence, nous avons décidé de mettre sous licence le reste du code de niveau utilisateur sous la LGPL v2.1 également.
Quelles sont les obligations que la ou les licences imposent ?
Chacune de ces licences a des obligations différentes.Pour les questions sur les licences GPL, LGPL, la page FAQ GPL de la Free Software Foundation fournit de nombreuses informations utiles.Pour les questions sur les autres licences comme les licences X11, BSD, l’Open Source Initiative dispose de nombreuses ressources utiles, notamment des listes de diffusion.Le Software Freedom Law Center fournit une expertise juridique et des conseils aux développeurs de logiciels libres et open source (FOSS).
Puis-je utiliser tout ou partie de ce code dans mon logiciel propriétaire ? Dois-je publier le code source si je le fais ?
Différentes licences de logiciels libres ont des exigences différentes concernant la publication du code source. Puisque le code est publié sous diverses licences open source, vous devrez vous conformer aux conditions des licences correspondantes.
Suis-je tenu de contribuer en retour aux modifications que j’apporte au code ?
Non, vous n’êtes pas tenu de contribuer en retour aux modifications que vous apportez au projet open-vm-tools. Cependant, nous vous encourageons à le faire.
Puis-je utiliser tout ou partie de ce code dans un autre paquetage open source ?
Oui, tant que vous respectez la ou les licences appropriées.
Puis-je empaqueter ceci pour mon système d’exploitation préféré ?
Oui ! Faites-le s’il vous plaît.
La version commerciale (VMware Tools) sera-t-elle différente de la version open source (open-vm-tools) ? Si oui, comment ?
Notre objectif est de travailler à rendre la version open source aussi proche que possible de la version commerciale. Cependant, nous utilisons actuellement certains composants sous licence de tiers ainsi que des composants d’autres produits VMware qui ne sont disponibles que sous forme binaire.
Si j’utilise le code du projet open-vm-tools dans mon projet/produit, puis-je appeler mon projet/produit VMware Tools ?
Non, puisque votre projet/produit n’est pas un projet/produit VMware.
Comment puis-je construire open-vm-tools ?
open-vm-tools utilise l’outil GNU Automake pour générer des Makefiles afin de construire toutes les sources. Vous trouverez de plus amples informations sur Automake ici : http://www.gnu.org/software/automake/
Informations sur la construction du projet :
Les étapes suivantes fonctionneront sur la plupart des distributions Linux récentes :
autoreconf -i./configuremakesudo make installsudo ldconfig
Pour construire le plugin optionnel sdmp (Service Discovery), utilisez l’option --enable-servicediscovery
pour invoquer le script configure :
./configure --enable-servicediscovery
Obtenir les options de configure et l’aide
Si vous cherchez de l’aide ou des paramètres supplémentaires pour la construction de ce projet, la commande configure suivante affichera une liste d’options d’aide :
./configure --help
Lorsque vous utilisez configure dans les étapes ci-dessus, il n’est nécessaire d’appeler ./configure une fois, sauf s’il y a eu un problème après la première invocation.
Comment puis-je m’impliquer aujourd’hui ?
Vous pouvez vous impliquer aujourd’hui de plusieurs façons différentes :
-
Commencez à utiliser open-vm-tools aujourd’hui et donnez-nous vos commentaires.
-
Suggérer des améliorations de fonctionnalités.
-
Identifier et soumettre des bugs sous la section des problèmes : https://github.com/vmware/open-vm-tools/issues
-
Commencer à porter le code vers d’autres systèmes d’exploitation. Voici la liste des systèmes d’exploitation avec open-vm-tools:
- Red Hat Enterprise Linux 7.0 et versions ultérieures
- SUSE Linux Enterprise 12 et versions ultérieures
- Ubuntu 14.04 et versions ultérieures
- CentOS 7 et versions ultérieures
- Debian 7.x et versions ultérieures
- Oracle Linux 7 et versions ultérieures
- Fedora 19 et versions ultérieures
- openSUSE 11.x et versions ultérieures
Les développeurs externes seront-ils autorisés à devenir committers du projet ?
Oui. Au départ, les ingénieurs VMware seront les seuls committers. Au fur et à mesure que nous déploierons notre infrastructure de développement, nous chercherons à ajouter des committers externes au projet également.
Comment puis-je soumettre des modifications de code telles que des corrections de bogues, des correctifs, de nouvelles fonctionnalités au projet ?
Dans un premier temps, vous pouvez soumettre des corrections de bogues, des correctifs et de nouvelles fonctionnalités à la liste de diffusion de développement du projet en tant que pièces jointes à des e-mails ou des rapports de bogues. Pour contribuer au code source, vous devrez remplir un formulaire d’accord de contribution dans le cadre du processus de soumission. Nous aurons plus de détails sur ce processus prochainement.
Quel est le modèle de gouvernance pour gérer cela en tant que projet open source ?
La feuille de route des fonctionnalités et les calendriers du projet open-vm-tools continueront à être définis par VMware. Initialement, les ingénieurs de VMware seront les seuls committers approuvés. Nous examinerons les soumissions entrantes pour déterminer si elles peuvent être fusionnées dans le projet. Nous chercherons à ajouter des committers communautaires au projet en fonction de leurs contributions avérées au projet. Enfin, nous prévoyons également de mettre en place un processus pour les propositions d’amélioration, l’établissement de sous-projets, etc.
Vous expédierez le code auquel je contribue avec les produits VMware ? Si oui, serai-je crédité pour mes contributions ?
Les contributions qui sont acceptées dans l’arbre source principal du projet open-vm-tools feront probablement partie de VMware Tools. Nous reconnaissons également la valeur de l’attribution et apprécions vos contributions. Par conséquent, nous reconnaîtrons les contributions de la communauté qui sont distribuées avec les produits VMware.
Dois-je signer quelque chose avant de faire une contribution ?
Oui. Nous avons un accord de contribution standard qui couvre toutes les contributions apportées au projet. Il donne à VMware et à vous des intérêts communs en matière de droits d’auteur sur le code que vous contribuez. Cet accord donne également à VMware une certaine flexibilité en matière de licence et permet également d’éviter tout problème lié aux droits d’auteur/licences qui pourrait survenir à l’avenir. Pour que nous puissions inclure votre contribution dans notre arbre des sources, nous vous demandons de nous envoyer une copie signée de l’accord. Vous pouvez le faire de l’une des deux façons suivantes :Faxer au +1.650.427.5003, Attn : Product & Technology Law GroupScanner et envoyer par courriel à oss-queries_at_vmware.comAccord : http://open-vm-tools.sourceforge.net/files/vca.pdf
Quels systèmes d’exploitation sont pris en charge pour la personnalisation ?
La matrice de prise en charge de la personnalisation du système d’exploitation invité fournit des détails sur les systèmes d’exploitation invités pris en charge pour la personnalisation.
Quelles versions d’open-vm-tools sont compatibles avec les autres produits VMware ?
La matrice d’interopérabilité des produits VMware fournit des détails sur la compatibilité des différentes versions de VMware Tools (y compris open-vm-tools) et des autres produits VMware.
Quelles langues sont prises en charge ?
open-vm-tools prend en charge les langues suivantes :
- Anglais
- Français
- Allemand
- Espagnol
- Italien
- Japonais
- Coréen
- Chinois simplifié
- Chinois traditionnel
.
Listes de diffusion
Veuillez envoyer un courriel à l’une de ces listes de diffusion en fonction de la nature de votre question.