Dovecot com Postfix no Ubuntu: aviso: SASL: Conectar-se ao privado / auth-client falhou: Nenhum arquivo ou diretório

4

Parece que não consigo começar o dovecot. Meu log continua mostrando essas coisas:

connect from localhost[127.0.0.1]
Mar  1 17:15:01 mac postfix/smtpd[32526]: warning: SASL: Connect to private/auth-client failed: No such file or directory
Mar  1 17:15:01 mac postfix/smtpd[32526]: fatal: no SASL authentication mechanisms
Mar  1 17:15:02 mac postfix/master[21369]: warning: process /usr/lib/postfix/smtpd pid 32526 exit status 1
Mar  1 17:15:02 mac postfix/master[21369]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling
Mar  1 17:15:03 mac postfix/smtpd[32546]: connect from localhost[127.0.0.1]
Mar  1 17:15:03 mac postfix/smtpd[32546]: warning: SASL: Connect to private/auth-client failed: No such file or directory
Mar  1 17:15:03 mac postfix/smtpd[32546]: fatal: no SASL authentication mechanisms
Mar  1 17:15:04 mac postfix/master[21369]: warning: process /usr/lib/postfix/smtpd pid 32546 exit status 1
Mar  1 17:15:04 mac postfix/master[21369]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling

Meu /etc/postfix/main.cf tem:

home_mailbox = Maildir/
mailbox_command =
inet_protocols = ipv4
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth-client
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous

E o googling faz parecer que eu preciso adicionar um bloco de cliente como:

client {
  path = /var/spool/postfix/auth/dovecot
  mode = 0660
  user = postfix
  group = mail
}

Mas parece que o dovecot foi alterado desde todos os exemplos que eu encontrei, então não tenho certeza de onde colocar isso. Estou usando o Dovecot 2.0.13

Alguma idéia de como corrigir isso? Obrigado!

    
por 99miles 01.03.2012 / 18:25

3 respostas

2

Eu procurei por tudo isso e não encontrei nada. Estou usando o Dovecot 2.0.19.

Por fim, encontrei a correção editando o /etc/dovecot/conf.d/10-master.conf e configurando o seguinte:

  # Postfix smtp-auth
  unix_listener /var/spool/postfix/private/auth_client {
    mode = 0666
    user = postfix
  }

Em seguida, reinicie o dovecot ('service restart dovecot')

Se você não tiver o arquivo /etc/dovecot/conf.d/10-master.conf, tente o grepping / etc / dovecot para descobrir onde ele pode estar sendo configurado:

cd /etc/dovecot
grep -ri postfix *

e procure por um arquivo que declare um caminho para algum lugar em / var / spool / postfix e ajuste conforme necessário. Na minha configuração dovecot, o unix_listener foi comentado e estava apontando para o arquivo errado (/ var / spool / postfix / private / auth).

    
por 15.02.2013 / 05:41
1

É claro que você precisa ter o nome do caminho da correspondência de soquete no Dovecot e no Postfix, caso contrário, você não obterá nenhum erro de arquivo ou diretório pelo motivo óbvio de estar se conectando a um soquete que não existe.

Escolha um nome de caminho ou outro e configure-o da mesma maneira no Dovecot e no Postfix. Por exemplo, faça sua configuração do Dovecot corresponder ao que o Postfix está esperando:

auth default {
  ...
  socket listen {
    ...
    client {
      path = /var/spool/postfix/private/auth-client
      mode = 0660
      user = postfix
      group = mail
    }
    ...
  }
  ...
}
    
por 03.03.2012 / 17:13
0

você tem que mudar o auth-client para dovecot-auth porque é o nome da nova autenticação do socket. localize em /var/spool/postfix/private/ . Então coloque /var/spool/postfix/private/dovecot-auth em vez de /var/spool/postfix/private/auth-client .

Eu tenho o mesmo problema e resolvi isso.

    
por 15.05.2013 / 10:16