Track traffic across interface and device restarts and limit consumption to a donation-backed amount.
This repository has been archived on 2024-01-26. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
2011-09-23 21:52:12 +02:00
src add traffic_status 2011-09-23 21:51:26 +02:00
README.org update readme 2011-09-23 21:52:12 +02:00

Track traffic across interface and device restarts and limit consumption to a donation-backed amount.

To increase SSD lifetime persistent storage is only touched every $MaxPerTrafficDiff bytes (currently 100 MB). So tracking can be trivially avoided by frequent router reboot.

Usage

  • call traffic_track via cron as often as possible
  • call traffic_status to see the different bandwith counters
  • call traffic_account_donation to increase the traffic limit after you put the coin in the treasure chest

Internals

Counters

Max
traffic limit
Per
traffic accounted to disk
Eph
traffic acounted to /tmp
Cur
traffic directly obtained from `ip -s`
Obs
part of Cur already accounted

Caveats

  • scripts are non-reentrant