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

Dovecot 2.x поменять разделитель с "." на "/" (separator)

Добавлено: 2012-02-15 10:37:52
Cancer
Кто знает как в dovecot 2.x поменять разделитель с точки "." на "/" ??
Вот конфиг

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

base_dir = /var/run/dovecot/
disable_plaintext_auth = no
first_valid_gid = 0
first_valid_uid = 8
listen = *,::
login_greeting = dovecot MUA ready
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
# Включить по время отладки
#mail_debug = yes
#auth_debug=yes
mail_location = maildir:%h
mail_privileged_group = mail
protocols = imap pop3
ssl = yes
ssl_cert = </etc/ssl/certs/dovecot-ssl.crt
ssl_key = </etc/ssl/private/dovecot-ssl.key

# http://wiki2.dovecot.org/Namespaces
namespace {
  separator = /
  prefix =
  inbox = yes
}

#namespace {
#  separator = /
#  prefix =
#  inbox = yes
#  type = private
#  subscriptions = yes
#}

# IMAP4
service imap-login {
  inet_listener imap {
    #port = 143
  }
  inet_listener imaps {
    #port = 993
    #ssl = yes
  }
  chroot = login
  process_limit = 128
  process_min_avail = 3
  service_count = 1
  user = dovecot
  vsz_limit = 64 M
}

# POP3
service pop3-login {
  inet_listener pop3 {
    #port = 110
  }
  inet_listener pop3s {
    #port = 995
    #ssl = yes
  }
  chroot = login
  process_limit = 128
  process_min_avail = 3
  service_count = 1
  user = dovecot
  vsz_limit = 64 M
}

service imap {
  # Most of the memory goes to mmap()ing files. You may need to increase this
  # limit if you have huge mailboxes.
  #vsz_limit = 256M

  # Max. number of IMAP processes (connections)
  #process_limit = 1024
}

service pop3 {
  # Max. number of POP3 processes (connections)
  #process_limit = 1024
}

#auth_mechanisms = plain login cram-md5

service auth {
  unix_listener auth-master {
    mode = 0600
    user = mail
    group = Debian-exim
  }
  unix_listener auth-client {
    mode = 0666
    user = mail
    group = Debian-exim
  }

  user = root
}

passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}

passdb {
  driver = pam
}

userdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}

userdb {
  driver = passwd
}

plugin {
#### Плагин квоты
  quota = maildir
#  quota_rule = *:storage=15G # не юзаю так как первое правило берется из SQL
  quota_rule2 = Trash:storage=+100M
  quota_rule3 = Junk:ignore
#### Автоматическое создание папок
  autocreate = Trash
  autocreate2 = Sent
  autocreate3 = Drafts
  autocreate4 = Archives
  autosubscribe = Trash
  autosubscribe2 = Sent
  autosubscribe3 = Drafts
  autosubscribe4 = Archives
}

protocol imap {
  imap_client_workarounds = delay-newmail tb-extra-mailbox-sep
  mail_plugins = quota imap_quota autocreate zlib imap_zlib
}

protocol pop3 {
  mail_plugins = quota
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
  pop3_uidl_format = %08Xu%08Xv
}

protocol lda {
  auth_socket_path = /var/run/dovecot/auth-master
  mail_plugins = quota
  postmaster_address = postmaster@domain.ru
}



Но не пойму, один фиг не меняется

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

//> ls -a /mnt/md1/mail/exim/domain.ru/cancer | grep Sent
.Sent

