The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"Размер maildir Exim4 "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / Linux)
Изначальное сообщение [ Отслеживать ]

"Размер maildir Exim4 "  –1 +/
Сообщение от Rayman (ok) on 02-Ноя-16, 07:41 
Появилась необходимость сделать размер папки для входящих сообщений на локальном сервере Exim, например 50мб, каталоги находятся в /var/mail/maildir. Как такое можно реализовать с помощью exim4? В документации наткнулся только на опцию
#message_size_limit = 10M

Но это по размеру сообщения.
Может это уже где-то обсуждалось? Так же интересует вопрос по лог файлам почтаря. Они как я понял перезаписываются со временем, или их тоже можно ограничить каким-то способом? Заранее благодарен.
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Размер maildir Exim4 "  +/
Сообщение от Pahanivo (ok) on 02-Ноя-16, 11:26 
> Может это уже где-то обсуждалось?

Может http://google.gik-team.com/?q=exim4+maildir+quota

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Размер maildir Exim4 "  +/
Сообщение от Rayman (ok) on 14-Ноя-16, 07:42 
>> Может это уже где-то обсуждалось?
> Может http://google.gik-team.com/?q=exim4+maildir+quota

У меня сейчас настройка следующая:

### transport/30_exim-config_maildir_home
#################################

# Use this instead of mail_spool if you want to to deliver to Maildir in
# home-directory - change the definition of LOCAL_DELIVERY
#
maildir_home:
  debug_print = "T: maildir_home for $local_part@$domain"
  driver = appendfile
  .ifdef MAILDIR_HOME_MAILDIR_LOCATION
  directory = MAILDIR_HOME_MAILDIR_LOCATION
  .else
  directory = $home/Maildir
  .endif
  .ifdef MAILDIR_HOME_CREATE_DIRECTORY
  create_directory
  .endif
  .ifdef MAILDIR_HOME_CREATE_FILE
  create_file = MAILDIR_HOME_CREATE_FILE
  .endif
  delivery_date_add
  envelope_to_add
  return_path_add
  maildir_format
  .ifdef MAILDIR_HOME_DIRECTORY_MODE
  directory_mode = MAILDIR_HOME_DIRECTORY_MODE
  .else
  directory_mode = 0700
  .endif
  .ifdef MAILDIR_HOME_MODE
  mode = MAILDIR_HOME_MODE
  .else
  mode = 0600
  .endif
  mode_fail_narrower = false
quota = 10M

Но получается, что квота для общей папки, где находятся каталоги с почтой(test, post, asd)...Т.е. в этот конфиг нужно добавлять для каждой папки подобное, как для maildir_home?


Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Размер maildir Exim4 "  +/
Сообщение от DeadLoco (ok) on 22-Ноя-16, 22:32 
1: НИКОГДА не делать ЛДА средствами МТА.

2: ВСЕГДА делать ЛДА средствами ПОП/ИМАП-сервера, благо, во всех приличных софтах этот функционал есть. Заодно не придется писать очередной вопль о помощи "как поставить на почту пермишны 777". Но раз уж де-факто стандартом сделался довекот, то

3: у довекотовского деливера есть плагин проверки квот, причем значения квот можно брать по желанию - из пассвордоподобного файла, из мускля/постгреса, из лдапа и так далее.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Размер maildir Exim4 "  +/
Сообщение от Rayman (ok) on 24-Ноя-16, 12:20 
> 1: НИКОГДА не делать ЛДА средствами МТА.
> 2: ВСЕГДА делать ЛДА средствами ПОП/ИМАП-сервера, благо, во всех приличных софтах этот
> функционал есть. Заодно не придется писать очередной вопль о помощи "как
> поставить на почту пермишны 777". Но раз уж де-факто стандартом сделался
> довекот, то
> 3: у довекотовского деливера есть плагин проверки квот, причем значения квот можно
> брать по желанию - из пассвордоподобного файла, из мускля/постгреса, из лдапа
> и так далее.

Я так понял, что средствами Exim эта проблема не решается. А видимо решается dovecot-lda? Но у меня пользователи системные, а не виртуальные.
Не могли бы вы по подробнее рассказать? Куда копать?

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Размер maildir Exim4 "  +/
Сообщение от DeadLoco (ok) on 27-Ноя-16, 17:59 
> Я так понял, что средствами Exim эта проблема не решается.

Средствами экзима решается любая проблема. Но, помимо просто решения, есть соображения элегантности, расширяемости и конфигурируемости решения. Все, что связано с локальным хранилищем, должно быть передано в довекот, чтобы он был единственным софтом, имеющим туда доступ. Квоты - аспект именно локального хранилища, а значит МТА не должен квотами заниматься.

> Но у меня пользователи системные, а не виртуальные.

Вам следует различать аутентификацию почтового юзера и настройку собственно хранилища.

Аутентификация выполняется по системным юнейму/пассворду, а расположение ящика и права доступа делаются унифицировано в духе "dovenull:dovecot /var/mail/%d/%n". Разумеется, вам понадобится отдельный файл, в котором будут прописаны квоты для каждого из пользователей. Но, поскольку объединение в единую систему системных юзеров и внешнего листа квот - нетривиальная задача, оптимальным будет переход именно на виртуальных юзеров с хранением произвольной информации с БД по вашему выбору.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру