Panic: Module context expire_mail_user_module missing (Debian 10)

Alexander Dalloz ad+lists at uni-x.org
Fri Aug 2 12:18:05 EEST 2019


Am 2019-08-02 11:05, schrieb Thomas Krause:

Thomas, please keep the discussion on list. There is zero need to copy 
send any list discussion to my personal address.


> # diff dovecot.conf dovecot.conf-ok
> 5c5
> < mail_plugins = quota mailbox_alias acl zlib expire
> ---
>> mail_plugins = quota mailbox_alias acl zlib #expire
> 170c170
> <     expire = mysql:/etc/dovecot/dovecot-expire.conf
> ---
>>     #expire = mysql:/etc/dovecot/dovecot-expire.conf
> 
> 
> # 2.3.4.1 (f79e8e7e4): /etc/dovecot/dovecot.conf
> # Pigeonhole version 0.5.4 ()
> doveconf: Warning: NOTE: You can get a new clean config file with:
> doveconf -Pn > dovecot-new.conf
> doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:16:
> ssl_dh_parameters_length is no longer needed
> doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:17:
> ssl_protocols has been replaced by ssl_min_protocol
> doveconf: Warning: NOTE: You can get a new clean config file with:
> doveconf -Pn > dovecot-new.conf
> doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:16:
> ssl_dh_parameters_length is no longer needed
> doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:17:
> ssl_protocols has been replaced by ssl_min_protocol

Fix those obvious things.

> # OS: Linux 4.19.0-5-amd64 x86_64 Debian 10.0
> # Hostname: mail.example.org
> auth_mechanisms = PLAIN LOGIN
> dict {
>   acl = mysql:/etc/dovecot/dovecot-share-folder.conf
>   expire = mysql:/etc/dovecot/dovecot-expire.conf
>   quotadict = mysql:/etc/dovecot/dovecot-used-quota.conf
> }
> first_valid_uid = 1001
> last_valid_uid = 1001
> login_log_format_elements = user=<%u> rip=%r mpid=%e 
> session=<%{session}>
> mail_gid = 1001
> mail_plugins = quota mailbox_alias acl zlib expire

The expire plugin enabled under mail_plugins, but no configuration in 
the plugins { } section. So it has zeor function as you have not defined 
the mailboxes to track.

> mail_uid = 1001
> managesieve_notify_capability = mailto
> managesieve_sieve_capability = fileinto reject envelope
> encoded-character vacation subaddress comparator-i;ascii-numeric
> relational regex imap4flags copy include variables body enotify
> environment mailbox date index ihave duplicate mime foreverypart
> extracttext
> namespace {
>   inbox = yes
>   location =
>   mailbox Archive {
>     auto = no
>     special_use = \Archive
>   }
>   mailbox Archives {
>     auto = no
>     special_use = \Archive
>   }
>   mailbox "Deleted Messages" {
>     auto = no
>     special_use = \Trash
>   }
>   mailbox Drafts {
>     auto = subscribe
>     special_use = \Drafts
>   }
>   mailbox Junk {
>     auto = subscribe
>     special_use = \Junk
>   }
>   mailbox "Junk E-mail" {
>     auto = no
>     special_use = \Junk
>   }
>   mailbox Sent {
>     auto = subscribe
>     special_use = \Sent
>   }
>   mailbox "Sent Items" {
>     auto = no
>     special_use = \Sent
>   }
>   mailbox "Sent Messages" {
>     auto = no
>     special_use = \Sent
>   }
>   mailbox Spam {
>     auto = no
>     special_use = \Junk
>   }
>   mailbox Trash {
>     auto = subscribe
>     special_use = \Trash
>   }
>   prefix =
>   separator = /
>   type = private
> }
> passdb {
>   args = /etc/dovecot/dovecot-mysql.conf
>   driver = sql
> }
> plugin {
>   acl = vfile
>   acl_shared_dict = proxy::acl
>   auth_socket_path = /var/run/dovecot/auth-master
>   mailbox_alias_new = Sent Messages
>   mailbox_alias_new2 = Sent Items
>   mailbox_alias_old = Sent
>   mailbox_alias_old2 = Sent
>   quota = dict:user::proxy::quotadict
>   quota_grace = 10%%
>   quota_rule = *:storage=1G
>   quota_warning = storage=100%% quota-warning 100 %u
>   quota_warning2 = storage=95%% quota-warning 95 %u
>   quota_warning3 = storage=90%% quota-warning 90 %u
>   quota_warning4 = storage=85%% quota-warning 85 %u
>   sieve = ~/.dovecot.sieve
>   sieve_dir = ~/sieve
>   sieve_max_redirects = 30
>   zlib_save = gz
>   zlib_save_level = 6
> }

