I was following the instructions at https://archlinuxarm.org/wiki/Raspberry_Pi to make use of the hardware random number generator. That page mentions that when you set things up correctly, the available entropy will be in the 1000s vs 3000s. However, mine is staying in the 3000s. Here is what I did:
$this->bbcode_second_pass_code('', '
[mike@piameter ~]$ Pacmatic -S rng-tools
')
This installed jitterentropy-2.1.2-1 and rng-tools-6.6-2. I modified as instructed:
$this->bbcode_second_pass_code('', '
[mike@piameter ~]$ sudo cat /etc/conf.d/rngd
# <mike>
# RNGD_OPTS=""
RNGD_OPTS="-o /dev/random -r /dev/hwrng"
# </mike>
')
Checked current entropy:
$this->bbcode_second_pass_code('', '[mike@piameter ~]$ cat /proc/sys/kernel/random/entropy_avail
3477
')
Shutdown haveged, started rngd, and checked on it.
$this->bbcode_second_pass_code('', '
[mike@piameter ~]$ systemctl status haveged
[mike@piameter ~]$ sudo systemctl stop haveged
[mike@piameter ~]$ sudo systemctl disable haveged
[mike@piameter ~]$ sudo systemctl start rngd
[mike@piameter ~]$ sudo systemctl enable rngd
[mike@piameter ~]$ dmesg | grep rngd
[28323.041247] audit: type=1130 audit(1550068965.751:42): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=rngd comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[mike@piameter ~]$ systemctl status rngd
● rngd.service - Hardware RNG Entropy Gatherer Daemon
Loaded: loaded (/usr/lib/systemd/system/rngd.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2019-02-13 15:42:45 CET; 53s ago
Main PID: 2180 (rngd)
Tasks: 2 (limit: 840)
CGroup: /system.slice/rngd.service
└─2180 /usr/bin/rngd -f -o /dev/random -r /dev/hwrng
Feb 13 15:42:45 piameter systemd[1]: Started Hardware RNG Entropy Gatherer Daemon.
Feb 13 15:42:46 piameter rngd[2180]: Initalizing available sources
Feb 13 15:42:46 piameter rngd[2180]: Initalizing entropy source hwrng
')
Checked entropy, still the same. Rebooted, still the same. Next day after some system updates: still the same.
$this->bbcode_second_pass_code('', '
[mike@piameter ~]$ cat /proc/sys/kernel/random/entropy_avail
3157
')
Is this a value that drops very slowly? Or, more likely, can you point to what I need to do differently, or how I have perhaps misunderstood what rngd is supposed to do?
Thanks for you time.