AW: Error: autoexpunge: Couldn't create dovecot.autoexpunge.lock lock

mail at matthias-koestler.de mail at matthias-koestler.de
Mo Apr 27 20:32:22 CEST 2020


Hi,

das Problem waren nicht die doppelten // sondern ein falsch ausgelesenes
Mail- Verzeichnis.

 

Während ich in 

mail_location =
mdbox:/var/virtmail/maildir/%Ld/%Ln:INDEX=/var/virtmail/indexes/%Ld/%Ln

eingetragen hatte, war in der SQL Abfrage

user_query = SELECT CONCAT('/var/virtmail/', maildir) AS home, 5000 AS uid,
5000 AS gid, CONCAT('*:bytes=', quota) AS quota_rule FROM mailbox WHERE
username = '%Lu' AND active='1';

gesetzt.

Ich habe jetzt den Query so eingestellt und nun klappt es auch

            user_query = SELECT CONCAT('/var/virtmail/maildir/', maildir) AS
home, 5000 AS uid, 5000 AS gid, CONCAT('*:bytes=', quota) AS quota_rule FROM
mailbox WHERE username = '%Lu' AND active='1';

 

Die User- Abfrage hat mir die Augen geöffnet.

 

doveadm user mail at matthias-koestler.de

field   value

uid     5000

gid     5000

home    /var/virtmail/matthias-koestler.de/mail/

mail
mdbox:/var/virtmail/maildir/matthias-koestler.de/mail:INDEX=/var/virtmail/in
dexes/matthias-koestler.de/mail

quota_rule      *:bytes=102400000000

 

 

Beste Grüße

 

Matthias Köstler

 

Von: Dovecot <dovecot-bounces at listen.jpberlin.de> Im Auftrag von Klaus
Flesch
Gesendet: Mittwoch, 15. April 2020 10:56
An: Alles rund um Dovecot-Server <dovecot at listen.jpberlin.de>;
mail at matthias-koestler.de
Betreff: Re: Error: autoexpunge: Couldn't create dovecot.autoexpunge.lock
lock

 

Hallo zusammen,

dir ist der doppelte // bei der Directory Bezeichnung aufgefallen?
Vielleicht schaust du in deiner Config mal danach?

Gruß

Klaus Flescg

Am 15.04.20 um 10:37 schrieb mail at matthias-koestler.de
<mailto:mail at matthias-koestler.de> :

Hallo zusammen,

 

Ich habe damals einen Mailserver mit Postfix und Dovecot in Debian 9
aufgesetzt.

Die letzte funktionierende Versionen auf Debian 9 waren Postfix 3.1.14 und
Dovecot 2.2.27.

Ich habe gestern ein update von Debian 9 auf Debian 10 gefahren. Soweit
funktioniert alles einwandfrei, bis auf einen Fehler im Dovecot log:

 

Error: autoexpunge: Couldn't create dovecot.autoexpunge.lock lock

 

Meine aktuelle Versionen unter Debian 10 sind Dovecot 2.3.4.1 und Postfix
3.4.8.

 

Meine Dovecot konfiguration:

 

# 2.3.4.1 (f79e8e7e4): /etc/dovecot/dovecot.conf

# Pigeonhole version 0.5.4 ()

# OS: Linux 4.9.0 x86_64 Debian 10.3 ext4

# Hostname: h2837029.stratoserver.net

auth_debug = yes

auth_mechanisms = plain login

auth_verbose = yes

debug_log_path = /var/log/dovecot-debug.log

deliver_log_format = msgid=%m: %s: %f: %$:

hostname = imap.it-koestler.de

info_log_path = /var/log/mail.log

listen = *

log_path = /var/log/dovecot.log

login_log_format_elements = user=<%u> method=%m rip=%r lip=%l mpid=%e %c %k

mail_debug = yes

mail_location =
mdbox:/var/virtmail/maildir/%Ld/%Ln:INDEX=/var/virtmail/indexes/%Ld/%Ln

mail_plugins = " quota acl zlib"

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

mdbox_preallocate_space = yes

namespace {

  hidden = no

  ignore_on_failure = no

  inbox = no

  list = children

  location =
mdbox:/var/virtmail/%%Ld/%%Ln:INDEX=/var/virtmail/indexes/%%Ld/%%Ln

  prefix = shared/%%u/

  separator = /

  subscriptions = yes

