Salve galera.

Tentei procurar no histórico da lista, mas não achei....

To com o FreeBSD 8.0 aqui e tentando acertar o Dovecot com o Postfix. Instalei 
tudo via ports mesmo.

Já tá o pop3/pop3s , imap/imaps OK... filezinho.

Agora faltou trocar o antigo maildrop pelo "/usr/local/libexec/dovecot/deliver" 
do Dovecot.



Fiz a entrada no master.cf: 

dovecot   unix  -       n       n       -       -       pipe
   flags=DRhu user=vmail:dovecot argv=/usr/local/libexec/dovecot/deliver -f 
${sender} -d ${recipient}

E já coloquei no main.cf para usar esse como agente de entrega "virtual":

virtual_transport   =  dovecot
devocot_destination_recipient_limit = 1
virtual_uid_maps  =  static:125
virtual_gid_maps  =  static:125

Meu dovecot.conf

auth default {
  mechanisms = plain login
  passdb sql {
    args = /usr/local/etc/dovecot-sql.conf
  }
  userdb sql {
    args = /usr/local/etc/dovecot-sql.conf
  }

  socket listen {
    master {
      path = /var/run/dovecot/auth-master
      mode = 0660
      user = vmail
      group = dovecot

    }
    client {
      path = /var/run/dovecot/auth-client
      mode = 0660
      user = postfix
      group = postfix
    }
  }
}


Ok. Deveria fucionar... Mas estou com um erro de SETGID/SETUID que já me deu 
uma canseira danada.

Fiz tanta combinação de usuário e permissão que já perdi até o fio da meada.

Vejam o erro:

 postfix/smtpd[5622]: 6E98E12: client=localhost[127.0.0.1]
 postfix/cleanup[5625]: 6E98E12: 
message-id=<201002021735.o12hz6be005...@free80.empresa.local>
 postfix/qmgr[5453]: 6E98E12: from=<email_te...@free80.empresa.local>, 
size=532, nrcpt=1 (queue active)
 sendmail[5621]: o12HZ6be005621: to=email_te...@empresa.local, 
ctladdr=email_teste (1001/1001), delay=00:00:00, xdelay=00:00:0
0, mailer=relay, pri=30043, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent 
(Ok: queued as 6E98E12)
 postfix/smtpd[5622]: disconnect from localhost[127.0.0.1]
 dovecot: deliver(email_te...@empresa.local): Fatal: setgid(125(postfix)) 
failed with euid=1002(vmail), gid=143(dovecot), egid=143(dovecot): Operation 
not permitted
 kernel: Feb  2 17:35:06 free80 dovecot: deliver(email_te...@empresa.local): 
Fatal: setgid(125(postfix)) failed with euid=1002(vmail), gid=143(dovecot), 
egid=143(dovecot): Operation not permitted


"Operation not permitted" ?? Quem "not permitiu" ??
Isso é pau do BSD ou do Dovecot?? 
Detalhe: Se eu voltar o virtual_transport de "dovecot" para "virtual" aí 
funciona tudo!! Entrega/Lê/Envia/Canta/Dança...

Já tentei dar permissão para tudo que é lado... Achei que era hora de pedir 
ajuda  :D

Se alguem já passou por isso, help me please  :D

Obrigado desde já!!! 


      

-------------------------
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

Responder a