diff --git a/modules.d/06rngd/module-setup.sh b/modules.d/06rngd/module-setup.sh index 354bd0bb6..7458e5dde 100644 --- a/modules.d/06rngd/module-setup.sh +++ b/modules.d/06rngd/module-setup.sh @@ -32,7 +32,14 @@ check() { install() { inst rngd - inst_simple "${moddir}/rngd.service" "${systemdsystemunitdir}/rngd.service" + inst_simple "${systemdsystemunitdir}/rngd.service" + + if [ -r /etc/sysconfig/rngd ]; then + inst_simple "${moddir}/sysconfig" "/etc/sysconfig/rngd" + fi + + # make sure dependant libs are installed too + inst_libdir_file opensc-pkcs11.so systemctl -q --root "$initdir" add-wants sysinit.target rngd.service } diff --git a/modules.d/06rngd/rngd.service b/modules.d/06rngd/rngd.service deleted file mode 100644 index 570fbedbd..000000000 --- a/modules.d/06rngd/rngd.service +++ /dev/null @@ -1,7 +0,0 @@ -[Unit] -Description=Hardware RNG Entropy Gatherer Daemon -DefaultDependencies=no -Before=systemd-udevd.service - -[Service] -ExecStart=/usr/sbin/rngd -f diff --git a/modules.d/06rngd/sysconfig b/modules.d/06rngd/sysconfig new file mode 100644 index 000000000..100e8deb7 --- /dev/null +++ b/modules.d/06rngd/sysconfig @@ -0,0 +1 @@ +RNGD_ARGS="--fill-watermark=0 -x pkcs11 -x nist -x qrypt"