|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitriy Kyrhlarov 2:5020/400 05 Jul 2002 14:10:44 To : Boris Kovalenko Subject : Re: Ограничить сеанс д ля dial-up -------------------------------------------------------------------------------- Hi! Boris Kovalenko wrote: > > Ага, это если тебе нужно статическое огpаничение. А если динамическое? > Hу напpимеp от количества денег у тебя на счете? А если еще и огpаничение > по pазмеpу скачаного - то вообще мимо. Хранишь остатки ресурсов клиентов в файле. Из /etc/ppp/ip-up читаешь эти параметры. Цитата из EG: > Если юзер должен слетать с линии в определенное время, > напиши крону задание. Если юзер должен сидеть на линии не больше > определенного времени, в ip-up поставь что-то вроде > sh -c "sleep 600 && kill `cat /var/run/$2.pid`" & > Если юзер уйдет раньше, этот процесс будет убит по SIGHUP. > Если не уйдет, то pppd будет убит через 600 секунд. Имхо, лучше параметр для sleep динамично считать хоть от денег, хоть от остатка времени. Если по объему прокачанного -- счетчик в правила файрвола из того же ip-up добавь и смотри раз в минуту, когда пора прибивать процесс. Если юзер отваллился раньше, чем лимит кончился, из /etc/ppp/ip-down обновляешь строчку в файле ресурсов. By. Dmitriy --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/805498b12b9c.html, оценка из 5, голосов 10
|