San San
2011-May-24 06:16 UTC
[Dovecot] Dovecot 2 and Expire plugins : doesn't have record in DB
Dovecot 2 and Expire plugins : doesn't have records in db
Hide Details
FROM:
* San San
TO:
* ?dovecot at dovecot.org
Message flagged
Tuesday, May 24, 2011 1:09 PM
Dear Dovecot
I have already config dovecot server with 2.0.13, and I need to enable expire
plugins (in dovecot1 I have already used)
but I see in my db doesn't have any record how about to debug or trace to
solve this problem
doveconf -n :
auth_verbose = yes
default_internal_user = vmail
dict {
? expire = mysql:/usr/local/etc/dovecot/dovecot-dict-expire.conf
}
disable_plaintext_auth = no
first_valid_gid = 200
first_valid_uid = 200
last_valid_gid = 200
last_valid_uid = 200
login_greeting = mail ready.
mail_gid = vmail
mail_location = maildir:~/Maildir
mail_nfs_storage = yes
mail_plugins = expire
mail_uid = vmail
maildir_very_dirty_syncs = yes
namespace {
? hidden = no
? inbox = yes
? list = yes
? location =?
? prefix = INBOX.
? separator =?
? subscriptions = yes
? type = private
}
passdb {
? args = /usr/local/etc/dovecot/dovecot-ldap.conf
? driver = ldap
}
plugin {
? autocreate = INBOX.Drafts
? autocreate2 = INBOX.Sent
? autocreate3 = INBOX.Trash
? autocreate4 = INBOX.Spam
? autosubscribe = INBOX.Drafts
? autosubscribe2 = INBOX.Sent
? autosubscribe3 = INBOX.Trash
? autosubscribe4 = INBOX.Spam
? expire = INBOX.Trash 15d
? expire2 = INBOX.Spam 30d
? expire_dict = proxy::expire
? quota = maildir
? quota_rule = INBOX.Trash:storage=+200M
}
protocols = imap
service anvil {
? chroot = empty
? client_limit = 0
? drop_priv_before_exec = no
? executable = anvil
? extra_groups =?
? group =?
? idle_kill =?4294967295?secs
? privileged_group =?
? process_limit = 1
? process_min_avail = 1
? protocol =?
? service_count = 0
? type = anvil
? unix_listener anvil-auth-penalty {
? ? group =?
? ? mode = 0600
? ? user =?
? }
? unix_listener anvil {
? ? group =?
? ? mode = 0600
? ? user =?
? }
? user = $default_internal_user
? vsz_limit = 18446744073709551615 B
}
service auth-worker {
? chroot =?
? client_limit = 1
? drop_priv_before_exec = no
? executable = auth -w
? extra_groups =?
? group =?
? idle_kill = 0
? privileged_group =?
? process_limit = 0
? process_min_avail = 0
? protocol =?
? service_count = 1
? type =?
? unix_listener auth-worker {
? ? group =?
? ? mode = 0600
? ? user = $default_internal_user
? }
? user =?
? vsz_limit = 18446744073709551615 B
}
service auth {
? chroot =?
? client_limit = 4096
? drop_priv_before_exec = no
? executable = auth
? extra_groups =?
? group =?
? idle_kill = 0
? privileged_group =?
? process_limit = 1
? process_min_avail = 0
? protocol =?
? service_count = 0
? type =?
? unix_listener auth-client {
? ? group =?
? ? mode = 0600
? ? user =?
? }
? unix_listener auth-login {
? ? group =?
? ? mode = 0600
? ? user = $default_internal_user
? }
? unix_listener auth-master {
? ? group = vmail
? ? mode = 0600
? ? user = vmail
? }
? unix_listener auth-userdb {
? ? group =?
? ? mode = 0600
? ? user =?
? }
? unix_listener login/login {
? ? group =?
? ? mode = 0666
? ? user =?
? }
? user = root
? vsz_limit = 18446744073709551615 B
}
service config {
? chroot =?
? client_limit = 0
? drop_priv_before_exec = no
? executable = config
? extra_groups =?
? group =?
? idle_kill = 0
? privileged_group =?
? process_limit = 0
? process_min_avail = 0
? protocol =?
? service_count = 0
? type = config
? unix_listener config {
? ? group =?
? ? mode = 0600
? ? user =?
? }
? user =?
? vsz_limit = 18446744073709551615 B
}
service dict {
? chroot =?
? client_limit = 1
? drop_priv_before_exec = no
? executable = dict
? extra_groups =?
? group =?
? idle_kill = 0
? privileged_group =?
? process_limit = 0
? process_min_avail = 0
? protocol =?
? service_count = 0
? type =?
? unix_listener dict {
? ? group =?
? ? mode = 0600
? ? user = vmail
? }
? user = $default_internal_user
? vsz_limit = 64 M
}
service director {
? chroot =?
? client_limit = 0
? drop_priv_before_exec = no
? executable = director
? extra_groups =?
? fifo_listener login/proxy-notify {
? ? group =?
? ? mode = 00
? ? user =?
? }
? group =?
? idle_kill = 4294967295 secs
? privileged_group =?
? process_limit = 1
? process_min_avail = 0
? protocol =?
? service_count = 0
? type =?
? unix_listener director-admin {
? ? group =?
? ? mode = 0600
? ? user =?
? }
? unix_listener login/director {
? ? group =?
? ? mode = 00
? ? user =?
? }
? user = $default_internal_user
? vsz_limit = 18446744073709551615 B
}
service dns_client {
? chroot =?
? client_limit = 1
? drop_priv_before_exec = no
? executable = dns-client
? extra_groups =?
? group =?
? idle_kill = 0
? privileged_group =?
? process_limit = 0
? process_min_avail = 0
? protocol =?
? service_count = 0
? type =?
? unix_listener dns-client {
? ? group =?
? ? mode = 0666
? ? user =?
? }
? unix_listener login/dns-client {
? ? group =?
? ? mode = 0666
? ? user =?
? }
? user = $default_internal_user
? vsz_limit = 18446744073709551615 B
}
service doveadm {
? chroot =?
? client_limit = 1
? drop_priv_before_exec = no
? executable = doveadm-server
? extra_groups =?
? group =?
? idle_kill = 0
? privileged_group =?
? process_limit = 0
? process_min_avail = 0
? protocol =?
? service_count = 1
? type =?
? unix_listener doveadm-server {
? ? group =?
? ? mode = 0600
? ? user =?
? }
? user =?
? vsz_limit = 64 M
}
service imap-login {
? chroot = login
? client_limit = 800
? drop_priv_before_exec = no
? executable = imap-login
? extra_groups =?
? group =?
? idle_kill = 0
? inet_listener imap {
? ? address =?
? ? port = 143
? ? ssl = no
? }
? inet_listener imaps {
? ? address =?
? ? port = 993
? ? ssl = yes
? }
? privileged_group =?
? process_limit = 255
? process_min_avail = 10
? protocol = imap
? service_count = 0
? type = login
? user = nobody
? vsz_limit = 64 M
}
service imap {
? chroot =?
? client_limit = 1024
? drop_priv_before_exec = no
? executable = imap
? extra_groups =?
? group =?
? idle_kill = 0
? privileged_group =?
? process_limit = 1024
? process_min_avail = 8
? protocol = imap
? service_count = 1
? type =?
? unix_listener login/imap {
? ? group =?
? ? mode = 0666
? ? user =?
? }
? user =?
? vsz_limit = 64 M
}
service lmtp {
? chroot =?
? client_limit = 0
? drop_priv_before_exec = no
? executable = lmtp
? extra_groups =?
? group =?
? idle_kill = 0
? privileged_group =?
? process_limit = 0
? process_min_avail = 0
? protocol = lmtp
? service_count = 0
? type =?
? unix_listener lmtp {
? ? group =?
? ? mode = 0666
? ? user =?
? }
? user =?
? vsz_limit = 0
}
service log {
? chroot =?
? client_limit = 0
? drop_priv_before_exec = no
? executable = log
? extra_groups =?
? group =?
? idle_kill = 0
? privileged_group =?
? process_limit = 1
? process_min_avail = 0
? protocol =?
? service_count = 0
? type = log
? user =?
? vsz_limit = 18446744073709551615 B
}
service pop3-login {
? chroot = login
? client_limit = 255
? drop_priv_before_exec = no
? executable = pop3-login
? extra_groups =?
? group =?
? idle_kill = 0
? inet_listener pop3 {
? ? address =?
? ? port = 110
? ? ssl = no
? }
? inet_listener pop3s {
? ? address =?
? ? port = 995
? ? ssl = yes
? }
? privileged_group =?
? process_limit = 255
? process_min_avail = 10
? protocol = pop3
? service_count = 0
? type = login
? user = nobody
? vsz_limit = 64 M
}
service pop3 {
? chroot =?
? client_limit = 1
? drop_priv_before_exec = no
? executable = pop3
? extra_groups =?
? group =?
? idle_kill = 0
? privileged_group =?
? process_limit = 1024
? process_min_avail = 0
? protocol = pop3
? service_count = 1
? type =?
? unix_listener login/pop3 {
? ? group =?
? ? mode = 0666
? ? user =?
? }
? user =?
? vsz_limit = 18446744073709551615 B
}
service ssl-params {
? chroot =?
? client_limit = 0
? drop_priv_before_exec = no
? executable = ssl-params
? extra_groups =?
? group =?
? idle_kill = 0
? privileged_group =?
? process_limit = 0
? process_min_avail = 0
? protocol =?
? service_count = 0
? type =?
? unix_listener login/ssl-params {
? ? group =?
? ? mode = 0666
? ? user =?
? }
? user =?
? vsz_limit = 18446744073709551615 B
}
ssl = no
userdb {
? args = /usr/local/etc/dovecot/dovecot-ldap.conf
? driver = ldap
}
protocol imap {
? imap_client_workarounds = tb-extra-mailbox-sep
? mail_max_userip_connections = 200
? mail_plugins = quota imap_quota expire autocreate
}
protocol pop3 {
? pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
? pop3_uidl_format = %v-%u
}
protocol lda {
? postmaster_address =?postmaster at example.com
}
?
and dovecot-dict-expire.conf is?
connect = host=10.3.1.31?dbname=dovecot user=dovecot password=dovecot
# CREATE TABLE expires (
# ? username varchar(100) not null,
# ? mailbox varchar(255) not null,
# ? expire_stamp integer not null,
# ? primary key (username, mailbox)
# );
map {
? pattern = shared/expire/$user/$mailbox
? table = expires
? value_field = expire_stamp
? fields {
? ? username = $user
? ? mailbox = $mailbox
? }
}
?
Sincerely,
Nantharat Puwarang