Re: Dovecot 2.x поменять разделитель с "." на "/" (separator

Добавлено: 2012-02-15 19:37:52
FiL
ты после правления конфига и перезапуска довекота папку создавал?

Re: Dovecot 2.x поменять разделитель с "." на "/" (separator

Добавлено: 2012-02-15 21:14:06
Cancer
dovecot.conf изменил на вот такое

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

mail_location = maildir:%h:LAYOUT=fs

namespace {
  separator = /
  prefix =
  inbox = yes
  type = private
}

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

# ls -l test
итого 72
drwx------ 5 mail mail  4096 2012-02-15 22:09 Archives
drwx------ 2 mail mail  4096 2012-02-15 22:09 cur
-rw------- 1 mail mail 17408 2012-02-15 22:09 dovecot.index.cache
-rw------- 1 mail mail   760 2012-02-15 22:10 dovecot.index.log
-rw------- 1 mail mail    96 2012-02-15 22:09 dovecot.mailbox.log
-rw------- 1 mail mail    96 2012-02-15 22:08 dovecot-uidlist
-rw------- 1 mail mail     8 2012-02-15 22:09 dovecot-uidvalidity
-r--r--r-- 1 mail mail     0 2012-02-15 22:08 dovecot-uidvalidity.4f3bf48a
drwx------ 5 mail mail  4096 2012-02-15 22:09 Drafts
-rw------- 1 mail mail    23 2012-02-15 22:08 maildirsize
drwx------ 2 mail mail  4096 2012-02-15 22:09 new
drwx------ 5 mail mail  4096 2012-02-15 22:09 Sent
-rw------- 1 mail mail    27 2012-02-15 22:09 subscriptions
drwx------ 2 mail mail  4096 2012-02-15 22:08 tmp
drwx------ 5 mail mail  4096 2012-02-15 22:09 Trash
Осталось теперь создать отдельно папку INBOX.

Хотя если создать папку TEST в Входящих то получается вот такое.

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

# ls test/INBOX
TEST

Re: Dovecot 2.x поменять разделитель с "." на "/" (separator

Добавлено: 2012-02-15 21:34:28
Cancer
dovecot.conf изменил на вот такое

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

mail_location = maildir:%h:LAYOUT=fs:INBOX=%h/INBOX

namespace {
  separator = /
  prefix =
  inbox = yes
  type = private
}
Теперь все вот так!

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

# ls test/
Archives  cur  dovecot.index.log  dovecot.mailbox.log  dovecot-uidlist  dovecot-uidvalidity  dovecot-uidvalidity.4f3bf907  Drafts  INBOX  maildirsize  new  Sent  subscriptions  tmp  Trash

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

# ls test/INBOX/
12345  cur  dovecot.index.cache  dovecot.index.log  dovecot-uidlist  new  tmp

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

# ls test/INBOX/12345/
cur  dovecot.index.log  dovecot-uidlist  new  tmp

http://wiki2.dovecot.org/Namespaces

Re: Dovecot 2.x поменять разделитель с "." на "/" (separator

Добавлено: 2012-02-16 11:21:17
skeletor
А можно, вопрос немного не в тему: но зачем это надо, если с дефолтными настройками нормально работают и roundcube и thunderbird и даже outглюк? В чём фишка изменения разделителя?

Re: Dovecot 2.x поменять разделитель с "." на "/" (separator

Добавлено: 2012-02-16 11:37:47
Cancer
skeletor писал(а):А можно, вопрос немного не в тему: но зачем это надо, если с дефолтными настройками нормально работают и roundcube и thunderbird и даже outглюк? В чём фишка изменения разделителя?

Для меня очень удобно для расшаривания каталога например INBOX, в котором еще 300500 подпапок будет.
Мне нужно будет только сделать

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

ln -s user/INBOX  user2/INBOX_USER
и все каталоги находившиеся в INBOX будут доступны, а когда разделитель ".", то представьте расшарить.
.Admins
.Admins.Blah1
.Admins.Blah2
.Admins.Blah3
.Admins.Blah4

Re: Dovecot 2.x поменять разделитель с "." на "/" (separator

Добавлено: 2012-02-16 12:24:08
skeletor
теперь ясно :)

Re: Dovecot 2.x поменять разделитель с "." на "/" (separator

Добавлено: 2012-02-16 14:54:19
Cancer
skeletor писал(а):теперь ясно :)
Угу! Очень удобно!