<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    <br>
    <br>
    On 06/10/2011 02:25 PM, Jim Ockers wrote:
    <blockquote cite="mid:4DF27DCD.9050106@ockers.net" type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      Charles W Downing wrote:
      <blockquote cite="mid:4DF276D1.70306@earthlink.net" type="cite">
        <meta content="text/html; charset=ISO-8859-1"
          http-equiv="Content-Type">
        <title></title>
        <br>
        <br>
        On 06/10/2011 12:06 PM, Jim Ockers wrote:
        <blockquote cite="mid:4DF25D12.7050100@ockers.net" type="cite">
          <font size="+1"><tt>Hi CLUEbies,<br>
              <br>
              Well as you know I send an e-mail to this list whenever
              I'm kind of
              stumped.&nbsp; I have an OpenWRT based Linux system with a 3G
              phone
              interface.&nbsp; Due to the marketecture of 3G data plans, I
              need to try to
              make sure this device does not exceed its monthly
              bandwidth allotment
              per our data plan, so we don't get a $60,000 bill, or
              something.&nbsp; What
              I was thinking was, since we are allowed 5GB in a month,
              that I would
              figure out the total bandwidth used in the last 3 weeks,
              and if the
              total bandwidth was 3/4 * 5GB then I would start
              throttling down the
              available bandwidth on the interface using tc and traffic
              shaping.<br>
              <br>
              This seems like it should not be too hard to do.<br>
            </tt></font></blockquote>
        Just an off the wall thought.&nbsp; Does your provider keep a running
        total
        of your usage during a billing period?&nbsp; If so, it seems that you
        could
        make a cron job to do the searching, leaving you to script the
        local
        stuff.&nbsp; BTW, I just checked and Verizon Wireless keeps a running
        total
        of my/our usage to the nearest kB.<br>
        <br>
      </blockquote>
      Yes, it's Verizon.&nbsp; They update their statistics every 24 hours
      and
      don't have a convenient API to get the data, which makes it sort
      of
      manual.&nbsp; The stats are not available in real time.&nbsp; We are looking
      at
      nPhase which would overlay their APIs on top of Verizon, and might
      allow us to automate some of this.&nbsp; We will probably do that
      anyway
      just to make sure we don't ever get a huge phone bill from an
      overage
      on one of these - like the guy who watched an NFL game on his cell
      phone, streamed from his slingbox, on a cruise ship.<br>
      <br>
      Do you have real-time access to the running total of your usage to
      the
      nearest kB?&nbsp; The Verizon people we've talked to act like it takes
      24
      hours to update.<br>
    </blockquote>
    Nope, I just had an idea and went to the Verizon web site with a
    one-time test.&nbsp; You are obviously way beyond my skill set.<br>
    <blockquote cite="mid:4DF27DCD.9050106@ockers.net" type="cite">
      <br>
      Even so there is a difficult inventory control challenge to make
      sure
      that system XXXXX, which might have 3G modem YYYYY, gets the memo
      from
      central-command that it should start throttling back its network
      usage.&nbsp; I'm trying to avoid saving the state on a central server
      because it'll use bandwidth which a) costs money and b) puts us
      closer
      to the bandwidth cap.&nbsp; Some telemetry is necessary so if this
      turns out
      to be unavoidable then that's what I'd do.<br>
      <br>
      It would be nice if the 3G modems would do this for us on their
      own,
      but they don't.<br>
      <br>
      I like Dan Kulinski's idea of using iptables with "iptables-save
      -c" to
      save the state and counters, and it looks like that would make the
      data
      persist across a reboot.<br>
      <br>
      Thanks,<br>
      Jim<br>
      <pre class="moz-signature" cols="72">-- 
Jim Ockers, P.Eng. (<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:ockers@ockers.net">ockers@ockers.net</a>)
Contact info: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.ockers.net/msi.html">http://www.ockers.net/msi.html</a>

</pre>
      <pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
clue mailing list: <a class="moz-txt-link-abbreviated" href="mailto:clue@cluedenver.org">clue@cluedenver.org</a>
For information, account preferences, or to unsubscribe see:
<a class="moz-txt-link-freetext" href="http://cluedenver.org/mailman/listinfo/clue">http://cluedenver.org/mailman/listinfo/clue</a></pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Chuck Downing
Highlands Ranch, Colorado USA 
</pre>
  </body>
</html>