LINUX.ORG.RU
решено ФорумAdmin

courier-imap 4.1.1 - imap virtual shared folder - почему-то не работают


0

0

Итак, имеем courier imap (4.1.1) сервер, пришла в голову идея, сделать virtual shared folder.
прочитал документацию (readme.sharedfilders.txt), выяснил, что собственно shared folder бывают двух видов:

1) Виртуальные (когда весь доступ к maildir пользователя происходит под одним uid/gid)

2) Файло-системные, когда есть определенный maildir, права в котором раздаются с помощью прав файловой системы.

2й конфигурируется с помощью файла maildirshared, вида:

[imap_folder_name] [maildir_path]

Все работает.

1й же, с помощью некоего файла index, лежащего в shared, формата
username uid gid homepath maildir_folder

Сделал, однако никакой реакции, в логах чисто...

Что может посоветовать мне знающий люд?

Такое впечатление, что ему на файл индекса плевать

★★★★★
Ответ на: комментарий от Anoxemian

а с каким параметром предлагается собрать? что-то я в configure --help ничего дельного на тему virtual-folder не вижу.

zgen ★★★★★
() автор топика
Ответ на: комментарий от Dimai

Оказывается, courier под altlinux глубоко наплевал на указанные в документации пути к index'у каталогов, и только через strace я выяснил, что

1. ему нужен файл /etc/courier-imap/maildirshared, и больше ничего похожего на shared folder либо index он не и не пытается искать.
-------------------
Спасибо, я читал, и пришел к такому же результату.
Только от courier у меня сборный двух версий из портов freebsd 6.0/6.1

Так что не помогает. Второй (описанный) способ работает, но он не решает задачу.

zgen ★★★★★
() автор топика
Ответ на: комментарий от zgen

Второй описанный это fs permissions based? Ну да. Он работает только не нужен...

А strace к своему курьеру цепляли? Видимо файлик так и называется maildirshared, а в README.sharedfolders только благие пожелания. Я тупо открыл бинарник imapd и в нем поискал (у меня правда 3.*) Оно у меня оказалось /etc/courier/maildirshared. Еще не проверял.

Самому интересно стало :) Хотя в моменте и не нужно.

Dimai
()
Ответ на: комментарий от Dimai

>А strace к своему курьеру цепляли?
К сожалению нет, под bsd ему proc нужен, а там его нет.

>Видимо файлик так и называется maildirshared
Да, он то как раз и нужен, чтобы оргинизовывать fs permission based папки. С ним и работает нормально.

Самому интересно стало :)
И не говорите!

zgen ★★★★★
() автор топика
Ответ на: комментарий от zgen

Пропустил strace по старому coutier-imap (версия 3.0.5). Ищет он у меня этот /etc/courier/shared/index. И судя по последующим действиям кажется читает.

Похоже, что после этого он в каждом из получающихся maildir-ов он начинает искать courierimapacl.

У меня в ${sysconfdir}/imap установлена переменная IMAP_SHAREDINDEXFILE указывающая на оный файл.

Создал для теста 2 пользователей sales и testuser (у меня используется userdb), в их домашних каталогах создал ./Maildir.

прописал их ручками в /etc/courier/shared/index не заполняя пятое поле.

Для sales создал (с помощью maildiracl -set sales/Maildir INBOX anyone +lr) права на чтение от всех пользователей. Послал sales@ письмо и увидел его в #shared.sales.

Для testuser права на INBOX поставил anyone только l, создал подпапку myshared с правами для anyone lr. Положил письмо - вижу его в #shared.testuser.myshared.

Оно как оказалось ВРОДЕ ПАШЕТ. Но ACL-и на пошаренные maildir-ы надо ставить.

Моменты забытые в документации: Переменная IMAP_SHAREDINDEXFILE и установка ACL.

Проверяйте.

Dimai
()
Ответ на: комментарий от zgen


# authdaemon

shared 1013 111 /var/spool/imap/shared ./
sales 1013 111 /var/spool/imap/sales
dima 1013 111 /var/spool/imap/dima
testuser 1013 111 /var/spool/imap/testuser

Первое поле - имя пользователя, оно же nickname, которое
появится в иерархии #shared. Второе системный uid, под
которым работает imapd (они у меня все под одним). Третье
- gid ..... Четвертое - путь к домашнему каталогу пользователя
в userdb (home=...). Пятое - путь (относительно home) к
папке, где лежит сам maildir (Если отсутствует - ./Maildir).

Поля разделяются символом табуляции.

У меня (еще раз повторюсь) версия 3.0.5 и 4... мне ставить просто
некуда.

Думай! Удачи!

Dimai
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.