[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