diff options
author | Otavio Salvador <otavio@ossystems.com.br> | 2018-01-15 10:40:18 -0200 |
---|---|---|
committer | Armin Kuster <akuster808@gmail.com> | 2018-01-22 19:39:17 -0800 |
commit | 26d60d24a426b03f04d7d8417b0fb892324f7724 (patch) | |
tree | 08d5bb24be99472dcd06caa289d5eddc4d6efe3b /meta-oe/recipes-extended/haveged | |
parent | 3cf446ff20f91769a90f4c9dd24c76defc71e306 (diff) | |
download | meta-openembedded-26d60d24a426b03f04d7d8417b0fb892324f7724.tar.gz |
haveged: Add sysvinit support
The haveged daemon is also useful on sysvinit-based systems, so we add
a init script for this use-case.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
Diffstat (limited to 'meta-oe/recipes-extended/haveged')
-rwxr-xr-x | meta-oe/recipes-extended/haveged/haveged/haveged.sysvinit | 35 | ||||
-rw-r--r-- | meta-oe/recipes-extended/haveged/haveged_1.9.1.bb | 9 |
2 files changed, 43 insertions, 1 deletions
diff --git a/meta-oe/recipes-extended/haveged/haveged/haveged.sysvinit b/meta-oe/recipes-extended/haveged/haveged/haveged.sysvinit new file mode 100755 index 0000000000..98b8857e77 --- /dev/null +++ b/meta-oe/recipes-extended/haveged/haveged/haveged.sysvinit | |||
@@ -0,0 +1,35 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | PATH=/bin:/usr/bin:/sbin:/usr/sbin | ||
4 | |||
5 | pidfile=/var/run/haveged.pid | ||
6 | |||
7 | # source function library | ||
8 | . /etc/init.d/functions | ||
9 | |||
10 | case "$1" in | ||
11 | start) | ||
12 | echo -n "Starting havege entropy daemon... " | ||
13 | start-stop-daemon --start --quiet --pidfile $pidfile --name haveged --startas haveged -- -w 1024 -v 0 && success || failure | ||
14 | echo | ||
15 | ;; | ||
16 | stop) | ||
17 | echo -n "Stopping havege entropy daemon... " | ||
18 | start-stop-daemon --stop --quiet --pidfile $pidfile --name haveged | ||
19 | success | ||
20 | echo | ||
21 | ;; | ||
22 | restart) | ||
23 | $0 stop | ||
24 | sleep 1 | ||
25 | $0 start | ||
26 | ;; | ||
27 | status) | ||
28 | status haveged | ||
29 | ;; | ||
30 | *) | ||
31 | echo "Usage: /etc/init.d/haveged {start|stop|restart|status}" | ||
32 | exit 1 | ||
33 | esac | ||
34 | |||
35 | exit 0 | ||
diff --git a/meta-oe/recipes-extended/haveged/haveged_1.9.1.bb b/meta-oe/recipes-extended/haveged/haveged_1.9.1.bb index bb44c41387..419c85f510 100644 --- a/meta-oe/recipes-extended/haveged/haveged_1.9.1.bb +++ b/meta-oe/recipes-extended/haveged/haveged_1.9.1.bb | |||
@@ -7,12 +7,13 @@ LIC_FILES_CHKSUM="file://COPYING;md5=d32239bcb673463ab874e80d47fae504" | |||
7 | 7 | ||
8 | SRC_URI = "http://www.issihosts.com/haveged/haveged-${PV}.tar.gz \ | 8 | SRC_URI = "http://www.issihosts.com/haveged/haveged-${PV}.tar.gz \ |
9 | file://remove-systemd-unit-503.patch \ | 9 | file://remove-systemd-unit-503.patch \ |
10 | file://haveged.sysvinit \ | ||
10 | " | 11 | " |
11 | 12 | ||
12 | SRC_URI[md5sum] = "015ff58cd10607db0e0de60aeca2f5f8" | 13 | SRC_URI[md5sum] = "015ff58cd10607db0e0de60aeca2f5f8" |
13 | SRC_URI[sha256sum] = "9c2363ed9542a6784ff08e247182137e71f2ddb79e8e6c1ac4ad50d21ced3715" | 14 | SRC_URI[sha256sum] = "9c2363ed9542a6784ff08e247182137e71f2ddb79e8e6c1ac4ad50d21ced3715" |
14 | 15 | ||
15 | inherit autotools systemd | 16 | inherit autotools update-rc.d systemd |
16 | 17 | ||
17 | EXTRA_OECONF = "\ | 18 | EXTRA_OECONF = "\ |
18 | --enable-init=service.redhat \ | 19 | --enable-init=service.redhat \ |
@@ -21,10 +22,16 @@ EXTRA_OECONF = "\ | |||
21 | --enable-threads=no \ | 22 | --enable-threads=no \ |
22 | " | 23 | " |
23 | 24 | ||
25 | INITSCRIPT_PACKAGES = "${PN}" | ||
26 | INITSCRIPT_NAME = "haveged" | ||
27 | INITSCRIPT_PARAMS_${PN} = "defaults 9" | ||
28 | |||
24 | SYSTEMD_PACKAGES = "${PN}" | 29 | SYSTEMD_PACKAGES = "${PN}" |
25 | SYSTEMD_SERVICE_${PN} = "haveged.service" | 30 | SYSTEMD_SERVICE_${PN} = "haveged.service" |
26 | 31 | ||
27 | do_install_append() { | 32 | do_install_append() { |
33 | install -D -m 755 ${WORKDIR}/haveged.sysvinit ${D}${sysconfdir}/init.d/haveged | ||
34 | |||
28 | mkdir -p ${D}${systemd_unitdir}/system | 35 | mkdir -p ${D}${systemd_unitdir}/system |
29 | install -p -m644 ${B}/init.d/haveged.service ${D}${systemd_unitdir}/system | 36 | install -p -m644 ${B}/init.d/haveged.service ${D}${systemd_unitdir}/system |
30 | } | 37 | } |