The NTPsec project maintains a test farm of machines dedicated to testing and benchmarking NTPsec.

Test farm access

Access is available to devteam members and serious contributors. Tests can be run from shell accounts on thyrsus.com, which has ssh access to the farm machines over fast local Ethernet. Because it might move in the future, the rest of this document refers to thyrsus.com as the farmhouse.

For access to the farmhouse, mail a preferred username and an ssh public key to esr@ntpsec.org. Plain-text login to that machine is not supported.

Each farm machine has a setup account that is a sudoer; you will get the name and password for that account when you are granted access. You should use it to create your own account and install public keys.

Test farm hardware

The test farm machines in the current inventory are as follows:

Hostname Machine type Daughterboard On-board GPS

au.local

Raspberry Pi 2

SKU 424254

ublox 6

cu.local

Raspberry Pi 2

Uputronics HAT

ublox 8

co.local

Raspberry Pi 3

Adafruit HAT

MTK3339

fe.local

Raspberry Pi 3

Adafruit HAT

MTK3339

na.local

Raspberry Pi 3

Adafruit HAT

MTK3339

nd.local

Raspberry Pi 3

Adafruit HAT

MTK3339

ne.local

Raspberry Pi 3

Adafruit HAT

MTK3339

These all have a full Raspbian Linux development environment, all NTPsec and GPSD prerequisites, and git - but no X support, they’re configured to run headless. If there are additional tools you need, that is easily arranged.

The farm machines are sited on the Official Windowsill of Mad Science in a mid-latitude suburban house with a good skyview. GPS outages are rare, normally occurring only after a machine has been power-cycled.

Additional farm nodes will be installed if there’s demand. Don’t be shy about requesting this if you think you need to, as a new node costs less than $100. Be aware however that costs go up at 8 and 12-unit multiples due to power-distribution and network-switch costs. Also, without heroic measures the Official Windowsill of Mad Science is probably limited to supporting 16 machines.

The farm nodes are named after chemical elements because that was a handy source of two-letter abbreviations, which are about all that will fit on an Avery 5412 gummed label, which will just fit on the non-electrode surface of a micro-SD.

Coordination

Your logins and logouts on these machines will cause notifications to the #ntpsec IRC channel; this is to alert other developers that, e.g., changes to /etc/ntp.conf could get stepped on. Please coordinate tests and config changes via #ntpsec. We don’t have any more formal mutual-exclusion system and are hoping not to have to develop one.