como usar doveadm -A corretamente

4

Gostaria de usar o doveadm para eliminar (e mais). Quando eu corro

 doveadm search -u '[email protected]' mailbox Trash savedbefore 90d

funciona. Mas quando eu uso -A, isso não acontece.

 doveadm search -A mailbox Trash savedbefore 90d

O resultado é (com opção de depuração)

doveadm(root): Error: userdb list: Request timed out
doveadm(root): Debug: expire: Couldn't optimize search query: mailbox Trash not in expire database

doveadm: Error: Failed to iterate through some users

minhas configurações interessantes do dovecot.conf:

first_valid_gid = 107
first_valid_uid = 107
last_valid_gid = 107
last_valid_uid = 107
protocols = imap
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-master {
    group = mail
    mode = 0666
    user = vmail
  }
  user = nobody
}
protocol imap {
  mail_plugins = $mail_plugins imap_acl
}
protocol lda {
  auth_socket_path = /var/run/dovecot/auth-master
  hostname = brzezina.com.pl
  mail_plugin_dir = /usr/lib/dovecot/modules/
  mail_plugins = sieve
  postmaster_address = [email protected]
  sendmail_path = /usr/sbin/sendmail
}
mail_plugins = $mail_plugins expire
plugin {
  expire = Trash
  expire = Trash/*
  expire = Spam
  expire_dict = proxy::expire
}

Meu userdb está em postgresql, e dovecot-sql.conf.ext tem iterate_query descomentado:

# Query to get a list of all usernames.
iterate_query = SELECT address AS user FROM users

Suponho que, como eu o executei a partir do root, ele tenta localizar o userdb do sistema, mas ele deve usar o sql userdb. Mas não sei como forçá-lo. Eu tentei usar o -S, mas não sei o quê.

    
por SledgehammerPL 08.11.2014 / 13:20

0 respostas

Tags