Вот 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.ruDovecot ругается
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 ,был рад ?Лучше научить экзим спихивать локал деливери довекоту, добавив в транспорты вот такое:
dovecot_lda:
driver = pipe
command = /usr/local/libexec/dovecot/deliver -d $local_part@$domain
delivery_date_add
log_output
user = mailnull
Вообще-то, это называется "через задницу". С доставкой отлично справляется exim. Нет смысла пихать все через dovecot.
>Вообще-то, это называется "через задницу". С доставкой отлично справляется exim. Нет смысла
>пихать все через dovecot.Я бы с удовольствием послушал, как попроще средствами экзима реализовать managesieve и обеспечить прозрачное его взаимодействие с managesieve imap-сервера.
А в чем собственно проблема-то? dovecot говорит, что на /var/mail и папки ниже уровнем должны быть права 770-775
>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 ,был рад ?
>)Дык, научить тебя читать логи -- во, давкот-то обрадуется. :))))
да права все есть.
Даже directory_mode = 777 добавленная в local_delivery не помогает.
Меня больше смущает то что dovecot обращается по неправильному пути.
/var/mail//admin/cur - такого не существует. Есть /var/mail/domain.ru/admin/cur
>/var/mail//admin/cur - такого не существует. Есть /var/mail/domain.ru/admin/cur1/ "//" говорит о том, что %d=="":
# %d - domain part in user@domain, empty if there's no domain
2/ беглый просмотр экзампельного dovecot.conf на предмет "пустого" домена наталкивает на мысли о --
auth_default_realm =domain.ru
Возможно SELinux