Articles

vmware / open-vm-tools

Wat is het open-vm-tools project?

open-vm-tools is een set services en modules die verschillende functies in VMware-producten mogelijk maken voor beter beheer van, en naadloze gebruikersinteracties met, gasten. Het omvat kernelmodules voor het verbeteren van de prestaties van virtuele machines waarop Linux of andere door VMware ondersteunde Unix-achtige gastbesturingssystemen worden uitgevoerd.

open-vm-tools maakt de volgende functies in VMware-producten mogelijk:

  • De mogelijkheid om virtual machine power operations gracefully uit te voeren.
  • Uitvoering van door VMware geleverde of door de gebruiker geconfigureerde scripts in gasten tijdens verschillende power operations.
  • De mogelijkheid om programma’s, opdrachten en bestandssysteembewerkingen in gasten uit te voeren om de gastautomatisering te verbeteren.
  • Authenticatie voor gastbewerkingen.
  • Periodieke verzameling van informatie over netwerk-, schijf- en geheugengebruik van de gast.
  • Generatie van heartbeat van gasten naar hosts, zodat VMware’s HA-oplossing de beschikbaarheid van gasten kan bepalen.
  • Kloksynchronisatie tussen gasten en hosts of clientdesktops.
  • Vermindering van guest-bestandssystemen om hosts in staat te stellen bestandssysteem-consistente guest-snapshots vast te leggen.
  • Uitvoeren van pre-freeze- en post-thaw-scripts tijdens het quiescen van guest-bestandssystemen.
  • De mogelijkheid om guest-besturingssystemen aan te passen onmiddellijk na het aanzetten van virtuele machines.
  • Het inschakelen van gedeelde mappen tussen host- en guest-bestandssystemen op VMware Workstation en VMware Fusion.
  • Het kopiëren en plakken van tekst, afbeeldingen en bestanden tussen gasten en hosts of client-desktops.

Kunt u meer details geven over de daadwerkelijke code die wordt vrijgegeven?

De volgende componenten zijn vrijgegeven als open source software:

  • Linux-, Solaris- en FreeBSD-stuurprogramma’s voor diverse apparaten en bestandssysteemtoegang.
  • Het geheugenballonstuurprogramma voor het terugwinnen van geheugen van gasten.
  • De PowerOps-plugin voor het uitvoeren van graceful power operation en het uitvoeren van powerscripts.
  • De VIX plugin om programma’s en commando’s uit te voeren, en bestandssysteem operaties in guests uit te voeren.
  • De GuestInfo plugin om periodiek diverse statistieken van guests te verzamelen.
  • De TimeSync plugin om tijdsynchronisatie uit te voeren.
  • De dndcp plugin om drag and drop, en tekst en bestand kopiëren/plakken operaties te ondersteunen.
  • De ResolutionSet plugin om de gast-schermresoluties automatisch aan te passen op basis van venstergroottes.
  • De gast-authenticatieservice.
  • Het toolbox-commando om schijven te wissen en te verkleinen, powerscripts te beheren en tijdsynchronisatie uit te voeren.
  • De guest SDK bibliotheken om informatie over virtuele machines aan gasten te verstrekken.
  • Clients en servers voor ondersteuning van gedeelde mappen.
  • Multiple monitor support.
  • De GTK Toolbox UI.

Is open-vm-tools beschikbaar bij Linux-distributies?

Ja. open-vm-tools-pakketten voor gebruikersruimtecomponenten zijn beschikbaar bij nieuwe versies van grote Linux-distributies, en worden in een aantal gevallen geïnstalleerd als onderdeel van de OS-installatie. Zie VMware KB artikel http://kb.vmware.com/kb/2073803 voor meer informatie. Alle toonaangevende Linux-leveranciers ondersteunen open-vm-tools en bundelen het met hun producten. Voor informatie over OS compatibiliteit voor open-vm-tools, zie deVMware Compatibiliteitsgids op http://www.vmware.com/resources/compatibilityAutomatic installatie van open-vm-tools samen met de OS installatie elimineert de noodzaak om open-vm-tools afzonderlijk te installeren in gasten. Als open-vm-tools niet automatisch geïnstalleerd wordt, kan u het misschien handmatig installeren vanuit de publieke repository van de leverancier van het gastbesturingssysteem. Het installeren van open-vm-tools vanuit de repository van de Linux-leverancier vermindert de downtime van de virtuele machine, omdat toekomstige updates voor open-vm-tools worden meegeleverd met de onderhoudspatches en -updates van het besturingssysteem.OPMERKING: De meeste Linux-distributies leveren twee of meer open-vm-tools-pakketten. “open-vm-tools” is het kernpakket zonder afhankelijkheden van X bibliotheken en “open-vm-tools-desktop” is een aanvullend pakket met afhankelijkheden van “open-vm-tools” kernpakket en X bibliotheken. Het pakket “open-vm-tools-sdmp” bevat een plugin voor Service Discovery. Er kunnen aanvullende pakketten zijn, raadpleeg hiervoor de documentatie van de OS-leverancier. Merk op dat de open-vm-tools pakketten die beschikbaar zijn bij Linux distributies geen Linux drivers bevatten omdat Linux drivers beschikbaar zijn als onderdeel van de Linux kernel zelf. Linux kernel versies 3.10 en later bevatten alle Linux drivers aanwezig in open-vm-tools behalve de vmhgfs driver. Het vmhgfs-stuurprogramma was nodig om de functie voor gedeelde mappen in te schakelen, maar is vervangen door vmhgfs-fuse, waarvoor geen kerneldriver nodig is.

