DOVEADM-BATCH(1) | Dovecot | DOVEADM-BATCH(1) |
doveadm-batch - Execute multiple commands for multiple users
doveadm [-Dv] batch [-S
socket_path] -A sep command sep command [...]
doveadm [-Dv] batch [-S socket_path]
-F file sep command sep command [...]
doveadm [-Dv] batch [-S socket_path]
-u usermask sep command sep command [...]
The command doveadm batch is used to execute multiple doveadm(1) commands sequentially for multiple users. This is primarily an optimization where Dovecot can do all the mailbox operations for the same user at once, instead of having to go through the users multiple times.
In the first form doveadm(1) will loop over all users, defined in the configured user_db(s), and execute the sequence of commands for each of them.
In the second form doveadm(1) will loop over all users, listed in the given file.
In the third form the commands will be executed for each user matching the given usermask.
Global doveadm(1) options:
Command specific options:
When the SQL userdb module is used make sure that the iterate_query setting in /etc/dovecot/dovecot-sql.conf.ext matches your database layout. When using the LDAP userdb module, make sure that the iterate_attrs and iterate_filter settings in /etc/dovecot/dovecot-ldap.conf.ext match your LDAP schema. Otherwise doveadm(1) will be unable to iterate over all users.
This allows an administrator to execute doveadm(1) mail commands through the given socket.
In this example we move seen mails, older than one month, for all
example.net users to the alternative storage under /nfsmount:
mail_location = mdbox:~/mdbox:ALT=/nfsmount/%h/mdbox
The second command will remove messages with refcount=0 from the primary storage.
doveadm batch -u \*@example.net : altmove seen savedbefore 30d : purge
Report bugs, including doveconf -n output, to the Dovecot Mailing List <dovecot@dovecot.org>. Information about reporting bugs is available at: http://dovecot.org/bugreport.html
doveadm(1)
2015-05-09 | Dovecot v2.3 |