LINUX.ORG.RU
решено ФорумAdmin

Обновление конфига dovecot для версии 2

 ,


0

1

Решил обновить почтоый сервер, и туда прилетел новый dovecot. Так вот, что-то я не соображу как адаптировать под него свой конфиг, а конкретее - секцию «auth». Сейчас она выглядит так:

auth default {
  user = root
 
  passdb sql {
    args = /etc/dovecot/dovecot-sql.conf
  }
 
  userdb static {
    args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes
  }
 
  socket listen {
    master {
      path = /var/run/dovecot/auth-master
      mode = 0600
      user = vmail
    }
 
    client {
      path = /var/spool/postfix/private/auth
      mode = 0660
      user = postfix
      group = postfix
    }
  }
}
В новом довекоте, как я понял, всё это превращается в секцию service auth и подсекции unix_listener, но внятная документация по переезду, что-то не гуглится, и как это должно выглядет я не врубаюсь.

★★★★★

Последнее исправление: Axon (всего исправлений: 1)

ох я тоже наступал на эти грабли. сейчас гляну секцию авторизации у себя.

MikeDM ★★★★★
()
service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0600
    user = postfix
    group = postfix
  }
unix_listener auth-master {
        user = vmail
        group = vmail
        mode = 0660
    }
unix_listener auth-userdb {
        user = vmail
        group = vmail
        mode = 0660
    }
}
MikeDM ★★★★★
()
Ответ на: комментарий от MikeDM

Сделал так:

service auth {
  user = root

  unix_listener /var/spool/postfix/private/auth {
    mode = 0600
    user = postfix
    group = postfix
  }

  unix_listener auth-master {
    user = vmail
    group = vmail
    mode = 0660
  }
  
  unix_listener auth-userdb {
    user = vmail
    group = vmail
    home = /home/vmail/%d/%n
    allow_all_users = yes
  }
}  
passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
Тогда dovecot жалуется на параметры home и allow_all_users в auth-userdb. Если их убрать, то сервис стартует, но залогиниться в roundcube не выходит. Говорит «empty startup greeting». В громоптице тоже соединение не идёт.

Axon ★★★★★
() автор топика
Ответ на: комментарий от Axon

В логах вот:

Nov  3 11:25:11 $DOMAIN dovecot: auth: Fatal: Unknown database driver 'mysql'
Nov  3 11:25:11 $DOMAIN dovecot: master: Error: service(auth): command startup failed, throttling for 2 secs
Nov  3 11:25:11 $DOMAIN dovecot: imap-login: Disconnected: Auth process broken (disconnected before greeting, waited 0 secs): user=<>, rip=127.0.0.1, lip=127.0.0.1, TLS handshaking, session=<WE7qNkPqggB/AAAB>

Axon ★★★★★
() автор топика
Последнее исправление: Axon (всего исправлений: 1)
Ответ на: комментарий от Axon

OMFG, у меня после апдейта каким-то образом оказался не установлен dovecot-mysql. Штабильный дебиан такой штабильный. Если что, конфиги сейчас выглядят так:

service auth {
  user = root

  unix_listener /var/spool/postfix/private/auth {
    mode = 0600
    user = postfix
    group = postfix
  }

  unix_listener auth-master {
    user = vmail
    group = vmail
    mode = 0660
  }  
}
userdb {
  args = uid=vmail gid=vmail home=/home/vmail/%d/%n allow_all_users=yes
  driver = static
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
Отправка работает.

Axon ★★★★★
() автор топика
Последнее исправление: Axon (всего исправлений: 1)
Ответ на: комментарий от Axon

Незачто, всегда рад помочь.

/me потер свои ордена.

MikeDM ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.