وهذا المشروع OpDemand شل يحتوي على واجهة العميل سطر الأوامر لنظام C2. هذه الوحدات الثعبان هي جزء من القيادة والسيطرة التكنولوجيا OpDemand في (C2).
المصدر المفتوح
أحرز المشروع C2 قذيفة مفتوحة المصدر التي كتبها OpDemand.
C2 شل الوثائق
قبل ان تبدأ
- سوف تحتاج الى حساب C2 النشط. إنشاء واحد مجانا في https://c2.opdemand.com/
- تفترض تعليمات OSX أو لينكس (لم يتم اختباره يندوز، ولكن ينبغي أن تعمل)
تركيب
يستخدم تثبيت distutils القياسية الاتفاقية.
سودو الثعبان setup.py تثبيت
ترتيب
إضافة عنوان بريدك الإلكتروني C2 تسجيل الدخول إلى تكوين العميل المحلي.
مجموعة المحلي C2 --email=c2user@opdemand.com
وهناك الحصول المحلي C2 عرض التكوين الحالي.
تسجيل الدخول
إصدار الدخول C2، والتي سوف تستخدم عنوان البريد الإلكتروني تكوين أعلاه ويطالبك بكلمة مرور.
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة $ C2 تسجيل الدخول
كلمة المرور:
2011-06-07 08: 44: 12052 - INFO - => ما بعد https://c2core.opdemand.com/session
2011-06-07 08: 44: 13095 - INFO - GET https://c2core.opdemand.com/template
2011-06-07 09: 21: 21879 - INFO - <= 200 OK، قراءة 1822 بايت من التطبيق / جسون
[# قائمة JSON من القوالب
على & nbsp؛ {
على & nbsp؛ # قالب الأول
على & nbsp؛}،
على & nbsp؛ {
على & nbsp؛ # القالب الثاني
على & nbsp؛}
]
2011-06-07 09: 21: 21881 - INFO - (قالب / القائمة) النجاح في 0.524872s
العثور على قيمة _ID من القالب الذي تريد نشر، ونسخه إلى الحافظة الخاصة بك.
إنشاء منصة جديدة
حدد القالب المطلوب وإصدار تحميل قالب C2 من _ID القالب، والتي سوف خلق منصة جديدة.
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة قالب $ C2 تحميل --_ معرف = 6c86dfc5ddfe464199021b8dcaf521a2
2011-06-07 09: 42: 36711 - INFO - => ما بعد https://c2core.opdemand.com/template/6c86dfc5ddfe464199021b8dcaf521a2/load
2011-06-07 09: 42: 38606 - INFO - <= 201 مكون، وقراءة 14850 بايت من التطبيق / جسون
{
على & nbsp؛ # تمثيل JSON أطول بكثير من القالب
}
2011-06-07 09: 42: 38757 - INFO - (قالب / تحميل) النجاح في 2.061932s
قائمة المنصات
إصدار لائحة منصة C2 لرؤية المنابر المتاحة في حسابك.
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة $ C2 قائمة منصة
2011-06-07 09: 46: 48327 - INFO - => GET https://c2core.opdemand.com/platform
2011-06-07 09: 46: 48884 - INFO - <= 200 OK، القراءة 566 بايت من التطبيق / جسون
[
على & nbsp؛ {
على & nbsp؛ # المنصة الجديدة الخاصة بك
على & nbsp؛}
]
2011-06-07 09: 46: 48885 - INFO - (منصة / القائمة) النجاح في 0.572228s
نسخ _ID من هذا المنبر إلى الحافظة الخاصة بك.
قراءة منصة
العمليات القائمة تظهر فقط تمثيل ملخص العناصر في المجموعة. لعرض التمثيل الكامل للمنصة (واحد يتضمن مكوناته المتداخلة) يجب إصدار منصة C2 القراءة وتوفير _ID:
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة منصة $ C2 قراءة --_ معرف = 7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 16: 06050 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 16: 06984 - INFO - <= 200 OK، وقراءة 14850 بايت من التطبيق / جسون
{
على & nbsp؛ # تمثيل منصة كامل
}
2011-06-07 10: 16: 07152 - INFO - (منصة / قراءة) النجاح في 1.117754s
العمل مع الردود JSON
منصة أعلاه طويلة جدا للقراءة. لحسن الحظ تشمل قذيفة C2 على prettifier متكامل JSON أن يجعل الناتج JSON من أي أمر C2 قذيفة أسهل بكثير للقراءة.
ببساطة الأنابيب أي أمر C2 إلى C2 جدا:
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة $ القالب C2 قراءة --_ معرف = 6c86dfc5ddfe464199021b8dcaf521a2 | C2 جدا
2011-06-07 09: 32: 00646 - INFO - => GET https://c2core.opdemand.com/template/6c86dfc5ddfe464199021b8dcaf521a2
2011-06-07 09: 32: 01378 - INFO - <= 200 OK، وقراءة 12022 بايت من التطبيق / جسون
2011-06-07 09: 32: 01535 - INFO - (قالب / قراءة) النجاح في 0.904613s
tiers.0.name "الفئة الشبكة"
tiers.0.doctype "الطبقة"
tiers.0._rev "1-5a37d211b276deee536cd72a016af8fa"
... باقي prettified JSON
جميع الأوامر C2 قراءة من الإدخال القياسي والكتابة إلى الإخراج القياسي. وهذا يعني JSON الخام وJSON prettified يمكن إيصاله إلى أي أمر آخر يستخدم أنابيب على غرار UNIX. (على سبيل المثال البقرى).
تكوين منصة
أولا قراءة المنصة والبقرى للحصول على المعلومات التكوين الافتراضي:
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة منصة $ C2 قراءة --_ معرف = 7bbeacb1082e4810bb1a6643d024496e | C2 جميلة | البقرى التكوين
2011-06-07 10: 26: 29828 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 26: 30486 - INFO - <= 200 OK، وقراءة 14850 بايت من التطبيق / جسون
2011-06-07 10: 26: 30635 - INFO - (منصة / قراءة) النجاح في 0.821403s
config.access_network "0.0.0.0/0"
config.image_id "AMI-06ad526f"
config.doctype "التكوين"
config._rev "1-38d720a0975e4d377ccbfd3cb7864185"
config.access_port "22"
config.cloud_name "نحن الشرقي-1"
config.clone_.parent_id "ceee3724a3674bc096a2a6d2dfde7209"
config.clone_.parent_impl.cls_ "c2core.resolve.Config"
config.admin_network "0.0.0.0/0"
config._id "ceee3724a3674bc096a2a6d2dfde7209"
config.impl.cls_ "c2core.resolve.Config"
config.views.7bbeacb1082e4810bb1a6643d024496e.0.0 "7bbeacb1082e4810bb1a6643d024496e"
config.views.7bbeacb1082e4810bb1a6643d024496e.0.1 "التكوين"
metadata.config_info.access_port "ميناء الاستماع على الخادم"
metadata.config_info.access_network "قناع الشبكة للمستخدمين العام"
metadata.config_info.cloud_name "اسم المنطقة AWS"
metadata.config_info.admin_network "قناع الشبكة للمستخدمين المشرف"
دعونا تقييد كل وصول الشبكة إلى مضيف واحد - 1.1.1.1/32. وهذا يتطلب تغيير access_network وadmin_network المفاتيح.
منذ التكوين وثيقة المتداخلة مع _ID تلقاء نفسها و_rev، يجب أن نقوم بتعديل وثيقة التكوين مباشرة. للقيام بذلك، ونحن نتابع الاتفاقية مريحة للقراءة التمثيل والأنابيب لعملية تحديث:
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة C2 $ التكوين قراءة --_ معرف = ceee3724a3674bc096a2a6d2dfde7209 | تحديث C2 التكوين - --access_network = 1.1.1.1 / 32 --admin_network = 1.1.1.1 / 32
2011-06-07 10: 35: 39643 - INFO - قراءة كائن من ستدين، CTRL-ج لكسر ...
2011-06-07 10: 35: 39661 - INFO - => GET https://c2core.opdemand.com/config/ceee3724a3674bc096a2a6d2dfde7209
2011-06-07 10: 35: 40573 - INFO - <= 200 OK، القراءة 692 بايت من التطبيق / جسون
2011-06-07 10: 35: 40574 - INFO - (التكوين / قراءة) النجاح في 0.931527s
2011-06-07 10: 35: 40603 - INFO - => وضع https://c2core.opdemand.com/config/ceee3724a3674bc096a2a6d2dfde7209
2011-06-07 10: 35: 41316 - INFO - <= 200 OK، القراءة 694 بايت من التطبيق / جسون
{
على & nbsp؛ "_ المعرف": "ceee3724a3674bc096a2a6d2dfde7209"،
على & nbsp؛ "_ مراجعة": "2-6a1cac4a1851fead776d4184e1218028"،
وnbsp؛ "كرة access_network": "1.1.1.1/32"،
وnbsp؛ "كرة access_port": "22"،
وnbsp؛ "كرة admin_network": "1.1.1.1/32"،
وnbsp؛ "كرة clone_": {
وnbsp؛ "كرة parent_id": "ceee3724a3674bc096a2a6d2dfde7209"،
وnbsp؛ "كرة parent_impl": {
وnbsp؛ "كرة cls_": "c2core.resolve.Config"
على & nbsp؛}
على & nbsp؛}،
وnbsp؛ "كرة cloud_name": "نحن الشرقي-1"،
على & nbsp؛ "DOCTYPE": "التكوين"،
وnbsp؛ "كرة image_id": "AMI-06ad526f"،
وnbsp؛ "كرة impl": {
وnbsp؛ "كرة cls_": "c2core.resolve.Config"
على & nbsp؛}،
على & nbsp؛ "وجهات النظر": {
وnbsp؛ "كرة 7bbeacb1082e4810bb1a6643d024496e": [
على & nbsp؛ [
وnbsp؛ "كرة 7bbeacb1082e4810bb1a6643d024496e"،
على & nbsp؛ "التكوين"
على & nbsp؛]
على & nbsp؛]
على & nbsp؛}
}
2011-06-07 10: 35: 41317 - INFO - (التكوين / تحديث) النجاح في 0.730138s
إعادة قراءة تكوين منصة لتأكيد وتتضمن الوثيقة الأصلية لل، التكوين متداخلة تحديث:
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة منصة $ C2 قراءة --_ معرف = 7bbeacb1082e4810bb1a6643d024496e | C2 جميلة | البقرى التكوين
2011-06-07 10: 37: 11131 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 37: 11825 - INFO - <= 200 OK، وقراءة 14852 بايت من التطبيق / جسون
2011-06-07 10: 37: 11،977 - INFO - (منصة / قراءة) النجاح في 0.862029s
config.access_network "1.1.1.1/32"
config.image_id "AMI-06ad526f"
config.doctype "التكوين"
config._rev "2-6a1cac4a1851fead776d4184e1218028"
config.access_port "22"
config.cloud_name "نحن الشرقي-1"
config.clone_.parent_id "ceee3724a3674bc096a2a6d2dfde7209"
config.clone_.parent_impl.cls_ "c2core.resolve.Config"
config.admin_network "1.1.1.1/32"
config._id "ceee3724a3674bc096a2a6d2dfde7209"
config.impl.cls_ "c2core.resolve.Config"
config.views.7bbeacb1082e4810bb1a6643d024496e.0.0 "7bbeacb1082e4810bb1a6643d024496e"
config.views.7bbeacb1082e4810bb1a6643d024496e.0.1 "التكوين"
metadata.config_info.access_port "ميناء الاستماع على الخادم"
metadata.config_info.access_network "قناع الشبكة للمستخدمين العام"
metadata.config_info.cloud_name "اسم المنطقة AWS"
metadata.config_info.admin_network "قناع الشبكة للمستخدمين المشرف"
بدء تشغيل منصة
مع أوراق اعتماد لدينا AWS في المكان، ومنصة لدينا في قائمة الانتظار حتى ونحن على استعداد للذهاب. إصدار البداية منصة C2 والسماح للبدء التزامن:
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة $ منصة C2 تبدأ --_ معرف = 7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 42: 52849 - INFO - => ما بعد https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e/start
2011-06-07 10: 42: 53816 - INFO - <= 202 مقبول، والقراءة 0 بايت من التطبيق / جسون
2011-06-07 10: 42: 53816 - INFO - (منصة / بدء) النجاح في 0.981219s
لمتابعة التقدم للمنبر، وقراءة التمثيل منصة الكامل والبقرى لوضع جميع الأشياء متداخلة:
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة منصة $ C2 قراءة --_ معرف = 7bbeacb1082e4810bb1a6643d024496e | C2 جميلة | وضع البقرى
2011-06-07 10: 43: 06530 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 43: 07228 - INFO - <= 200 OK، وقراءة 22227 بايت من التطبيق / جسون
2011-06-07 10: 43: 07451 - INFO - (منصة / قراءة) النجاح في 0.935643s
tiers.0.status_.value "بناء"
tiers.0.keypair.status_.detail "زوج المفاتيح خلق"
tiers.0.keypair.status_.value "بنيت"
tiers.0.sg.status_.detail "قواعد أذن بنجاح"
tiers.0.sg.status_.value "بنيت"
tiers.1.status_.value "بناء"
tiers.1.server.status_.detail "انتظار للتشغيل، وحاليا في انتظار"
tiers.1.server.status_.value "بناء"
status_.detail "بدء أثارت العملية"
status_.value "بدءا"
يمكننا أن نرى الوضع على مستوى منصة بدأ. إعادة قضية هذا الأمر عدة مرات لوضع "استطلاع". Grepping للدولة مفيد أيضا لإثبات المكونات التي في طور الانتقال حاليا. وبمجرد الانتهاء من المنصة، ويجب وضع نظرة على النحو التالي:
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة منصة $ C2 قراءة --_ معرف = 7bbeacb1082e4810bb1a6643d024496e | C2 جميلة | وضع البقرى
2011-06-07 10: 44: 21015 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 44: 21736 - INFO - <= 200 OK، وقراءة 27129 بايت من التطبيق / جسون
2011-06-07 10: 44: 21988 - INFO - (منصة / قراءة) النجاح في 0.990599s
tiers.0.status_.detail "بدأ بنجاح"
tiers.0.status_.value "تشغيل"
tiers.0.keypair.status_.detail "زوج المفاتيح خلق"
tiers.0.keypair.status_.value "تشغيل"
tiers.0.sg.status_.detail "قواعد أذن بنجاح"
tiers.0.sg.status_.value "تشغيل"
tiers.1.status_.detail "بدأ بنجاح"
tiers.1.status_.value "تشغيل"
tiers.1.server.status_.detail "المستمع جاهزا في 22 / TCP"
tiers.1.server.status_.value "تشغيل"
status_.detail "بدء عملية ناجحة"
status_.value "تشغيل"
ملاحظة مكانة على مستوى الأم ل"تشغيل" مع المستمع الخادم جاهزة في 22 / TCP. برنامجنا جاهزة.
باستخدام منصة
جميع منصات تنشر معلومات حول كيفية استخدامها. معظم المنصات تنشر بعض مزيج من:
- عناوين
- اسم المضيف / مجموعات ميناء
- محدودة
- كلمات السر
اذا قرأنا منصة والبقرى للنشر يمكننا أن نرى هذا المنبر نشرت رابط SSH بسيط:
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة منصة $ C2 قراءة --_ معرف = 7bbeacb1082e4810bb1a6643d024496e | C2 جميلة | البقرى نشر
2011-06-07 10: 51: 30694 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 51: 31764 - INFO - <= 200 OK، وقراءة 27129 بايت من التطبيق / جسون
2011-06-07 10: 51: 32038 - INFO - (منصة / قراءة) النجاح في 1.367026s
tiers.1.server.publish.access_url "سه: //ubuntu@ec2-50-19-55-84.compute-1.amazonaws.com/"
metadata.publish_info.access_url "URL للوصول إلى منصة"
وثمة نمط شائع لمنصات لنشر:
- URL الادارية
- المشرف الدخول
- المشرف كلمة المرور
- URL الوصول
وقف منصة
مرة واحدة وقد توقفت المنصة، ومكانتها ننظر بشيء من هذا القبيل:
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة منصة $ C2 قراءة --_ معرف = 7bbeacb1082e4810bb1a6643d024496e | C2 جميلة | وضع البقرى
2011-06-07 10: 57: 51345 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 57: 52128 - INFO - <= 200 OK، وقراءة 27966 بايت من التطبيق / جسون
2011-06-07 10: 57: 52424 - INFO - (منصة / قراءة) النجاح في 1.093576s
tiers.0.status_.detail "توقف بنجاح"
tiers.0.status_.value "توقف"
tiers.0.keypair.status_.detail "زوج المفاتيح خلق"
tiers.0.keypair.status_.value "توقف"
tiers.0.sg.status_.detail "قواعد أذن بنجاح"
tiers.0.sg.status_.value "توقف"
tiers.1.status_.detail "توقف بنجاح"
tiers.1.status_.value "توقف"
tiers.1.server.status_.detail "في انتظار توقف، توقف حاليا"
tiers.1.server.status_.value "توقف"
status_.detail "عملية توقف ناجحة"
status_.value "توقف"
منصة لا يزال موجودا في سحابة، لكنه لم يعد تكبد تكاليف باهظة الثمن حساب (هو عليه، ومع ذلك تكبد تكاليف التخزين لا تذكر). كنت أيضا لم يعد تكبد رسوم منصة C2. عند هذه النقطة، النظام الأساسي الخاص بك لا تكلف شيئا على نحو فعال.
منصات يمكن وقفها، وبدأت بلا حدود.
تدمير منصة
في الواقع لتدمير كافة مكونات سحابة المدرجة في النظام الأساسي الخاص بك، يجب إصدار منصة C2 تدمير وتوفر _ID من النظام الأساسي الهدف:
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة منصة $ C2 تدمير --_ معرف = 7bbeacb1082e4810bb1a6643d024496e
2011-06-07 11: 04: 10667 - INFO - => ما بعد https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e/destroy
2011-06-07 11: 04: 11953 - INFO - <= 202 مقبول، والقراءة 0 بايت من التطبيق / جسون
2011-06-07 11: 04: 11953 - INFO - (منصة / تدمير) النجاح في 1.300462s
حذف منصة
إذا كنت إدراج منصات سترى أن منصة دمرت لا يزال موجودا:
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة قائمة منصة $ C2 | C2 جدا
2011-06-07 11: 12: 02771 - INFO - => GET https://c2core.opdemand.com/platform
2011-06-07 11: 12: 03149 - INFO - <= 200 OK، قراءة 1577 بايت من التطبيق / جسون
2011-06-07 11: 12: 03150 - INFO - (منصة / القائمة) النجاح في 0.394324s
0.views.7bbeacb1082e4810bb1a6643d024496e.0.0 "7bbeacb1082e4810bb1a6643d024496e"
0.time_.disconnect.date_ "1307466249.487580"
0.time_.stop.date_ "1307465858.607597"
0.time_.start.date_ "1307465019،767619"
0.time_.build.date_ "1307465019،475195"
0.time_.destroy.date_ "1307466249.487347"
0.time_.connect.date_ "+1307466240.220381"
0.status_.detail "تدمير عملية ناجحة"
0.status_.value "دمر"
0.doctype "منصة"
0._rev "7-38fe44c5a900894adf48f4a416c94338"
0.template.cls_ "lib.platform.vanilla.natty.UbuntuNattyPlatform"
0._id "7bbeacb1082e4810bb1a6643d024496e"
0.state.running كاذبة
0.state.transitioning كاذبة
0.state.built كاذبة
0.impl.cls_ "lib.platform.vanilla.natty.UbuntuNattyPlatform"
0.interval_.destroy +9.3936290740966797
0.interval_.stop +33.600441932678223
0.interval_.build +57.54404091835022
0.interval_.start +57.836580991744995
من فاصل يمكنك أن ترى أنه أخذ:
- 58 ثانية لبدء هذه المنصة
- 33 ثانية لوقف ذلك
- 9 ثوان لتدميره
يمكنك دائما إعادة بدء منصة دمرت، وأنها إعادة بناء مكونات سحابة مرة أخرى. ومع ذلك لاستكمال حذف منصة وثائقها المتداخلة، يجب إصدار منصة C2 حذف:
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة منصة $ C2 حذف --_ معرف = 7bbeacb1082e4810bb1a6643d024496e
2011-06-07 11: 15: 45235 - INFO - => حذف https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 11: 15: 46474 - INFO - <= 204 لا المحتوى، والقراءة 0 بايت من التطبيق / جسون
2011-06-07 11: 15: 46474 - INFO - (منصة / حذف) النجاح في 1.252582s
لتأكيد، يمكننا أن نرى قائمة منصة لدينا الآن فارغة:
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة $ C2 قائمة منصة
2011-06-07 11: 15: 51890 - INFO - => GET https://c2core.opdemand.com/platform
2011-06-07 11: 15: 52296 - INFO - <= 200 OK، قراءة 2 بايت من التطبيق / جسون
2011-06-07 11: 15: 52297 - INFO - (منصة / القائمة) النجاح في 0.423616s
تسجيل الخروج
عن طريق إصدار معلومات C2 يمكننا معرفة حالة دورتنا:
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة من المعلومات $ C2
2011-06-07 11: 17: 11656 - INFO - => GET https://c2core.opdemand.com/session/73c2e9b49d01c695fb6c74927b8eb0eee5cdc82c2064cd728a8033eb83ea5b95
2011-06-07 11: 17: 12134 - INFO - <= 200 OK، قراءة 4082 بايت من التطبيق / جسون
{
على & nbsp؛ "حساب": "C2-opdemand"،
على & nbsp؛ "البريد الإلكتروني": "gabriel@opdemand.com"،
وnbsp؛ "كرة expires_at": "الجمعة، 10 يونيو، 2011 8:44"،
وnbsp؛ "كرة session_id": "73c2e9b49d01c695fb6c74927b8eb0eee5cdc82c2064cd728a8033eb83ea5b95"
}
2011-06-07 11: 17: 12138 - INFO - (مزيد من التفاصيل) النجاح في 0.497018s
تسجيل الخروج هو الخروج ببساطة C2:
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة $ C2 الخروج
2011-06-07 11: 17: 44903 - INFO - => حذف https://c2core.opdemand.com/session/73c2e9b49d01c695fb6c74927b8eb0eee5cdc82c2064cd728a8033eb83ea5b95
2011-06-07 11: 17: 45330 - INFO - <= 204 لا المحتوى، والقراءة 0 بايت من التطبيق / جسون
2011-06-07 11: 17: 45330 - INFO - (الخروج) النجاح في 0.443405s
المستخدم @ المربع: ~ / مساحة العمل / C2 قذيفة من المعلومات $ C2
2011-06-07 11: 17: 49025 - INFO - (مزيد من التفاصيل) النجاح في 0.000376s
حول C2
القيادة والتحكم والتكنولوجيا OpDemand في (C2) بأتمتة نشر وإدارة البنية التحتية الحوسبة السحابية. مع واجهة بسيطة مثل "ابدا، ثم وقف، استنساخ وتدمير"، C2 يمنحك قيادة سحابة الخاص بك
المتطلبات:.
بيثون
لم يتم العثور على التعليقات