On Mon, 13 Jul 2009 20:28:33 +0200 e-frog <e-f...@gmx.de> wrote: > Nikita Koshikov wrote: > > Hello list, > > > > Sorry, if it has been asked, but searching throught list not give possitive > > answers. > > > > After upgrade to dovecot version 1.2.1 expire-tool stoped working. I have > > changed database format and config file to appropriative 1.2 version but: > > > > expire-tool.sh fails with: > > # dovecot -c /etc/dovecot/dovecot.conf --exec-mail ext > > /usr/libexec/dovecot/expire-tool.sh > > > > You are already using the wrapper for expire-tool ... to remove the > imap_quota plugin? > > > Info: Loading modules from directory: /usr/lib/dovecot/imap > > Info: Module loaded: /usr/lib/dovecot/imap/lib10_quota_plugin.so > > Info: Module loaded: /usr/lib/dovecot/imap/lib11_trash_plugin.so > > Info: Module loaded: /usr/lib/dovecot/imap/lib20_expire_plugin.so > > Info: Module loaded: /usr/lib/dovecot/imap/lib20_fts_plugin.so > > Error: dlopen(/usr/lib/dovecot/imap/lib20_mail_log_plugin.so) failed: > > /usr/lib/dovecot/imap/lib20_mail_log_plugin.so: undefined symbol: > > imap_write_flags > > Fatal: Couldn't load required plugins > > > > When I diasabled mail_log plugin from imap section, everything start > > working, as expected and expire-tool delete old mail. > > > > I think you also need to remove the mail_log plugin from the environment: > > expire-tool.sh: > ... > MAIL_PLUGINS=${MAIL_PLUGINS//imap_quota/} > MAIL_PLUGINS=${MAIL_PLUGINS//mail_log/} > ... >
This helps, Thank you. Now my expire-tool.sh looks like: #!/bin/bash MAIL_PLUGINS=${MAIL_PLUGINS//imap_quota/} MAIL_PLUGINS=${MAIL_PLUGINS//mail_log/} exec ${0%.sh} "$@" Maybe wiki should be updated to consider this trick ?