OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

10.2.2. تنفيذ الأوامر على التوابع‌


بمجرد اتصال التوابع ، يمكنك تنفيذ الأوامر عليهم من السيد:


رئيسي - سيد# ملح اختبار "*"

كالي خدش:

صحيح كالي ماستر:

صواب

رئيسي - سيد# ملح اختبار "*"

كالي خدش:

صحيح كالي ماستر:

صواب


يطلب هذا الأمر من جميع التوابع ( "*" هو حرف بدل يستهدف جميع التوابع) لتنفيذ بينغ وظيفة من تجربه بالعربي وحدة التنفيذ. تقوم هذه الوظيفة بإرجاع ملف صواب قيمة على النجاح وهي طريقة بسيطة للتأكد من أن الاتصال يعمل بين السيد ومختلف التوابع.

يمكنك أيضًا استهداف تابع معين بإعطاء معرفه في المعلمة الأولى ، أو ربما مجموعة فرعية من التوابع باستخدام حرف بدل أقل عمومية (مثل "* -scratch" أو "kali- *"). فيما يلي مثال على كيفية تنفيذ أمر shell تعسفي على العميل kali-scratch:


رئيسي - سيد# ملح كالي خدش cmd.shell 'الجهوزية ؛ uname -a '

كالي خدش:

05:25:48 حتى 44 دقيقة ، مستخدمان ، متوسط ​​التحميل: 2 ، 0.00 ، 0.01

Linux kali-scratch 4.5.0-kali1-amd64 # 1 SMP Debian 4.5.3-2kali1 (2016-05-09) x86_64

جنو / لينكس

رئيسي - سيد# ملح كالي خدش cmd.shell 'الجهوزية ؛ uname -a '

كالي خدش:

05:25:48 حتى 44 دقيقة ، مستخدمان ، متوسط ​​التحميل: 2 ، 0.00 ، 0.01

Linux kali-scratch 4.5.0-kali1-amd64 # 1 SMP Debian 4.5.3-2kali1 (2016-05-09) x86_64

جنو / لينكس


مرجع وحدة الملح هناك العديد من وحدات التنفيذ المتاحة لجميع أنواع حالات الاستخدام. لن نغطيها جميعًا هنا ، لكن القائمة الكاملة متاحة على https://docs.saltstack.com/ ar / latest / ref / modules / all / index.html. يمكنك أيضًا الحصول على وصف لجميع وحدات التنفيذ والوظائف المتاحة على عميل معين باستخدام ملح المحبوب المعبود sys.doc أمر. يؤدي تشغيل هذا الأمر إلى إرجاع قائمة طويلة جدًا من الوظائف ، ولكن يمكنك تصفية القائمة عن طريق تمرير اسم دالة أو وحدة مسبوقة بواسطة الوحدة النمطية الأصلية كمعامل:

رئيسي - سيد# الملح kali-scratch sys.doc disk.usage

إستخدام القرص:


إعادة معلومات الاستخدام للأحجام المركبة على هذا

المحبوب المعبود


واحدة من أكثر الوحدات فائدة هي PKG، وهو تجريد مدير الحزم يعتمد على مدير الحزم المناسب للنظام (الرابطة بين الحصول على لدبيان ومشتقاته مثل كالي).

pkg.refresh_db يقوم الأمر بتحديث قائمة الحزم (أي أنه يعمل الرابطة بين الحصول على التحديث) في حين pkg.upgrade يقوم بتثبيت جميع التحديثات المتاحة (يقوم بتنفيذها apt-get upgrade or apt-get dist-upgrade، حسب الخيارات الواردة). ال pkg.list_upgrades يسرد الأمر عمليات الترقية المعلقة (التي سيتم تنفيذها بواسطة pkg.upgrade dist_upgrade = صحيح أمر).

الخدمة الوحدة النمطية هي فكرة مجردة عن مدير الخدمة (سيستم دي في حالة Kali) ، والذي يتيح لك أداء كل ما هو معتاد systemctl عمليات: تمكين الخدمة, تعطيل الخدمة, الخدمات. بداية, خدمة.توقف, إعادة تشغيل الخدمةو الخدمة:


رئيسي - سيد# Salt '*' service.enable ssh

كالي خدش:

صحيح كالي ماستر:

صواب

رئيسي - سيد# Salt '*' service.start ssh

كالي ماستر:

صواب

كالي خدش:

صواب

رئيسي - سيد# ملح pkg.refresh_db

كالي خدش:

----------

كالي ماستر:

----------

رئيسي - سيد# ملح '*' pkg.upgrade dist_upgrade = صحيح

كالي خدش:

----------

التغييرات:

----------

الملفات الأساسية:

----------

الجديد:

1:2016.2.1

قديم:

1:2016.2.0

[...]

زابروكسي:

----------

الجديد:

2.5.0 - 0kali1 قديم:

2.4.3-0 كالي3

تعليق: النتيجة:

صواب

رئيسي - سيد# Salt '*' service.enable ssh

كالي خدش:

صحيح كالي ماستر:

صواب

رئيسي - سيد# Salt '*' service.start ssh

كالي ماستر:

صواب

كالي خدش:

صواب

رئيسي - سيد# ملح pkg.refresh_db

كالي خدش:

----------

كالي ماستر:

----------

رئيسي - سيد# ملح '*' pkg.upgrade dist_upgrade = صحيح

كالي خدش:

----------

التغييرات:

----------

الملفات الأساسية:

----------

الجديد:

1:2016.2.1

قديم:

1:2016.2.0

[...]

زابروكسي:

----------

الجديد:

2.5.0 - 0kali1 قديم:

2.4.3-0 كالي3

تعليق: النتيجة:

صواب

كعينة أكثر واقعية ، يمكنك بسهولة إعداد ملف نمب مسح باستخدام com.dnmap. بعد تثبيت الحزمة على جميع التوابع ، تبدأ الخادم في أول محطة طرفية:


الخادم# salt '*' pkg.install dnmap

[...]

الخادم# فيم dnmap.txt

الخادم# dnmap_server -f dnmap.txt

الخادم# salt '*' pkg.install dnmap

[...]

الخادم# فيم dnmap.txt

الخادم# dnmap_server -f dnmap.txt


بافتراض أن عنوان IP للخادم هو 1.2.3.4 ، يمكنك بعد ذلك إخبار جميع التوابع ببدء عملية عميل تتصل بالخادم:


الخادم# Salt '*' cmd.run_bg template = jinja 'dnmap_client -s 1.2.3.4 -a {{grains.id}}'

كالي خدش:

----------

معرف المنتج:

17137

[...]

الخادم# Salt '*' cmd.run_bg template = jinja 'dnmap_client -s 1.2.3.4 -a {{grains.id}}'

كالي خدش:

----------

معرف المنتج:

17137

[...]


لاحظ أن المثال يستخدم cmd.run_bg لتشغيل dnmap_client الأمر في الخلفية. لا تنتظر حتى تنتهي ، لأنها عملية طويلة الأمد. لسوء الحظ ، فإنه لا يقتل نفسه بشكل صحيح عند مقاطعة الخادم ، لذلك قد تضطر إلى تنظيفه:


الخادم# ملح '*' cmd.shell 'pkill -f dnmap_client'

الخادم# ملح '*' cmd.shell 'pkill -f dnmap_client'


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: