diff options
author | Andreas Pretzsch <apr@cn-eng.de> | 2014-10-26 18:02:04 +0100 |
---|---|---|
committer | Michael Olbrich <m.olbrich@pengutronix.de> | 2014-11-13 14:50:41 +0100 |
commit | 737d8a328196099044200a211329f21ef1b182b6 (patch) | |
tree | 338d65431cd8eb302965ba2927f62dad289c7776 | |
parent | 9907e7bea2dc1ebe6882d6b810eb6746d5187bc9 (diff) | |
download | ptxdist-737d8a328196099044200a211329f21ef1b182b6.tar.gz ptxdist-737d8a328196099044200a211329f21ef1b182b6.tar.xz |
rng-tools: new package for rng-tools (rngd) version 5
random number generator daemon - seed kernel random from hwrng
This daemon feeds data from a random number generator to the kernel's
random number entropy pool, after first checking the data to ensure
that it is properly random.
By default, a hardware rng at /dev/hwrng is used as entropy source.
This daemon is part of the rng-tools, which can be found at
http://sourceforge.net/projects/gkernel/
git://git.kernel.org/pub/scm/utils/kernel/rng-tools/rng-tools.git
Signed-off-by: Andreas Pretzsch <apr@cn-eng.de>
[mol: use prefix=/usr]
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r-- | generic/etc/init.d/rngd | 40 | ||||
-rw-r--r-- | rules/rng-tools-bbinit.in | 10 | ||||
-rw-r--r-- | rules/rng-tools.in | 23 | ||||
-rw-r--r-- | rules/rng-tools.make | 56 |
4 files changed, 129 insertions, 0 deletions
diff --git a/generic/etc/init.d/rngd b/generic/etc/init.d/rngd new file mode 100644 index 000000000..623395478 --- /dev/null +++ b/generic/etc/init.d/rngd @@ -0,0 +1,40 @@ +#!/bin/sh +# +# Start/stop rngd (random number generator daemon) from rng-tools +# + +# defaults are sane, normally no need to override +OPTIONS= + +# pid-file created from rngd by default +PIDFILE=/var/run/rngd.pid + +case $1 in + start) + if [ -e $PIDFILE ]; then + echo "rngd already running (found $PIDFILE)" + else + echo "starting rngd" + /usr/sbin/rngd $OPTIONS + fi + ;; + + stop) + if [ -e $PIDFILE ]; then + echo "stopping rngd" + kill -s SIGTERM `cat $PIDFILE` + else + echo "rngd not running (no $PIDFILE)" + fi + ;; + + restart) + $0 stop + $0 start + ;; + + *) + echo "Usage: ${0} {start|stop|restart}" + exit 1 + ;; +esac diff --git a/rules/rng-tools-bbinit.in b/rules/rng-tools-bbinit.in new file mode 100644 index 000000000..7cb74aabd --- /dev/null +++ b/rules/rng-tools-bbinit.in @@ -0,0 +1,10 @@ +## SECTION=initmethod_bbinit + +config RNG_TOOLS_BBINIT_LINK + string + depends on RNG_TOOLS_STARTSCRIPT + prompt "rng-tools" + default "S00rngd" + help + Order in start sequence. + Note: Start before rc-once to seed random before e.g. key creation. diff --git a/rules/rng-tools.in b/rules/rng-tools.in new file mode 100644 index 000000000..8282b9302 --- /dev/null +++ b/rules/rng-tools.in @@ -0,0 +1,23 @@ +## SECTION=shell_and_console + +config RNG_TOOLS + tristate + prompt "rng-tools rngd" + help + random number generator daemon - seed kernel random from hwrng + + This daemon feeds data from a random number generator to the kernel's + random number entropy pool, after first checking the data to ensure + that it is properly random. + + By default, a hardware rng at /dev/hwrng is used as entropy source. + + This daemon is part of the rng-tools, which can be found at + http://sourceforge.net/projects/gkernel/ + git://git.kernel.org/pub/scm/utils/kernel/rng-tools/rng-tools.git + +config RNG_TOOLS_STARTSCRIPT + bool + default y + depends on RNG_TOOLS + prompt "install /etc/init.d/rngd" diff --git a/rules/rng-tools.make b/rules/rng-tools.make new file mode 100644 index 000000000..e3e7f0466 --- /dev/null +++ b/rules/rng-tools.make @@ -0,0 +1,56 @@ +# -*-makefile-*- +# +# Copyright (C) 2014 by Andreas Pretzsch <apr@cn-eng.de> +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +PACKAGES-$(PTXCONF_RNG_TOOLS) += rng-tools + +RNG_TOOLS_VERSION := 5 +RNG_TOOLS_MD5 := 6726cdc6fae1f5122463f24ae980dd68 +RNG_TOOLS := rng-tools-$(RNG_TOOLS_VERSION) +RNG_TOOLS_SUFFIX := tar.gz +RNG_TOOLS_URL := $(call ptx/mirror, SF, gkernel/$(RNG_TOOLS).$(RNG_TOOLS_SUFFIX)) +RNG_TOOLS_SOURCE := $(SRCDIR)/$(RNG_TOOLS).$(RNG_TOOLS_SUFFIX) +RNG_TOOLS_DIR := $(BUILDDIR)/$(RNG_TOOLS) +RNG_TOOLS_LICENSE := GPLv2 + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +RNG_TOOLS_CONF_TOOL := autoconf + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/rng-tools.targetinstall: + @$(call targetinfo) + + @$(call install_init, rng-tools) + @$(call install_fixup, rng-tools,PRIORITY,optional) + @$(call install_fixup, rng-tools,SECTION,base) + @$(call install_fixup, rng-tools,AUTHOR,"Andreas Pretzsch <apr@cn-eng.de>") + @$(call install_fixup, rng-tools,DESCRIPTION,"random number generator daemon - seed kernel random from hwrng") + + @$(call install_copy, rng-tools, 0, 0, 0755, -, /usr/sbin/rngd) +ifdef PTXCONF_INITMETHOD_BBINIT +ifdef PTXCONF_RNG_TOOLS_STARTSCRIPT + @$(call install_alternative, rng-tools, 0, 0, 0755, /etc/init.d/rngd) +ifneq ($(call remove_quotes,$(PTXCONF_RNG_TOOLS_BBINIT_LINK)),) + @$(call install_link, rng-tools, \ + ../init.d/rngd, \ + /etc/rc.d/$(PTXCONF_RNG_TOOLS_BBINIT_LINK)) +endif +endif +endif + @$(call install_finish, rng-tools) + + @$(call touch) + +# vim: syntax=make |