Menu

Tree [256e10] master /
 History

HTTPS access


File Date Author Commit
 install 2018-01-10 Rafał Frączek Rafał Frączek [4fe34f] update
 js 2017-11-13 Rafał Frączek Rafał Frączek [3e5d95] update
 json 2018-01-23 Rafał Frączek Rafał Frączek [256e10] update
 man 2017-12-28 Rafał Frączek Rafał Frączek [5d2f2c] update
 other 2018-01-17 Rafał Frączek Rafał Frączek [05d8ae] update
 python 2017-10-11 Rafał Frączek Rafał Frączek [cb1ef5] update
 resource 2016-06-29 Rafał Frączek Rafał Frączek [0b5b29] update
 serverhttp 2018-01-23 Rafał Frączek Rafał Frączek [256e10] update
 sqlite 2018-01-23 Rafał Frączek Rafał Frączek [256e10] update
 tclap 2018-01-23 Rafał Frączek Rafał Frączek [256e10] update
 url 2018-01-23 Rafał Frączek Rafał Frączek [256e10] update
 webpage 2017-10-11 Rafał Frączek Rafał Frączek [cb1ef5] update
 .gitignore 2018-01-23 Rafał Frączek Rafał Frączek [256e10] update
 BackgroundImage.cpp 2017-12-16 Rafał Frączek Rafał Frączek [a90f60] update
 CMakeLists.txt 2018-01-17 Rafał Frączek Rafał Frączek [05d8ae] update
 CODE_OF_CONDUCT.md 2017-12-25 rafalfr rafalfr [7e84b1] Create CODE_OF_CONDUCT.md
 DataBaseDriver.cpp 2017-12-20 Rafał Frączek Rafał Frączek [eb8884] update
 DataBaseDriver.h 2017-12-19 Rafał Frączek Rafał Frączek [acc57a] update
 Debug.cpp 2018-01-03 Rafał Frączek Rafał Frączek [ae9f51] update
 Debug.h 2018-01-23 Rafał Frączek Rafał Frączek [256e10] update
 Globals.cpp 2017-12-16 Rafał Frączek Rafał Frączek [a90f60] update
 Globals.h 2017-12-19 Rafał Frączek Rafał Frączek [acc57a] update
 GroveStreamsUploader.cpp 2017-12-20 Rafał Frączek Rafał Frączek [eb8884] update
 GroveStreamsUploader.h 2017-12-19 Rafał Frączek Rafał Frączek [acc57a] update
 ISSUE_TEMPLATE.md 2017-12-25 rafalfr rafalfr [481d1a] Create ISSUE_TEMPLATE.md
 InterfaceInfo.cpp 2017-12-16 Rafał Frączek Rafał Frączek [a90f60] update
 InterfaceInfo.h 2017-12-19 Rafał Frączek Rafał Frączek [acc57a] update
 InterfaceSpeedMeter.cpp 2018-01-23 Rafał Frączek Rafał Frączek [256e10] update
 InterfaceSpeedMeter.h 2017-12-19 Rafał Frączek Rafał Frączek [acc57a] update
 InterfaceStats.cpp 2017-12-20 Rafał Frączek Rafał Frączek [eb8884] update
 InterfaceStats.h 2017-12-19 Rafał Frączek Rafał Frączek [acc57a] update
 LICENSE 2017-12-25 Rafał Frączek Rafał Frączek [c0e24e] update
 LinuxUtils.cpp 2018-01-03 Rafał Frączek Rafał Frączek [ae9f51] update
 LinuxUtils.h 2018-01-03 Rafał Frączek Rafał Frączek [ae9f51] update
 Logger.cpp 2018-01-23 Rafał Frączek Rafał Frączek [256e10] update
 Logger.h 2017-12-19 Rafał Frączek Rafał Frączek [acc57a] update
 MySQLInterface.cpp 2018-01-23 Rafał Frączek Rafał Frączek [256e10] update
 MySQLInterface.h 2017-12-19 Rafał Frączek Rafał Frączek [acc57a] update
 Path.cpp 2017-01-04 Rafał Frączek Rafał Frączek [255846] update
 README.md 2018-01-16 Rafał Frączek Rafał Frączek [510950] update
 Resources.cpp 2017-12-16 Rafał Frączek Rafał Frączek [a90f60] update
 Resources.h 2017-12-19 Rafał Frączek Rafał Frączek [acc57a] update
 ServerThread.cpp 2017-12-20 Rafał Frączek Rafał Frączek [eb8884] update
 ServerThread.h 2017-12-19 Rafał Frączek Rafał Frączek [acc57a] update
 Settings.cpp 2017-12-20 Rafał Frączek Rafał Frączek [eb8884] update
 Settings.h 2017-12-19 Rafał Frączek Rafał Frączek [acc57a] update
 SmartTrafficMeter.cbp 2018-01-10 Rafał Frączek Rafał Frączek [4fe34f] update
 SmartTrafficMeter.cbp.mak 2018-01-10 Rafał Frączek Rafał Frączek [4fe34f] update
 SmartTrafficMeter.depend 2018-01-23 Rafał Frączek Rafał Frączek [256e10] update
 Url.cpp 2018-01-23 Rafał Frączek Rafał Frączek [256e10] update
 Utils.cpp 2017-12-30 Rafał Frączek Rafał Frączek [b1286b] update
 Utils.h 2017-12-30 Rafał Frączek Rafał Frączek [b1286b] update
 WebSiteContent.cpp 2017-12-30 Rafał Frączek Rafał Frączek [b1286b] update
 WebSiteContent.h 2017-12-19 Rafał Frączek Rafał Frączek [acc57a] update
 WindowsUtils.cpp 2017-12-20 Rafał Frączek Rafał Frączek [eb8884] update
 WindowsUtils.h 2017-12-19 Rafał Frączek Rafał Frączek [acc57a] update
 chartjs.cpp 2017-12-16 Rafał Frączek Rafał Frączek [a90f60] update
 config.h 2017-12-22 Rafał Frączek Rafał Frączek [37fee0] update
 custom_time_span.cpp 2017-12-16 Rafał Frączek Rafał Frączek [a90f60] update
 defines.h 2017-12-19 Rafał Frączek Rafał Frączek [acc57a] update
 hammer.cpp 2017-12-16 Rafał Frączek Rafał Frączek [a90f60] update
 jquery.cpp 2017-12-16 Rafał Frączek Rafał Frączek [a90f60] update
 jscolor.cpp 2017-12-16 Rafał Frączek Rafał Frączek [a90f60] update
 jsoncpp.cpp 2017-04-26 Rafał Frączek Rafał Frączek [b1d010] update
 main.cpp 2018-01-23 Rafał Frączek Rafał Frączek [256e10] update
 package.json 2017-12-28 Rafał Frączek Rafał Frączek [e227f9] update
 smoothiejs.cpp 2017-12-16 Rafał Frączek Rafał Frączek [a90f60] update
 speed_update.cpp 2017-12-16 Rafał Frączek Rafał Frączek [a90f60] update
 sqlite3.c 2018-01-23 Rafał Frączek Rafał Frączek [256e10] update
 stopwatch.cpp 2017-12-20 Rafał Frączek Rafał Frączek [eb8884] update
 version.h 2018-01-23 Rafał Frączek Rafał Frączek [256e10] update
 zoom.cpp 2017-12-20 Rafał Frączek Rafał Frączek [eb8884] update

Read Me

README

Smart Traffic Meter is a program for measuring network usage and displaying the statistics in various formats. The program runs as a system service and is managed through a website interface. Watch brief video presentation video presentation.

How do I get set up?

If you are using Arch linux you can install Smart Traffic Meter from the AUR repository. Find the smarttrafficmeter package and install it.

If you want to compile and install the program by yourself, do the following:

Install required libraries

  • curl
  • boost
  • binutils

Make sure that you have installed development files for the above dependencies.

Clone the git repository

git clone --depth 1 https://github.com/rafalfr/smarttrafficmeter.git

Compile the program

If you use Code::Blocs IDE, you can open the SmartTrafficMeter.cbp project file and build the release or debug version.

If you use cmake build system, you can use it by executing the following commands:

cmake -H. -Bbuild

cmake --build build -- -j3

If you do not use Code::Blocks or cmake, you can build the program using the make tool.

release version:

make -f SmartTrafficMeter.cbp.mak linux_release

debug version:

make -f SmartTrafficMeter.cbp.mak linux_debug

Install the program

Copy the compiled binary file smarttrafficmeter to /usr/bin/

The compiled smarttrafficmeter is found in either bin/linux/release or bin/linux/debug for the x86_64 processors and bin/arm/release or bin/arm/debug for the arm processors.

Now you can start the program by executing the following command:
smarttrafficmeter --daemon

Make the program run at computer startup

If you want the program to run at computer startup copy

/install/arch/smarttrafficmeter.service file to /usr/lib/systemd/system/

and then execute:

sudo systemctl enable smarttrafficmeter

sudo systemctl start smarttrafficmeter

Managing the application

To start/stop/enable/disable Smart Traffic Meter execute:

sudo systemctl start/stop/enable/disable smarttrafficmeter

Web interface

By default, the web interface is available at http://127.0.0.1:7676

Directories

default database directory: /usr/share/smarttrafficmeter

default config directory: /etc/smarttrafficmeter

default log directory: /var/log/smarttrafficmeter