Blijft er ondersteuning voor VMware Tools en OSP?

VMware Tools zal beschikbaar blijven onder een commerciële licentie. Het wordt aanbevolen om open-vm-tools te gebruiken voor de Linux-distributies waarvoor open-vm-tools beschikbaar is. VMware zal geen OSP’s leveren voor besturingssystemen waarvoor open-vm-tools beschikbaar is.

Hoe profiteren andere open source-projecten hiervan?

Onder de voorwaarden van de GPL kunnen leden van de open source-gemeenschap de code van open-vm-tools gebruiken om hun eigen applicaties te ontwikkelen, deze uit te breiden en bij te dragen aan de gemeenschap. Ze kunnen de code ook geheel of gedeeltelijk in hun projecten opnemen, mits ze zich aan de voorwaarden van de GPL houden.

Onder welke licentie wordt de code vrijgegeven?

De code wordt vrijgegeven onder GPL v2 en GPL v2 compatibele licenties. Om precies te zijn, de Linux kernel modules worden vrijgegeven onder de GPL v2, terwijl bijna alle componenten op gebruikersniveau worden vrijgegeven onder de LGPL v2.1. De SVGA en muis drivers zijn al geruime tijd beschikbaar onder de X11 licentie. Er zijn bepaalde componenten van derden die onder BSD-achtige licenties zijn uitgebracht, waaraan VMware in sommige gevallen heeft bijgedragen, en zal blijven distribueren met open-vm-tools.

Waarom heeft u voor deze licenties gekozen?

We hebben de GPL v2 gekozen voor de kernel componenten om consistent te zijn met de Linux kernel licentie. We hebben de LGPL v2.1 gekozen voor de componenten op gebruikersniveau omdat een deel van de code is geïmplementeerd als gedeelde bibliotheken en we geen beperkingen willen opleggen aan propriëtaire code om tegen deze bibliotheken te linken. Voor de consistentie hebben we besloten om de rest van de userlevel code ook onder de LGPL v2.1 te licenseren.

Wat zijn de verplichtingen die de licentie(s) opleggen?

lke van deze licenties heeft verschillende verplichtingen.Voor vragen over de GPL, LGPL licenties, biedt de Free Software Foundation’s GPL FAQ pagina veel nuttige informatie.Voor vragen over de andere licenties, zoals de X11, BSD licenties, heeft het Open Source Initiative talloze nuttige bronnen, waaronder mailinglijsten.Het Software Freedom Law Center biedt juridische expertise en advies voor ontwikkelaars van vrije en open source software (FOSS).

Kan ik deze code geheel of gedeeltelijk gebruiken in mijn eigen software? Moet ik de broncode vrijgeven als ik dat doe?

Verschillende open source licenties hebben verschillende eisen met betrekking tot het vrijgeven van broncode. Aangezien de code onder verschillende open source licenties wordt vrijgegeven, moet u voldoen aan de voorwaarden van de betreffende licenties.

Ben ik verplicht om wijzigingen die ik in de code aanbreng terug te geven?

Nee, u bent niet verplicht om wijzigingen die u aanbrengt terug te geven aan het open-vm-tools project. We moedigen u echter wel aan om dit te doen.

Kan ik deze code geheel of gedeeltelijk gebruiken in een ander open source pakket?

Ja, zolang u zich houdt aan de juiste licentie(s).

Kan ik dit pakket gebruiken voor mijn favoriete besturingssysteem?

Ja! Graag.

Wordt de commerciële versie (VMware Tools) anders dan de open source versie (open-vm-tools)? Zo ja, hoe?

Het is ons doel om de open source versie zo dicht mogelijk bij de commerciële versie te laten komen. Op dit moment maken we echter gebruik van bepaalde componenten onder licentie van derden, evenals van componenten van andere VMware-producten die alleen in binaire vorm beschikbaar zijn.

Als ik de code van het open-vm-tools-project gebruik in mijn project/product, kan ik mijn project/product dan VMware Tools noemen?

Nee, aangezien uw project/product geen VMware project/product is.

Hoe bouw ik open-vm-tools?

open-vm-tools gebruikt de GNU Automake tool voor het genereren van Makefiles om alle sources te bouwen. Meer informatie over Automake kan hier gevonden worden: http://www.gnu.org/software/automake/

Project bouwinformatie:

De volgende stappen werken op de meeste recente Linux distributies:

autoreconf -i./configuremakesudo make installsudo ldconfig

