First, we have to install PerfSonar itself. PerfSonar comes in a few different flavours, but the one we're interested in is perfsonar-testpoint.
Step 1 is to configure APT with the PerfSonar package repositories. As root, do this:
cd /etc/apt/sources.list.d/ wget http://downloads.perfsonar.net/debian/perfsonar-release.list wget -qO - http://downloads.perfsonar.net/debian/perfsonar-official.gpg.key | apt-key add -
We can now update APT and install the packages:
apt-get update
apt-get install perfsonar-testpoint
If asked about database configuration (Postgres), simply answer that the database should be running on localhost. Choose a fancy password.
We should now configure the OS itself:
In order to be able to run all the tests for dot1X we have to give PerfSonar some additional permissions. It must be able to:
First thing is to do is to make sure the user pscheduler can run dhclient as it wish. Add the following lines to "/etc/sudoers":
Cmnd_Alias DHCP = /sbin/dhclient
User_Alias DCHPUSERS = pscheduler
DCHPUSERS ALL = NOPASSWD: DHCP
We must also add the pscheduler user to the netdev group, otherwise we're not allowed to control wpa_supplicant. In "/etc/group", modify the netdev group to include pscheduler:
netdev:x:109:pi,pscheduler
Modify whatever startup scripts (systemd?) to start wpa_supplicant. The interface, eth0, should be replaced with whatever interface you want to use. Also -u is needed for D-BUS communication.
wpa_supplicant -B -c /etc/wpa_supplicant/wpa_supplicant.conf -i eth0 -D wired -u