Re: Re: Bandwidth Metering

Linux Advanced Routing and Traffic Control

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Sure - what I want to do is set up a colocated webhost/shell server,
and sell people accounts. However, I only have 2000mb upstream/2000mb
downstream free bandwidth, after which I start getting charged extra.
Therefore, I want to give *each user* a bandwidth quota, which if they
go over they can choose to either pay extra or have their account
disabled. Normal webhosts would do this in Apache (I would imagine),
with mod_quota or similar.

However, as I'm offering shell accounts as well, an Apache-only quota
system doesnt do what I want. I'm looking to find a way to meter the
outgoing and incoming bandwidth used by any program, on any socket,
and link that back to a particular user so I can make sure they dont
go over their limit. So mapping to a user account is essential. The
accounts are actual users. If you could give me an example of how you
would implement it in perl, it would be brilliant.
Thanks,
Patrick

On Wed, 29 Sep 2004 19:09:58 +0200, Daniel Frederiksen
<cyberdoc@xxxxxxxxxxx> wrote:
> Hey Patrick
> 
> I seem to have forgotten the point that you want to relate the bandwidth
> usages to a user. In the perl script you posted a link for, the author
> uses lsof. This sollution is ok, if the connection is still in the list,
> however if you accumulate in a log from netfilter, the probability of
> the connection still being active is reduced and not reliable. Is there
> a specific reason why you want to map the user accounts, and are these
> accounts system or actual users?. If they are just system accounts
> running daemons, there are no point in mapping them.
> 
> If you still need the mapping, I will help you with the perl script, if
> not we can use some of the previously sugested ideas.
> 
> Perhaps a more detailed description of the usage/problem would help
> allot.
> 
> Daniel Frederiksen, Cyberdoc.dk
> 
> 
> 
> On Wed, 2004-09-29 at 13:14, Patrick Coleman wrote:
> > I ran across one called culprit
> > (http://freshmeat.net/projects/culprit.pl/), which does kinda what I
> > want. However, by the looks of things it doesnt look like its going to
> > be easy to maintain a database of user bandwidth usage using it. I
> > might see what I can do about modifying it, but I'm shocking at perl :)
> >
> > Netfilter sounds like a much saner idea - how would you grab the user
> > a packet belongs to when you parse the logfiles?
> > Thanks,
> > Patrick
> 
> _______________________________________________
> LARTC mailing list / LARTC@xxxxxxxxxxxxxxx
> http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
> 



-- 
ACHTUNG - ALLES LOOKENPEEPERS
Das Machine is nicht fur gefingerpoken und mittengrabben. Ist easy
schnappen der springenwerk, blowenfusen und poppencorken mit
spitzensparken. Ist nicht fur gewerken by das dummkopfen. Das
rubbernecken sightseeren musten keepen das cotten-pickenen hands in
das pockets - relaxen und watchen das blinkenlights.
_______________________________________________
LARTC mailing list / LARTC@xxxxxxxxxxxxxxx
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/

[Index of Archives]     [LARTC Home Page]     [Netfilter]     [Netfilter Development]     [Network Development]     [Bugtraq]     [GCC Help]     [Yosemite News]     [Linux Kernel]     [Fedora Users]
  Powered by Linux