Skip to content

مرجع أوامر CLI ​

يوفر SirrMesh أداة سطر أوامر كاملة الميزات لإدارة وصيانة خادم البريد.

الأوامر الأساسية ​

sirrmeshd ​

أمر البرنامج الرئيسي.

bash
sirrmeshd [command] [flags]

الخيارات العامة ​

bash
--config string      مسار ملف التكوين (افتراضي "~/.sirrmeshd/config.toml")
--debug              تمكين وضع التصحيح
--help, -h           عرض معلومات المساعدة
--version, -v        عرض معلومات الإصدار

إدارة الخدمة ​

run ​

بدء خادم البريد.

bash
sirrmeshd run [flags]

الخيارات:

bash
--daemon             التشغيل في الخلفية
--pid-file string    مسار ملف PID

مثال:

bash
sirrmeshd run --config /etc/sirrmeshd/config.toml

stop ​

إيقاف الخادم قيد التشغيل.

bash
sirrmeshd stop

restart ​

إعادة تشغيل الخادم.

bash
sirrmeshd restart

status ​

عرض حالة الخادم.

bash
sirrmeshd status

الإخراج:

الحالة: قيد التشغيل
PID: 12345
وقت التشغيل: 2d 5h 32m
الاتصالات: 42
الرسائل المعالجة: 15,234

إدارة المستخدمين ​

user create ​

إنشاء مستخدم جديد.

bash
sirrmeshd user create [flags]

الخيارات:

bash
--username string    اسم المستخدم (عنوان البريد الإلكتروني)
--password string    كلمة المرور
--quota string       حصة التخزين (مثل "5GB")
--blockchain string  عنوان محفظة البلوكتشين

مثال:

bash
sirrmeshd user create \
  --username [email protected] \
  --password secretpass \
  --quota 5GB

user delete ​

حذف مستخدم.

bash
sirrmeshd user delete --username [email protected]

user list ​

عرض قائمة جميع المستخدمين.

bash
sirrmeshd user list [flags]

الخيارات:

bash
--domain string      تصفية حسب النطاق
--format string      صيغة الإخراج (table|json|csv)

user modify ​

تعديل معلومات المستخدم.

bash
sirrmeshd user modify \
  --username [email protected] \
  --quota 10GB

user password ​

تغيير كلمة مرور المستخدم.

bash
sirrmeshd user password \
  --username [email protected] \
  --new-password newpass

إدارة النطاقات ​

domain add ​

إضافة نطاق جديد.

bash
sirrmeshd domain add --name example.com

domain delete ​

حذف نطاق.

bash
sirrmeshd domain delete --name example.com

domain list ​

عرض قائمة جميع النطاقات.

bash
sirrmeshd domain list

إدارة التكوين ​

config init ​

إنشاء ملف تكوين افتراضي.

bash
sirrmeshd config init > config.toml

config verify ​

التحقق من ملف التكوين.

bash
sirrmeshd config verify

config get ​

الحصول على عنصر تكوين.

bash
sirrmeshd config get server.hostname

config set ​

تعيين عنصر تكوين.

bash
sirrmeshd config set server.hostname mail.example.com

إدارة DKIM ​

dkim generate ​

إنشاء زوج مفاتيح DKIM.

bash
sirrmeshd dkim generate \
  --domain example.com \
  --selector default \
  --bits 2048

dkim show ​

عرض سجل المفتاح العام DKIM.

bash
sirrmeshd dkim show --domain example.com

الإخراج:

أضف سجل TXT هذا إلى DNS الخاص بك:

default._domainkey.example.com. IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBg..."

إدارة الحصص ​

quota get ​

عرض حصة المستخدم.

bash
sirrmeshd quota get --user [email protected]

الإخراج:

المستخدم: [email protected]
الحصة: 5 GB
المستخدم: 1.23 GB (24.6%)
المتاح: 3.77 GB

quota set ​

تعيين حصة المستخدم.

bash
sirrmeshd quota set \
  --user [email protected] \
  --quota 10GB

quota list ​

عرض قائمة استخدام حصص جميع المستخدمين.

bash
sirrmeshd quota list --sort-by used

النسخ الاحتياطي والاستعادة ​

backup create ​

إنشاء نسخة احتياطية.

bash
sirrmeshd backup create \
  --output /backups/sirrchat-$(date +%Y%m%d).tar.gz \
  --compress

