|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Davydov 2:5020/400 25 Nov 2001 14:34:45 To : Alex Shevchuk Subject : Re: Ограничение траффика! --------------------------------------------------------------------------------
> From: Alex Shevchuk <Alex.Shevchuk@p4.f50.n5031.z2.fidonet.org>
> Date: Sun, 25 Nov 2001 10:36:47 +0300
>
> Почитал я опять про пайпы... Это немного не то, что мне нужно! Мне нужно
>ограничить не пропускную способность канала, а количество скачанных/посланных
>байт! Я так понимаю, что нужно писать скрипт, который будет время от времени
>выдирать значения счетчиков из ipfw -a show, проверять их (я так понимаю, что
>это и есть количество пришедших/ущедших байтов?) на достижение предела (и, если
>он достигнут, убивать нужное правило) и пихать их в файл, а также скрипт,
>который при загрузке сервера будет восстанавливать значения этих счетчиков. Как
>мне это сделать???
Так и сделать. Пишешь скрипт (скажем, на авке), который раз в минуту
запускается по крону, говорит ipfw show, сбрасывает результат в лог,
обнуляет счётчики, перебирает правила, относящиеся к учитываемым
клиентам, для каждого клиента находит соответствующий файл, _вычитает_
оттуда накопившееся количество байт, и если остаток становится меньше
нуля, то прибивает соответствующее правило и вычищает его из
/etc/rc.firewall.local.
Вал. Дав.
--- ifmail v.2.15dev5
* Origin: St. Petersburg State University (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/44172628d397.html, оценка из 5, голосов 10
|