/etc/init.d/rngd from rng-tools-2 contains: ebegin "Starting hardware RNG daemon" if [ -e /dev/hw_random ]; then start-stop-daemon --start --quiet --exec /usr/sbin/rngd -- -s ${STEP-64} -t ${TIMEOUT-60} -b -r /dev/hw_random eend $? "Failed to start hardware RNG daemon" elif [ -e /dev/hwrandom ]; then start-stop-daemon --start --quiet --exec /usr/sbin/rngd -- -s ${STEP-64} -t ${TIMEOUT-60} -b -r /dev/hwrandom eend $? "Failed to start hardware RNG daemon" elif [ -e /dev/i810_rng ]; then start-stop-daemon --start --quiet --exec /usr/sbin/rngd -- -s ${STEP-64} -t ${TIMEOUT-60} -b -r /dev/i810_rng eend $? "Failed to start hardware RNG daemon" else einfo "No hardware RNG found, using /dev/urandom as feedback input" start-stop-daemon --start --quiet --exec /usr/sbin/rngd -- -s ${STEP-64} -t ${TIMEOUT-60} -b -r /dev/urandom eend $? "Failed to start hardware RNG daemon" fi I.e. it looks for the hardware RNG in /dev/hw_random, /dev/hwrandom and /dev/i810_rng. But udev-141 contains (in 50-udev-default.rules): KERNEL=="hw_random", NAME="hwrng" This means that the rngd init script can not find the hw RNG device.
------------------------------------------------------------------------------ Check /dev/hwrng, see bug #276973. (Portage version: 2.1.6.13/cvs/Linux x86_64) ------------------------------------------------------------------------------
same issue here, pls correct init-scripts of rngd, or fix udevd with proper string Rather than checking different instances, the init-script of rng-tools should allow the user to configure a rng-device thru the conf.d/rngd file. minimalistic diff by hand, atm no time to do diffs /etc/conf.d/rngd: +# rng-device, usually /dev/hwrandom, /dev/hw_random, /dev/hwrng +#RNG_DEVICE=/dev/hwrng /etc/init.d/rngd: ebegin "Starting hardware RNG daemon" + if [ -e ${RNG_DEVICE} ]; then + start-stop-daemon --start --quiet --exec /usr/sbin/rngd -- -s ${STEP-64} -t ${TIMEOUT-60} -b -r ${RNG_DEVICE} + eend $? "Failed to start hardware RNG daemon" - if [ -e /dev/hw_random ]; then + elif [ -e /dev/hw_random ]; then start-stop-daemon --start --quiet --exec /usr/sbin/rngd -- -${STEP-64} -t ${TIMEOUT-60} -b -r /dev/hw_random
Where is this fixed? Pls reopen.
I encountered this problem too. It looks like the rngd init script was updated with /dev/hwrng but the package version was not incremented. The Gentoo devs still need to increment the version with "-r1" so people know to update.
Should be bumped now. Will refactor later.