[FUG-BR] Postfix + Dovecot LDA (deliver)

Wanderson Tinti wanderson em bsd.com.br
Terça Fevereiro 2 18:18:16 BRST 2010


Em 2 de fevereiro de 2010 17:42, Pr0glnx <pr0glnx em yahoo.com> escreveu:

>
> Vejam o erro:
>
>  postfix/smtpd[5622]: 6E98E12: client=localhost[127.0.0.1]
>  postfix/cleanup[5625]: 6E98E12:
> message-id=<201002021735.o12HZ6be005621 em free80.empresa.local>
>  postfix/qmgr[5453]: 6E98E12: from=<email_teste em free80.empresa.local>,
> size=532, nrcpt=1 (queue active)
>  sendmail[5621]: o12HZ6be005621: to=email_teste em 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_teste em 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_teste em 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
>

Isso está parecendo permissão. Verifique os logs do dovecot, habilite debug,
logo ele vai acusar informações detalhadas.
Talves ajude, então estou enviando minhas configurações que utilizo.

#ls -l /vmail
drwx------ 40 vmail vmail  4096 Jan 21 16:28 dominio.com.br

#/etc/passwd
vmail:x:6060:6060
postfix:x:105:108::/var/spool/postfix:/bin/false

#dovecot.conf
mail_location = maildir:/vmail/%d/%n
mail_uid = vmail
mail_gid = vmail
first_valid_uid = 6060
last_valid_uid = 6060
first_valid_gid = 6060
last_valid_gid = 6060
valid_chroot_dirs = /vmail

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
    }
  }


#master.cf
dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}
-e

#main.cf
virtual_minimum_uid = 6060
virtual_gid_maps = static:6060
virtual_uid_maps = static:6060
virtual_transport = dovecot
virtual_mailbox_base = /vmail/


Mais detalhes sobre a lista de discussão freebsd