الخيارات:

bash
--user string        نسخ احتياطي لمستخدم محدد فقط
--domain string      نسخ احتياطي لنطاق محدد فقط
--exclude-attachments  استبعاد المرفقات

backup restore ​

استعادة نسخة احتياطية.

bash
sirrmeshd backup restore \
  --input /backups/sirrchat-20250115.tar.gz

backup list ​

عرض قائمة النسخ الاحتياطية المتاحة.

bash
sirrmeshd backup list --path /backups

إدارة قاعدة البيانات ​

db migrate ​

تشغيل ترحيلات قاعدة البيانات.

bash
sirrmeshd db migrate

db ping ​

اختبار اتصال قاعدة البيانات.

bash
sirrmeshd db ping

db vacuum ​

تحسين قاعدة البيانات.

bash
sirrmeshd db vacuum

إدارة التخزين ​

storage stats ​

عرض إحصائيات التخزين.

bash
sirrmeshd storage stats

storage test ​

اختبار اتصال التخزين.

bash
sirrmeshd storage test --type s3

storage migrate ​

ترحيل خلفية التخزين.

bash
sirrmeshd storage migrate \
  --from local \
  --to s3

storage cleanup ​

تنظيف البيانات منتهية الصلاحية.

bash
sirrmeshd storage cleanup \
  --older-than 2y \
  --dry-run

إدارة الوحدات ​

module list ​

عرض قائمة جميع الوحدات.

bash
sirrmeshd module list

module enable ​

تمكين وحدة.

bash
sirrmeshd module enable spam-filter

module disable ​

تعطيل وحدة.

bash
sirrmeshd module disable spam-filter

module reload ​

إعادة تحميل وحدة.

bash
sirrmeshd module reload --name spam-filter

إدارة السجلات ​

logs view ​

عرض السجلات.

bash
sirrmeshd logs view [flags]

الخيارات:

bash
--lines int          عدد الأسطر للعرض (افتراضي 100)
--follow, -f         متابعة السجلات في الوقت الفعلي
--level string       تصفية حسب مستوى السجل
--grep string        تصفية حسب الكلمة المفتاحية

أمثلة:

bash
sirrmeshd logs view --lines 50 --level error
sirrmeshd logs view --follow --grep "[email protected]"

أوامر المراقبة ​

stats ​

عرض إحصائيات الخادم.

bash
sirrmeshd stats

الإخراج:

إحصائيات الخادم
-----------------
وقت التشغيل: 2d 5h 32m
إجمالي المستخدمين: 1,234
الجلسات النشطة: 42
الرسائل اليوم: 5,678
التخزين المستخدم: 125.5 GB

إحصائيات SMTP
---------------
المرسل: 2,345
المستقبل: 3,333
المرفوض: 12

إحصائيات IMAP
---------------
الاتصالات النشطة: 42
الأوامر: 12,345

health ​

فحص الصحة.

bash
sirrmeshd health

الإخراج:

✓ قاعدة البيانات: OK
✓ SMTP: OK
✓ IMAP: OK
✓ التخزين: OK
✓ الذاكرة: OK (45% مستخدم)
✓ القرص: OK (32% مستخدم)

أدوات التشخيص ​

diagnose ​

تشغيل فحوصات التشخيص.

bash
sirrmeshd diagnose

test-smtp ​

اختبار وظائف SMTP.

bash
sirrmeshd test-smtp \
  --from [email protected] \
  --to [email protected] \
  --subject "Test Email"

test-imap ​

اختبار وظائف IMAP.

bash
sirrmeshd test-imap \
  --user [email protected] \
  --password pass

إكمال Shell ​

إنشاء سكربتات إكمال shell.

Bash ​

bash
sirrmeshd completion bash > /etc/bash_completion.d/sirrmeshd

Zsh ​

bash
sirrmeshd completion zsh > "${fpath[1]}/_sirrmeshd"

Fish ​

bash
sirrmeshd completion fish > ~/.config/fish/completions/sirrmeshd.fish

متغيرات البيئة ​

bash
SIRRCHAT_CONFIG      مسار ملف التكوين
SIRRCHAT_DEBUG       تمكين وضع التصحيح
SIRRCHAT_LOG_LEVEL   مستوى السجل
SIRRCHAT_DATA_DIR    دليل البيانات

مزيد من المعلومات:

Released under the GPL 3.0 License.