URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 33111
[ Назад ]

Исходное сообщение
"квоты и sendmail"

Отправлено dimm , 05-Авг-03 12:28 
Сделал квотирование места на диске и теперь когда у пользователя почта привышает квоту он не может забрать ее...
Подскажите в какую сторону копать. Установлена bsd 4.8 и sendmail 8.12

Содержание

Сообщения в этом обсуждении
"квоты и sendmail"
Отправлено YuryD , 05-Авг-03 12:39 
>квоту он не может забрать ее...
>Подскажите в какую сторону копать. Установлена bsd 4.8 и sendmail 8.12

Не sendmail наверное, а popper... А он при доставке создает .user.pop
или .lock размером с mbox... и владелец его user :-((((



"квоты и sendmail"
Отправлено dimm , 05-Авг-03 13:24 
>>квоту он не может забрать ее...
>>Подскажите в какую сторону копать. Установлена bsd 4.8 и sendmail 8.12
>
> Не sendmail наверное, а popper... А он при доставке создает .user.pop
>
> или .lock размером с mbox... и владелец его user :-((((
>


да все верно... и как это обойти?


"квоты и sendmail"
Отправлено Nickolay , 05-Авг-03 13:47 
не встречал ни одного толкового объяснения.
sendmail не умеет это делать :-(
для postfix'a  есть патч, лимитирующий размер ящика для пользователя...

"квоты и sendmail"
Отправлено YuryD , 05-Авг-03 13:49 
>> или .lock размером с mbox... и владелец его user :-((((
>да все верно... и как это обойти?

Увеличить временно квоту в два раза. Поискать другие popper которые
создают временные файлы не там где квота...


"квоты и sendmail"
Отправлено dimm , 05-Авг-03 14:06 
>>> или .lock размером с mbox... и владелец его user :-((((
>>да все верно... и как это обойти?
>
> Увеличить временно квоту в два раза. Поискать другие popper которые
> создают временные файлы не там где квота...


увеличить временно квоту это как? когда пользователь пытается забрать почту квота увеличивается, так?


"квоты и sendmail"
Отправлено YuryD , 05-Авг-03 14:22 
>увеличить временно квоту это как? когда пользователь пытается забрать почту квота увеличивается,
>так?

Ну , руками, после звонка пользователя, или сделать типа pop3 before smtp
auth.

  Лучше поппер перековырять, найти в исходниках|хедерах где при заборе
  временные файлы создаются и поправить на неквотируемую файловую систему -
  быстрее будет.


"квоты и sendmail"
Отправлено dimm , 05-Авг-03 14:26 

> Ну , руками, после звонка пользователя, или сделать типа pop3 before
>smtp
> auth.

С этого места по подробнее можно... может ссылка есть, где все это описанно?



"квоты и sendmail"
Отправлено YuryD , 05-Авг-03 14:36 
>
>С этого места по подробнее можно... может ссылка есть, где все это
>описанно?

Тут поискать, хотя довольно дерьмовое решение. Было придумано чтобы
не релеили , там сделано так, что если пользователь по POP3 авторизовался,
то ему открывали возможность отсылки по SMTP, а если нет - то relaying
denied. В основном интересен момент запуска внешних программ после
POP3 autn.

Посмотри исходники поппера - быстрее будет...


"квоты и sendmail"
Отправлено dimm , 05-Авг-03 14:55 
Спасибо, дальше буду сам разбираться

"квоты и sendmail"
Отправлено lavr , 05-Авг-03 15:06 
>Сделал квотирование места на диске и теперь когда у пользователя почта привышает
>квоту он не может забрать ее...
>Подскажите в какую сторону копать. Установлена bsd 4.8 и sendmail 8.12

1) делать квоту с разницей между hard и soft
2) производить периодическую проверку и за N KB или MB высылать юсеру
предупреждение: мол по достижении квоты, ваша почта будет блокирована,
вычищайте ваше почтовое барахло.
3) сделать web-interface - удалять через него почтовый хлам для dialup'ных пользователей одно удовольствие


"квоты и sendmail"
Отправлено YuryD , 05-Авг-03 15:21 
>2) производить периодическую проверку и за N KB или MB высылать юсеру
>предупреждение: мол по достижении квоты, ваша почта будет блокирована,
>вычищайте ваше почтовое барахло.

Ключ от сейфа в сейфе, ящик забит до конца сообщениями об истечении квоты:))

Если у вас по договору обусловлены максимальные сроки храниения или обьем
ящика, то помогают утили типа mpurge , чистящие ящики по обусловленным
критериям.

Но popper все-же не прав, временные файлы можно хранить в другом месте,
ну или с другим UID


"квоты и sendmail"
Отправлено lavr , 05-Авг-03 16:03 
>>2) производить периодическую проверку и за N KB или MB высылать юсеру
>>предупреждение: мол по достижении квоты, ваша почта будет блокирована,
>>вычищайте ваше почтовое барахло.
>
> Ключ от сейфа в сейфе, ящик забит до конца сообщениями об
>истечении квоты:))

причем тут popper!? там русским языком написано за N KB или MB до достижения квоты, прокол разумеется может быть, зависит от максимально
допустимого размера ящика и объема разового письма, от частоты проверки...
Для этого и создается альтернативный доступ через webmail.

MTA складывает в incoming mailbox, либо смотреть в сторону MTA+quota,
либо hard & soft квоты, чего не понятного то? hard - одна квота жесткая,
soft - другая, или надо объяснять в чем разница? Вся хрень лишь в том
что квота выставляется на FS (для всех пользователей)

> Если у вас по договору обусловлены максимальные сроки храниения или обьем
>
> ящика, то помогают утили типа mpurge , чистящие ящики по обусловленным

не вижу смысла в договоре указывать сроки хранения, только максимальный
объем.

> критериям.
>
> Но popper все-же не прав, временные файлы можно хранить в другом
>месте,
> ну или с другим UID

еще раз, зачем что-то делать с popper'ом или imap'ом, если хочется чтобы
временные файлы были где-то - пересобрать popper/imap под себя (поправить)


"квоты и sendmail"
Отправлено YuryD , 05-Авг-03 16:16 
>причем тут popper!? там русским языком написано за N KB или MB

Sendmail-у, точнее mail.local будет по барабану soft-quota

>Для этого и создается альтернативный доступ через webmail.

Разумно, но ежели пользователь удаляет почту через web, то кто
возместит провайдеру полученные мбайты, юзер то их не получил...

>еще раз, зачем что-то делать с popper'ом или imap'ом, если хочется чтобы
>временные файлы были где-то - пересобрать popper/imap под себя (поправить)

Ну а я о чем ?  И вообще там куча смайликов была :-)))


"квоты и sendmail"
Отправлено dimm , 05-Авг-03 16:01 

>1) делать квоту с разницей между hard и soft
Это само собой, я делал разницу в 1М, но когда превышалась soft квота почта все равно принималась до тех пор, пока не забивалась до hard, а пользователь при попытке получить почту получал сообщение, что превышена квота и забирать почту не мог. Пока в голову пришла только одна мысль попробывать файл с имя_юзера.pop от другого UID... сейчас буду пробывать

"квоты и sendmail"
Отправлено lavr , 05-Авг-03 16:17 
>
>>1) делать квоту с разницей между hard и soft
>Это само собой, я делал разницу в 1М, но когда превышалась soft
>квота почта все равно принималась до тех пор, пока не забивалась
>до hard, а пользователь при попытке получить почту получал сообщение, что
>превышена квота и забирать почту не мог. Пока в голову пришла
>только одна мысль попробывать файл с имя_юзера.pop от другого UID... сейчас
>буду пробывать

да на другой FS надо временные или лок файлы создавать и все дела!


"квоты и sendmail"
Отправлено dimm , 05-Авг-03 16:33 
Тогда вопрос, где это все прописывается, куда poper будет создавать свои файлы?


"квоты и sendmail"
Отправлено YuryD , 05-Авг-03 17:02 
>Тогда вопрос, где это все прописывается, куда poper будет создавать свои файлы?

А фамилия у гражданина попера есть ? Заодно и номер версии, а то их
много, могут невинные пострадать.

Увидеть можно telnet localhost 110


"квоты и sendmail"
Отправлено dimm , 05-Авг-03 17:38 
>>Тогда вопрос, где это все прописывается, куда poper будет создавать свои файлы?
>
> А фамилия у гражданина попера есть ? Заодно и номер версии,
>а то их
> много, могут невинные пострадать.
>
> Увидеть можно telnet localhost 110


QPOP (version 2.53)


"квоты и sendmail"
Отправлено YuryD , 05-Авг-03 17:57 
>QPOP (version 2.53)

Староват, в моем QPOP 3.1 в

./common/maillock.c есть вот это ...

           /*
             * Create a temporary file and link it to lock file
             */
            pTmp = tempnam ( POP_MAILDIR, "POP" );
            if ( pTmp != NULL )
                fd = open ( pTmp, O_CREAT | O_EXCL, 0600 );

Сдается , здесь копать....


"квоты и sendmail"
Отправлено dimm , 06-Авг-03 12:07 
все оказалось намного проще нужно было просто сконфигурить qpopper с
--enable-temp-drop-dir=/дир/где_будут_pop
все спасибо за ответы