瀏覽代碼

[Dovecot] LUA: Passdb: Reconnect to SQL if connection was lost

andryyy 5 年之前
父節點
當前提交
3d2962a12d
共有 2 個文件被更改,包括 4 次插入1 次删除
  1. 3 0
      data/Dockerfiles/dovecot/docker-entrypoint.sh
  2. 1 1
      docker-compose.yml

+ 3 - 0
data/Dockerfiles/dovecot/docker-entrypoint.sh

@@ -123,6 +123,9 @@ function auth_password_verify(req, pass)
   if req.domain == nil then
     return dovecot.auth.PASSDB_RESULT_USER_UNKNOWN, "No such user"
   end
+  if cur == nil then
+    script_init()
+  end
   local cur,errorString = con:execute(string.format([[SELECT mailbox, password FROM app_passwd
     WHERE mailbox = '%s'
       AND active = '1'

+ 1 - 1
docker-compose.yml

@@ -183,7 +183,7 @@ services:
             - sogo
 
     dovecot-mailcow:
-      image: mailcow/dovecot:1.111
+      image: mailcow/dovecot:1.112
       depends_on:
         - mysql-mailcow
       dns: