so that only port 80 (or 443) needs to
be open (Figure 2).
Each Gauger client installation
requires a local Python (> or = than
2. 6) interpreter. For the Gauger server,
a Web server installation with PHP and
gnuplot is required.
The provided install.sh script can be
used to install the client, install the
server code into an appropriate location and generate an updated Apache
configuration. The script prompts for
key configuration options, such as the
installation path and the desired URL
at which the Gauger server should
run. Installations that do not use
Apache currently require manually
configuring the Web server.
Each part of Gauger uses a simple configuration file. The Gauger client configuration
file contains the remote server URL,
followed by the user name and password.
Here’s a sample configuration:
https://gnunet.org/gauger/ username password
The Gauger server configuration file
Listing 1. A few basic configuration
options and a list of clients with their
passwords’ hashes are needed for the
Gauger server configuration file.
[config] data = "/var/lib/gauger" salt = "makemyhashesunique" auto_add = 1
contains the directory where data and
authentication information are stored.
Listing 1 shows a sample server configuration. When the auto-add feature
is enabled, new hosts can be added by
logging in to the Web site using a
fresh hostname and password.
Adding a single simple call at the
places where performance measurements are obtained typically is all
that’s required to integrate Gauger
with existing projects. This call then
starts the Gauger client process,
which, if installed and configured
correctly, submits the performance
Adding a single simple call at the places
where performance measurements are
obtained typically is all that’s required to
integrate Gauger with existing projects.