[Dovecot] expire_tool trouble + howto part sasl from 1.1.7 -> 2.0.1?

Igor Kowalski astandet at yahoo.com
Tue Sep 21 21:26:12 EEST 2010


Hello!

Let me smuggle 2 questions in 1 email:

1) I upgraded from 1.1.7 to 2.0.1, but couldn't get it to work, because the 'dovecot + postfix sasl howto' doesn't seem to be updated and the old sasl settings are incompatible with new version. How do I set up sasl with dovecot2 ? Is there any updated howto available?
2) In dovecot 1.1.7: my expire_plugin seems to work fine,
 new entries are correctly added to the dictionary, but the messages don't actually get expunged. expire_tool says:
dovecot --exec-mail ext /usr/lib/dovecot/expire-tool --test
Info: maildir: data=~/Maildir
Info: maildir++: root=/home/virtual/<domain>/<user>/Maildir, index=, control=, inbox=/home/virtual/<domain>/<user>/Maildir
Info: <user>@<domain>/Trash: timestamp 1285005106 (Mon Sep 20 18:51:46 2010
) -> 1290102903 (Mon Sep 20 18:51:46 2010
)
Info: <user2>@<domain>/Trash: stop, expire time in future: Sat Nov  6 18:33:12 2010

Messages are only updated in the dictionary, but nothing is ever expunged. Any idea why?

Output of dovecot -n:

# 1.1.7:
 /etc/dovecot/dovecot.conf
# OS: Linux 2.6.27.7-9-pae i686 openSUSE 11.1 (i586) 
protocols: imap imaps pop3 pop3s
listen(default): *:143
listen(imap): *:143
listen(pop3): *:110
ssl_listen(default): *:993
ssl_listen(imap): *:993
ssl_listen(pop3): *:995
ssl_cert_file: /etc/ssl/certs/startssl.pem
ssl_key_file: /etc/ssl/private/startssl.pem
verbose_ssl: yes
login_dir: /var/run/dovecot/login
login_executable(default): /usr/lib/dovecot/imap-login
login_executable(imap): /usr/lib/dovecot/imap-login
login_executable(pop3): /usr/lib/dovecot/pop3-login
mail_location: maildir:~/Maildir
mail_debug: yes
mail_executable(default): /usr/lib/dovecot/imap
mail_executable(imap): /usr/lib/dovecot/imap
mail_executable(pop3): /usr/lib/dovecot/pop3
mail_plugins(default): quota imap_quota expire autocreate
mail_plugins(imap): quota imap_quota expire autocreate
mail_plugins(pop3): quota
 expire
mail_plugin_dir(default): /usr/lib/dovecot/modules/imap
mail_plugin_dir(imap): /usr/lib/dovecot/modules/imap
mail_plugin_dir(pop3): /usr/lib/dovecot/modules/pop3
auth default:
  mechanisms: plain login
  debug_passwords: yes
  passdb:
    driver: pam
    args: dovecot2
  passdb:
    driver: sql
    args: /etc/dovecot/dovecot-sql.conf
  userdb:
    driver: passwd
  userdb:
    driver: sql
    args: /etc/dovecot/dovecot-sql.conf
  socket:
    type: listen
    client:
      path: /var/spool/postfix/private/auth
      mode: 432
      user: postfix
      group: postfix
   
 master:
      path: /var/run/dovecot/auth-master
      mode: 384
      user: vmail
plugin:
  quota: maildir
  quota_warning: storage=95%% /usr/local/bin/quota-warning.sh 95
  quota_warning: storage=80%% /usr/local/bin/quota-warning.sh 80
  expire: Trash 60 Trash.* 60 Spam 365
  expire_dict: proxy::expire
  autocreate: Trash
  autocreate2: Spam
  autosubscribe: Trash
  autosubscribe2: Spam
dict:
  expire: mysql:/etc/dovecot/dovecot-dict-expire.conf

Create dict. table query:

 CREATE TABLE `expires` (
  `mailbox` varchar(255) NOT NULL,
  `expire_stamp` int(11) NOT NULL,
  PRIMARY KEY  (`mailbox`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 

expire
 dict. conf:

table = expires
select_field = expire_stamp
where_field = mailbox
username_field = not_used

And is there a point in using expire plugin without autocreate plugin? Because trash can be called wastebasket for example, and then it doesn't work. Spam can be called Junk, and again, it doesn't work.

Any response to these queries would be greatly appreciated.

Tadeusz Stelmach



      


More information about the dovecot mailing list