Страница 1 из 1

exim4+dovecot2.0+mysql+postfixadmin+roundcube

Добавлено: 2011-11-17 13:15:59
mayor
с помощью сайта, поднял данную связку, плюс в конце концов прикрутил managesieve (правда на Debian, так как сервак на KVM стоит) - все работает но смущает то что exim и LDA dovecota работает от юзера Debian-exim, никак не мог заставить его работать, в итоге наверно не правильно но все решилось вот так:

Код: Выделить всё

chgrp Debian-Exim /usr/local/libexec/dovecot/dovecot-lda

LDA в exim4.conf

Код: Выделить всё

dovecot_delivery:
  driver = pipe
  command = /usr/local/libexec/dovecot/dovecot-lda -d $local_part@$domain  -f $sender_address
  message_prefix =
  message_suffix =
  delivery_date_add
  envelope_to_add
  return_path_add
  log_output
  user = Debian-exim
вся почта в /var/mail/exim владелец:

Код: Выделить всё

root@mail:~# stat /var/mail/exim/
  File: «/var/mail/exim/»
  Size: 4096            Blocks: 8          IO Block: 4096   каталог
Device: fc01h/64513d    Inode: 2624584     Links: 4
Access: (2755/drwxr-sr-x)  Uid: (  105/Debian-exim)   Gid: (  114/Debian-exim)
Access: 2011-11-16 13:30:02.052927880 +0200
Modify: 2011-09-09 12:10:03.769015999 +0300
Change: 2011-09-09 12:10:03.769015999 +0300
root@mail:~#
exim работает от юзера Debian-exim, как всетаки более правильно должно быть?, от кого должен работать exim, и LDA dovecot или оставить все как есть?

Re: exim4+dovecot2.0+mysql+postfixadmin+roundcube

Добавлено: 2011-11-17 16:46:44
mayor
переделал вот так:

Код: Выделить всё

dovecot_delivery:
  driver = pipe
  command = /usr/local/libexec/dovecot/dovecot-lda -d $local_part@$domain  -f $sender_address
  message_prefix =
  message_suffix =
  delivery_date_add
  envelope_to_add
  return_path_add
  log_output
  user = mailnull
так:

Код: Выделить всё

# Пользователь от которого работает exim
exim_user = mailnull

# группа в которой работает exim
exim_group = mailnull
и вот так:

Код: Выделить всё

root@mail:~# stat /usr/local/libexec/dovecot/dovecot-lda
  File: «/usr/local/libexec/dovecot/dovecot-lda»
  Size: 78025           Blocks: 160        IO Block: 4096   обычный файл
Device: fc01h/64513d    Inode: 3814273     Links: 1
Access: (0755/-rwxr-xr-x)  Uid: ( 1001/mailnull)   Gid: ( 1001/mailnull)
в логе:

Код: Выделить всё

root@mail:~# tail -f /var/log/dovecot-lda-errors.log
Nov 17 13:34:21 lda: Error: userdb lookup: connect(/var/run/dovecot/auth-master) failed: Permission denied (euid=1001(mailnull) egid=1001(mailnull) missing +r perm: /var/run/dovecot/auth-master, dir owned by 0:0 mode=0755)
Nov 17 13:34:21 lda: Fatal: Internal error occurred. Refer to server log for more information.
Nov 17 13:37:20 lda: Error: userdb lookup: connect(/var/run/dovecot/auth-master) failed: Permission denied (euid=1001(mailnull) egid=1001(mailnull) missing +r perm: /var/run/dovecot/auth-master, dir owned by 0:0 mode=0755)
Nov 17 13:37:20 lda: Fatal: Internal error occurred. Refer to server log for more information.
Nov 17 13:37:20 lda: Error: userdb lookup: connect(/var/run/dovecot/auth-master) failed: Permission denied (euid=1001(mailnull) egid=1001(mailnull) missing +r perm: /var/run/dovecot/auth-master, dir owned by 0:0 mode=0755)
оно и понятно потому что:

Код: Выделить всё

root@mail:~# stat /var/run/dovecot/auth-master
  File: «/var/run/dovecot/auth-master»
  Size: 0               Blocks: 0          IO Block: 4096   сокет
Device: 11h/17d Inode: 8511        Links: 1
Access: (0600/srw-------)  Uid: (    0/    root)   Gid: (    0/    root)
когда вручную меняю права на chown mailnull:mailnull /var/run/dovecot/auth-master - почта начинает ходить, но естественно до перезапуска или перезагрузки, как победить подскажите...!

Re: exim4+dovecot2.0+mysql+postfixadmin+roundcube

Добавлено: 2011-11-17 20:44:16
mayor
все нашол, тут же на форуме:

Код: Выделить всё

service auth {
               unix_listener auth-master {
               mode = 0660
               user = mailnull
               group = mailnull
               } 
теперь сокет стартует и работает от mailnull, все работает