open-vm-tools é um conjunto de serviços e módulos que habilitam vários recursos em produtos VMware para melhor gerenciamento e interações contínuas do usuário com os convidados. Inclui módulos de kernel para melhorar o desempenho de máquinas virtuais executando Linux ou outros Unix suportados por VMware, como sistemas operacionais convidados.
open-vm-tools habilita os seguintes recursos em produtos VMware:
Execução elegante de operações de energia (reinicialização e desligamento) no convidado.
Execução de scripts integrados ou configurados pelo usuário no convidado durante diversas operações de energia.
Executar programas, comandos e operações do sistema de arquivos no convidado para aprimorar a automação do convidado.
Autenticação para operações de convidados.
Geração de pulsação do convidado para o host da solução vSphere HA para determinar a disponibilidade do convidado.
Sincronização de relógio entre convidado e host.
Desativar sistemas de arquivos convidados para permitir que o host capture instantâneos de convidados consistentes com o sistema de arquivos.
Execução de scripts de pré-congelamento e pós-descongelamento ao desativar sistemas de arquivos convidados.
Personalização do convidado imediatamente após ligar.
Coleta periódica de informações de uso de rede, disco e memória do convidado.
Redimensionar a tela gráfica do desktop do convidado.
Operações de pastas compartilhadas entre sistemas de arquivos host e convidados no VMware Workstation e no VMware Fusion.
Copiar e colar texto, gráficos e arquivos entre desktops convidados e hosts ou clientes.
Arrastar e soltar arquivos entre a UI do convidado e do host.
Coleta periódica de aplicativos, serviços e contêineres em execução no convidado.
Acessando conteúdo da GuestStore.
Publicação de dados no Guest Data Publisher.
Gerenciando o estado desejado do Salt-Minion especificado em uma variável guest.
Os seguintes componentes foram lançados como software de código aberto:
Drivers Linux, Solaris e FreeBSD para vários dispositivos e acesso ao sistema de arquivos.
O plug-in PowerOps para executar operações avançadas e executar scripts avançados.
O plugin VIX para executar programas e comandos e realizar operações do sistema de arquivos no guest.
O plugin GuestInfo para coletar periodicamente várias estatísticas dos hóspedes.
O plugin TimeSync para realizar a sincronização de horário.
O plugin dndcp para suportar operações de arrastar e soltar e copiar/colar texto e arquivo.
O plugin ResolutionSet para ajustar automaticamente as resoluções da tela dos convidados com base nos tamanhos das janelas.
O plugin vmbackup para suportar operação de snapshot desativada.
O plugin GuestStore para suportar a operação da GuestStore.
O plugin gdp para suportar a operação de publicação de dados de convidados.
O plugin AppInfo para coletar periodicamente informações do aplicativo.
O plugin ServiceDiscovery para coletar periodicamente informações de serviço.
O plugin ContainerInfo para coletar periodicamente informações do contêiner.
O plugin ComponentMgr para lidar com operações de estado desejadas.
O serviço de autenticação de convidado.
O comando da caixa de ferramentas para executar limpeza e redução de disco, gerenciar scripts de energia e sincronização de horário.
As bibliotecas SDK convidadas para fornecer informações sobre a máquina virtual ao convidado.
Cliente e servidor para suporte a pastas compartilhadas.
Suporte a vários monitores.
Outras utilidades.
Sim. Os pacotes open-vm-tools para componentes de espaço do usuário estão disponíveis com novas versões das principais distribuições do Linux e são instalados como parte da instalação do sistema operacional em vários casos. Consulte o artigo da base de conhecimento da VMware http://kb.vmware.com/kb/2073803 para obter detalhes. Todos os principais fornecedores de Linux oferecem suporte a ferramentas open-vm e as agrupam com seus produtos. Para obter informações sobre a compatibilidade do sistema operacional para open-vm-tools, consulte o Guia de compatibilidade do VMware em http://www.vmware.com/resources/compatibility A instalação automática de open-vm-tools junto com a instalação do sistema operacional elimina a necessidade de instalação separada open-vm-tools em convidados. Se o open-vm-tools não for instalado automaticamente, você poderá instalá-lo manualmente a partir do repositório público do fornecedor do sistema operacional convidado. A instalação do open-vm-tools do repositório do fornecedor Linux reduz o tempo de inatividade da máquina virtual porque atualizações futuras do open-vm-tools estão incluídas nos patches e atualizações de manutenção do sistema operacional. NOTA : A maioria das distribuições Linux fornece dois ou mais pacotes open-vm-tools. "open-vm-tools" é o pacote principal sem nenhuma dependência das bibliotecas X e "open-vm-tools-desktop" é um pacote adicional com dependências do pacote principal "open-vm-tools" e das bibliotecas X. O pacote "open-vm-tools-sdmp" contém um plugin para Service Discovery. Pode haver pacotes adicionais, consulte a documentação do fornecedor do sistema operacional. Observe que os pacotes open-vm-tools disponíveis nas distribuições Linux não incluem drivers Linux porque os drivers Linux estão disponíveis como parte do próprio kernel Linux. As versões 3.10 e posteriores do kernel Linux incluem todos os drivers Linux presentes no open-vm-tools, exceto o driver vmhgfs. O driver vmhgfs era necessário para ativar o recurso de pastas compartilhadas, mas foi substituído pelo vmhgfs-fuse, que não requer um driver de kernel.
O VMware Tools continuará disponível sob licença comercial. É recomendado que open-vm-tools seja usado para distribuições Linux onde open-vm-tools está disponível. A VMware não fornecerá OSPs para sistemas operacionais onde o open-vm-tools estiver disponível.
Sob os termos da GPL, os membros da comunidade de código aberto podem usar o código open-vm-tools para desenvolver seus próprios aplicativos, estendê-los e contribuir com a comunidade. Eles também podem incorporar parte ou todo o código em seus projetos, desde que cumpram os termos da GPL.
O código está sendo lançado sob licenças GPL v2 e compatíveis com GPL v2. Para ser mais específico, os módulos do kernel Linux estão sendo lançados sob a GPL v2, enquanto quase todos os componentes de nível de usuário estão sendo lançados sob a LGPL v2.1. Os drivers SVGA e de mouse estão disponíveis sob a licença X11 há algum tempo. Existem certos componentes de terceiros lançados sob licenças estilo BSD, para os quais a VMware contribuiu em alguns casos e continuará a distribuir com ferramentas open-vm.
Escolhemos a GPL v2 para que os componentes do kernel sejam consistentes com a licença do kernel Linux. Escolhemos a LGPL v2.1 para os componentes de nível de usuário porque parte do código é implementado como bibliotecas compartilhadas e não desejamos restringir a vinculação de código proprietário a essas bibliotecas. Para maior consistência, decidimos licenciar o restante do código de nível de usuário também sob a LGPL v2.1.
Cada uma dessas licenças tem obrigações diferentes. Para perguntas sobre as licenças GPL e LGPL, a página de perguntas frequentes sobre GPL da Free Software Foundation fornece muitas informações úteis. Para perguntas sobre outras licenças como o X11, licenças BSD, a Open Source Initiative possui vários recursos úteis, incluindo listas de discussão. O Software Freedom Law Center oferece experiência jurídica e consultoria para desenvolvedores de software livre e de código aberto (FOSS).
Diferentes licenças de código aberto têm requisitos diferentes em relação à liberação do código-fonte. Como o código está sendo lançado sob diversas licenças de código aberto, você precisará cumprir os termos das licenças correspondentes.
Não, você não é obrigado a contribuir com quaisquer alterações feitas no projeto open-vm-tools. No entanto, encorajamos você a fazer isso.
Sim, desde que você cumpra as licenças apropriadas.
Sim! Por favor, faça.
Nosso objetivo é trabalhar para tornar a versão de código aberto o mais próximo possível da versão comercial. No entanto, atualmente utilizamos determinados componentes licenciados de terceiros, bem como componentes de outros produtos VMware que estão disponíveis apenas em formato binário.
Não, pois seu projeto/produto não é um projeto/produto VMware.
open-vm-tools usa a ferramenta GNU Automake para gerar Makefiles para construir todas as fontes. Mais informações sobre o Automake podem ser encontradas aqui: http://www.gnu.org/software/automake/
As etapas a seguir funcionarão nas distribuições Linux mais recentes:
autoreconf -i ./configure make sudo make install sudo ldconfig
Para construir o plugin sdmp (Service Discovery) opcional, use a opção --enable-servicediscovery
para invocar o script de configuração:
./configure --enable-servicediscovery
Configuração do Sal Minion
Plug-in do Gerenciador de Componentes
Plug-in ContainerInfo (opcional)
O suporte Salt no Linux consiste em um único script bash para configurar o Salt Minion em máquinas virtuais VMware. O script requer que os comandos “curl” e “awk” estejam disponíveis no sistema.
Recomenda-se que os provedores de Linux que fornecem pacotes open-vm-tools forneçam suporte ao Salt Minion em um pacote opcional separado - "open-vm-tools-salt-minion".
Para incluir a configuração do Salt Minion na compilação open-vm-tools, use a opção --enable-salt-minion
ao invocar o script de configuração.
./configure --enable-salt-minion
O gerenciador de componentes gerencia um conjunto pré-configurado de componentes disponíveis no VMware que podem ser disponibilizados no convidado Linux. Atualmente, o único componente que pode ser gerenciado é o Salt Minion Setup.
O plug-in opcional containerInfo recupera uma lista dos contêineres em execução em um convidado Linux e publica a lista na variável de convidado " guestinfo.vmtools.containerinfo " no formato JSON. O plugin containerInfo se comunica com o daemon containerd usando gRPC para recuperar as informações desejadas. Para contêineres gerenciados pelo Docker, o plugin usa libcurl para se comunicar com o daemon do Docker e obter os nomes dos contêineres.
Como este plug-in requer dependências adicionais de compilação e tempo de execução, recomenda-se que os fornecedores de Linux o liberem em um pacote opcional separado - "open-vm-tools-containerinfo". Isso evita dependências desnecessárias para clientes que não utilizam o recurso.
Construir dependências | Tempo de execução |
---|---|
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 dependências | Tempo de execução |
---|---|
libcurl-devel | curl |
protobuf-compiler | protobuf |
protobuf-devel | grpc-cpp |
grpc-plugins | |
grpc-devel | |
containerd-devel |
O script de configuração assume como padrão a construção do ContainerInfo quando todas as dependências necessárias estão disponíveis. ContainerInfo não será compilado se houver dependências ausentes. Invoque o script configure com --enable-containerinfo=no
para inibir explicitamente a construção do plugin.
./configure --enable-containerinfo=no
Se o script de configuração receber a opção --enable-containerinfo=yes
e qualquer dependência necessária não estiver disponível, o script de configuração será encerrado com um erro.
./configure --enable-containerinfo=yes
Se você estiver procurando ajuda ou configurações adicionais para a construção deste projeto, o seguinte comando configure exibirá uma lista de opções de ajuda:
./configure --help
Ao usar o configure nas etapas acima, é necessário chamar ./configure apenas uma vez, a menos que haja algum problema após a primeira invocação.
Você pode se envolver hoje de várias maneiras diferentes:
Comece a usar o open-vm-tools hoje e nos dê feedback.
Sugira melhorias de recursos.
Identifique e envie bugs na seção de problemas: https://github.com/vmware/open-vm-tools/issues
Comece a portar o código para outros sistemas operacionais. Aqui está a lista de sistemas operacionais com open-vm-tools:
Red Hat Enterprise Linux 7.0 e versões posteriores
SUSE Linux Enterprise 12 e versões posteriores
Ubuntu 14.04 e versões posteriores
CentOS 7 e versões posteriores
Debian 7.x e versões posteriores
Oracle Linux 7 e posterior
Fedora 19 e versões posteriores
openSUSE 11.x e versões posteriores
Flatcar Container Linux, todas as versões
Rocky 8 e versões posteriores
AlmaLinux OS 8 e versões posteriores
Sim. Inicialmente, os engenheiros da VMware serão os únicos responsáveis. À medida que implementamos a nossa infraestrutura de desenvolvimento, procuraremos também adicionar colaboradores externos ao projeto.
Inicialmente, você pode enviar correções de bugs, patches e novos recursos para a lista de discussão de desenvolvimento do projeto como anexos de e-mails ou relatórios de bugs. Para contribuir com o código-fonte, você precisará preencher um formulário de acordo de contribuição como parte do processo de envio. Teremos mais detalhes sobre esse processo em breve.
O roteiro de recursos e cronogramas para o projeto open-vm-tools continuarão a ser definidos pela VMware. Inicialmente, os engenheiros da VMware serão os únicos committers aprovados. Analisaremos os envios recebidos quanto à adequação para integração no projeto. Procuraremos adicionar comprometimentos da comunidade ao projeto com base em suas contribuições demonstradas para o projeto. Por fim, também pretendemos estabelecer um processo de propostas de melhorias, estabelecimento de subprojetos e assim por diante.
As contribuições aceitas na árvore de código-fonte principal do projeto open-vm-tools provavelmente farão parte do VMware Tools. Também reconhecemos o valor da atribuição e valorizamos as suas contribuições. Consequentemente, reconheceremos as contribuições da comunidade que são distribuídas com os produtos da VMware.
Sim. Temos um acordo de contribuição padrão que cobre todas as contribuições feitas para o projeto. Isso dá à VMware e a você interesses conjuntos de direitos autorais no código com o qual você está contribuindo. O acordo também dá flexibilidade à VMware com licenciamento e também ajuda a evitar quaisquer problemas relacionados a direitos autorais/licenciamento que possam surgir no futuro. Para que possamos incluir sua contribuição em nossa árvore de fontes, pedimos que você nos envie uma cópia assinada do acordo. Você pode fazer isso de duas maneiras: Envie um fax para +1.650.427.5003, Attn: Product & Technology Law Group Digitalize e envie por e-mail para oss-queries_at_vmware.com Contrato: http://open-vm-tools.sourceforge.net/ arquivos/vca.pdf
A fonte open-vm-tools contém uma tabela que mapeia o nome da distribuição convidada para o nome abreviado oficialmente reconhecido. Não envie solicitações pull alterando esta tabela e o código associado. Quaisquer alterações aqui devem ser acompanhadas de alterações adicionais no host VMware. Os valores que não forem reconhecidos pelo host VMware serão ignorados.
Use a designação genérica apropriada do Linux ao configurar uma VM para sua versão do Linux. A seleção disponível varia de acordo com a versão do hardware virtual usada.
Outro Linux 5.x ou posterior (64 bits)
Outro Linux 5.x ou posterior (32 bits)
Outro Linux 4.x (64 bits)
Outro Linux 4.x (32 bits)
Outro Linux 3.x (64 bits)
Outro Linux 3.x (32 bits)
Outro Linux (64 bits)
Outro Linux (32 bits)
A Matriz de suporte à personalização de SO convidado fornece detalhes sobre os sistemas operacionais convidados com suporte para personalização.
A Matriz de interoperabilidade de produtos VMware fornece detalhes sobre a compatibilidade de diferentes versões de VMware Tools (inclui open-vm-tools) e outros produtos VMware.
open-vm-tools oferece suporte aos seguintes idiomas:
Inglês
Francês
Alemão
Espanhol
italiano
japonês
coreano
Chinês simplificado
Chinês Tradicional
Por favor, envie um e-mail para uma dessas listas de discussão com base na natureza da sua pergunta.
Perguntas relacionadas ao desenvolvimento: [email protected]
Perguntas diversas: [email protected]
Anúncios gerais de projetos: [email protected]