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

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2012-02-15 10:37:52

Кто знает как в 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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

FiL
ст. лейтенант
Сообщения: 1374
Зарегистрирован: 2010-02-05 0:21:40

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

Непрочитанное сообщение FiL » 2012-02-15 19:37:52

ты после правления конфига и перезапуска довекота папку создавал?

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2012-02-15 21:14:06

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

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2012-02-15 21:34:28

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

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

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

Непрочитанное сообщение skeletor » 2012-02-16 11:21:17

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

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2012-02-16 11:37:47

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

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

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

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


Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2012-02-16 14:54:19

skeletor писал(а):теперь ясно :)
Угу! Очень удобно!