هذا هو أمر omshell الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
أومشيل - OMAPI Command Shell
موجز
أومشيل
الوصف
يوفر OMAPI Command Shell، omshell، طريقة تفاعلية للاتصال والاستعلام و
ربما تتغير حالة خادم ISC DHCP عبر OMAPI، واجهة برمجة تطبيقات إدارة الكائنات. بواسطة
باستخدام OMAPI وomshell، لا يتعين عليك التوقف وإجراء تغييرات ثم إعادة تشغيل DHCP
الخادم، ولكن يمكنه إجراء التغييرات أثناء تشغيل الخادم. يوفر Omshell وسيلة ل
الوصول إلى OMAPI.
OMAPI هي ببساطة آلية اتصالات تسمح لك بمعالجة الكائنات. في
أجل في الواقع تستخدم أومشيل، أنت يجب فهم ما هي الأشياء المتاحة وكيفية
استخدمهم. يمكن العثور على وثائق كائنات OMAPI في الوثائق الخاصة بـ
الخادم الذي يوفر لهم - على سبيل المثال، في com.dhcpd(1) صفحة الدليل و com.dhclient(1)
صفحة دليل.
المساهمات
هذا البرنامج هو برنامج مجاني. في أوقات مختلفة تم ضمان تطويره من قبل
منظمات مختلفة، بما في ذلك ISC وVixie Enterprises. تطوير 3.0
تم تمويله بالكامل تقريبًا من قبل شركة Nominum, Inc.
في هذه المرحلة، تتم استضافة التطوير من قبل مركز الدراسات الدولي، لكن مستقبل هذا المشروع يعتمد على ذلك
أنت. إذا كانت لديك الميزات التي تريدها، فيرجى التفكير في تنفيذها.
LOCAL لأي لبس REMOTE الأجسام
في هذا المستند، توجد إشارات إلى كائنات محلية وبعيدة. الكائنات المحلية
هي تلك التي تم إنشاؤها في omshell مع جديد يأمر. الكائنات البعيدة هي تلك الموجودة على الخادم:
الإيجارات والمضيفين والمجموعات التي يعرفها خادم DHCP. الكائنات المحلية والبعيدة هي
المرتبطة معًا لتمكين عرض وتعديل سمات الكائن. جديدة أيضاً
يمكن إنشاء كائنات بعيدة لمطابقة الكائنات المحلية.
افتتاح A CONNECTION
يتم بدء تشغيل omshell من سطر الأوامر. بمجرد بدء تشغيل omshell، هناك العديد منها
الأوامر التي يمكن إصدارها:
الخادم العنوان
حيث العنوان هو عنوان IP لخادم DHCP للاتصال به. إذا لم يكن هذا
المحدد، الخادم الافتراضي هو 127.0.0.1 (مضيف محلي).
ميناء عدد
حيث الرقم هو المنفذ الذي يستمع إليه OMAPI. بشكل افتراضي، هذا هو 7911.
مفتاح الاسم سري
يحدد هذا مفتاح TSIG الذي سيتم استخدامه لمصادقة معاملات OMAPI. الاسم is
اسم المفتاح المحدد في dhcpd.conf مع الالجائزة مفتاح omapi بيان. ال سري is
المفتاح السري الناتج من dnssec- كجن أو برنامج آخر لتوليد المفاتيح.
طريقة التنفيذ
يؤدي هذا إلى بدء اتصال OMAPI بالخادم كما هو محدد بواسطة ملف الخادم بيان.
CREATING LOCAL الأجسام
يمكن إنشاء أي كائن محدد في OMAPI والاستعلام عنه و/أو تعديله. أنواع الكائنات
المتاحة لـ OMAPI محددة في com.dhcpd(8) و com.dhclient(8). عند استخدام omshell، الكائنات
يتم تعريفها محليًا أولاً، ومعالجتها حسب الرغبة، ثم ربطها بكائن موجود
الخادم. يمكن التلاعب بكائن واحد فقط في كل مرة. لإنشاء كائن محلي، استخدم
جديد نوع الكائن
نوع الكائن هي واحدة من المجموعة أو المضيف أو الإيجار.
عند هذه النقطة، لديك الآن كائن يمكنك تعيين خصائصه. على سبيل المثال، إذا كان أ
تم إنشاء كائن تأجير جديد باستخدام جديد عقد الإيجار، يمكن تعيين أي من سمات عقد الإيجار كـ
يتبع:
طقم اسم السمة = قيمنا
السمة يتم تعريف الأسماء في com.dhcpd(8) و com.dhclient(8). يجب أن يتم نقل القيم إذا
هم سلاسل. لذا، لتعيين عنوان IP لعقد الإيجار، عليك القيام بما يلي:
طقم عنوان IP = 192.168.4.50
ربط LOCAL لأي لبس REMOTE الأجسام
عند هذه النقطة، يمكنك الاستعلام عن الخادم للحصول على معلومات حول عقد الإيجار هذا، من خلال
جاكيت
الآن، يرتبط كائن التأجير المحلي الذي قمت بإنشائه وتعيين عنوان IP له بـ
كائن الإيجار المقابل على خادم DHCP. كافة سمات التأجير من DHCP
server هي الآن أيضًا السمات الموجودة على الكائن المحلي، وسيتم عرضها في omshell.
المعاينة A REMOTE موضوع
للاستعلام عن عقد إيجار للعنوان 192.168.4.50 ومعرفة خصائصه بعد الاتصال به
الخادم، قم بالخطوات التالية:
جديد عقد الإيجار
يؤدي هذا إلى إنشاء كائن تأجير محلي جديد.
طقم عنوان IP = 192.168.4.50
هذا يضع محلي عنوان IP الخاص بالكائن هو 192.168.4.50
جاكيت
الآن، في حالة وجود عقد إيجار بعنوان IP هذا، فسترى جميع المعلومات الخاصة بـ DHCP
الخادم لديه حول هذا الإيجار معين. أي بيانات ليست نصًا قابلاً للطباعة بسهولة ستكون كذلك
تظهر في قيم سداسية عشرية مفصولة بنقطتين. في هذا المثال، الإخراج مرة أخرى من
قد يبدو الخادم الخاص بالمعاملة بأكملها كما يلي:
> "الإيجار" الجديد
obj: إيجار
> تعيين عنوان IP = 192.168.4.50
obj: إيجار
عنوان IP = c0:a8:04:32
> فتح
obj: إيجار
عنوان IP = c0:a8:04:32
الحالة = 00:00:00:02
dhcp-client-identifier = 01:00:10:a4:b2:36:2c
اسم مضيف العميل = "wendelina"
الشبكة الفرعية = 00:00:00:06
التجمع = 00:00:00:07
hardware-address = 00:10:a4:b2:36:2c
نوع الجهاز = 00:00:00:01
ينتهي = العاصمة:d9:0d:3b
يبدأ = 5c:9f:04:3b
tstp = 00:00:00:00
tsfp = 00:00:00:00
كلت = 00:00:00:00
كما ترون هنا، يتم تمثيل عنوان IP بالنظام الست عشري، كما هو الحال مع البداية و
أوقات انتهاء عقد الإيجار.
التعديل A REMOTE موضوع
يتم تحديث سمات الكائنات البعيدة باستخدام طقم الأمر كما كان من قبل، وبعد ذلك
إصدار تحديث أمر. ال طقم يقوم الأمر بتعيين السمات على المستوى المحلي الحالي
الكائن، و تحديث يقوم الأمر بدفع هذه التغييرات إلى الخادم.
استمرارًا للمثال السابق، إذا أ طقم اسم مضيف العميل = "شيء آخر" وكان
صدر، تليها تحديث الأمر، سيبدو الإخراج كما يلي:
> تعيين اسم مضيف العميل = "شيء آخر"
obj: إيجار
عنوان IP = c0:a8:04:32
الحالة = 00:00:00:02
dhcp-client-identifier = 01:00:10:a4:b2:36:2c
اسم مضيف العميل = "شيء آخر"
الشبكة الفرعية = 00:00:00:06
التجمع = 00:00:00:07
hardware-address = 00:10:a4:b2:36:2c
نوع الجهاز = 00:00:00:01
ينتهي = العاصمة:d9:0d:3b
يبدأ = 5c:9f:04:3b
tstp = 00:00:00:00
tsfp = 00:00:00:00
كلت = 00:00:00:00
> التحديث
obj: إيجار
عنوان IP = c0:a8:04:32
الحالة = 00:00:00:02
dhcp-client-identifier = 01:00:10:a4:b2:36:2c
اسم مضيف العميل = "شيء آخر"
الشبكة الفرعية = 00:00:00:06
التجمع = 00:00:00:07
hardware-address = 00:10:a4:b2:36:2c
نوع الجهاز = 00:00:00:01
ينتهي = العاصمة:d9:0d:3b
يبدأ = 5c:9f:04:3b
tstp = 00:00:00:00
tsfp = 00:00:00:00
كلت = 00:00:00:00
جديد REMOTE الأجسام
يتم إنشاء الكائنات البعيدة الجديدة بنفس الطريقة التي يتم بها إنشاء كائنات الخادم الموجودة
معدل. إنشاء كائن محلي باستخدام جديد، قم بتعيين السمات كما تريدها،
ثم قم بإنشاء الكائن البعيد بنفس الخصائص باستخدام
خلق
يوجد الآن كائن جديد على خادم DHCP يطابق الخصائص التي قدمتها
كائن محلي. يتم حفظ الكائنات التي تم إنشاؤها عبر OMAPI في ملف dhcpd.leases.
على سبيل المثال، إذا كان من الضروري إنشاء مضيف جديد بعنوان IP 192.168.4.40،
سيتم على النحو التالي:
> مضيف جديد
obj: المضيف
> اسم المجموعة = "بعض المضيف"
obj: المضيف
الاسم = "بعض المضيف"
> تعيين عنوان الأجهزة = 00:80:c7:84:b1:94
obj: المضيف
الاسم = "بعض المضيف"
hardware-address = 00:80:c7:84:b1:94
> تعيين نوع الجهاز = 1
obj: المضيف
الاسم = "بعض المضيف"
hardware-address = 00:80:c7:84:b1:94
نوع الأجهزة = 1
> تعيين عنوان IP = 192.168.4.40
obj: المضيف
الاسم = "بعض المضيف"
hardware-address = 00:80:c7:84:b1:94
نوع الأجهزة = 1
عنوان IP = c0:a8:04:28
> إنشاء
obj: المضيف
الاسم = "بعض المضيف"
hardware-address = 00:80:c7:84:b1:94
نوع الجهاز = 00:00:00:01
عنوان IP = c0:a8:04:28
>
سيحتوي ملف dhcpd.leases الخاص بك على إدخال مثل هذا:
استضافة بعض المضيف {
متحرك؛
hardware ethernet 00:80:c7:84:b1:94;
عنوان ثابت 192.168.4.40 ؛
}
إنّ كافة أنواع عهود الـ متحرك؛ يشير السطر إلى أن إدخال المضيف هذا لم يأت من dhcpd.conf، ولكنه كان كذلك
تم إنشاؤه ديناميكيًا عبر OMAPI.
إعادة ضبط ATTRIBUTES
إذا كنت تريد إزالة سمة من كائن ما، فيمكنك القيام بذلك باستخدام الأمر غير مصلد أمر.
بمجرد إلغاء تعيين إحدى السمات، يجب عليك استخدام تحديث أمر لتحديث جهاز التحكم عن بعد
هدف. لذا، إذا كان المضيف "some-host" من المثال السابق لن يكون له عنوان IP ثابت
العنوان بعد الآن، ستبدو الأوامر في omshell كما يلي:
obj: المضيف
الاسم = "بعض المضيف"
hardware-address = 00:80:c7:84:b1:94
نوع الجهاز = 00:00:00:01
عنوان IP = c0:a8:04:28
> إلغاء تعيين عنوان IP
obj: المضيف
الاسم = "بعض المضيف"
hardware-address = 00:80:c7:84:b1:94
نوع الجهاز = 00:00:00:01
عنوان IP =
>
منعش الأجسام
قد يتم تحديث كائن محلي بخصائص الكائن البعيد الحالية باستخدام
التحديث يأمر. يعد هذا مفيدًا للكائنات التي تتغير بشكل دوري، مثل عقود الإيجار، لرؤية
إذا تم تحديثها. هذا ليس مفيدًا بشكل خاص للمضيفين.
الحذف الأجسام
يمكن أيضًا تدمير أي كائن بعيد يمكن إنشاؤه. ويتم ذلك عن طريق إنشاء
كائن محلي جديد، وتعيين السمات، وربط الكائن المحلي والبعيد باستخدام جاكيت ,
ثم استخدم ملف إزالة يأمر. إذا تم إنشاء المضيف "بعض المضيف" من قبل
خطأ، ويمكن تصحيح ذلك على النحو التالي:
obj: المضيف
الاسم = "بعض المضيف"
hardware-address = 00:80:c7:84:b1:94
نوع الجهاز = 00:00:00:01
عنوان IP = c0:a8:04:28
> إزالة
الهدف:
>
مساعدة
إنّ كافة أنواع عهود الـ مساعدة سيقوم الأمر بطباعة كافة الأوامر المتوفرة في أومشيل، مع بعض بناء الجملة
مؤشرات.
استخدم omshell عبر الإنترنت باستخدام خدمات onworks.net