doveadm-dict(category22-scripting.html) - phpMan

DOVEADM-DICT(1)                     Dovecot                    DOVEADM-DICT(1)
NAME
       doveadm-dict - Commands related to dictionary manipulation
SYNOPSIS
       doveadm  [GLOBAL  OPTIONS] dict command [-u user] [OPTIONS] config-fil-
       ter-name [args]
       doveadm [GLOBAL OPTIONS] mail dict command [OPTIONS] config-filter-name
       [args]
DESCRIPTION
       doveadm dict and doveadm mail dict can be used to query and modify dic-
       tionary entries.
       The doveadm mail dict command can be used within a specific  user  con-
       text.  This  may  be useful if e.g. userdb lookup returns user-specific
       dict settings. Otherwise the commands behave identically.
       config-filter-name
           Filter name to use when looking up the dict settings.  For  example
           mail_attribute,  quota_clone.  It's  also  possible to use an empty
           filter name and specify the dict settings using the -o parameters.
GLOBAL OPTIONS
       Global doveadm(1)
       -D
           Enables verbosity and debug messages.
       -O
           Do not read any config file, just use defaults.  The  dovecot_stor-
           age_version  setting  defaults  to  the  latest version, but can be
           overridden with
       -k
           Preserve entire environment for doveadm, not  just  import_environ-
           ment setting.
       -v
           Enables verbosity, including progress counter.
       -i instance-name
           If  using  multiple Dovecot instances, choose the config file based
           on this instance name.
           See instance_name setting for more information.
       -c config-file
           Read configuration from the given config-file. By default it  first
           reads  config  socket,  and  then  falls back to /etc/dovecot/dove-
           cot.conf. You can also point this to config socket of some instance
           running compatible version.
       -o setting=value
           Overrides  the configuration setting from /etc/dovecot/dovecot.conf
           and from the userdb with the given value. In order to override mul-
           tiple settings, the -o option may be specified multiple times.
       -f formatter
           Specifies  the  formatter for formatting the output. Supported for-
           matters are:
           flow
               prints each line with key=value pairs.
       pager
           prints each key: value pair on its own line and  separates  records
           with form feed character (^L).
       tab
           prints a table header followed by tab separated value lines.
       table
           prints a table header followed by adjusted value lines.
OPTIONS
       doveadm dict command-specific options:
       -u user
           The user to use.
       doveadm mail dict command-specific options:
       -A
           If  the -A option is present, the command will be performed for all
           users. Using this option in  combination  with  system  users  from
           userdb  { driver = passwd } is not recommended, because it contains
           also users with a lower  UID  than  the  one  configured  with  the
           first_valid_uid setting.
           When   the   SQL   userdb  module  is  used,  make  sure  that  the
           userdb_sql_iterate_query setting setting matches your database lay-
           out.
           When using the LDAP userdb module, make sure that the userdb_fields
           setting and userdb_ldap_iterate_fields setting settings match  your
           LDAP  schema.  Otherwise  doveadm(1) will be unable to iterate over
           all users.
       -F file
           Execute the command for all the users in the file. This is  similar
           to the -A option, but instead of getting the list of users from the
           userdb, they are read from the given file. The  file  contains  one
           username per line.
       -S socket_path
           The  option's  argument  is either an absolute path to a local UNIX
           domain socket, or a hostname and port (hostname:port), in order  to
           connect a remote host via a TCP socket.
           This  allows  an  administrator to execute doveadm(1) mail commands
           through the given socket.
       -u user/mask
           Run the command only for the given user. It's also possible to  use
           '*' and '?' wildcards (e.g. -u *@example.org).
COMMANDS
   get
       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
       Fetch a key from a dictionary.
       key
           The key to fetch.
   iter
       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
       Find the keys matching the a prefix in a dictionary.
       -1
           Exact match.
       -R
           Recurse.
       -V
           Don't print values, just key names
       prefix
           The key prefix to look for.
       List keys into the dictionary.
   inc
       doveadm [GLOBAL OPTIONS] dict inc [-u user] [-t  timestamp-msecs]  con-
       fig-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
       Increment the value of a numeric key in the keys into the dictionary.
       -t timestamp-msecs
           Set the timestamp also.
       key
           The key to increment.
       diff
           The amount of the increment.
   set
       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
       Set/create keys into the dictionary.
       -t timestamp-msecs
           Set the timestamp also.
       -e expire-secs
           Set the key duration also.
       key
           The key to set.
       value
           The value to set.
   unset
       doveadm [GLOBAL OPTIONS] dict unset [-u user] [-t timestamp-msecs] con-
       fig-filter-name key
       doveadm [GLOBAL OPTIONS] mail dict unset [-A | -u user | -F  file]  [-S
       socket_path] [-t timestamp-msecs] config-filter-name key
       Remove a key from the dictionary.
       -t timestamp-msecs
           Set the timestamp also.
       key
           The key to unset.
REPORTING BUGS
       Report  bugs, including doveconf -n output, to the Dovecot Mailing List
       <dovecot AT dovecot.org>. Information about reporting  bugs  is  available
       at: https://dovecot.org/bugreport.html
SEE ALSO
       doveadm(1)
78ffb79                           March 2025                   DOVEADM-DICT(1)