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

Dovecot Shared mailbox

Добавлено: 2008-07-14 12:38:11
Za...
Есть задача сделать у всех пользаков расшаринную папку, что бы они могли туда складывать письма.
Как мне заставить работать общие папки imap
Есть конфиг dovecot

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

....
namespace private {
  separator = /
  prefix =
  # If you don't set "location" here, it uses the mail_location setting
  #location = maildir:~/Maildir
  # Only one namespace contains the user's default INBOX:
  inbox = yes
 }

namespace public {
  separator = /
  prefix = &BB0ENQ- &BEEEPwQwBDw-/
  # This assumes that the user has write access to the directory:
  location = maildir:'/var/mail/&BB0ENQ- &BEEEPwQwBDw-'
  hidden = no
  }

protocol imap {
  #mail_verbose = yes
  #mail_debug = yes
  imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
  mail_plugins = quota imap_quota
 }
....
plugin {
  quota = maildir
  quota_rule = Trash:ignore
  sieve=/var/mail/exim/%d/%n/sieve/.dovecot.sieve
}
При осмотре подписки на папки, данная расшариная папка не дает подписаться на ней, т.е. не активна.
Как же все таки мне заставить это работать

Re: Dovecot Shared mailbox

Добавлено: 2008-07-14 13:33:21
Alex Keda
права какие
от кого юзеры пашут и какие на папку

Re: Dovecot Shared mailbox

Добавлено: 2008-07-14 13:43:56
Za...
Юзеры берутся из ldap, сам dovecot работает от root группа mail

вот прова на папку

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

drwxrwxrwx 3 Debian-exim mail  4096 2008-07-14 12:42 &BB0ENQ- &BEEEPwQwBDw-
вот сам конфиг

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

base_dir = /var/run/dovecot/
protocols = imap imaps managesieve
listen = *
ssl_disable = no
ssl_cert_file = /etc/exim4/exim.crt
ssl_key_file = /etc/exim4/exim.key
disable_plaintext_auth = no
shutdown_clients = yes
log_timestamp = "%b %d %H:%M:%S "
syslog_facility = mail
login_dir = /var/run/dovecot/login
login_chroot = yes
login_user = dovecot
login_process_size = 64
login_processes_count = 3
login_process_per_connection = yes
login_max_processes_count = 64
login_max_connections = 128
#OLD#login_max_logging_users = 128
login_greeting = dovecot MUA ready
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
login_log_format = %$: %s
verbose_proctitle = yes
first_valid_uid = 25
first_valid_gid = 0
mail_privileged_group = mail
default_mail_env = maildir:/var/mail/exim/%d/%n
umask = 0077
mail_debug=yes

namespace private {
  separator = /
  prefix =
  # If you don't set "location" here, it uses the mail_location setting
  #location = maildir:~/Maildir
  # Only one namespace contains the user's default INBOX:
  inbox = yes
 }

namespace public {
  separator = /
  prefix = &BB0ENQ- &BEEEPwQwBDw-/
  # This assumes that the user has write access to the directory:
  location = maildir:'/var/mail/&BB0ENQ- &BEEEPwQwBDw-'
  hidden = no
  }

protocol imap {
  #mail_verbose = yes
  #mail_debug = yes
  imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
  mail_plugins = quota imap_quota
 }

protocol lda {
  postmaster_address = admin@forestspb.ru
  auth_socket_path = /var/run/dovecot/auth-master
  mail_plugins = cmusieve quota
 }

auth default {
  # plain login digest-md5 cram-md5 ntlm rpa apop anonymous gssapi
  mechanisms = plain login
  socket listen {
    master {
      path = /var/run/dovecot/auth-master
      mode = 0666
      user = Debian-exim
    }
  }

  passdb ldap {
              # Path for LDAP configuration file
              args = /etc/dovecot/dovecot-ldap.conf
              }

  userdb ldap {
              # Path for LDAP configuration file
              args = /etc/dovecot/dovecot-ldap.conf
              }

  passdb ldap {
              # Path for LDAP configuration file
              args = /etc/dovecot/dovecot-ldap-vasya.conf
              }

  userdb ldap {
              # Path for LDAP configuration file
              args = /etc/dovecot/dovecot-ldap-vasya.conf
              }

  user = root
}

auth vasya {
  mechanisms = plain login
  socket listen {
  master {
          path = /var/run/dovecot/auth-vasya-master
          mode = 0666
          user = Debian-exim
         }
  }

  passdb ldap {
              # Path for LDAP configuration file
              args = /etc/dovecot/dovecot-ldap-vasya.conf
              }

  userdb ldap {
              # Path for LDAP configuration file
              args = /etc/dovecot/dovecot-ldap-vasya.conf
              }

  user = root
}

protocol managesieve {
    #mail_debug=yes
    sieve=/var/mail/exim/%n@%d/sieve/.dovecot.sieve
    sieve_storage=/var/mail/exim/%d/%n/sieve
}

plugin {
  quota = maildir
  quota_rule = Trash:ignore
  sieve=/var/mail/exim/%d/%n/sieve/.dovecot.sieve
}

Re: Dovecot Shared mailbox

Добавлено: 2008-08-25 13:07:28
Za...
В версии 1.1.2 все заработало! Конфиги остались теже, осталось разобраться с правами?? А то есть некоторые личности которые снимают подписку и тогда у всех общая папка пропадает. Кто знает как работать с ACL Dovecot?