Om de optionele sdmp (Service Discovery) plugin te bouwen gebruikt u de --enable-servicediscovery optie om het configure script op te roepen:

./configure --enable-servicediscovery

Opvragen van configure opties en help

Als u hulp of extra instellingen zoekt voor het bouwen van dit project, zal het volgende configure commando een lijst met helpopties weergeven:

./configure --help

Bij het gebruik van configure in de bovenstaande stappen is het slechts nodig om ./configure eenmaal aan te roepen, tenzij er een probleem was na de eerste aanroep.

Hoe kan ik vandaag meedoen?

U kunt vandaag op verschillende manieren meedoen:

  • Start vandaag met het gebruik van open-vm-tools en geef ons feedback.

  • Suggesties doen voor functieverbeteringen.

  • Bugs identificeren en indienen in de sectie issues: https://github.com/vmware/open-vm-tools/issues

  • Start met het overzetten van de code naar andere besturingssystemen. Dit is de lijst met besturingssystemen met open-vm-tools:

    • Red Hat Enterprise Linux 7.0 en latere versies
    • SUSE Linux Enterprise 12 en latere versies
    • Ubuntu 14.04 en latere versies
    • CentOS 7 en latere versies
    • Debian 7.x en latere releases
    • Oracle Linux 7 en latere
    • Fedora 19 en latere releases
    • openSUSE 11.x en latere releases

    Mogen externe ontwikkelaars committer worden van het project?

    Ja. In eerste instantie zullen VMware-engineers de enige committers zijn. Naarmate we onze ontwikkelinfrastructuur uitrollen, zullen we ook externe committers aan het project toevoegen.

    Hoe kan ik codewijzigingen zoals bugfixes, patches en nieuwe functies bij het project indienen?

    In eerste instantie kunt u bugfixes, patches en nieuwe functies indienen bij de mailinglijst voor projectontwikkeling als bijlagen bij e-mails of bugrapporten. Om broncode bij te dragen, moet u een bijdrage-overeenkomst formulier invullen als onderdeel van het indieningsproces. We zullen binnenkort meer details over dit proces bekendmaken.

    Wat is het bestuursmodel voor het beheer van dit open-sourceproject?

    De routekaart en planningen voor het open-vm-tools-project worden nog steeds bepaald door VMware. In eerste instantie zullen VMware-engineers de enige goedgekeurde committers zijn. We zullen binnenkomende bijdragen beoordelen op geschiktheid voor samenvoeging in het project. We zullen kijken of we committers uit de community aan het project kunnen toevoegen op basis van hun aantoonbare bijdragen aan het project. Tot slot zijn we ook van plan een proces op te zetten voor wijzigingsvoorstellen, het opzetten van subprojecten, enzovoort.

    Wordt de code die ik bijdraag met VMware-producten meegeleverd? Zo ja, krijg ik dan credits voor mijn bijdragen?

    Bijdragen die worden geaccepteerd in de hoofd source tree van het open-vm-tools-project zullen waarschijnlijk deel gaan uitmaken van VMware Tools. We erkennen ook de waarde van naamsvermelding en waarderen uw bijdragen. Daarom zullen we bijdragen van de community erkennen die worden gedistribueerd met VMware-producten.

    Moet ik iets ondertekenen voordat ik een bijdrage lever?

    Ja. We hebben een standaardbijdrageovereenkomst die geldt voor alle bijdragen aan het project. Deze overeenkomst geeft VMware en u gezamenlijke auteursrechtelijke belangen in de code waaraan u bijdraagt. De overeenkomst geeft VMware ook flexibiliteit met betrekking tot licenties en helpt tevens eventuele toekomstige problemen met betrekking tot auteursrecht en licenties te voorkomen. Om uw bijdrage te kunnen opnemen in onze source tree, vragen we u ons een ondertekende kopie van de overeenkomst te sturen. U kunt dit op een van de volgende twee manieren doen:Fax naar +1.650.427.5003, Attn: Product & Technology Law GroupScan en e-mail het naar oss-queries_at_vmware.comOvereenkomst: http://open-vm-tools.sourceforge.net/files/vca.pdf

    Welke besturingssystemen worden ondersteund voor aanpassing?

    De Guest OS Customization Support Matrix bevat details over de gastbesturingssystemen die worden ondersteund voor aanpassing.

    Welke versies van open-vm-tools zijn compatibel met andere VMware-producten?

    De VMware Product Interoperability Matrix geeft informatie over de compatibiliteit van verschillende versies van VMware Tools (inclusief open-vm-tools) en andere VMware-producten.

    Welke talen worden ondersteund?

    open-vm-tools ondersteunt de volgende talen:

    • Engels
    • Frans
    • Duits
    • Spaans
    • Italiaans
    • Japans
    • Koreaans
    • Simplified Chinese
    • Traditioneel Chinees

    Mailinglijsten

    Gelieve een e-mail te sturen naar een van deze mailinglijsten, afhankelijk van de aard van uw vraag.

Laat een antwoord achter

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *