open-vm-tools عبارة عن مجموعة من الخدمات والوحدات النمطية التي تتيح العديد من الميزات في منتجات VMware لإدارة أفضل للضيوف وتفاعلات مستخدم سلسة معهم. وهو يتضمن وحدات kernel لتحسين أداء الأجهزة الافتراضية التي تعمل بنظام التشغيل Linux أو أنظمة تشغيل Unix الأخرى المدعومة من VMware مثل أنظمة التشغيل الضيف.
تتيح أدوات open-vm الميزات التالية في منتجات VMware:
التنفيذ الرشيق لعمليات الطاقة (إعادة التشغيل والإيقاف) لدى الضيف.
تنفيذ البرامج النصية المضمنة أو التي قام المستخدم بتكوينها في الضيف أثناء عمليات الطاقة المختلفة.
تشغيل البرامج والأوامر وعمليات نظام الملفات في الضيف لتعزيز أتمتة الضيف.
المصادقة على عمليات الضيف.
إنشاء نبضات قلب من الضيف إلى المضيف لحل vSphere HA لتحديد مدى توفر الضيف.
مزامنة الساعة بين الضيف والمضيف.
تهدئة أنظمة ملفات الضيف للسماح للمضيف بالتقاط لقطة ضيف متسقة مع نظام الملفات.
تنفيذ البرامج النصية قبل التجميد وما بعد الذوبان أثناء تهدئة أنظمة ملفات الضيف.
تخصيص الضيف مباشرة بعد التشغيل.
جمع معلومات استخدام الشبكة والأقراص والذاكرة بشكل دوري من الضيف.
تغيير حجم شاشة سطح المكتب الرسومية للضيف.
عمليات المجلدات المشتركة بين أنظمة ملفات المضيف والضيف على VMware Workstation وVMware Fusion.
نسخ ولصق النصوص والرسومات والملفات بين أجهزة سطح المكتب الضيف والمضيف أو العميل.
سحب وإفلات الملفات بين واجهة مستخدم الضيف والمضيف.
التجميع الدوري للتطبيقات والخدمات والحاويات قيد التشغيل في الضيف.
الوصول إلى المحتوى من GuestStore.
نشر البيانات إلى ناشر بيانات الضيف.
إدارة الحالة المرغوبة لـ Salt-Minion المحددة في متغير الضيف.
تم إصدار المكونات التالية كبرنامج مفتوح المصدر:
برامج تشغيل Linux وSolaris وFreeBSD لمختلف الأجهزة والوصول إلى نظام الملفات.
البرنامج المساعد PowerOps لإجراء عملية تشغيل رشيقة للطاقة وتشغيل البرامج النصية للطاقة.
البرنامج المساعد VIX لتشغيل البرامج والأوامر، وتنفيذ عمليات نظام الملفات في الضيف.
يقوم البرنامج الإضافي GuestInfo بجمع إحصائيات مختلفة من الضيف بشكل دوري.
البرنامج المساعد TimeSync لإجراء مزامنة الوقت.
البرنامج المساعد dndcp لدعم السحب والإسقاط، وعمليات نسخ/لصق النص والملف.
يقوم المكوّن الإضافي SolutionSet بضبط دقة شاشة الضيف تلقائيًا بناءً على أحجام النوافذ.
البرنامج المساعد vmbackup لدعم عملية اللقطة الهادئة.
البرنامج المساعد GuestStore لدعم تشغيل GuestStore.
البرنامج المساعد gdp لدعم عملية نشر بيانات الضيف.
البرنامج المساعد AppInfo لجمع معلومات التطبيق بشكل دوري.
البرنامج المساعد ServiceDiscovery لجمع معلومات الخدمة بشكل دوري.
البرنامج المساعد ContainerInfo لجمع معلومات الحاوية بشكل دوري.
البرنامج المساعد ComponentMgr للتعامل مع عمليات الحالة المطلوبة.
خدمة مصادقة الضيف.
أمر مربع الأدوات لإجراء مسح القرص وتقليصه وإدارة البرامج النصية للطاقة ومزامنة الوقت.
توفر مكتبات SDK للضيف معلومات حول الجهاز الظاهري للضيف.
العميل والخادم لدعم المجلدات المشتركة.
دعم شاشات متعددة.
المرافق الأخرى.
نعم. تتوفر حزم أدوات open-vm لمكونات مساحة المستخدم مع الإصدارات الجديدة من توزيعات Linux الرئيسية، ويتم تثبيتها كجزء من تثبيت نظام التشغيل في عدة حالات. يرجى الرجوع إلى مقالة VMware KB http://kb.vmware.com/kb/2073803 للحصول على التفاصيل. يدعم جميع بائعي Linux الرائدين أدوات Open-VM ويجمعونها مع منتجاتهم. للحصول على معلومات حول توافق نظام التشغيل لأدوات open-vm، راجع دليل توافق VMware على http://www.vmware.com/resources/compatibility التثبيت التلقائي لأدوات open-vm مع تثبيت نظام التشغيل يلغي الحاجة إلى التثبيت بشكل منفصل أدوات VM مفتوحة في الضيوف. إذا لم يتم تثبيت أدوات open-vm تلقائيًا، فقد تتمكن من تثبيتها يدويًا من المستودع العام لمورد نظام التشغيل الضيف. يؤدي تثبيت أدوات open-vm من مستودع بائع Linux إلى تقليل وقت توقف الجهاز الظاهري نظرًا لأن التحديثات المستقبلية لأدوات open-vm مضمنة في تصحيحات وتحديثات صيانة نظام التشغيل. ملاحظة : تقوم معظم توزيعات Linux بشحن حزمتين أو أكثر من أدوات vm-tools. "open-vm-tools" هي الحزمة الأساسية دون أي تبعيات على مكتبات X و"open-vm-tools-desktop" هي حزمة إضافية ذات تبعيات على الحزمة الأساسية "open-vm-tools" ومكتبات X. تحتوي الحزمة "open-vm-tools-sdmp" على مكون إضافي لاكتشاف الخدمة. قد تكون هناك حزم إضافية، يرجى الرجوع إلى وثائق بائع نظام التشغيل. لاحظ أن حزم أدوات open-vm المتوفرة مع توزيعات Linux لا تتضمن برامج تشغيل Linux لأن برامج تشغيل Linux متوفرة كجزء من Linux kernel نفسه. تشتمل إصدارات Linux kernel 3.10 والإصدارات الأحدث على كافة برامج تشغيل Linux الموجودة في أدوات open-vm باستثناء برنامج التشغيل vmhgfs. كان برنامج التشغيل vmhgfs مطلوبًا لتمكين ميزة المجلدات المشتركة، ولكن تم استبداله ببرنامج vmhgfs-fuse الذي لا يتطلب برنامج تشغيل kernel.
ستظل أدوات VMware متاحة بموجب ترخيص تجاري. يوصى باستخدام أدوات open-vm لتوزيعات Linux حيث تتوفر أدوات open-vm. لن تقوم شركة VMware بتوفير OSP لأنظمة التشغيل التي تتوفر فيها أدوات vm مفتوحة.
بموجب شروط GPL، يستطيع أعضاء مجتمع المصادر المفتوحة استخدام كود open-vm-tools لتطوير تطبيقاتهم الخاصة وتوسيع نطاقها والمساهمة في المجتمع. ويمكنهم أيضًا دمج بعض أو كل التعليمات البرمجية في مشاريعهم، بشرط امتثالهم لشروط GPL.
يتم إصدار الكود بموجب تراخيص GPL v2 وGPL v2 المتوافقة. لكي نكون أكثر تحديدًا، يتم إصدار وحدات نواة Linux ضمن GPL v2، في حين يتم إصدار جميع المكونات على مستوى المستخدم تقريبًا تحت LGPL v2.1. كانت برامج تشغيل SVGA والماوس متاحة بموجب ترخيص X11 لبعض الوقت. هناك بعض مكونات الطرف الثالث التي تم إصدارها بموجب تراخيص نمط BSD، والتي ساهم فيها برنامج VMware في بعض الحالات، وسيستمر في التوزيع باستخدام أدوات open-vm.
لقد اخترنا GPL v2 لكي تكون مكونات النواة متوافقة مع ترخيص Linux kernel. لقد اخترنا LGPL v2.1 للمكونات على مستوى المستخدم لأنه يتم تنفيذ بعض التعليمات البرمجية كمكتبات مشتركة ولا نرغب في تقييد تعليمات برمجية الملكية من الارتباط بهذه المكتبات. لتحقيق الاتساق، قررنا ترخيص بقية التعليمات البرمجية على مستوى المستخدم ضمن LGPL v2.1 أيضًا.
ولكل من هذه التراخيص التزامات مختلفة. بالنسبة للأسئلة حول تراخيص GPL وLGPL، توفر صفحة الأسئلة الشائعة حول GPL الخاصة بمؤسسة البرمجيات الحرة الكثير من المعلومات المفيدة. بالنسبة للأسئلة حول التراخيص الأخرى مثل تراخيص X11 وBSD، فإن مبادرة المصدر المفتوح لديها العديد من الموارد المفيدة بما في ذلك القوائم البريدية. يوفر مركز قانون حرية البرمجيات الخبرة القانونية والاستشارات لمطوري البرمجيات الحرة والمفتوحة المصدر (FOSS).
تختلف تراخيص المصادر المفتوحة المختلفة فيما يتعلق بإصدار كود المصدر. نظرًا لأنه يتم إصدار التعليمات البرمجية بموجب تراخيص متعددة مفتوحة المصدر، فسوف تحتاج إلى الالتزام بشروط التراخيص المقابلة.
لا، ليس مطلوبًا منك المساهمة بأي تغييرات تجريها مرة أخرى في مشروع open-vm-tools. ومع ذلك، نحن نشجعك على القيام بذلك.
نعم، طالما أنك تلتزم بالترخيص (التراخيص) المناسب.
نعم! من فضلك افعل.
هدفنا هو العمل على جعل الإصدار مفتوح المصدر أقرب إلى الإصدار التجاري قدر الإمكان. ومع ذلك، فإننا نستخدم حاليًا مكونات معينة مرخصة من جهات خارجية بالإضافة إلى مكونات من منتجات VMware الأخرى والتي لا تتوفر إلا في شكل ثنائي.
لا، نظرًا لأن مشروعك/منتجك ليس مشروعًا/منتجًا لبرنامج VMware.
تستخدم أدوات open-vm أداة GNU Automake لإنشاء ملفات Makefiles لإنشاء كافة المصادر. يمكن العثور على مزيد من المعلومات حول Automake هنا: http://www.gnu.org/software/automake/
ستعمل الخطوات التالية على أحدث توزيعات Linux:
autoreconf -i ./configure make sudo make install sudo ldconfig
لإنشاء المكوّن الإضافي الاختياري sdmp (اكتشاف الخدمة)، استخدم خيار --enable-servicediscovery
لاستدعاء البرنامج النصي للتكوين:
./configure --enable-servicediscovery
إعداد الملح العميل
البرنامج المساعد لإدارة المكونات
البرنامج المساعد ContainerInfo (اختياري)
يتكون دعم Salt على نظام Linux من برنامج نصي bash واحد لإعداد Salt Minion على أجهزة VMware الافتراضية. يتطلب البرنامج النصي توفر أوامر "curl" و"awk" على النظام.
يُنصح موفري Linux الذين يقدمون حزم أدوات open-vm بتوفير دعم Salt Minion في حزمة اختيارية منفصلة - "open-vm-tools-salt-minion".
لتضمين إعداد Salt Minion في إصدار open-vm-tools، استخدم خيار --enable-salt-minion
عند استدعاء البرنامج النصي للتكوين.
./configure --enable-salt-minion
يدير مدير المكونات مجموعة مكونة مسبقًا من المكونات المتاحة من VMware والتي يمكن إتاحتها على ضيف Linux. المكون الوحيد الذي يمكن إدارته حاليًا هو إعداد Salt Minion.
يسترد المكون الإضافي ContainerInfo الاختياري قائمة بالحاويات التي تعمل على ضيف Linux وينشر القائمة إلى متغير الضيف " Guestinfo.vmtools.containerinfo " بتنسيق JSON. يتواصل المكون الإضافي ContainerInfo مع البرنامج الخفي المحتوي على الحاوية باستخدام gRPC لاسترداد المعلومات المطلوبة. بالنسبة للحاويات التي تتم إدارتها بواسطة Docker، يستخدم المكون الإضافي libcurl للتواصل مع البرنامج الخفي Docker والحصول على أسماء الحاويات.
نظرًا لأن هذا المكون الإضافي يتطلب تبعيات بناء ووقت تشغيل إضافية، فمن المستحسن أن يقوم موردو Linux بإصداره في حزمة اختيارية منفصلة - "open-vm-tools-containerinfo". يؤدي هذا إلى تجنب التبعيات غير الضرورية للعملاء الذين لا يستخدمون هذه الميزة.
بناء التبعيات | وقت التشغيل |
---|---|
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 |
بناء التبعيات | وقت التشغيل |
---|---|
libcurl-devel | curl |
protobuf-compiler | protobuf |
protobuf-devel | grpc-cpp |
grpc-plugins | |
grpc-devel | |
containerd-devel |
يقوم البرنامج النصي للتكوين افتراضيًا بإنشاء ContainerInfo عندما تتوفر جميع التبعيات المطلوبة. لن يتم إنشاء ContainerInfo إذا كانت هناك تبعيات مفقودة. قم باستدعاء البرنامج النصي للتكوين باستخدام --enable-containerinfo=no
لمنع إنشاء المكون الإضافي بشكل صريح.
./configure --enable-containerinfo=no
إذا تم منح البرنامج النصي للتكوين الخيار --enable-containerinfo=yes
ولم تكن أي تبعية ضرورية متاحة، فسيتم إنهاء البرنامج النصي للتكوين مع وجود خطأ.
./configure --enable-containerinfo=yes
إذا كنت تبحث عن مساعدة أو إعدادات إضافية لبناء هذا المشروع، فسيعرض أمر التكوين التالي قائمة بخيارات المساعدة:
./configure --help
عند استخدام التهيئة في الخطوات المذكورة أعلاه، من الضروري فقط استدعاء ./configure مرة واحدة ما لم تكن هناك مشكلة بعد الاستدعاء الأول.
يمكنك المشاركة اليوم بعدة طرق مختلفة:
ابدأ في استخدام أدوات open-vm اليوم وقدم لنا تعليقاتك.
اقتراح تحسينات الميزة.
تحديد الأخطاء وإرسالها ضمن قسم المشكلات: https://github.com/vmware/open-vm-tools/issues
ابدأ بنقل الكود إلى أنظمة التشغيل الأخرى. فيما يلي قائمة بأنظمة التشغيل التي تحتوي على أدوات open-vm:
Red Hat Enterprise Linux 7.0 والإصدارات الأحدث
SUSE Linux Enterprise 12 والإصدارات الأحدث
أوبونتو 14.04 والإصدارات الأحدث
CentOS 7 والإصدارات الأحدث
دبيان 7.x والإصدارات الأحدث
أوراكل لينكس 7 والإصدارات الأحدث
فيدورا 19 والإصدارات الأحدث
openSUSE 11.x والإصدارات الأحدث
Flatcar Container Linux، جميع الإصدارات
روكي 8 والإصدارات الأحدث
AlmaLinux OS 8 والإصدارات الأحدث
نعم. في البداية، سيكون مهندسو VMware هم الملتزمون الوحيدون. وبينما نقوم بإطلاق البنية التحتية للتطوير لدينا، سنتطلع إلى إضافة متعهدين خارجيين للمشروع أيضًا.
في البداية، يمكنك إرسال إصلاحات الأخطاء والتصحيحات والميزات الجديدة إلى القائمة البريدية لتطوير المشروع كمرفقات برسائل البريد الإلكتروني أو تقارير الأخطاء. للمساهمة بكود المصدر، ستحتاج إلى ملء نموذج اتفاقية المساهمة كجزء من عملية التقديم. وسيكون لدينا المزيد من التفاصيل حول هذه العملية قريبا.
سيستمر VMware في تحديد خارطة طريق الميزات والجداول الزمنية لمشروع open-vm-tools. في البداية، سيكون مهندسو VMware هم المتعهدون الوحيدون المعتمدون. سوف نقوم بمراجعة الطلبات الواردة للتأكد من مدى ملاءمتها للدمج في المشروع. سنتطلع إلى إضافة ملتزمين من المجتمع إلى المشروع بناءً على مساهماتهم الواضحة في المشروع. وأخيرًا، نخطط أيضًا لإنشاء عملية لمقترحات التحسين وإنشاء مشاريع فرعية وما إلى ذلك.
من المحتمل أن تكون المساهمات التي يتم قبولها في شجرة المصدر الرئيسية لمشروع open-vm-tools جزءًا من أدوات VMware Tools. نحن ندرك أيضًا قيمة الإسناد ونقدر مساهماتك. وبالتالي، فإننا سنعترف بالمساهمات المقدمة من المجتمع والتي يتم توزيعها مع منتجات VMware.
نعم. لدينا اتفاقية مساهمة قياسية تغطي جميع المساهمات المقدمة للمشروع. إنه يمنح VMware وأنت حقوق الطبع والنشر المشتركة في الكود الذي تساهم به. تمنح الاتفاقية أيضًا مرونة VMware فيما يتعلق بالترخيص وتساعد أيضًا في تجنب أي مشكلات متعلقة بحقوق الطبع والنشر/الترخيص قد تنشأ في المستقبل. لكي نتمكن من تضمين مساهمتك في شجرة المصادر لدينا، نطلب منك أن ترسل لنا نسخة موقعة من الاتفاقية. يمكنك القيام بذلك بإحدى طريقتين: إرسال الفاكس إلى الرقم +1.650.427.5003، عناية: Product & Technology Law Group، مسحه ضوئيًا وإرساله بالبريد الإلكتروني إلى oss-queries_at_vmware.com الاتفاقية: http://open-vm-tools.sourceforge.net/ الملفات/vca.pdf
يحتوي مصدر open-vm-tools على جدول يعين اسم توزيعة الضيف إلى الاسم المختصر المعترف به رسميًا. الرجاء عدم إرسال طلبات سحب لتغيير هذا الجدول والتعليمات البرمجية المرتبطة به. يجب أن تكون أي تغييرات هنا مصحوبة بتغييرات إضافية في مضيف VMware. سيتم تجاهل القيم التي لم يتعرف عليها مضيف VMware.
استخدم تسمية Linux العامة المناسبة عند تكوين جهاز افتراضي لإصدار Linux الخاص بك. سيختلف الاختيار المتاح حسب إصدار الأجهزة الافتراضية المستخدمة.
إصدار 5.x آخر أو إصدار أحدث من Linux (64 بت)
إصدار 5.x آخر أو إصدار أحدث من Linux (32 بت)
نظام Linux 4.x آخر (64 بت)
نظام Linux 4.x آخر (32 بت)
أنظمة Linux 3.x أخرى (64 بت)
أنظمة Linux 3.x أخرى (32 بت)
نظام Linux آخر (64 بت)
نظام Linux آخر (32 بت)
توفر مصفوفة دعم تخصيص نظام التشغيل Guest تفاصيل حول أنظمة التشغيل الضيف المدعومة للتخصيص.
توفر مصفوفة إمكانية التشغيل التفاعلي لمنتج VMware تفاصيل حول توافق الإصدارات المختلفة من أدوات VMware (بما في ذلك أدوات vm المفتوحة) ومنتجات VMware الأخرى.
تدعم أدوات open-vm اللغات التالية:
إنجليزي
فرنسي
الألمانية
الأسبانية
ايطالي
اليابانية
كوري
الصينية المبسطة
الصينية التقليدية
يرجى إرسال بريد إلكتروني إلى إحدى هذه القوائم البريدية بناءً على طبيعة سؤالك.
الأسئلة المتعلقة بالتنمية: [email protected]
أسئلة متنوعة: [email protected]
إعلانات المشروع العامة: [email protected]