مرجع سطر أوامر Rediacc
نظرة عامة
**Rediacc CLI** (`rdc`) هي واجهة سطر أوامر لإدارة جميع جوانب منصة Rediacc — المصادقة، البنية التحتية، المستودعات، قوائم الانتظار، التخزين والمزيد.
التثبيت
قم بتنزيل أحدث ملف تنفيذي لمنصتك من [صفحة إصدارات Rediacc](https://www.rediacc.com) أو قم بالتثبيت عبر مدير الحزم الخاص بك:
# macOS / Linux
curl -fsSL https://get.rediacc.com | sh
# Or use the packaged binary directly
./rdc --help
الخيارات العامة
يدعم كل أمر هذه العلامات العامة:
| العلامة | الوصف |
|---|---|
--output | صيغة المخرجات (table|json|yaml|csv) |
--context | استخدم سياق معين لهذا الأمر |
--lang | تجاوز اللغة ({{languages}}) |
--force | تخطي نوافذ التأكيد |
1. المصادقة
أوامر المصادقة
1.1 login
المصادقة باستخدام Rediacc
rdc auth login [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-e, --email <email> | عنوان البريد الإلكتروني | لا | - |
-p, --password <password> | كلمة المرور (لتسجيل الدخول غير التفاعلي) | لا | - |
-m, --master-password <password> | كلمة المرور الرئيسية لتشفير الخزنة | لا | - |
-n, --name <name> | اسم الجلسة | لا | - |
--endpoint <url> | عنوان URL لنقطة نهاية API | لا | - |
--save-as <context> | حفظ بيانات الاعتماد في سياق باسم | لا | - |
1.2 logout
مسح بيانات المصادقة المحفوظة
rdc auth logout
1.3 status
التحقق من حالة المصادقة الحالية
rdc auth status
1.4 register
تسجيل مؤسسة جديدة وحساب مستخدم
بعد التسجيل، تحقق من بريدك الإلكتروني للحصول على رمز التفعيل.
rdc auth register [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--organization <name> | اسم المؤسسة | نعم | - |
-e, --email <email> | عنوان البريد الإلكتروني | نعم | - |
-p, --password <password> | كلمة المرور (لتسجيل الدخول غير التفاعلي) | نعم | - |
-m, --master-password <password> | كلمة المرور الرئيسية لتشفير الخزنة | لا | - |
--endpoint <url> | عنوان URL لنقطة نهاية API | لا | - |
--plan <plan> | خطة الاشتراك (COMMUNITY أو PROFESSIONAL أو BUSINESS أو ENTERPRISE) | لا | COMMUNITY |
1.5 activate
تفعيل الحساب برمز التحقق
rdc auth activate [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-e, --email <email> | عنوان البريد الإلكتروني | نعم | - |
-p, --password <password> | كلمة المرور (لتسجيل الدخول غير التفاعلي) | نعم | - |
--code <code> | رمز التفعيل من البريد الإلكتروني | نعم | - |
--endpoint <url> | عنوان URL لنقطة نهاية API | لا | - |
1.6 tfa
إدارة المصادقة الثنائية
disable
تعطيل المصادقة الثنائية
rdc auth tfa disable [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--code <code> | رمز TFA الحالي للتحقق | لا | - |
-y, --yes | تخطي نافذة التأكيد | لا | - |
enable
تفعيل المصادقة الثنائية
rdc auth tfa enable
status
التحقق من حالة المصادقة الثنائية
rdc auth tfa status
1.7 token
إدارة الرموز
fork
إنشاء رمز منفصل لتطبيق آخر
rdc auth token fork [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-n, --name <name> | اسم الرمز | لا | CLI Fork |
-e, --expires <hours> | انتهاء الصلاحية بالساعات (1-720) | لا | 24 |
list
قائمة الرموز النشطة/الجلسات
rdc auth token list
revoke
إلغاء رمز معين
rdc auth token revoke <requestId>
نصيحة: يتم تخزين رمز المصادقة الخاص بك محلياً في سياقك. استخدم `--save-as` لتخزين بيانات الاعتماد تحت سياق مسمى لبيئات متعددة.
2. إدارة السياق
إدارة السياقات في سطر الأوامر
تخزن السياقات تفاصيل الاتصال (عنوان API، بيانات الاعتماد، الفريق/المنطقة/الجهاز الافتراضي) حتى تتمكن من التبديل بين البيئات بسرعة.
2.1 list
قائمة جميع السياقات
rdc context list
2.2 show
عرض تفاصيل السياق الحالي
rdc context show
2.3 use
الانتقال إلى سياق مختلف
rdc context use
2.4 create
إنشاء سياق جديد
rdc context create <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-u, --api-url <url> | عنوان URL للـ API | لا | - |
2.5 delete
حذف سياق
rdc context delete <name>
2.6 rename
إعادة تسمية سياق
rdc context rename <oldName> <newName>
2.7 current
عرض اسم السياق الحالي
rdc context current
2.8 set
تعيين قيمة افتراضية (فريق، منطقة، جسر، آلة)
rdc context set <key> <value>
نصيحة: تعيين القيم الافتراضية يعني أنك لا تحتاج إلى تمرير `--team` أو `--region` أو `--machine` مع كل أمر.
2.9 unset
إزالة قيمة افتراضية للسياق
rdc context unset
2.10 clear
مسح الإعدادات الافتراضية (الكل أو مفتاح محدد)
rdc context clear [key]
2.11 set-language
تعيين اللغة المفضلة
rdc context set-language
2.12 create-local
إنشاء سياق محلي جديد للعمل بدون middleware
في الوضع المحلي يمكنك إضافة أجهزة مباشرة:
rdc context create-local <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--ssh-key <path> | المسار إلى مفتاح SSH الخاص (مثال: ~/.ssh/id_rsa) | نعم | - |
--renet-path <path> | المسار إلى ثنائي renet (افتراضي: renet في PATH) | لا | - |
2.13 add-machine
إضافة آلة إلى السياق المحلي الحالي
rdc context add-machine <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--ip <address> | عنوان IP للآلة أو اسم المضيف | نعم | - |
--user <username> | اسم مستخدم SSH | نعم | - |
--port <port> | منفذ SSH | لا | 22 |
--datastore <path> | مسار التخزين على الآلة | لا | /mnt/rediacc |
2.14 remove-machine
إزالة آلة من السياق المحلي الحالي
rdc context remove-machine <name>
2.15 machines
قائمة الآلات في السياق المحلي الحالي
rdc context machines
2.16 set-ssh
تحديث إعدادات SSH للسياق المحلي الحالي
rdc context set-ssh [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--private-key <path> | المسار إلى مفتاح SSH الخاص | نعم | - |
--public-key <path> | المسار إلى مفتاح SSH العام | لا | - |
2.17 create-s3
إنشاء سياق S3/R2 جديد للحالة البعيدة مع التنفيذ المحلي
rdc context create-s3 <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--endpoint <url> | عنوان URL لنقطة نهاية S3 | نعم | - |
--bucket <name> | اسم حاوية S3 | نعم | - |
--access-key-id <key> | معرف مفتاح الوصول لـ S3 | نعم | - |
--ssh-key <path> | المسار إلى مفتاح SSH الخاص | نعم | - |
--secret-access-key <key> | مفتاح الوصول السري لـ S3 (يُطلب إذا لم يُعطَ) | لا | - |
--region <region> | منطقة S3 | لا | auto |
--prefix <prefix> | بادئة المفتاح/مساحة الاسم في الحاوية | لا | - |
--renet-path <path> | مسار ملف renet التنفيذي | لا | - |
--master-password <password> | كلمة المرور الرئيسية للتشفير (اختياري، اتركها فارغة للتخطي) | لا | - |
2.18 set-renet
تعيين المسار إلى ثنائي renet للوضع المحلي
rdc context set-renet <path>
3. إدارة المنظمة
أوامر إدارة المؤسسة
3.1 list
قائمة المؤسسات
rdc organization list
3.2 info
الحصول على معلومات المؤسسة
rdc organization info
3.3 dashboard
الحصول على بيانات لوحة معلومات المؤسسة
rdc organization dashboard
3.4 vault
إدارة خزينة المؤسسة
get
الحصول على بيانات خزينة المؤسسة
rdc organization vault get
list
قائمة جميع أنواع الخزائن
rdc organization vault list
update
تحديث بيانات خزينة المؤسسة
rdc organization vault update [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--vault <json> | محتوى الخزينة كسلسلة JSON | لا | - |
--vault-version <n> | الإصدار الحالي للخزينة للأقفال المتفائلة | لا | - |
3.5 export
تصدير بيانات المؤسسة
rdc organization export [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--path <path> | المسار لحفظ ملف الإخراج | لا | - |
3.6 import
استيراد بيانات المؤسسة
rdc organization import <path> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--mode <mode> | وضع الاستيراد (دمج أو استبدال) | لا | merge |
3.7 maintenance
تفعيل أو تعطيل وضع الصيانة (يحجب تسجيلات الدخول للمستخدمين العاديين)
rdc organization maintenance <action>
تحذير: عند تفعيل وضع الصيانة، لا يمكن للمستخدمين غير المسؤولين تسجيل الدخول.
4. إدارة المستخدمين
أوامر إدارة المستخدم
4.1 list
قائمة جميع المستخدمين
rdc user list
4.2 create
إنشاء مستخدم جديد
rdc user create <email> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-p, --password <password> | كلمة مرور المستخدم الجديد | لا | - |
4.3 activate
تفعيل حساب المستخدم
rdc user activate <email> <activationCode>
4.4 deactivate
تعطيل حساب المستخدم
rdc user deactivate <email> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-f, --force | تخطي نوافذ التأكيد | لا | - |
4.5 reactivate
إعادة تفعيل حساب المستخدم المعطل
rdc user reactivate <email>
4.6 update-email
تغيير عنوان البريد الإلكتروني للمستخدم
rdc user update-email <currentEmail> <newEmail>
4.7 update-password
تغيير كلمة المرور الخاصة بك
rdc user update-password [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--password <password> | كلمة المرور الجديدة (الوضع غير التفاعلي) | لا | - |
--confirm <confirm> | تأكيد كلمة المرور (الوضع غير التفاعلي) | لا | - |
4.8 update-language
تعيين اللغة المفضلة للمستخدم الحالي
rdc user update-language <language>
4.9 exists
التحقق مما إذا كان المستخدم موجوداً
rdc user exists <email>
4.10 vault
إدارة خزينة المستخدم
get
الحصول على بيانات خزينة المستخدم الحالي
rdc user vault get
update
تحديث بيانات خزينة المستخدم الحالي
rdc user vault update [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--vault <json> | محتوى الخزينة كسلسلة JSON | لا | - |
--vault-version <n> | الإصدار الحالي للخزينة للأقفال المتفائلة | لا | - |
4.11 permission
إدارة أذونات المستخدم
assign
تعيين مجموعة أذونات لمستخدم
rdc user permission assign <userEmail> <groupName>
5. إدارة الفرق
إدارة الفريق
5.1 list
قائمة الفرق
rdc team list [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--search <text> | البحث في {{field}} | لا | - |
--sort <field> | الترتيب حسب الحقل | لا | - |
--desc | ترتيب تنازلي | لا | - |
5.2 create
إنشاء فريق
rdc team create <name>
5.3 member
إدارة عضوية الفريق
list
قائمة أعضاء الفريق
rdc team member list <teamName>
add
إضافة مستخدم إلى فريق
rdc team member add <teamName> <userEmail>
remove
إزالة مستخدم من فريق
rdc team member remove <teamName> <userEmail>
6. إدارة الصلاحيات
أوامر إدارة الأذونات
6.1 list
قائمة الأذونات
rdc permission list
6.2 group
إدارة مجموعات الأذونات
list
قائمة جميع مجموعات الأذونات
rdc permission group list
create
إنشاء مجموعة أذونات جديدة
rdc permission group create <name>
delete
حذف مجموعة أذونات
rdc permission group delete <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-f, --force | تخطي نوافذ التأكيد | لا | - |
show
عرض تفاصيل مجموعة الأذونات
rdc permission group show <name>
6.3 add
إضافة إذن إلى مجموعة
rdc permission add <groupName> <permission>
6.4 remove
إزالة إذن من مجموعة
rdc permission remove <groupName> <permission>
7. إدارة المناطق
إدارة المناطق
7.1 list
قائمة المناطق
rdc region list [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--search <text> | البحث في {{field}} | لا | - |
--sort <field> | الترتيب حسب الحقل | لا | - |
--desc | ترتيب تنازلي | لا | - |
8. إدارة الجسر
إدارة الجسور
8.1 list
قائمة الجسور
rdc bridge list [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-r, --region <name> | اسم المنطقة | لا | - |
--search <text> | البحث في {{field}} | لا | - |
--sort <field> | الترتيب حسب الحقل | لا | - |
--desc | ترتيب تنازلي | لا | - |
8.2 reset-auth
إعادة تعيين رمز تفويض الجسر
rdc bridge reset-auth <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-r, --region <name> | اسم المنطقة | لا | - |
9. إدارة الأجهزة
إدارة الآلات
9.1 list
قائمة الآلات
rdc machine list [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
--search <text> | البحث في {{field}} | لا | - |
--sort <field> | الترتيب حسب الحقل | لا | - |
--desc | ترتيب تنازلي | لا | - |
9.2 create
إنشاء آلة جديدة
rdc machine create <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
-b, --bridge <name> | اسم الجسر | لا | - |
--vault <json> | بيانات خزينة الآلة كسلسلة JSON | لا | - |
9.3 delete
حذف آلة
rdc machine delete <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
-f, --force | تخطي نوافذ التأكيد | لا | - |
9.4 update
تحديث إعدادات الآلة
rdc machine update
9.5 health
فحص صحة الآلة لأنابيب CI/CD
يُخرج أمر health مقاييس النظام وحالة الحاويات واستقرار الخدمات ومعلومات التخزين — مفيد لفحوصات خطوط أنابيب CI/CD.
rdc machine health <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
9.6 containers
قائمة حاويات Docker على آلة
rdc machine containers <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
--health-check | وضع فحص الصحة - الخروج برمز 2 إذا وُجدت حاويات غير سليمة | لا | - |
9.7 services
قائمة خدمات systemd على آلة
rdc machine services <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
--stability-check | وضع فحص الاستقرار - الخروج برمز 2 إذا وُجدت خدمات فاشلة/تعيد التشغيل | لا | - |
9.8 vault-status
عرض حالة الخزينة المحللة لآلة
rdc machine vault-status <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
9.9 repos
قائمة المستودعات المنتشرة على آلة
rdc machine repos <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
--search <text> | تصفية المستودعات حسب الاسم | لا | - |
9.10 test-connection
اختبار اتصال SSH بآلة والتقاط مفتاح المضيف
rdc machine test-connection [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--ip <address> | عنوان IP للآلة أو اسم المضيف | نعم | - |
--user <name> | اسم مستخدم SSH | نعم | - |
-t, --team <name> | اسم الفريق | لا | - |
-b, --bridge <name> | اسم الجسر | لا | - |
--port <number> | منفذ SSH | لا | 22 |
--password <pwd> | كلمة مرور SSH للمصادقة الأولية | لا | - |
--datastore <path> | مسار التخزين على الآلة | لا | /mnt/rediacc |
-m, --machine <name> | اسم الآلة (لتحديث الخزينة بعد الاختبار) | لا | - |
--save | حفظ known_hosts في خزينة الآلة بعد الاختبار الناجح | لا | - |
نصيحة: استخدم `--save-known-hosts` لحفظ مفتاح المضيف تلقائياً في خزنة الجهاز بعد اختبار ناجح.
10. إدارة المستودعات
أوامر إدارة المستودع
10.1 list
قائمة المستودعات
rdc repository list [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
10.2 create
إنشاء مستودع جديد
rdc repository create <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
--tag <tag> | علامة المستودع | لا | latest |
--parent <name> | المستودع الأب (للفروع) | لا | - |
--parent-tag <tag> | علامة المستودع الأب | لا | - |
10.3 rename
إعادة تسمية مستودع
rdc repository rename <oldName> <newName> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
--tag <tag> | علامة المستودع | لا | latest |
10.4 delete
حذف مستودع
rdc repository delete <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
--tag <tag> | علامة المستودع | لا | latest |
-f, --force | تخطي نوافذ التأكيد | لا | - |
10.5 promote
ترقية فرع إلى حالة رئيسية
rdc repository promote <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
--tag <tag> | علامة المستودع | لا | latest |
-f, --force | تخطي نوافذ التأكيد | لا | - |
ملاحظة: ترقية الفورك تفصله عن المستودع الأصلي (الأب)، مما يجعله مستقلاً.
10.6 vault
إدارة خزينة المستودع
get
الحصول على بيانات خزينة المستودع
rdc repository vault get <repositoryName> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
--tag <tag> | علامة المستودع | لا | latest |
update
تحديث بيانات خزينة المستودع
rdc repository vault update <repositoryName> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
--tag <tag> | علامة المستودع | لا | latest |
--vault <json> | محتوى الخزينة كسلسلة JSON | لا | - |
--vault-version <n> | الإصدار الحالي للخزينة للأقفال المتفائلة | لا | - |
11. إدارة التخزين
إدارة التخزين
11.1 list
قائمة موفري التخزين
rdc storage list [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
--search <text> | البحث في {{field}} | لا | - |
--sort <field> | الترتيب حسب الحقل | لا | - |
--desc | ترتيب تنازلي | لا | - |
12. عمليات قائمة الانتظار
إدارة الطابور
نظام قائمة الانتظار هو جوهر تنفيذ مهام Rediacc. كل عملية (نشر، نسخ احتياطي، تنفيذ نصوص) تمر عبر قائمة الانتظار.
12.1 list
قائمة عناصر الطابور
rdc queue list [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
--status <status> | التصفية حسب الحالة | لا | - |
--priority-min <n> | الحد الأدنى للأولوية (1-5) | لا | - |
--priority-max <n> | الحد الأقصى للأولوية (1-5) | لا | - |
--search <text> | البحث في معرف المهمة والفريق والآلة والجسر | لا | - |
--sort <field> | الترتيب حسب الحقل | لا | - |
--desc | ترتيب تنازلي | لا | - |
--limit <n> | الحد الأقصى لعدد النتائج | لا | 50 |
12.2 create
إنشاء عنصر طابور
rdc queue create [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-f, --function <name> | اسم الدالة للتنفيذ | نعم | - |
-t, --team <name> | اسم الفريق | لا | - |
-m, --machine <name> | اسم الآلة | لا | - |
-b, --bridge <name> | اسم الجسر | لا | - |
-p, --priority <1-5> | الأولوية (1=الأعلى) | لا | 3 |
--param <key=value> | معاملات الدالة | لا | - |
--vault <json> | خزينة JSON أولية (للنصوص البرمجية/CI) | لا | - |
12.3 cancel
إلغاء عنصر طابور
rdc queue cancel <taskId>
12.4 retry
إعادة محاولة عنصر طابور فاشل
rdc queue retry <taskId>
12.5 trace
تتبع تنفيذ عنصر الطابور
rdc queue trace <taskId> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-w, --watch | الانتظار للتحديثات | لا | - |
--interval <ms> | فترة المسح بالميلي ثانية | لا | 2000 |
نصيحة: استخدم `--watch` لمتابعة المهمة في الوقت الفعلي حتى تكتمل.
12.6 delete
حذف عنصر طابور
rdc queue delete <taskId> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-f, --force | تخطي نوافذ التأكيد | لا | - |
13. مزامنة الملفات
مزامنة الملفات مع المستودعات باستخدام rsync
13.1 upload
تحميل الملفات إلى مستودع
rdc sync upload [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
-m, --machine <name> | اسم الآلة | لا | - |
-r, --repository <name> | اسم المستودع (يتصل ببيئة المستودع) | لا | - |
-l, --local <path> | مسار المجلد المحلي (افتراضي: المجلد الحالي) | لا | - |
--remote <path> | مسار المجلد الفرعي البعيد ضمن المستودع | لا | - |
--mirror | وضع الانعكاس - حذف الملفات البعيدة غير الموجودة محلياً | لا | - |
--verify | التحقق من الملفات باستخدام المجاميع الاختبارية بعد المزامنة | لا | - |
--confirm | معاينة التغييرات وطلب التأكيد قبل المزامنة | لا | - |
--exclude <patterns...> | الأنماط التي يتم استبعادها من المزامنة | لا | - |
--dry-run | عرض ما سيتم نقله دون المزامنة الفعلية | لا | - |
13.2 download
تنزيل الملفات من مستودع
rdc sync download [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
-m, --machine <name> | اسم الآلة | لا | - |
-r, --repository <name> | اسم المستودع (يتصل ببيئة المستودع) | لا | - |
-l, --local <path> | مسار المجلد المحلي (افتراضي: المجلد الحالي) | لا | - |
--remote <path> | مسار المجلد الفرعي البعيد ضمن المستودع | لا | - |
--mirror | وضع الانعكاس - حذف الملفات المحلية غير الموجودة على البعيد | لا | - |
--verify | التحقق من الملفات باستخدام المجاميع الاختبارية بعد المزامنة | لا | - |
--confirm | معاينة التغييرات وطلب التأكيد قبل المزامنة | لا | - |
--exclude <patterns...> | الأنماط التي يتم استبعادها من المزامنة | لا | - |
--dry-run | عرض ما سيتم نقله دون المزامنة الفعلية | لا | - |
13.3 status
التحقق من حالة المزامنة ومقارنة الملفات المحلية/البعيدة
rdc sync status [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
-m, --machine <name> | اسم الآلة | لا | - |
-r, --repository <name> | اسم المستودع (يتصل ببيئة المستودع) | لا | - |
-l, --local <path> | مسار المجلد المحلي (افتراضي: المجلد الحالي) | لا | - |
--remote <path> | مسار المجلد الفرعي البعيد ضمن المستودع | لا | - |
14. تكامل VS Code
تكامل VS Code Remote SSH
14.1 connect
الاتصال بآلة أو مستودع في VS Code
rdc vscode connect [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
-m, --machine <name> | اسم الآلة | لا | - |
-r, --repository <name> | اسم المستودع (يتصل ببيئة المستودع) | لا | - |
-f, --folder <path> | مسار المجلد البعيد للفتح | لا | - |
--url-only | طباعة عنوان VS Code URI بدلاً من تشغيله | لا | - |
-n, --new-window | الفتح في نافذة VS Code جديدة | لا | - |
--skip-env-setup | تخطي إعداد البيئة البعيدة | لا | - |
--insiders | استخدام إعدادات VS Code Insiders | لا | - |
14.2 list
قائمة اتصالات VS Code SSH المكونة
rdc vscode list
14.3 cleanup
إزالة إعدادات VS Code SSH
rdc vscode cleanup [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--all | إزالة جميع إعدادات SSH الخاصة بـ rediacc | لا | - |
-c, --connection <name> | إزالة اتصال معين | لا | - |
14.4 check
التحقق من تثبيت VS Code والإعدادات
rdc vscode check [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--insiders | استخدام إعدادات VS Code Insiders | لا | - |
15. وصول طرفية SSH
وصول طرفية SSH إلى الآلات والمستودعات
15.1 connect
الاتصال بآلة أو مستودع عبر SSH
rdc term connect [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-t, --team <name> | اسم الفريق | لا | - |
-m, --machine <name> | اسم الآلة | لا | - |
-r, --repository <name> | اسم المستودع (يتصل ببيئة المستودع) | لا | - |
-c, --command <cmd> | تنفيذ أمر بدلاً من الصدفة التفاعلية | لا | - |
--container <id> | الاتصال بحاوية Docker معينة | لا | - |
--container-action <action> | إجراء الحاوية: terminal أو logs أو stats أو exec | لا | - |
--log-lines <lines> | عدد أسطر السجل المراد عرضها (افتراضي: 50) | لا | - |
--follow | متابعة إخراج السجلات | لا | - |
--external | فرض تشغيل في نافذة طرفية خارجية | لا | - |
16. إدارة تخزين Ceph
إدارة التخزين الموزع Ceph
16.1 cluster
إدارة مجموعات Ceph
list
عرض قائمة مجموعات Ceph
rdc ceph cluster list
create
إنشاء مجموعة Ceph جديدة
rdc ceph cluster create <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--vault <content> | محتوى الخزينة كسلسلة JSON | لا | - |
delete
حذف مجموعة Ceph
rdc ceph cluster delete <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
-f, --force | تخطي نوافذ التأكيد | لا | - |
machines
عرض قائمة الأجهزة في مجموعة Ceph
rdc ceph cluster machines <name>
vault
إدارة خزنة مجموعة Ceph
get:
الحصول على بيانات خزنة المجموعة
rdc ceph cluster vault get <name>
update:
تحديث بيانات خزنة المجموعة
rdc ceph cluster vault update <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--vault <content> | محتوى الخزينة كسلسلة JSON | نعم | - |
16.2 pool
إدارة تجمعات Ceph
list
عرض قائمة تجمعات Ceph
rdc ceph pool list [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--team <name> | اسم الفريق | لا | - |
--cluster <name> | اسم مجموعة Ceph | لا | - |
create
إنشاء تجمع Ceph جديد
rdc ceph pool create <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--cluster <name> | اسم مجموعة Ceph | نعم | - |
--team <name> | اسم الفريق | نعم | - |
--vault <content> | محتوى الخزينة كسلسلة JSON | لا | - |
delete
حذف تجمع Ceph
rdc ceph pool delete <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--team <name> | اسم الفريق | نعم | - |
-f, --force | تخطي نوافذ التأكيد | لا | - |
vault
إدارة خزنة تجمع Ceph
get:
الحصول على بيانات خزنة التجمع
rdc ceph pool vault get <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--team <name> | اسم الفريق | نعم | - |
update:
تحديث بيانات خزنة التجمع
rdc ceph pool vault update <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--team <name> | اسم الفريق | نعم | - |
--vault <content> | محتوى الخزينة كسلسلة JSON | نعم | - |
16.3 image
إدارة صور RBD في Ceph
list
عرض قائمة صور RBD
rdc ceph image list [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--pool <name> | اسم تجمع Ceph | لا | - |
--team <name> | اسم الفريق | لا | - |
create
إنشاء صورة RBD جديدة
rdc ceph image create <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--pool <name> | اسم تجمع Ceph | نعم | - |
--team <name> | اسم الفريق | نعم | - |
--machine <name> | اسم الآلة | نعم | - |
--vault <content> | محتوى الخزينة كسلسلة JSON | لا | - |
delete
حذف صورة RBD
rdc ceph image delete <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--pool <name> | اسم تجمع Ceph | نعم | - |
--team <name> | اسم الفريق | نعم | - |
-f, --force | تخطي نوافذ التأكيد | لا | - |
16.4 snapshot
إدارة لقطات RBD في Ceph
list
عرض قائمة لقطات RBD
rdc ceph snapshot list [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--image <name> | اسم صورة RBD | لا | - |
--pool <name> | اسم تجمع Ceph | لا | - |
--team <name> | اسم الفريق | لا | - |
create
إنشاء لقطة RBD جديدة
rdc ceph snapshot create <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--image <name> | اسم صورة RBD | نعم | - |
--pool <name> | اسم تجمع Ceph | نعم | - |
--team <name> | اسم الفريق | نعم | - |
--vault <content> | محتوى الخزينة كسلسلة JSON | لا | - |
delete
حذف لقطة RBD
rdc ceph snapshot delete <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--image <name> | اسم صورة RBD | نعم | - |
--pool <name> | اسم تجمع Ceph | نعم | - |
--team <name> | اسم الفريق | نعم | - |
-f, --force | تخطي نوافذ التأكيد | لا | - |
16.5 clone
إدارة نسخ RBD في Ceph
list
عرض قائمة نسخ RBD
rdc ceph clone list [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--snapshot <name> | اسم لقطة RBD | لا | - |
--image <name> | اسم صورة RBD | لا | - |
--pool <name> | اسم تجمع Ceph | لا | - |
--team <name> | اسم الفريق | لا | - |
create
إنشاء نسخة RBD جديدة من لقطة
rdc ceph clone create <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--snapshot <name> | اسم لقطة RBD | نعم | - |
--image <name> | اسم صورة RBD | نعم | - |
--pool <name> | اسم تجمع Ceph | نعم | - |
--team <name> | اسم الفريق | نعم | - |
--vault <content> | محتوى الخزينة كسلسلة JSON | لا | - |
delete
حذف نسخة RBD
rdc ceph clone delete <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--snapshot <name> | اسم لقطة RBD | نعم | - |
--image <name> | اسم صورة RBD | نعم | - |
--pool <name> | اسم تجمع Ceph | نعم | - |
--team <name> | اسم الفريق | نعم | - |
-f, --force | تخطي نوافذ التأكيد | لا | - |
machines
عرض قائمة الأجهزة المخصصة للنسخة
rdc ceph clone machines <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--snapshot <name> | اسم لقطة RBD | نعم | - |
--image <name> | اسم صورة RBD | نعم | - |
--pool <name> | اسم تجمع Ceph | نعم | - |
--team <name> | اسم الفريق | نعم | - |
assign
تخصيص أجهزة للنسخة
rdc ceph clone assign <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--snapshot <name> | اسم لقطة RBD | نعم | - |
--image <name> | اسم صورة RBD | نعم | - |
--pool <name> | اسم تجمع Ceph | نعم | - |
--team <name> | اسم الفريق | نعم | - |
--machines <names> | أسماء الآلات (مفصولة بفواصل) | نعم | - |
unassign
إزالة أجهزة من النسخة
rdc ceph clone unassign <name> [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--snapshot <name> | اسم لقطة RBD | نعم | - |
--image <name> | اسم صورة RBD | نعم | - |
--pool <name> | اسم تجمع Ceph | نعم | - |
--team <name> | اسم الفريق | نعم | - |
--machines <names> | أسماء الآلات (مفصولة بفواصل) | نعم | - |
17. التدقيق والامتثال
أوامر سجل التدقيق
17.1 list
قائمة إدخالات سجل التدقيق
rdc audit list
17.2 log
عرض سجلات التدقيق
rdc audit log [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--limit <n> | الحد الأقصى لعدد النتائج | لا | 100 |
17.3 trace
تتبع سجل التدقيق لكيان
rdc audit trace <entityType> <entityId>
17.4 history
عرض سجل الكيان
rdc audit history <entityType> <entityId>
18. معالج البروتوكول
إدارة تسجيل معالج البروتوكول {{scheme}}:// والتعامل مع عناوين URL
18.1 register
تسجيل معالج البروتوكول على النظام
rdc protocol register [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--system | تسجيل على مستوى النظام (يتطلب امتيازات المسؤول) | لا | - |
--force | فرض إعادة التسجيل حتى لو كان مسجلاً بالفعل | لا | - |
18.2 unregister
إلغاء تسجيل معالج البروتوكول من النظام
rdc protocol unregister [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--system | إلغاء تسجيل التسجيل على مستوى النظام (يتطلب امتيازات المسؤول) | لا | - |
18.3 status
عرض حالة تسجيل معالج البروتوكول
rdc protocol status
18.4 open
فتح عنوان URL {{scheme}}:// وتنفيذ الإجراء
rdc protocol open <url>
18.5 build
إنشاء عنوان URL {{scheme}}:// من المكونات
rdc protocol build [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--token <token> | رمز المصادقة | نعم | - |
-t, --team <name> | اسم الفريق | نعم | - |
-m, --machine <name> | اسم الآلة | نعم | - |
-r, --repository <name> | اسم المستودع (يتصل ببيئة المستودع) | لا | - |
-a, --action <action> | الإجراء ({{actions}}) | لا | desktop |
-p, --params <key=value...> | معاملات إضافية | لا | - |
18.6 parse
تحليل عنوان URL {{scheme}}:// وعرض المكونات
rdc protocol parse <url>
19. أوامر سريعة (اختصارات)
19.1 run
تنفيذ دالة (اختصار لـ: queue create)
rdc run
19.2 trace
تتبع مهمة (اختصار لـ: queue trace)
rdc trace
19.3 cancel
إلغاء مهمة (اختصار لـ: queue cancel)
rdc cancel
19.4 retry
إعادة محاولة مهمة فاشلة (اختصار لـ: queue retry)
rdc retry
20. تحديثات سطر الأوامر
التحقق من تحديثات CLI وتطبيقها
rdc update [options]
| العلامة | الوصف | مطلوب | افتراضي |
|---|---|---|---|
--force | فرض التحديث حتى لو كان محدثاً | لا | - |
--check-only | التحقق من التحديثات فقط دون التنزيل | لا | - |
21. تشخيص النظام
تشخيص بيئة CLI وتكامل renet
rdc doctor
رسائل الخطأ الشائعة
عندما يحدث خطأ ما، يوفر سطر الأوامر رسائل خطأ واضحة:
| الخطأ | المعنى |
|---|---|
| المصادقة مطلوبة. قم بتشغيل: rdc login | تحتاج إلى تسجيل الدخول أولاً |
| لا يوجد سياق نشط. قم بإنشاء أو تحديد سياق أولاً. | لم يتم تحديد سياق — قم بإنشاء أو التبديل إلى واحد |
| تم رفض الإذن | حسابك لا يملك الصلاحيات المطلوبة |
| اسم الآلة مطلوب. استخدم --machine أو اضبط السياق. | حدد جهازاً باستخدام `--machine` أو عيّن قيمة افتراضية للسياق |
| اسم الفريق مطلوب. استخدم --team أو اضبط السياق. | حدد فريقاً باستخدام `--team` أو عيّن قيمة افتراضية للسياق |
| اسم المنطقة مطلوب. استخدم --region أو اضبط السياق. | حدد منطقة باستخدام `--region` أو عيّن قيمة افتراضية للسياق |
تنسيقات الإخراج
تدعم جميع أوامر القائمة/الحصول تنسيقات إخراج متعددة عبر `--output`:
rdc machine list --output json
rdc machine list --output yaml
rdc machine list --output csv
rdc machine list --output table # default
هذا يسهّل دمج سطر أوامر Rediacc في البرامج النصية وخطوط أنابيب CI/CD وسير عمل الأتمتة.