The shell script run-swrng-pserver.sh can be used on Linux and macOS to distribute random bytes downloaded from a cluster of one or more SwiftRNG devices using a named pipe.

This is probably the simplest way to access true random bytes concurrently from a range of applications running in user spaces.

It can be accomplished with the following steps:

Make sure the software kit is built and installed successfully with the following commands:

make
sudo make install

Verify that one or more SwiftRNG devices are plugged into available USB ports.

Open a command line window and enter the following command:

sudo run-swrng-pserver.sh

If successfully, the script will create a named pipe /tmp/swiftrng and will make it available for read access.

In a new command line session verify the random bytes are available with the following command:

dd if=/tmp/swiftrng of=/dev/null iflag=fullblock bs=12000000 count=1

You can now access random bytes by reading from /tmp/swiftrng like a regular binary file.

To schedule the pipe server script run-swrng-pserver.sh to run as a background process at boot time follow these steps:

Edit the crontab configuration with the following command:

sudo crontab -e

Add the following line to the existing crontab configuration:

@reboot /usr/local/bin/run-swrng-pserver.sh >> /var/log/run-swrng-pserver.log 2>&1