open-vm-tools es un conjunto de servicios y módulos que habilitan varias funciones en los productos VMware para una mejor gestión e interacciones fluidas de los usuarios con los invitados. Incluye módulos de kernel para mejorar el rendimiento de las máquinas virtuales que ejecutan Linux u otros sistemas operativos invitados como Unix compatibles con VMware.
open-vm-tools habilita las siguientes funciones en los productos VMware:
Ejecución elegante de operaciones de energía (reinicio y apagado) en el invitado.
Ejecución de scripts integrados o configurados por el usuario en el invitado durante diversas operaciones de energía.
Ejecutar programas, comandos y operaciones del sistema de archivos en el huésped para mejorar la automatización del huésped.
Autenticación para operaciones de invitados.
Generación de latidos del huésped al host para la solución vSphere HA para determinar la disponibilidad del huésped.
Sincronización de reloj entre huésped y anfitrión.
Silenciar los sistemas de archivos invitados para permitir que el host capture una instantánea del invitado coherente con el sistema de archivos.
Ejecución de scripts previos a la congelación y posterior a la descongelación mientras se desactivan los sistemas de archivos invitados.
Personalización del huésped inmediatamente después del encendido.
Recopilación periódica de información sobre el uso de red, disco y memoria del invitado.
Cambiar el tamaño de la pantalla gráfica del escritorio del invitado.
Operaciones de carpetas compartidas entre sistemas de archivos host e invitados en VMware Workstation y VMware Fusion.
Copiar y pegar texto, gráficos y archivos entre los escritorios invitado y host o cliente.
Arrastrar y soltar archivos entre la interfaz de usuario del huésped y del host.
Colección periódica de aplicaciones, servicios y contenedores en ejecución en el invitado.
Accediendo al contenido de GuestStore.
Publicar datos en Guest Data Publisher.
Administrar el estado deseado de Salt-Minion especificado en una variable invitada.
Los siguientes componentes se han lanzado como software de código abierto:
Controladores Linux, Solaris y FreeBSD para varios dispositivos y acceso al sistema de archivos.
El complemento PowerOps para realizar operaciones de energía elegantes y ejecutar scripts de energía.
El complemento VIX para ejecutar programas y comandos, y realizar operaciones del sistema de archivos en el invitado.
El complemento GuestInfo para recopilar periódicamente diversas estadísticas de los huéspedes.
El complemento TimeSync para realizar la sincronización horaria.
El complemento dndcp admite operaciones de arrastrar y soltar, y copiar/pegar texto y archivos.
El complemento ResoluciónSet para ajustar automáticamente las resoluciones de la pantalla de los invitados según el tamaño de las ventanas.
El complemento vmbackup para admitir la operación de instantáneas en modo inactivo.
El complemento GuestStore para admitir el funcionamiento de GuestStore.
El complemento gdp para respaldar la operación de publicación de datos de invitados.
El complemento AppInfo para recopilar periódicamente información de la aplicación.
El complemento ServiceDiscovery para recopilar periódicamente información de servicio.
El complemento ContainerInfo para recopilar periódicamente información del contenedor.
El complemento ComponentMgr para manejar las operaciones de estado deseadas.
El servicio de autenticación de invitados.
El comando de la caja de herramientas para realizar limpieza y reducción de disco, administrar scripts de energía y sincronización de hora.
Las bibliotecas del SDK de invitado proporcionan información sobre la máquina virtual al invitado.
Soporte de cliente y servidor para carpetas compartidas.
Soporte para múltiples monitores.
Otras utilidades.
Sí. Los paquetes open-vm-tools para componentes del espacio de usuario están disponibles con las nuevas versiones de las principales distribuciones de Linux y se instalan como parte de la instalación del sistema operativo en varios casos. Consulte el artículo de VMware KB http://kb.vmware.com/kb/2073803 para obtener más detalles. Todos los proveedores líderes de Linux admiten open-vm-tools y las incluyen con sus productos. Para obtener información sobre la compatibilidad del sistema operativo para open-vm-tools, consulte la Guía de compatibilidad de VMware en http://www.vmware.com/resources/compatibility La instalación automática de open-vm-tools junto con la instalación del sistema operativo elimina la necesidad de realizar una instalación por separado. open-vm-tools en invitados. Si open-vm-tools no se instala automáticamente, es posible que pueda instalarlo manualmente desde el repositorio público del proveedor del sistema operativo invitado. La instalación de open-vm-tools desde el repositorio del proveedor de Linux reduce el tiempo de inactividad de la máquina virtual porque las actualizaciones futuras de open-vm-tools se incluyen con los parches y actualizaciones de mantenimiento del sistema operativo. NOTA : La mayoría de las distribuciones de Linux incluyen dos o más paquetes open-vm-tools. "open-vm-tools" es el paquete principal sin dependencias de las bibliotecas X y "open-vm-tools-desktop" es un paquete adicional con dependencias del paquete principal "open-vm-tools" y las bibliotecas X. El paquete "open-vm-tools-sdmp" contiene un complemento para Service Discovery. Puede haber paquetes adicionales; consulte la documentación del proveedor del sistema operativo. Tenga en cuenta que los paquetes open-vm-tools disponibles con las distribuciones de Linux no incluyen controladores de Linux porque los controladores de Linux están disponibles como parte del propio kernel de Linux. Las versiones 3.10 y posteriores del kernel de Linux incluyen todos los controladores de Linux presentes en open-vm-tools excepto el controlador vmhgfs. El controlador vmhgfs era necesario para habilitar la función de carpetas compartidas, pero ha sido reemplazado por vmhgfs-fuse, que no requiere un controlador de kernel.
VMware Tools seguirá estando disponible bajo una licencia comercial. Se recomienda utilizar open-vm-tools para las distribuciones de Linux donde open-vm-tools está disponible. VMware no proporcionará OSP para sistemas operativos donde esté disponible open-vm-tools.
Según los términos de la GPL, los miembros de la comunidad de código abierto pueden utilizar el código open-vm-tools para desarrollar sus propias aplicaciones, ampliarlas y contribuir a la comunidad. También pueden incorporar parte o la totalidad del código en sus proyectos, siempre que cumplan con los términos de la GPL.
El código se publica bajo licencias compatibles con GPL v2 y GPL v2. Para ser más específicos, los módulos del kernel de Linux se publican bajo la GPL v2, mientras que casi todos los componentes a nivel de usuario se publican bajo la LGPL v2.1. Los controladores SVGA y de mouse han estado disponibles bajo la licencia X11 desde hace bastante tiempo. Hay ciertos componentes de terceros lanzados bajo licencias de estilo BSD, a los que VMware ha contribuido en algunos casos y continuará distribuyéndolos con open-vm-tools.
Elegimos la GPL v2 para que los componentes del kernel sean consistentes con la licencia del kernel de Linux. Elegimos LGPL v2.1 para los componentes de nivel de usuario porque parte del código se implementa como bibliotecas compartidas y no deseamos restringir el código propietario para que no se vincule con esas bibliotecas. Para mantener la coherencia, decidimos licenciar también el resto del código de nivel de usuario bajo LGPL v2.1.
Cada una de estas licencias tiene obligaciones diferentes. Si tiene preguntas sobre las licencias GPL y LGPL, la página de preguntas frecuentes sobre GPL de la Free Software Foundation proporciona mucha información útil. Si tiene preguntas sobre otras licencias como X11 y BSD, la Open Source Initiative tiene numerosos recursos útiles, incluidas listas de correo. El Software Freedom Law Center ofrece experiencia jurídica y consultoría para desarrolladores de software gratuito y de código abierto (FOSS).
Las diferentes licencias de código abierto tienen diferentes requisitos con respecto a la publicación del código fuente. Dado que el código se publica bajo varias licencias de código abierto, deberá cumplir con los términos de las licencias correspondientes.
No, no es necesario que contribuya con ningún cambio que realice en el proyecto open-vm-tools. Sin embargo, le animamos a que lo haga.
Sí, siempre y cuando cumpla con las licencias correspondientes.
¡Sí! Por favor hazlo.
Nuestro objetivo es trabajar para que la versión de código abierto sea lo más parecida posible a la versión comercial. Sin embargo, actualmente utilizamos ciertos componentes con licencia de terceros, así como componentes de otros productos de VMware que solo están disponibles en formato binario.
No, ya que su proyecto/producto no es un proyecto/producto de VMware.
open-vm-tools utiliza la herramienta GNU Automake para generar Makefiles para construir todas las fuentes. Puede encontrar más información sobre Automake aquí: http://www.gnu.org/software/automake/
Los siguientes pasos funcionarán en las distribuciones de Linux más recientes:
autoreconf -i ./configure make sudo make install sudo ldconfig
Para crear el complemento sdmp (Service Discovery) opcional, utilice la opción --enable-servicediscovery
para invocar el script de configuración:
./configure --enable-servicediscovery
Configuración de los Minions de Sal
Complemento del administrador de componentes
Complemento ContainerInfo (opcional)
La compatibilidad con Salt en Linux consta de un único script bash para configurar Salt Minion en máquinas virtuales VMware. El script requiere que los comandos "curl" y "awk" estén disponibles en el sistema.
Se recomienda que los proveedores de Linux que suministran paquetes open-vm-tools brinden soporte para Salt Minion en un paquete opcional separado: "open-vm-tools-salt-minion".
Para incluir la configuración de Salt Minion en la compilación de open-vm-tools, utilice la opción --enable-salt-minion
al invocar el script de configuración.
./configure --enable-salt-minion
El administrador de componentes administra un conjunto preconfigurado de componentes disponibles en VMware que pueden estar disponibles en el huésped Linux. Actualmente, el único componente que se puede administrar es la configuración de Salt Minion.
El complemento opcional containerInfo recupera una lista de los contenedores que se ejecutan en un invitado de Linux y publica la lista en la variable invitada " guestinfo.vmtools.containerinfo " en formato JSON. El complemento containerInfo se comunica con el demonio contenedor mediante gRPC para recuperar la información deseada. Para los contenedores administrados por Docker, el complemento utiliza libcurl para comunicarse con el demonio de Docker y obtener los nombres de los contenedores.
Dado que este complemento requiere dependencias adicionales de compilación y tiempo de ejecución, se recomienda a los proveedores de Linux publicarlo en un paquete opcional separado: "open-vm-tools-containerinfo". Esto evita dependencias innecesarias para los clientes que no utilizan la función.
Construir dependencias | Tiempo de ejecución |
---|---|
libcurl4-openssl-dev | curl |
protobuf-compiler | protobuf |
libprotobuf-dev | grpc++ |
protobuf-compiler-grpc | |
libgrpc++-dev | |
golang-github-containerd-containerd-dev | |
golang-github-gogo-protobuf-dev |
Construir dependencias | Tiempo de ejecución |
---|---|
libcurl-devel | curl |
protobuf-compiler | protobuf |
protobuf-devel | grpc-cpp |
grpc-plugins | |
grpc-devel | |
containerd-devel |
El script de configuración crea de forma predeterminada ContainerInfo cuando todas las dependencias necesarias están disponibles. ContainerInfo no se creará si faltan dependencias. Invoque el script de configuración con --enable-containerinfo=no
para inhibir explícitamente la creación del complemento.
./configure --enable-containerinfo=no
Si al script de configuración se le da la opción --enable-containerinfo=yes
y cualquier dependencia necesaria no está disponible, el script de configuración finalizará con un error.
./configure --enable-containerinfo=yes
Si busca ayuda o configuraciones adicionales para la construcción de este proyecto, el siguiente comando de configuración mostrará una lista de opciones de ayuda:
./configure --help
Cuando se usa configure en los pasos anteriores, solo es necesario llamar a ./configure una vez a menos que haya un problema después de la primera invocación.
Puedes participar hoy de varias maneras diferentes:
Comience a utilizar open-vm-tools hoy y envíenos sus comentarios.
Sugerir mejoras de funciones.
Identifique y envíe errores en la sección de problemas: https://github.com/vmware/open-vm-tools/issues
Comience a portar el código a otros sistemas operativos. Aquí está la lista de sistemas operativos con open-vm-tools:
Red Hat Enterprise Linux 7.0 y versiones posteriores
SUSE Linux Enterprise 12 y versiones posteriores
Ubuntu 14.04 y versiones posteriores
CentOS 7 y versiones posteriores
Debian 7.x y versiones posteriores
Oracle Linux 7 y posterior
Fedora 19 y versiones posteriores
openSUSE 11.x y versiones posteriores
Flatcar Container Linux, todas las versiones
Rocky 8 y versiones posteriores
AlmaLinux OS 8 y versiones posteriores
Sí. Inicialmente, los ingenieros de VMware serán los únicos responsables. A medida que implementemos nuestra infraestructura de desarrollo, también buscaremos agregar participantes externos al proyecto.
Inicialmente, puede enviar correcciones de errores, parches y nuevas funciones a la lista de correo de desarrollo del proyecto como archivos adjuntos a correos electrónicos o informes de errores. Para contribuir con el código fuente, deberá completar un formulario de acuerdo de contribución como parte del proceso de envío. Tendremos más detalles sobre este proceso en breve.
VMware seguirá definiendo la hoja de ruta de funciones y los cronogramas para el proyecto open-vm-tools. Inicialmente, los ingenieros de VMware serán los únicos confirmadores aprobados. Revisaremos las presentaciones entrantes para determinar si son adecuadas para fusionarse con el proyecto. Buscaremos agregar participantes de la comunidad al proyecto en función de sus contribuciones demostradas al proyecto. Finalmente, también planeamos establecer un proceso para propuestas de mejora, establecimiento de subproyectos, etc.
Las contribuciones que se acepten en el árbol de fuentes principal del proyecto open-vm-tools probablemente formarán parte de VMware Tools. También reconocemos el valor de la atribución y valoramos sus contribuciones. En consecuencia, reconoceremos las contribuciones de la comunidad que se distribuyen con los productos de VMware.
Sí. Contamos con un acuerdo de contribución estándar que cubre todas las contribuciones realizadas al proyecto. Le otorga a VMware y a usted intereses conjuntos de derechos de autor sobre el código que está contribuyendo. El acuerdo también brinda a VMware flexibilidad con las licencias y también ayuda a evitar cualquier problema relacionado con derechos de autor/licencias que pueda surgir en el futuro. Para que podamos incluir su contribución en nuestro árbol de fuentes, le solicitamos que nos envíe una copia firmada del acuerdo. Puede hacerlo de dos maneras: Envíe un fax al +1.650.427.5003, a la atención de: Product & Technology Law Group Escanee y envíelo por correo electrónico a oss-queries_at_vmware.com Acuerdo: http://open-vm-tools.sourceforge.net/ archivos/vca.pdf
La fuente de open-vm-tools contiene una tabla que asigna el nombre de la distribución invitada al nombre corto oficialmente reconocido. No envíe solicitudes de extracción que alteren esta tabla y el código asociado. Cualquier cambio aquí debe ir acompañado de cambios adicionales en el host de VMware. Se ignorarán los valores que no sean reconocidos por el host de VMware.
Utilice la designación genérica adecuada de Linux al configurar una máquina virtual para su versión de Linux. La selección disponible variará según la versión de hardware virtual que se utilice.
Otro Linux 5.x o posterior (64 bits)
Otro Linux 5.x o posterior (32 bits)
Otro Linux 4.x (64 bits)
Otro Linux 4.x (32 bits)
Otro Linux 3.x (64 bits)
Otro Linux 3.x (32 bits)
Otro Linux (64 bits)
Otro Linux (32 bits)
La Matriz de compatibilidad con la personalización del sistema operativo invitado proporciona detalles sobre los sistemas operativos invitados admitidos para la personalización.
La Matriz de interoperabilidad de productos de VMware proporciona detalles sobre la compatibilidad de diferentes versiones de VMware Tools (incluye open-vm-tools) y otros productos de VMware.
open-vm-tools admite los siguientes idiomas:
Inglés
Francés
Alemán
Español
italiano
japonés
coreano
Chino simplificado
chino tradicional
Envíe un correo electrónico a una de estas listas de correo según la naturaleza de su pregunta.
Preguntas relacionadas con el desarrollo: [email protected]
Preguntas varias: [email protected]
Anuncios generales de proyectos: [email protected]