  type = shared

}

namespace inbox {

  hidden = no

  inbox = yes

  list = yes

  location = 

  mailbox Drafts {

    auto = subscribe

    special_use = \Drafts

  }

  mailbox Junk-E-Mail {

    auto = subscribe

    autoexpunge = 15 days

    special_use = \Junk

  }

  mailbox Sent {

    auto = subscribe

    special_use = \Sent

  }

  mailbox "Sent Messages" {

    special_use = \Sent

  }

  mailbox Trash {

    auto = subscribe

    special_use = \Trash

  }

  prefix = INBOX/

  separator = /

  subscriptions = yes

  type = private

}

passdb {

  args = /etc/dovecot/dovecot-sql.conf.ext

  driver = sql

}

plugin {

  mail_log_events = delete undelete expunge copy mailbox_delete
mailbox_rename

  mail_log_fields = uid box msgid size

  sieve = /var/virtmail/sieve/%Lu.sieve

  sieve_before = /var/virtmail/sieve/spam-global.sieve

  sieve_dir = /var/virtmail/sieve/scripts/%Lu

  zlib_save = gz

  zlib_save_level = 6

}

postmaster_address = postmaster at it-koestler.de
<mailto:postmaster at it-koestler.de> 

protocols = " imap lmtp sieve pop3"

service auth {

  unix_listener /var/spool/postfix/private/auth {

    group = postfix

    mode = 0660

    user = postfix

  }

  unix_listener auth-userdb {

    group = virtmail

    mode = 0660

    user = virtmail

  }

}

service imap-login {

  inet_listener imap {

    port = 143

  }

  inet_listener imaps {

    port = 993

    ssl = yes

  }

}

service lmtp {

  inet_listener lmtp {

    address = 127.0.0.1

    port = 24

  }

  unix_listener /var/spool/postfix/private/dovecot-lmtp {

    group = postfix

    mode = 0660

    user = postfix

  }

}

service managesieve-login {

  inet_listener sieve {

    port = 4190

  }

}

service pop3-login {

  inet_listener pop3 {

    port = 0

  }

  inet_listener pop3s {

    port = 0

  }

}

ssl = required

ssl_cert = </etc/letsencrypt/live/imap.it-koestler.de/fullchain.pem

ssl_cipher_list =
ALL:!aNULL:!eNULL:!EXPORT:!DES:!3DES:!MD5:!PSK:!RC4:!ADH:!LOW at STRENGTH:!LOW

ssl_client_ca_dir = /etc/ssl/certs

ssl_dh = # hidden, use -P to show it

ssl_key = # hidden, use -P to show it

ssl_min_protocol = TLSv1.1

ssl_options = no_compression

ssl_prefer_server_ciphers = yes

userdb {

  args = /etc/dovecot/dovecot-sql.conf.ext

  driver = sql

}

verbose_proctitle = yes

verbose_ssl = yes

protocol lmtp {

  mail_plugins = " quota acl zlib sieve quota"

  postmaster_address = postmaster at matthias-koestler.de
<mailto:postmaster at matthias-koestler.de> 

}

protocol lda {

  mail_plugins = " quota acl zlib sieve"

}

protocol imap {

  mail_plugins = " quota acl zlib imap_quota imap_acl imap_zlib mail_log
notify"

}

 

 

Die komplette Meldung im log lautet:

 

Apr 15 10:07:20 imap(mail at matthias-koestler.de
<mailto:mail at matthias-koestler.de> )<23705><ojghyk+jCO9ehiPT>: Error:
autoexpunge: Couldn't create dovecot.autoexpunge.lock lock:
file_create_locked(/var/virtmail/matthias-koestler.de/mail//dovecot.autoexpu
nge.lock) failed:
safe_mkstemp(/var/virtmail/matthias-koestler.de/mail//dovecot.autoexpunge.lo
ck) failed: No such file or directory

 

 

Danke für eure Hilfe.

 

Beste Grüße

Matthias Köstler





-- 
Klaus Flesch, Vorstand, Embedded Solutions AG
Kuehnheimerstrasse 21, D-79206 Breisach, Germany
Phone: +49 (7667) 933 876 Mobile: +49 (177) 913 95 96
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <https://listen.jpberlin.de/pipermail/dovecot/attachments/20200427/be7aba31/attachment-0001.html>


Mehr Informationen über die Mailingliste Dovecot