I know that this isn't exactly what you asked for, but iptables in linux supports bandwidth throttling (I believe that it's called "traffic shaping"). This could allow you to stop one user taking over all of the bandwidth for other users.

For http downloads, you could also try setting up a proxy server using apache (or squid - but I am less familiar with it than apache). The mod_bandwidth module for apache will allow you to control how much bandwidth people on different machines can use. This would also allow commonly accessed files to be cached on the proxy server.

I don't know if any of the perl tools will allow you to control the bandwidth that they will use - although if you're planning to write a system to schedule downloads for outside of office hours, you may find that you just don't care, as no-one else will be using the link at this time anyway!


In reply to Re: Background downloading service by dtr
in thread Background downloading service by kevin_i_orourke

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.