URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 88464
[ Назад ]

Исходное сообщение
"Exim Dovecot и права"

Отправлено Graynder , 19-Мрт-10 10:31 
Вот exim
local_delivery:
  driver = appendfile
  maildir_format
  create_directory
#  directory = ${home}/Maildir
  directory = /var/mail/$domain/$local_part
  delivery_date_add
  envelope_to_add
  return_path_add
  group = mail
  user = $local_part
  mode = 0660
  no_mode_fail_narrower

А вот dovecot
#mail_location = maildir:~/Maildir
mail_location= maildir:/var/mail/%d/%n

содержимое /var/mail :
total 6
drwxrwxr-x   3 root   mail   512 19 мар 09:51 .
drwxr-xr-x  24 root   wheel  512 18 мар 03:31 ..
drwx------   3 admin  mail   512 19 мар 09:51 domain.ru

Dovecot ругается
Mar 19 09:52:10 IMAP(admin): Error: mkdir(/var/mail//admin/cur) failed: Permission denied (euid=1001(admin) egid=1001(admin) missing +w perm: /var/mail/)

Если вернуть закоментированые значения , то все работает.
Как научить exim создавать папки так , чтобы dovecot ,был рад ? )


Содержание

Сообщения в этом обсуждении
"Exim Dovecot и права"
Отправлено DeadLoco , 19-Мрт-10 11:47 
>Как научить exim создавать папки так , чтобы dovecot ,был рад ?

Лучше научить экзим спихивать локал деливери довекоту, добавив в транспорты вот такое:

dovecot_lda:
        driver = pipe
        command = /usr/local/libexec/dovecot/deliver -d $local_part@$domain
        delivery_date_add
        log_output
        user = mailnull


"Exim Dovecot и права"
Отправлено SubGun , 19-Мрт-10 12:22 
Вообще-то, это называется "через задницу". С доставкой отлично справляется exim. Нет смысла пихать все через dovecot.

"Exim Dovecot и права"
Отправлено DeadLoco , 19-Мрт-10 13:38 
>Вообще-то, это называется "через задницу". С доставкой отлично справляется exim. Нет смысла
>пихать все через dovecot.

Я бы с удовольствием послушал, как попроще средствами экзима реализовать managesieve и обеспечить прозрачное его взаимодействие с managesieve imap-сервера.


"Exim Dovecot и права"
Отправлено SubGun , 19-Мрт-10 12:24 
А в чем собственно проблема-то? dovecot говорит, что на /var/mail и папки ниже уровнем должны быть права 770-775

"Exim Dovecot и права"
Отправлено Andrey Mitrofanov , 19-Мрт-10 12:44 
>Dovecot ругается
>Mar 19 09:52:10 IMAP(admin): Error: mkdir(/var/mail//admin/cur) failed: Permission denied (euid=1001(admin) egid=1001(admin) missing
>+w perm: /var/mail/)

Человечьим же языком написано---^^^ не ешь меня Иван-Царевич... гм... нет прав на запись в папку /var/mail для тек.пользователя admin/admin??!

>Как научить exim создавать папки так , чтобы dovecot ,был рад ?
>)

Дык, научить тебя читать логи -- во, давкот-то обрадуется. :))))


"Exim Dovecot и права"
Отправлено Graynder , 19-Мрт-10 14:32 
да права все есть.
Даже directory_mode = 777 добавленная в local_delivery не помогает.
Меня больше смущает то что dovecot обращается по неправильному пути.
/var/mail//admin/cur - такого не существует. Есть /var/mail/domain.ru/admin/cur

"Exim Dovecot и права"
Отправлено Andrey Mitrofanov , 19-Мрт-10 15:12 
>/var/mail//admin/cur - такого не существует. Есть /var/mail/domain.ru/admin/cur

1/ "//" говорит о том, что %d=="":

#   %d - domain part in user@domain, empty if there's no domain

2/ беглый просмотр экзампельного dovecot.conf на предмет "пустого" домена наталкивает на мысли о --

auth_default_realm =domain.ru


"Exim Dovecot и права"
Отправлено Kost , 07-Май-10 11:31 
Возможно SELinux