Above not expire configuration. See

https://wiki.dovecot.org/Plugins/Expire

And you should consider migrating to the autoexpunge settings.

> protocols = pop3 imap sieve lmtp
> service anvil {
>   client_limit = 1203
> }
> service auth {
>   client_limit = 1400
>   unix_listener /var/spool/postfix/private/dovecot-auth {
>     group = postfix
>     mode = 0666
>     user = postfix
>   }
>   unix_listener auth-client {
>     group = www-data
>     mode = 0660
>   }
>   unix_listener auth-master {
>     group = vmail
>     mode = 0666
>     user = vmail
>   }
>   unix_listener auth-userdb {
>     group = vmail
>     mode = 0660
>     user = vmail
>   }
> }
> service dict {
>   process_limit = 150
>   unix_listener dict {
>     group = vmail
>     mode = 0660
>     user = vmail
>   }
> }
> service imap-login {
>   process_limit = 500
>   service_count = 1
> }
> service lmtp {
>   unix_listener /var/spool/postfix/private/dovecot-lmtp {
>     group = postfix
>     mode = 0660
>     user = postfix
>   }
>   user = vmail
> }
> service pop3-login {
>   process_limit = 500
>   service_count = 1
> }
> service quota-warning {
>   executable = script /usr/local/bin/dovecot-quota-warning.sh
>   unix_listener quota-warning {
>     group = vmail
>     mode = 0660
>     user = vmail
>   }
> }
> ssl = required
> ssl_cert = </etc/ssl/ssl.crt/mail.example.org.pem
> ssl_cipher_list =
> EDH+CAMELLIA:EDH+aRSA:EECDH+aRSA+AESGCM:EECDH+aRSA+SHA256:EECDH:+CAMELLIA128:+AES128:+SSLv3:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!DSS:!RC4:!SEED:!IDEA:!ECDSA:kEDH:CAMELLIA128-SHA:AES128-SHA
> ssl_key = # hidden, use -P to show it
> ssl_prefer_server_ciphers = yes
> userdb {
>   args = /etc/dovecot/dovecot-mysql.conf
>   driver = sql
> }
> protocol lda {
>   auth_socket_path = /var/run/dovecot/auth-master
>   lda_mailbox_autocreate = yes
>   lda_mailbox_autosubscribe = yes
>   mail_plugins = quota mailbox_alias acl zlib expire sieve
>   postmaster_address = root
> }
> protocol lmtp {
>   lmtp_save_to_detail_mailbox = yes
>   mail_plugins = quota mailbox_alias acl zlib expire sieve
>   postmaster_address = postmaster
>   recipient_delimiter = +
> }
> protocol imap {
>   imap_client_workarounds = tb-extra-mailbox-sep
>   mail_max_userip_connections = 30
>   mail_plugins = quota mailbox_alias acl zlib expire imap_quota 
> imap_acl
> }
> protocol pop3 {
>   mail_max_userip_connections = 30
>   mail_plugins = quota mailbox_alias acl zlib expire
>   pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
> }


Alexander


More information about the dovecot mailing list