From 89fe6841107ddb88e8fe4070c0487899551962fb Mon Sep 17 00:00:00 2001 From: Chris Larson Date: Tue, 18 Jan 2011 12:36:29 -0500 Subject: rng-tools: improve startup script - Use short arguments for start-stop-daemon - Fix path to the daemon (it isn't in /usr/local) - Allow specifying the RNG device in /etc/default/rng-tools Signed-off-by: Chris Larson --- recipes/rng-tools/files/default | 2 ++ recipes/rng-tools/files/init | 22 +++++++++++++++------- recipes/rng-tools/rng-tools_2.bb | 11 ++++++++--- 3 files changed, 25 insertions(+), 10 deletions(-) create mode 100644 recipes/rng-tools/files/default (limited to 'recipes/rng-tools') diff --git a/recipes/rng-tools/files/default b/recipes/rng-tools/files/default new file mode 100644 index 0000000000..ab7cd9327f --- /dev/null +++ b/recipes/rng-tools/files/default @@ -0,0 +1,2 @@ +# Specify rng device +RNG_DEVICE=/dev/hwrng diff --git a/recipes/rng-tools/files/init b/recipes/rng-tools/files/init index e12f71c1ea..5fa5959a40 100755 --- a/recipes/rng-tools/files/init +++ b/recipes/rng-tools/files/init @@ -5,32 +5,40 @@ # > update-rc.d rng-tools defaults 60 # -rngd=/usr/local/sbin/rngd +rngd=/usr/sbin/rngd test -x "$rngd" || exit 1 +if [ -e /etc/default/rng-tools ]; then + . /etc/default/rng-tools +fi + +if [ -n "$RNG_DEVICE" ]; then + EXTRA_ARGS="-- -r $RNG_DEVICE" +fi + case "$1" in start) echo -n "Starting random number generator daemon" - start-stop-daemon --start --quiet --exec $rngd + start-stop-daemon -S -q -x $rngd $EXTRA_ARGS echo "." ;; stop) echo -n "Stopping random number generator daemon" - start-stop-daemon --stop --quiet -n rngd + start-stop-daemon -K -q -n rngd echo "." ;; reload|force-reload) echo -n "Signalling rng daemon restart" - start-stop-daemon --stop --quiet --signal 1 --exec $rngd - start-stop-daemon --stop --quiet --signal 1 --exec $rngd + start-stop-daemon -K -q -s 1 -x $rngd + start-stop-daemon -K -q -s 1 -x $rngd ;; restart) echo -n "Stopping random number generator daemon" - start-stop-daemon --stop --quiet -n rngd + start-stop-daemon -K -q -n rngd echo "." echo -n "Starting random number generator daemon" - start-stop-daemon --start --quiet --exec $rngd + start-stop-daemon -S -q -x $rngd $EXTRA_ARGS echo "." ;; *) diff --git a/recipes/rng-tools/rng-tools_2.bb b/recipes/rng-tools/rng-tools_2.bb index f67a737b39..fe1ed7c036 100644 --- a/recipes/rng-tools/rng-tools_2.bb +++ b/recipes/rng-tools/rng-tools_2.bb @@ -1,10 +1,11 @@ DESCRIPTION = "Random number generator daemon" LICENSE = "GPL" DEPENDS_append_libc-uclibc = " argp-standalone" -PR = "2" +PR = "3" SRC_URI = "http://heanet.dl.sourceforge.net/sourceforge/gkernel/${P}.tar.gz \ - file://init" + file://init \ + file://default" inherit autotools update-rc.d @@ -13,7 +14,11 @@ INITSCRIPT_PARAMS = "defaults" do_install_append() { install -d "${D}${sysconfdir}/init.d" - install -c -m 755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/rng-tools + sed -e's,/etc/,${sysconfdir}/,; s,/usr/sbin/,${sbindir},' \ + ${WORKDIR}/init > ${D}${sysconfdir}/init.d/rng-tools + + install -d "${D}${sysconfdir}/default" + install -m 0644 ${WORKDIR}/default ${D}${sysconfdir}/default } SRC_URI[md5sum] = "63d503191eabed630324c104cc024475" -- cgit 1.2.3-korg