| DOVEADM-INDEX(1) | Dovecot | DOVEADM-INDEX(1) |
نام (NAME)
doveadm-index - نمایهسازی صندوقهای پستی
خلاصه دستور (SYNOPSIS)
doveadm [GLOBAL OPTIONS] index [-S socket_path] -A [-q] [-n max_recent] mailbox
doveadm [GLOBAL OPTIONS] index [-S socket_path] -F file [-q] [-n max_recent] mailbox
doveadm [GLOBAL OPTIONS] index [-S socket_path] --no-userdb-lookup [-q] [-n max_recent] mailbox
doveadm [GLOBAL OPTIONS] index [-S socket_path] -u user [-q] [-n max_recent] mailbox
توضیحات (DESCRIPTION)
پیامهای نمایهنشده در یک صندوق پستی را به فایل index/cache اضافه میکند. اگر جستجوی تماممتن (full text search) فعال باشد، پیامهای نمایهنشده را به پایگاه داده fts نیز اضافه میکند.
کَش کردن تنها فیلدهایی را اضافه میکند که قبلاً در تصمیمات کَش (caching decisions) صندوق پستی لحاظ شده بودند، بنابراین برای صندوقهای پستیای که کلاینت کاربر هنوز به آنها دسترسی پیدا نکرده است، اقدام مفیدی انجام نخواهد داد. میتوانید از دستور doveadm dump برای نمایش تصمیمات کَش فعلی یک صندوق پستی مشخص استفاده کنید.
پیامها را میتوان با استفاده از تنظیم زیر نیز بهصورت خودکار به نمایهٔ جستجوی تماممتن اضافه کرد:
fts_autoindex = yes
گزینههای عمومی (GLOBAL OPTIONS)
گزینههای عمومی doveadm(1):
-D
پیامهای اشکالزدایی (debug) و پرگویی (verbosity) را فعال میکند.
-O
هیچ فایل پیکربندیای را نمیخواند و صرفاً از مقادیر پیشفرض استفاده میکند. تنظیم dovecot_storage_version بهطور پیشفرض روی جدیدترین نسخه قرار دارد، اما میتوان آن را با -o بازنویسی کرد.
-k
تمام محیط را برای doveadm حفظ میکند، نه فقط تنظیم import_environment را.
-v
حالت پرگویی (verbosity)، از جمله شمارنده پیشرفت را فعال میکند.
-i instance-name
در صورت استفاده از چندین نمونه (instance) از Dovecot، فایل پیکربندی را بر اساس این نام نمونه انتخاب میکند.
برای اطلاعات بیشتر به تنظیم instance_name مراجعه کنید.
-c config-file
پیکربندی را از config-file دادهشده میخواند. بهطور پیشفرض ابتدا سوکت پیکربندی را میخواند و در صورت در دسترس نبودن به /etc/dovecot/dovecot.conf بازمیگردد. همچنین میتوانید این مقدار را به سوکت پیکربندی نمونهای که نسخهای سازگار را اجرا میکند هدایت کنید.
-o setting=value
تنظیم پیکربندی setting را از /etc/dovecot/dovecot.conf و از userdb با مقدار دادهشده value بازنویسی میکند. جهت بازنویسی چندین تنظیم، میتوان گزینهٔ -o را چندین بار مشخص کرد.
گزینهها (OPTIONS)
-A
اگر گزینهٔ -A مشخص شود، دستور (command) برای همه کاربران اجرا خواهد شد. استفاده از این گزینه همراه با کاربران سیستمیِ userdb { driver = passwd } توصیه نمیشود، زیرا شامل کاربرانی با UID کمتر از مقدار پیکربندیشده در تنظیم first_valid_uid نیز میشود.
هنگامی که از ماژول SQL userdb استفاده میشود، اطمینان حاصل کنید که تنظیم userdb_sql_iterate_query با طرح پایگاه داده شما مطابقت دارد.
هنگام استفاده از ماژول LDAP userdb، اطمینان حاصل کنید که تنظیمات userdb_fields و userdb_ldap_iterate_fields با طرحوارهٔ (schema) LDAP شما مطابقت دارند؛ در غیر این صورت doveadm(1) قادر به پیمایش روی تمام کاربران نخواهد بود.
-F file
دستور (command) را برای تمام کاربران موجود در file اجرا میکند. این گزینه مشابه گزینهٔ -A است، اما بهجای دریافت فهرست کاربران از userdb، آنها از file دادهشده خوانده میشوند. file در هر سطر شامل یک نام کاربری است.
-n max_recent
یک مقدار عدد صحیح که بیشینه تعداد پیامهای دارای نشان \Recent را در صندوقهای پستی مشخص میکند. اگر صندوق پستی حاوی بیش از max_recent پیام با نشانِ فعالِ \Recent باشد، آن صندوق پستی نمایهسازی نخواهد شد. این گزینه میتواند برای جلوگیری از نمایهسازی غیرضروری صندوقهای پستی بزرگی که هرگز باز نمیشوند، مفید باشد.
--no-userdb-lookup
جستجو در userdb را انجام نمیدهد. از متغیر محیطی USER برای مشخص کردن نام کاربری استفاده میکند.
-q
نمایهسازی را برای اجرا توسط فرایند indexer در صف قرار میدهد. بدون -q، نمایهسازی مستقیماً توسط فرایند doveadm(1) انجام میشود. برخی راهاندازها (drivers) توانایی مدیریت بهروزرسانی همزمان نمایهها توسط چندین فرایند را ندارند، بنابراین معمولاً باید از -q در محیطهای عملیاتی استفاده شود.
-S socket_path
آرگومان این گزینه یا یک مسیر مطلق به یک سوکت محلی دامنه یونیکس (UNIX domain socket) است، یا یک نام میزبان و درگاه (hostname:port) برای اتصال به یک میزبان دوردست از طریق سوکت TCP.
این گزینه به مدیر سیستم اجازه میدهد دستورات ایمیل doveadm(1) را از طریق سوکت دادهشده اجرا کند.
-u user/mask
دستور (command) را تنها برای user دادهشده اجرا میکند. همچنین امکان استفاده از نویسههای عام (wildcards) '*' و '?' نیز وجود دارد (مانند -u *@example.org).
آرگومانها (ARGUMENTS)
mailbox
نام صندوق پستی برای نمایهسازی.
مثالها (EXAMPLES)
نمایهسازی INBOX متعلق به bob:
doveadm index -u bob INBOX
گزارش باگها (BUGS)
گزارش باگها، شامل خروجی doveconf -n را به فهرست پستی Dovecot به نشانی ⟨dovecot@dovecot.org⟩ ارسال کنید. اطلاعات درباره نحوه گزارش باگها در این نشانی در دسترس است: ⟨https://dovecot.org/bugreport.html⟩
همچنین ببینید (SEE ALSO)
doveadm(1)
| May 2026 | e5ac02a |