مرجع أوامر CLI
يوفر SirrMesh أداة سطر أوامر كاملة الميزات لإدارة وصيانة خادم البريد.
الأوامر الأساسية
sirrmeshd
أمر البرنامج الرئيسي.
sirrmeshd [command] [flags]الخيارات العامة
--config string مسار ملف التكوين (افتراضي "~/.sirrmeshd/config.toml")
--debug تمكين وضع التصحيح
--help, -h عرض معلومات المساعدة
--version, -v عرض معلومات الإصدارإدارة الخدمة
run
بدء خادم البريد.
sirrmeshd run [flags]الخيارات:
--daemon التشغيل في الخلفية
--pid-file string مسار ملف PIDمثال:
sirrmeshd run --config /etc/sirrmeshd/config.tomlstop
إيقاف الخادم قيد التشغيل.
sirrmeshd stoprestart
إعادة تشغيل الخادم.
sirrmeshd restartstatus
عرض حالة الخادم.
sirrmeshd statusالإخراج:
الحالة: قيد التشغيل
PID: 12345
وقت التشغيل: 2d 5h 32m
الاتصالات: 42
الرسائل المعالجة: 15,234إدارة المستخدمين
user create
إنشاء مستخدم جديد.
sirrmeshd user create [flags]الخيارات:
--username string اسم المستخدم (عنوان البريد الإلكتروني)
--password string كلمة المرور
--quota string حصة التخزين (مثل "5GB")
--blockchain string عنوان محفظة البلوكتشينمثال:
sirrmeshd user create \
--username user@example.com \
--password secretpass \
--quota 5GBuser delete
حذف مستخدم.
sirrmeshd user delete --username user@example.comuser list
عرض قائمة جميع المستخدمين.
sirrmeshd user list [flags]الخيارات:
--domain string تصفية حسب النطاق
--format string صيغة الإخراج (table|json|csv)user modify
تعديل معلومات المستخدم.
sirrmeshd user modify \
--username user@example.com \
--quota 10GBuser password
تغيير كلمة مرور المستخدم.
sirrmeshd user password \
--username user@example.com \
--new-password newpassإدارة النطاقات
domain add
إضافة نطاق جديد.
sirrmeshd domain add --name example.comdomain delete
حذف نطاق.
sirrmeshd domain delete --name example.comdomain list
عرض قائمة جميع النطاقات.
sirrmeshd domain listإدارة التكوين
config init
إنشاء ملف تكوين افتراضي.
sirrmeshd config init > config.tomlconfig verify
التحقق من ملف التكوين.
sirrmeshd config verifyconfig get
الحصول على عنصر تكوين.
sirrmeshd config get server.hostnameconfig set
تعيين عنصر تكوين.
sirrmeshd config set server.hostname mail.example.comإدارة DKIM
dkim generate
إنشاء زوج مفاتيح DKIM.
sirrmeshd dkim generate \
--domain example.com \
--selector default \
--bits 2048dkim show
عرض سجل المفتاح العام DKIM.
sirrmeshd dkim show --domain example.comالإخراج:
أضف سجل TXT هذا إلى DNS الخاص بك:
default._domainkey.example.com. IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBg..."إدارة الحصص
quota get
عرض حصة المستخدم.
sirrmeshd quota get --user user@example.comالإخراج:
المستخدم: user@example.com
الحصة: 5 GB
المستخدم: 1.23 GB (24.6%)
المتاح: 3.77 GBquota set
تعيين حصة المستخدم.
sirrmeshd quota set \
--user user@example.com \
--quota 10GBquota list
عرض قائمة استخدام حصص جميع المستخدمين.
sirrmeshd quota list --sort-by usedالنسخ الاحتياطي والاستعادة
backup create
إنشاء نسخة احتياطية.
sirrmeshd backup create \
--output /backups/sirrchat-$(date +%Y%m%d).tar.gz \
--compressالخيارات:
--user string نسخ احتياطي لمستخدم محدد فقط
--domain string نسخ احتياطي لنطاق محدد فقط
--exclude-attachments استبعاد المرفقاتbackup restore
استعادة نسخة احتياطية.
sirrmeshd backup restore \
--input /backups/sirrchat-20250115.tar.gzbackup list
عرض قائمة النسخ الاحتياطية المتاحة.
sirrmeshd backup list --path /backupsإدارة قاعدة البيانات
db migrate
تشغيل ترحيلات قاعدة البيانات.
sirrmeshd db migratedb ping
اختبار اتصال قاعدة البيانات.
sirrmeshd db pingdb vacuum
تحسين قاعدة البيانات.
sirrmeshd db vacuumإدارة التخزين
storage stats
عرض إحصائيات التخزين.
sirrmeshd storage statsstorage test
اختبار اتصال التخزين.
sirrmeshd storage test --type s3storage migrate
ترحيل خلفية التخزين.
sirrmeshd storage migrate \
--from local \
--to s3storage cleanup
تنظيف البيانات منتهية الصلاحية.
sirrmeshd storage cleanup \
--older-than 2y \
--dry-runإدارة الوحدات
module list
عرض قائمة جميع الوحدات.
sirrmeshd module listmodule enable
تمكين وحدة.
sirrmeshd module enable spam-filtermodule disable
تعطيل وحدة.
sirrmeshd module disable spam-filtermodule reload
إعادة تحميل وحدة.
sirrmeshd module reload --name spam-filterإدارة السجلات
logs view
عرض السجلات.
sirrmeshd logs view [flags]الخيارات:
--lines int عدد الأسطر للعرض (افتراضي 100)
--follow, -f متابعة السجلات في الوقت الفعلي
--level string تصفية حسب مستوى السجل
--grep string تصفية حسب الكلمة المفتاحيةأمثلة:
sirrmeshd logs view --lines 50 --level error
sirrmeshd logs view --follow --grep "user@example.com"أوامر المراقبة
stats
عرض إحصائيات الخادم.
sirrmeshd statsالإخراج:
إحصائيات الخادم
-----------------
وقت التشغيل: 2d 5h 32m
إجمالي المستخدمين: 1,234
الجلسات النشطة: 42
الرسائل اليوم: 5,678
التخزين المستخدم: 125.5 GB
إحصائيات SMTP
---------------
المرسل: 2,345
المستقبل: 3,333
المرفوض: 12
إحصائيات IMAP
---------------
الاتصالات النشطة: 42
الأوامر: 12,345health
فحص الصحة.
sirrmeshd healthالإخراج:
✓ قاعدة البيانات: OK
✓ SMTP: OK
✓ IMAP: OK
✓ التخزين: OK
✓ الذاكرة: OK (45% مستخدم)
✓ القرص: OK (32% مستخدم)أدوات التشخيص
diagnose
تشغيل فحوصات التشخيص.
sirrmeshd diagnosetest-smtp
اختبار وظائف SMTP.
sirrmeshd test-smtp \
--from sender@example.com \
--to recipient@example.com \
--subject "Test Email"test-imap
اختبار وظائف IMAP.
sirrmeshd test-imap \
--user user@example.com \
--password passإكمال Shell
إنشاء سكربتات إكمال shell.
Bash
sirrmeshd completion bash > /etc/bash_completion.d/sirrmeshdZsh
sirrmeshd completion zsh > "${fpath[1]}/_sirrmeshd"Fish
sirrmeshd completion fish > ~/.config/fish/completions/sirrmeshd.fishمتغيرات البيئة
SIRRCHAT_CONFIG مسار ملف التكوين
SIRRCHAT_DEBUG تمكين وضع التصحيح
SIRRCHAT_LOG_LEVEL مستوى السجل
SIRRCHAT_DATA_DIR دليل البياناتمزيد من المعلومات: