DOVEADM-DICT(1) Dovecot DOVEADM-DICT(1)

doveadm-dict - دستورهای مربوط به کار با دیکشنری

doveadm [GLOBAL OPTIONS] dict command [-u user] [OPTIONS] config-filter-name [args]

doveadm [GLOBAL OPTIONS] mail dict command [OPTIONS] config-filter-name [args]

از doveadm dict و doveadm mail dict می‌توان برای پرس‌وجو و تغییر دادن مدخل‌های دیکشنری استفاده کرد.

دستور doveadm mail dict می‌تواند در چارچوب یک کاربر مشخص استفاده شود. این قابلیت در مواردی مانند زمانی که جستجوی userdb تنظیمات dict خاص کاربر را بازمی‌گرداند می‌تواند مفید باشد. در غیر این صورت، این دستورها رفتار یکسانی دارند.

config-filter-name

نام پالایه‌ای (فیلتری) که هنگام جستجوی تنظیمات dict استفاده می‌شود؛ برای نمونه mail_attribute یا quota_clone. همچنین می‌توان از یک نام پالایهٔ خالی استفاده کرد و تنظیمات dict را با استفاده از پارامترهای -o مشخص نمود.

گزینه‌های سراسری doveadm(1):

-D

حالت پرگویی (verbosity) و پیام‌های اشکال‌زدایی را فعال می‌کند.

-O

هیچ فایل پیکربندی‌ای را نمی‌خواند، فقط از پیش‌فرض‌ها استفاده می‌کند. مقدار تنظیم dovecot_storage_version به‌طور پیش‌فرض به آخرین نسخه تنظیم می‌شود، اما می‌توان آن را با -o بازنویسی کرد.

-k

تمام محیط را برای doveadm حفظ می‌کند، نه فقط مقدار تنظیم import_environment را.

-v

حالت پرگویی، از جمله شمارشگر پیشرفت را فعال می‌کند.

-i instance-name

در صورت استفاده از چندین نمونهٔ Dovecot، فایل پیکربندی را بر اساس این نام نمونه انتخاب می‌کند.

برای اطلاعات بیشتر تنظیم instance_name را ببینید.

-c config-file

پیکربندی را از config-file داده‌شده می‌خواند. به‌طور پیش‌فرض ابتدا سوکت پیکربندی را می‌خواند و سپس به /etc/dovecot/dovecot.conf رجوع می‌کند. شما همچنین می‌توانید این گزینه را به سوکت پیکربندی نمونه‌ای که نسخهٔ سازگار را اجرا می‌کند ارجاع دهید.

-o setting=value

تنظیم پیکربندی setting را از /etc/dovecot/dovecot.conf و از userdb با value داده‌شده بازنویسی می‌کند. به منظور بازنویسی چندین تنظیم، گزینهٔ -o می‌تواند چندین بار مشخص شود.

-f formatter

قالب‌بند (formatter) را برای قالب‌بندی خروجی مشخص می‌کند. قالب‌بندهای پشتیبانی‌شده عبارتند از:

flow

هر خط را با جفت‌های key=value چاپ می‌کند.

json

یک آرایهٔ JSON از اشیاء JSON چاپ می‌کند.

pager

هر جفت key: value را در خط جداگانه‌ای چاپ می‌کند و رکوردها را با نویسهٔ پرش صفحه (^L) جدا می‌سازد.

tab

یک سربرگ جدول چاپ کرده و در ادامه خطوط مقادیرِ جداشده با تب را چاپ می‌کند.

table

یک سربرگ جدول چاپ کرده و در ادامه خطوط مقادیر هم‌تراز شده را چاپ می‌کند.

گزینه‌های خاص دستور doveadm dict:

-u user

کاربری که باید استفاده شود.

گزینه‌های خاص دستور doveadm mail dict:

-A

اگر گزینهٔ -A مشخص شده باشد، دستور برای همهٔ کاربران اجرا خواهد شد. استفاده از این گزینه در ترکیب با کاربران سیستمی از userdb { driver = passwd } توصیه نمی‌شود، زیرا همچنین شامل کاربرانی با UID کمتر از مقدار پیکربندی‌شده در تنظیم first_valid_uid است.

هنگامی که ماژول userdb مبتنی بر SQL استفاده می‌شود، اطمینان حاصل کنید که تنظیم userdb_sql_iterate_query با طرح پایگاه داده (database layout) شما مطابقت داشته باشد.

هنگام استفاده از ماژول userdb مبتنی بر LDAP، اطمینان حاصل کنید که تنظیمات userdb_fields و userdb_ldap_iterate_fields با طرحوارهٔ (schema) LDAP شما مطابقت داشته باشند. در غیر این صورت، doveadm(1) قادر به پیمایش روی همهٔ کاربران نخواهد بود.

-F file

اجرای دستور برای تمام کاربران موجود در file. این شبیه به گزینهٔ -A است، با این تفاوت که به‌جای دریافت فهرست کاربران از userdb، آنها از file داده‌شده خوانده می‌شوند. file در هر سطر شامل یک نام کاربری است.

-S socket_path

آرگومان این گزینه یا یک مسیر مطلق به یک سوکت محلی دامنه یونیکس (UNIX domain socket) است، یا یک نام میزبان و درگاه (hostname:port) به منظور اتصال به یک میزبان راه دور از طریق سوکت TCP.

این به مدیر سیستم اجازه می‌دهد تا دستورهای پستی doveadm(1) را از طریق سوکت مشخص‌شده اجرا کند.

-u user/mask

اجرای دستور تنها برای user داده‌شده. همچنین امکان استفاده از نویسه‌های عمومی (wildcards) '*' و '?' نیز وجود دارد (مانند ‎-u *@example.org).

doveadm [GLOBAL OPTIONS] dict get [-u user] config-filter-name key

doveadm [GLOBAL OPTIONS] mail dict get [-A | -u user | -F file] [-S socket_path] config-filter-name key

واکشی یک کلید از یک واژه‌نامه (dictionary).

key

کلیدی که باید واکشی شود.

doveadm [GLOBAL OPTIONS] dict iter [-u user] [-1RV] config-filter-name prefix

doveadm [GLOBAL OPTIONS] mail dict iter [-A | -u user | -F file] [-S socket_path] [-1RV] config-filter-name prefix

یافتن کلیدهای منطبق با یک پیشوند در یک واژه‌نامه.

-1

تطابق دقیق.

-R

بازگشتی.

-V

عدم چاپ مقادیر، تنها چاپ نام کلیدها.

prefix

پیشوند کلید جهت جستجو.

فهرست کردن کلیدها در واژه‌نامه..SS "inc"

doveadm [GLOBAL OPTIONS] dict inc [-u user] [-t timestamp-msecs] config-filter-name key diff

doveadm [GLOBAL OPTIONS] mail dict inc [-A | -u user | -F file] [-S socket_path] [-t timestamp-msecs] config-filter-name key diff

افزایش مقدار یک کلید عددی در دیکشنری.

-t timestamp-msecs

برچسب زمانی را نیز تنظیم می‌کند.

key

کلیدی که مقدار آن باید افزایش یابد.

diff

میزان افزایش.

doveadm [GLOBAL OPTIONS] dict set [-u user] [-t timestamp-msecs] [-e expire-secs] config-filter-name key value

doveadm [GLOBAL OPTIONS] mail dict set [-A | -u user | -F file] [-S socket_path] [-t timestamp-msecs] [-e expire-secs] config-filter-name key value

تنظیم یا ایجاد کلیدها در دیکشنری.

-t timestamp-msecs

برچسب زمانی را نیز تنظیم می‌کند.

-e expire-secs

مدت‌زمان اعتبار کلید را نیز تنظیم می‌کند.

key

کلیدی که باید تنظیم شود.

value

مقداری که باید تنظیم شود.

doveadm [GLOBAL OPTIONS] dict unset [-u user] [-t timestamp-msecs] config-filter-name key

doveadm [GLOBAL OPTIONS] mail dict unset [-A | -u user | -F file] [-S socket_path] [-t timestamp-msecs] config-filter-name key

حذف یک کلید از دیکشنری.

-t timestamp-msecs

برچسب زمانی را نیز تنظیم می‌کند.

key

کلیدی که باید حذف شود.

گزارش باگ‌ها، شامل خروجی doveconf -n را به فهرست پستی Dovecot به نشانی ⟨dovecot@dovecot.org⟩ ارسال کنید. اطلاعات درباره گزارش باگ‌ها در این نشانی در دسترس است: ⟨https://dovecot.org/bugreport.html⟩

doveadm(1)

May 2026 e5ac02a