. /etc/sysconfig/rc
. ${rc_functions}
+function has_rdrand() {
+ grep -q "rdrand" /proc/cpuinfo
+}
+
+function has_hwrng() {
+ [ -e "/dev/hwrng" ]
+}
+
case "${1}" in
start)
- if [ ! -e "/dev/hwrng" ]; then
- boot_mesg "No Hardware Random Number Generator found..." ${WARNING}
+ if ! has_hwrng && ! has_rdrand; then
+ boot_mesg "No Hardware Random Number Generator found..."
echo_warning
exit 0
fi
boot_mesg "Starting Random Number Generator Daemon..."
- loadproc /usr/sbin/rngd
+ loadproc /usr/sbin/rngd --no-tpm=1
;;
stop)
statusproc /usr/sbin/rngd
;;
+ udev-event)
+ $0 restart &>/dev/null
+ ;;
+
*)
echo "Usage: ${0} {start|stop|restart|status}"
exit 1