[packages/rng-tools] systemd unit for rngd

jajcus jajcus at pld-linux.org
Tue Sep 27 15:24:44 CEST 2016


commit 3788d21318704460cb8426f73c0bff052f5bc6a0
Author: Jacek Konieczny <j.konieczny at eggsoft.pl>
Date:   Tue Sep 27 15:24:32 2016 +0200

    systemd unit for rngd
    
    Release: 2

 rng-tools.spec | 23 ++++++++++++++++++++++-
 rngd.service   | 14 ++++++++++++++
 rngd.sysconfig |  4 ++++
 3 files changed, 40 insertions(+), 1 deletion(-)
---
diff --git a/rng-tools.spec b/rng-tools.spec
index 51b1f0d..64a4478 100644
--- a/rng-tools.spec
+++ b/rng-tools.spec
@@ -2,14 +2,18 @@ Summary:	Random number generator related utilities
 Summary(pl.UTF-8):	Narzędzia do generatora liczb losowych
 Name:		rng-tools
 Version:	5
-Release:	1
+Release:	2
 License:	GPL v2+
 Group:		Base
 Source0:	http://downloads.sourceforge.net/gkernel/%{name}-%{version}.tar.gz
 # Source0-md5:	6726cdc6fae1f5122463f24ae980dd68
+Source1:	rngd.service
+Source2:	rngd.sysconfig
 URL:		http://sourceforge.net/projects/gkernel/
 BuildRequires:	groff
 BuildRequires:	libgcrypt-devel
+BuildRequires:	rpmbuild(macros) >= 1.671
+Requires:	systemd-units >= 38
 Obsoletes:	rng-utils < 1:2.0-4.1
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -30,16 +34,33 @@ Narzędzia wspierające sprzętowe generowanie liczb losowych.
 
 %install
 rm -rf $RPM_BUILD_ROOT
+
+install -d $RPM_BUILD_ROOT{/etc/sysconfig,%{systemdunitdir}}
+
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
+install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rngd.service
+install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/rngd
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post
+%systemd_post rngd.service
+
+%preun
+%systemd_preun rngd.service
+
+%postun
+%systemd_reload
+
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog NEWS README
+%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rngd
 %attr(755,root,root) %{_bindir}/rngtest
 %attr(755,root,root) %{_sbindir}/rngd
 %{_mandir}/man1/rngtest.1*
 %{_mandir}/man8/rngd.8*
+%{systemdunitdir}/rngd.service
diff --git a/rngd.service b/rngd.service
new file mode 100644
index 0000000..b850e04
--- /dev/null
+++ b/rngd.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=Check and feed random data from hardware device to kernel random device
+
+[Service]
+Environment=RNGD_OPTIONS=
+EnvironmentFile=-/etc/sysconfig/rngd
+Type=forking
+ExecStart=/sbin/rngd $RNGD_OPTIONS
+
+# rngd reacts slowly to SIGTERM, without a good reason
+TimeoutStopSec=3
+
+[Install]
+WantedBy=multi-user.target
diff --git a/rngd.sysconfig b/rngd.sysconfig
new file mode 100644
index 0000000..7df7c0d
--- /dev/null
+++ b/rngd.sysconfig
@@ -0,0 +1,4 @@
+# Options can be customized here
+# check: man rngd
+
+#RNGD_OPTIONS="--rng-device=/dev/hwrandom --random-step=64 --fill-watermark=2048 --no-drng=0 --no-tpm=0"
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/rng-tools.git/commitdiff/3788d21318704460cb8426f73c0bff052f5bc6a0



More information about the pld-cvs-commit mailing list