The OpenNET Project / Index page

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

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

"Exim mailbox quota "  +/
Сообщение от TS on 27-Авг-08, 14:53 
Приветствую всех!
Стоит Exim на Debian Sarge. Сконфигурен как маленький почтовый сервер, письма принимает в maibox (в смысле не в Maildir). Настроена квота через
quota = ${lookup{$local_part}lsearch*{/etc/exim4/quotafile}{$value}{100M}}

Но хочется странного - чтобы отлуп по Mailbox full был сразу же после RCPT, а не после DATA.
Гуглением надыбал следующий ACL -

  deny    message = Mail cannot be delivered, mailbox is full.
          recipients = ${if exists{/etc/exim4/maildir_quota_exceeded}\
                       {/etc/exim4/maildir_quota_exceeded}\
                       {}}

Работает нормально, но через внешний скрипт, который переодически смотрит превышение квоты и помещает/удаляет логины провинившихся юзеров в/из /etc/exim4/maildir_quota_exceeded

А нет ли способа полностью автоматизировтаь это дело аналогично quota? То есть проверять размер mailbox при RCPT и сразу давать отлуп при превышении?

Ответить | Правка | Cообщить модератору

Оглавление

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


1. "Exim mailbox quota "  +/
Сообщение от ALex_hha (ok) on 27-Авг-08, 18:48 
>[оверквотинг удален]
>            
>          
>{}}
>
>Работает нормально, но через внешний скрипт, который переодически смотрит превышение квоты и
>помещает/удаляет логины провинившихся юзеров в/из /etc/exim4/maildir_quota_exceeded
>
>А нет ли способа полностью автоматизировтаь это дело аналогично quota? То есть
>проверять размер mailbox при RCPT и сразу давать отлуп при превышении?
>

Запускай скрипт, например на перле, который будет проверять размер файла (mailbox) с заданной квотой.

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

2. "Exim mailbox quota "  +/
Сообщение от Bosh on 27-Авг-08, 19:42 
Поддерживаю товарищч !!!
Пишем на перле скрипт который юзает inet или unix сокет с проверочкой квоты (он возвращает число(размер)) ,  в exim  используем condition c readsocket для сравнения  

>[оверквотинг удален]
>>
>>Работает нормально, но через внешний скрипт, который переодически смотрит превышение квоты и
>>помещает/удаляет логины провинившихся юзеров в/из /etc/exim4/maildir_quota_exceeded
>>
>>А нет ли способа полностью автоматизировтаь это дело аналогично quota? То есть
>>проверять размер mailbox при RCPT и сразу давать отлуп при превышении?
>>
>
>Запускай скрипт, например на перле, который будет проверять размер файла (mailbox) с
>заданной квотой.

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

3. "Exim mailbox quota "  +/
Сообщение от Igor Gorobets email on 12-Дек-10, 03:16 
И тебе привет.
Я создал патчик для таких странностей.
Будет интересно пиши!

PS: К Вам задача такого рода . Квоту то на ящик понятно а как быть если я хочу сделать квоту для домена .

>[оверквотинг удален]
>            
>            
> {/etc/exim4/maildir_quota_exceeded}\
>            
>            
> {}}
> Работает нормально, но через внешний скрипт, который переодически смотрит превышение квоты
> и помещает/удаляет логины провинившихся юзеров в/из /etc/exim4/maildir_quota_exceeded
> А нет ли способа полностью автоматизировтаь это дело аналогично quota? То есть
> проверять размер mailbox при RCPT и сразу давать отлуп при превышении?

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

5. "Exim mailbox quota "  +/
Сообщение от Kuzmich (??) on 16-Май-13, 11:47 
У меня в итоге получился такой рабочий вариант:

  deny message = Message cannot be delivered, mailbox is full
        condition = ${lookup mysql{SELECT mailbox.username FROM `mailbox` \
                LEFT JOIN quota2 ON mailbox.username = quota2.username \
                WHERE mailbox.username = "$local_part@$domain" \
                AND quota2.bytes > mailbox.quota-31457280}{yes}{no}}

где 31457280 взялось из message_size_limit = 30M

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

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

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




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

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