exim4+dovecot2.0+mysql+postfixadmin+roundcube

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
mayor
сержант
Сообщения: 215
Зарегистрирован: 2008-09-06 10:11:49
Контактная информация:

exim4+dovecot2.0+mysql+postfixadmin+roundcube

Непрочитанное сообщение mayor » 2011-11-17 13:15:59

с помощью сайта, поднял данную связку, плюс в конце концов прикрутил 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 или оставить все как есть?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
mayor
сержант
Сообщения: 215
Зарегистрирован: 2008-09-06 10:11:49
Контактная информация:

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

Непрочитанное сообщение mayor » 2011-11-17 16:46:44

переделал вот так:

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

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 - почта начинает ходить, но естественно до перезапуска или перезагрузки, как победить подскажите...!

Аватара пользователя
mayor
сержант
Сообщения: 215
Зарегистрирован: 2008-09-06 10:11:49
Контактная информация:

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

Непрочитанное сообщение mayor » 2011-11-17 20:44:16

все нашол, тут же на форуме:

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

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