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