open-vm-tools adalah serangkaian layanan dan modul yang mengaktifkan beberapa fitur dalam produk VMware untuk pengelolaan yang lebih baik, dan interaksi pengguna yang lancar dengan tamu. Ini mencakup modul kernel untuk meningkatkan kinerja mesin virtual yang menjalankan Linux atau Unix yang didukung VMware lainnya seperti sistem operasi tamu.
open-vm-tools mengaktifkan fitur berikut di produk VMware:
Eksekusi operasi daya yang baik (reboot dan shutdown) di tamu.
Eksekusi skrip bawaan atau yang dikonfigurasi pengguna di tamu selama berbagai operasi daya.
Menjalankan program, perintah, dan operasi sistem file di tamu untuk meningkatkan otomatisasi tamu.
Otentikasi untuk operasi tamu.
Pembuatan detak jantung dari tamu ke host untuk solusi vSphere HA guna menentukan ketersediaan tamu.
Sinkronisasi jam antara tamu dan tuan rumah.
Menghentikan sistem file tamu untuk memungkinkan host mengambil snapshot tamu yang konsisten dengan sistem file.
Eksekusi skrip pra-pembekuan dan pasca-pencairan sambil menghentikan sistem file tamu.
Kustomisasi tamu segera setelah dinyalakan.
Pengumpulan informasi penggunaan jaringan, disk, dan memori secara berkala dari tamu.
Mengubah ukuran layar desktop grafis tamu.
Operasi Folder Bersama antara sistem file host dan tamu di VMware Workstation dan VMware Fusion.
Menyalin dan menempelkan teks, grafik, dan file antara desktop tamu dan host atau klien.
Menyeret dan melepaskan file antara UI tamu dan host.
Pengumpulan berkala aplikasi, layanan, dan kontainer yang berjalan di tamu.
Mengakses konten dari GuestStore.
Menerbitkan data ke Penerbit Data Tamu.
Mengelola status Salt-Minion yang diinginkan yang ditentukan dalam variabel tamu.
Komponen berikut telah dirilis sebagai perangkat lunak sumber terbuka:
Driver Linux, Solaris dan FreeBSD untuk berbagai perangkat dan akses sistem file.
Plugin PowerOps untuk melakukan operasi daya dengan baik dan menjalankan skrip daya.
Plugin VIX untuk menjalankan program dan perintah, dan melakukan operasi sistem file di guest.
Plugin GuestInfo secara berkala mengumpulkan berbagai statistik dari tamu.
Plugin TimeSync untuk melakukan sinkronisasi waktu.
Plugin dndcp untuk mendukung operasi seret dan lepas, serta salin/tempel teks dan file.
Plugin ResolusiSet untuk menyesuaikan resolusi layar tamu secara otomatis berdasarkan ukuran jendela.
Plugin vmbackup untuk mendukung operasi snapshot yang tenang.
Plugin GuestStore untuk mendukung pengoperasian GuestStore.
Plugin PDB untuk mendukung operasi penerbitan data tamu.
Plugin AppInfo untuk mengumpulkan informasi aplikasi secara berkala.
Plugin ServiceDiscovery untuk mengumpulkan informasi layanan secara berkala.
Plugin ContainerInfo untuk mengumpulkan informasi container secara berkala.
Plugin ComponentMgr untuk menangani operasi status yang diinginkan.
Layanan otentikasi tamu.
Perintah kotak alat untuk melakukan penghapusan dan penyusutan disk, mengelola skrip daya, dan sinkronisasi waktu.
Pustaka SDK tamu untuk memberikan informasi tentang mesin virtual kepada tamu.
Klien dan server untuk dukungan folder bersama.
Dukungan beberapa monitor.
Utilitas lainnya.
Ya. paket open-vm-tools untuk komponen ruang pengguna tersedia dengan versi baru distribusi Linux utama, dan diinstal sebagai bagian dari instalasi OS dalam beberapa kasus. Silakan merujuk ke artikel VMware KB http://kb.vmware.com/kb/2073803 untuk detailnya. Semua vendor Linux terkemuka mendukung alat vm terbuka dan menggabungkannya dengan produk mereka. Untuk informasi tentang kompatibilitas OS untuk open-vm-tools, lihat Panduan Kompatibilitas VMware di http://www.vmware.com/resources/compatibility Instalasi otomatis open-vm-tools bersama dengan instalasi OS menghilangkan kebutuhan untuk menginstal secara terpisah open-vm-tools di tamu. Jika open-vm-tools tidak diinstal secara otomatis, Anda mungkin dapat menginstalnya secara manual dari repositori publik vendor OS tamu. Menginstal open-vm-tools dari repositori vendor Linux mengurangi waktu henti mesin virtual karena pembaruan open-vm-tools di masa mendatang disertakan dengan patch dan pembaruan pemeliharaan OS. CATATAN : Sebagian besar distribusi Linux mengirimkan dua atau lebih paket open-vm-tools. "open-vm-tools" adalah paket inti tanpa ketergantungan apa pun pada pustaka X dan "open-vm-tools-desktop" adalah paket tambahan dengan ketergantungan pada paket inti "open-vm-tools" dan pustaka X. Paket "open-vm-tools-sdmp" berisi plugin untuk Service Discovery. Mungkin ada paket tambahan, silakan merujuk ke dokumentasi vendor OS. Perhatikan bahwa paket open-vm-tools yang tersedia dengan distribusi Linux tidak menyertakan driver Linux karena driver Linux tersedia sebagai bagian dari kernel Linux itu sendiri. Kernel Linux versi 3.10 dan yang lebih baru menyertakan semua driver Linux yang ada di open-vm-tools kecuali driver vmhgfs. Driver vmhgfs diperlukan untuk mengaktifkan fitur folder bersama, tetapi digantikan oleh vmhgfs-fuse yang tidak memerlukan driver kernel.
VMware Tools akan terus tersedia di bawah lisensi komersial. Direkomendasikan agar open-vm-tools digunakan untuk distribusi Linux di mana open-vm-tools tersedia. VMware tidak akan menyediakan OSP untuk sistem operasi di mana alat vm terbuka tersedia.
Berdasarkan ketentuan GPL, anggota komunitas open source dapat menggunakan kode open-vm-tools untuk mengembangkan aplikasi mereka sendiri, memperluasnya, dan berkontribusi kepada komunitas. Mereka juga dapat memasukkan beberapa atau seluruh kode ke dalam proyek mereka, asalkan mereka mematuhi persyaratan GPL.
Kode ini dirilis di bawah lisensi yang kompatibel dengan GPL v2 dan GPL v2. Untuk lebih spesifiknya, modul kernel Linux dirilis di bawah GPL v2, sementara hampir semua komponen tingkat pengguna dirilis di bawah LGPL v2.1. Driver SVGA dan mouse telah tersedia di bawah lisensi X11 selama beberapa waktu. Ada komponen pihak ketiga tertentu yang dirilis di bawah lisensi gaya BSD, yang dalam beberapa kasus VMware telah berkontribusi, dan akan terus mendistribusikan dengan alat vm terbuka.
Kami memilih GPL v2 untuk komponen kernel agar konsisten dengan lisensi kernel Linux. Kami memilih LGPL v2.1 untuk komponen tingkat pengguna karena beberapa kode diimplementasikan sebagai perpustakaan bersama dan kami tidak ingin membatasi kode kepemilikan agar tidak terhubung dengan perpustakaan tersebut. Untuk konsistensi, kami memutuskan untuk melisensikan sisa kode tingkat pengguna di bawah LGPL v2.1 juga.
Masing-masing lisensi ini mempunyai kewajiban yang berbeda-beda. Untuk pertanyaan tentang GPL, lisensi LGPL, halaman FAQ GPL dari Free Software Foundation menyediakan banyak informasi berguna. Untuk pertanyaan tentang lisensi lain seperti lisensi X11, BSD, Open Source Initiative memiliki banyak sumber daya yang berguna termasuk milis. Software Freedom Law Center menyediakan keahlian dan konsultasi hukum untuk pengembang perangkat lunak bebas dan sumber terbuka (FOSS).
Lisensi sumber terbuka yang berbeda memiliki persyaratan berbeda mengenai rilis kode sumber. Karena kode ini dirilis di bawah berbagai lisensi sumber terbuka, Anda harus mematuhi ketentuan lisensi terkait.
Tidak, Anda tidak diharuskan untuk menyumbangkan perubahan apa pun yang Anda buat kembali ke proyek open-vm-tools. Namun, kami mendorong Anda untuk melakukannya.
Ya, selama Anda mematuhi lisensi yang sesuai.
Ya! Silakan lakukan.
Tujuan kami adalah berupaya membuat versi open source sedekat mungkin dengan versi komersial. Namun, saat ini kami menggunakan komponen tertentu yang dilisensikan dari pihak ketiga serta komponen dari produk VMware lainnya yang hanya tersedia dalam bentuk biner.
Tidak, karena proyek/produk Anda bukan proyek/produk VMware.
open-vm-tools menggunakan alat GNU Automake untuk menghasilkan Makefile untuk membangun semua sumber. Informasi lebih lanjut tentang Automake dapat ditemukan di sini: http://www.gnu.org/software/automake/
Langkah-langkah berikut dapat dilakukan pada distribusi Linux terbaru:
autoreconf -i ./configure make sudo make install sudo ldconfig
Untuk membuat plugin sdmp (Service Discovery) opsional, gunakan opsi --enable-servicediscovery
untuk menjalankan skrip konfigurasi:
./configure --enable-servicediscovery
Pengaturan Minion Garam
Plugin Manajer Komponen
Plugin ContainerInfo (opsional)
Dukungan Salt di Linux terdiri dari satu skrip bash untuk menyiapkan Salt Minion di mesin virtual VMware. Skrip memerlukan perintah "curl" dan "awk" tersedia di sistem.
Penyedia Linux yang menyediakan paket open-vm-tools disarankan untuk menyediakan dukungan Salt Minion dalam paket opsional terpisah - "open-vm-tools-salt-minion".
Untuk menyertakan Salt Minion Setup dalam build open-vm-tools, gunakan opsi --enable-salt-minion
saat menjalankan skrip konfigurasi.
./configure --enable-salt-minion
Manajer komponen mengelola serangkaian komponen yang telah dikonfigurasi sebelumnya dan tersedia dari VMware yang dapat tersedia di tamu Linux. Saat ini satu-satunya komponen yang dapat dikelola adalah Salt Minion Setup.
Plugin containerInfo opsional mengambil daftar container yang berjalan pada tamu Linux dan menerbitkan daftar tersebut ke variabel tamu " guestinfo.vmtools.containerinfo " dalam format JSON. Plugin containerInfo berkomunikasi dengan daemon containerd menggunakan gRPC untuk mengambil informasi yang diinginkan. Untuk container yang dikelola oleh Docker, plugin menggunakan libcurl untuk berkomunikasi dengan daemon Docker dan mendapatkan nama container.
Karena plugin ini memerlukan dependensi build dan runtime tambahan, vendor Linux disarankan untuk merilisnya dalam paket opsional terpisah - "open-vm-tools-containerinfo". Hal ini menghindari ketergantungan yang tidak perlu bagi pelanggan yang tidak menggunakan fitur tersebut.
Bangun Ketergantungan | Waktu proses |
---|---|
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 |
Bangun Ketergantungan | Waktu proses |
---|---|
libcurl-devel | curl |
protobuf-compiler | protobuf |
protobuf-devel | grpc-cpp |
grpc-plugins | |
grpc-devel | |
containerd-devel |
Skrip konfigurasi defaultnya adalah membuat ContainerInfo ketika semua dependensi yang diperlukan tersedia. ContainerInfo tidak akan dibangun jika ada dependensi yang hilang. Panggil skrip konfigurasi dengan --enable-containerinfo=no
untuk secara eksplisit menghambat pembuatan plugin.
./configure --enable-containerinfo=no
Jika skrip konfigurasi diberi opsi --enable-containerinfo=yes
dan ketergantungan apa pun yang diperlukan tidak tersedia, skrip konfigurasi akan berakhir dengan kesalahan.
./configure --enable-containerinfo=yes
Jika Anda mencari bantuan atau pengaturan tambahan untuk pembangunan proyek ini, perintah konfigurasi berikut akan menampilkan daftar opsi bantuan:
./configure --help
Saat menggunakan konfigurasi pada langkah-langkah di atas, Anda hanya perlu memanggil ./configure sekali kecuali ada masalah setelah pemanggilan pertama.
Anda dapat terlibat hari ini dengan beberapa cara berbeda:
Mulai gunakan alat vm terbuka hari ini dan beri kami masukan.
Sarankan peningkatan fitur.
Identifikasi dan kirimkan bug di bagian masalah: https://github.com/vmware/open-vm-tools/issues
Mulai porting kode ke sistem operasi lain. Berikut adalah daftar sistem operasi dengan open-vm-tools:
Red Hat Enterprise Linux 7.0 dan rilis yang lebih baru
SUSE Linux Enterprise 12 dan rilis yang lebih baru
Ubuntu 14.04 dan rilis yang lebih baru
CentOS 7 dan rilis yang lebih baru
Debian 7.x dan rilis yang lebih baru
Oracle Linux 7 dan yang lebih baru
Fedora 19 dan rilis yang lebih baru
openSUSE 11.x dan rilis yang lebih baru
Flatcar Container Linux, semua rilis
Rocky 8 dan rilis lebih baru
AlmaLinux OS 8 dan rilis yang lebih baru
Ya. Awalnya, insinyur VMware akan menjadi satu-satunya pelaku. Saat kami meluncurkan infrastruktur pengembangan kami, kami juga akan berupaya menambahkan komitmen eksternal ke dalam proyek ini.
Awalnya, Anda dapat mengirimkan perbaikan bug, patch, dan fitur baru ke milis pengembangan proyek sebagai lampiran pada email atau laporan bug. Untuk menyumbangkan kode sumber, Anda perlu mengisi formulir perjanjian kontribusi sebagai bagian dari proses pengiriman. Kami akan segera memberikan rincian lebih lanjut tentang proses ini.
Peta jalan fitur dan jadwal untuk proyek open-vm-tools akan terus ditentukan oleh VMware. Awalnya, teknisi VMware akan menjadi satu-satunya pelaku yang disetujui. Kami akan meninjau kiriman yang masuk untuk mengetahui kesesuaiannya untuk digabungkan ke dalam proyek. Kami akan berupaya untuk menambahkan komunitas yang berkomitmen pada proyek ini berdasarkan kontribusi mereka yang telah terbukti terhadap proyek tersebut. Yang terakhir, kami juga berencana menyiapkan proses untuk proposal penyempurnaan, pembuatan sub-proyek, dan sebagainya.
Kontribusi yang diterima ke dalam pohon sumber utama proyek open-vm-tools kemungkinan besar akan menjadi bagian dari VMware Tools. Kami juga menyadari nilai atribusi dan menghargai kontribusi Anda. Oleh karena itu, kami akan menghargai kontribusi komunitas yang didistribusikan bersama produk VMware.
Ya. Kami memiliki perjanjian kontribusi standar yang mencakup semua kontribusi yang diberikan pada proyek. Ini memberi VMware dan Anda kepentingan hak cipta bersama atas kode yang Anda kontribusikan. Perjanjian ini juga memberikan fleksibilitas pada VMware dalam hal perizinan dan juga membantu menghindari masalah terkait hak cipta/lisensi yang mungkin timbul di masa mendatang. Agar kami dapat menyertakan kontribusi Anda dalam pohon sumber kami, kami meminta Anda mengirimkan kepada kami salinan perjanjian yang telah ditandatangani. Anda dapat melakukan ini dengan salah satu dari dua cara: Faks ke +1.650.427.5003, Attn: Pemindaian Grup Hukum Produk & Teknologi dan kirimkan melalui email ke oss-queries_at_vmware.com Perjanjian: http://open-vm-tools.sourceforge.net/ file/vca.pdf
Sumber open-vm-tools berisi tabel yang memetakan nama distro tamu ke nama pendek yang diakui secara resmi. Harap jangan mengirimkan permintaan penarikan untuk mengubah tabel ini dan kode terkait. Setiap perubahan di sini harus disertai dengan perubahan tambahan pada host VMware. Nilai yang tidak dikenali oleh host VMware akan diabaikan.
Gunakan sebutan Linux generik yang sesuai saat mengonfigurasi VM untuk versi Linux Anda. Pilihan yang tersedia akan bervariasi berdasarkan versi perangkat keras virtual yang digunakan.
Linux 5.x atau lebih baru lainnya (64-bit)
Linux 5.x atau lebih baru lainnya (32-bit)
Linux 4.x lainnya (64-bit)
Linux 4.x lainnya (32-bit)
Linux 3.x lainnya (64-bit)
Linux 3.x lainnya (32-bit)
Linux lainnya (64-bit)
Linux lainnya (32-bit)
Matriks Dukungan Kustomisasi OS Tamu memberikan rincian tentang sistem operasi tamu yang didukung untuk penyesuaian.
Matriks Interoperabilitas Produk VMware memberikan rincian tentang kompatibilitas berbagai versi VMware Tools (termasuk open-vm-tools) dan Produk VMware lainnya.
open-vm-tools mendukung bahasa berikut:
Bahasa inggris
Perancis
Jerman
Spanyol
Italia
Jepang
Korea
Cina Sederhana
Cina Tradisional
Silakan kirim email ke salah satu milis ini berdasarkan sifat pertanyaan Anda.
Pertanyaan terkait pengembangan: [email protected]
Pertanyaan lain-lain: [email protected]
Pengumuman proyek umum: [email protected]