unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* [PATCH] services: Add rngd service.
@ 2016-07-03  0:16 David Craven
  2016-07-03  1:42 ` Leo Famulari
  0 siblings, 1 reply; 12+ messages in thread
From: David Craven @ 2016-07-03  0:16 UTC (permalink / raw)
  To: guix-devel; +Cc: david

* gnu/services/base.scm (rngd-service): New service.
* gnu/packages/linux.scm (rng-tools): New package.
---
 gnu/packages/linux.scm | 76 +++++++++++++++++++++++++++++++-------------------
 gnu/services/base.scm  | 43 ++++++++++++++++++++++++++--
 2 files changed, 89 insertions(+), 30 deletions(-)

diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index a0c21d8..f1b2172 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -30,49 +30,49 @@
 ;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
 
 (define-module (gnu packages linux)
-  #:use-module ((guix licenses) #:prefix license:)
   #:use-module (gnu packages)
+  #:use-module (gnu packages admin)
+  #:use-module (gnu packages algebra)
+  #:use-module (gnu packages attr)
+  #:use-module (gnu packages autotools)
+  #:use-module (gnu packages base)
+  #:use-module (gnu packages bison)
+  #:use-module (gnu packages calendar)
+  #:use-module (gnu packages check)
   #:use-module (gnu packages compression)
-  #:use-module (gnu packages gcc)
+  #:use-module (gnu packages databases)
+  #:use-module (gnu packages docbook)
+  #:use-module (gnu packages documentation)
+  #:use-module (gnu packages elf)
   #:use-module (gnu packages flex)
-  #:use-module (gnu packages bison)
-  #:use-module (gnu packages admin)
+  #:use-module (gnu packages freedesktop)
+  #:use-module (gnu packages gcc)
+  #:use-module (gnu packages gettext)
+  #:use-module (gnu packages glib)
   #:use-module (gnu packages gperf)
+  #:use-module (gnu packages gtk)
   #:use-module (gnu packages libusb)
+  #:use-module (gnu packages maths)
   #:use-module (gnu packages ncurses)
-  #:use-module (gnu packages pciutils)
-  #:use-module (gnu packages databases)
   #:use-module (gnu packages perl)
+  #:use-module (gnu packages pciutils)
   #:use-module (gnu packages pkg-config)
+  #:use-module (gnu packages pulseaudio)
   #:use-module (gnu packages python)
+  #:use-module (gnu packages readline)
+  #:use-module (gnu packages rrdtool)
   #:use-module (gnu packages slang)
-  #:use-module (gnu packages algebra)
-  #:use-module (gnu packages gettext)
-  #:use-module (gnu packages glib)
-  #:use-module (gnu packages pulseaudio)
-  #:use-module (gnu packages attr)
-  #:use-module (gnu packages xml)
-  #:use-module (gnu packages autotools)
   #:use-module (gnu packages texinfo)
-  #:use-module (gnu packages check)
-  #:use-module (gnu packages maths)
-  #:use-module (gnu packages base)
-  #:use-module (gnu packages rrdtool)
-  #:use-module (gnu packages elf)
-  #:use-module (gnu packages gtk)
-  #:use-module (gnu packages docbook)
-  #:use-module (gnu packages documentation)
-  #:use-module (gnu packages readline)
-  #:use-module (gnu packages calendar)
   #:use-module (gnu packages tls)
-  #:use-module (gnu packages freedesktop)
-  #:use-module (guix packages)
-  #:use-module (guix download)
-  #:use-module (guix utils)
-  #:use-module (guix build-system gnu)
+  #:use-module (gnu packages xml)
   #:use-module (guix build-system cmake)
+  #:use-module (guix build-system gnu)
   #:use-module (guix build-system python)
   #:use-module (guix build-system trivial)
+  #:use-module (guix download)
+  #:use-module ((guix licenses) #:prefix license:)
+  #:use-module (guix packages)
+  #:use-module (guix utils)
   #:use-module (srfi srfi-1)
   #:use-module (srfi srfi-2)
   #:use-module (srfi srfi-26)
@@ -2726,3 +2726,23 @@ from userspace.")
 commonly found on Microsoft Windows.  It is implemented as a FUSE file system.
 The package provides additional NTFS tools.")
     (license license:gpl2+)))
+
+(define-public rng-tools
+  (package
+    (name "rng-tools")
+    (version "5")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append
+                "http://downloads.sourceforge.net/sourceforge/gkernel/rng-tools-" version
+                ".tar.gz"))
+              (sha256
+                (base32
+                  "13h7lc8wl9khhvkr0i3bl5j9bapf8anhqis1lcnwxg1vc2v058b0"))))
+    (build-system gnu-build-system)
+    (synopsis "Random number generator daemon")
+    (description
+     "Monitor a hardware random number generator, and supply entropy
+from that to the system kernel's /dev/random machinery.")
+    (home-page "http://sourceforge.net/projects/gkernel")
+    (license license:gpl2)))
diff --git a/gnu/services/base.scm b/gnu/services/base.scm
index 2780d12..fab287a 100644
--- a/gnu/services/base.scm
+++ b/gnu/services/base.scm
@@ -31,7 +31,7 @@
   #:use-module (gnu system mapped-devices)
   #:use-module (gnu packages admin)
   #:use-module ((gnu packages linux)
-                #:select (eudev kbd e2fsprogs lvm2 fuse alsa-utils crda gpm))
+                #:select (alsa-utils crda eudev e2fsprogs fuse gpm kbd lvm2 rng-tools))
   #:use-module ((gnu packages base)
                 #:select (canonical-package glibc))
   #:use-module (gnu packages package-management)
@@ -95,6 +95,7 @@
             gpm-service
 
             urandom-seed-service
+            rngd-service
 
             %base-services))
 
@@ -484,7 +485,45 @@ stopped before 'kill' is called."
 (define (urandom-seed-service)
   (service urandom-seed-service-type #f))
 
-\f
+
+;;;
+;;; Add hardware random number generator to entropy pool
+;;;
+
+(define-record-type* <rngd-configuration>
+  rngd-configuration make-rngd-configuration
+  rngd-configuration?
+  (rng-tools rngd-configuration-rng-tools)
+  (rng-device rngd-configuration-rngd-device))
+
+(define rngd-service-type
+  (shepherd-service-type
+    'rngd
+    (lambda (config)
+      (define rng-tools (rngd-configuration-rng-tools config))
+      (define rng-device (rngd-configuration-rngd-device config))
+
+      (define rngd-command
+        (list #~(string-append #$rng-tools "/sbin/rngd") "-f" "-r" rng-device))
+
+      (shepherd-service
+        (documentation "Add TRNG to entropy pool.")
+        (requirement '(udev))
+        (provision '(trng))
+        (start #~(make-forkexec-constructor #$@rngd-command))
+        (stop #~(make-kill-destructor))))))
+
+(define* (rngd-service #:key
+  (rng-tools rng-tools)
+  (rng-device "/dev/hwrng"))
+  "Run the @command{rngd} program from @var{rng-tools} to add @var{rng-device}
+to the kernel's entropy pool."
+  (service rngd-service-type
+    (rngd-configuration
+      (rng-tools rng-tools)
+      (rng-device rng-device))))
+
+
 ;;;
 ;;; System-wide environment variables.
 ;;;
-- 
2.9.0

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: [PATCH] services: Add rngd service.
  2016-07-03  0:16 [PATCH] services: Add rngd service David Craven
@ 2016-07-03  1:42 ` Leo Famulari
  2016-07-03  2:05   ` [PATCH 1/3] gnu: Reorder imports alphabetically David Craven
                     ` (5 more replies)
  0 siblings, 6 replies; 12+ messages in thread
From: Leo Famulari @ 2016-07-03  1:42 UTC (permalink / raw)
  To: David Craven; +Cc: guix-devel

On Sun, Jul 03, 2016 at 02:16:23AM +0200, David Craven wrote:
> * gnu/services/base.scm (rngd-service): New service.
> * gnu/packages/linux.scm (rng-tools): New package.

Thanks for taking this on!

Can you split this into 3 separate commits? One to alphabetize the
module imports in linux.scm, one to add rng-tools, and one to add
rngd-service?

Also, can you document the service in doc/guix.texi?

> +(define-public rng-tools

This package looks good to me, although I didn't try to build it yet.

> --- a/gnu/services/base.scm
> +++ b/gnu/services/base.scm
> @@ -31,7 +31,7 @@
>    #:use-module (gnu system mapped-devices)
>    #:use-module (gnu packages admin)
>    #:use-module ((gnu packages linux)
> -                #:select (eudev kbd e2fsprogs lvm2 fuse alsa-utils crda gpm))
> +                #:select (alsa-utils crda eudev e2fsprogs fuse gpm kbd lvm2 rng-tools))
>    #:use-module ((gnu packages base)
>                  #:select (canonical-package glibc))
>    #:use-module (gnu packages package-management)
> @@ -95,6 +95,7 @@
>              gpm-service
>  
>              urandom-seed-service
> +            rngd-service

I will let someone with more experience writing services review this
part.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH 1/3] gnu: Reorder imports alphabetically.
  2016-07-03  1:42 ` Leo Famulari
@ 2016-07-03  2:05   ` David Craven
  2016-07-03 21:31     ` Leo Famulari
  2016-07-03  2:21   ` [PATCH] services: Add rngd service David Craven
                     ` (4 subsequent siblings)
  5 siblings, 1 reply; 12+ messages in thread
From: David Craven @ 2016-07-03  2:05 UTC (permalink / raw)
  To: guix-devel; +Cc: David Craven

* gnu/packages/linux.scm: Refactor.
---
 gnu/packages/linux.scm | 56 +++++++++++++++++++++++++-------------------------
 1 file changed, 28 insertions(+), 28 deletions(-)

diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index a0c21d8..7799350 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -30,49 +30,49 @@
 ;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
 
 (define-module (gnu packages linux)
-  #:use-module ((guix licenses) #:prefix license:)
   #:use-module (gnu packages)
+  #:use-module (gnu packages admin)
+  #:use-module (gnu packages algebra)
+  #:use-module (gnu packages attr)
+  #:use-module (gnu packages autotools)
+  #:use-module (gnu packages base)
+  #:use-module (gnu packages bison)
+  #:use-module (gnu packages calendar)
+  #:use-module (gnu packages check)
   #:use-module (gnu packages compression)
-  #:use-module (gnu packages gcc)
+  #:use-module (gnu packages databases)
+  #:use-module (gnu packages docbook)
+  #:use-module (gnu packages documentation)
+  #:use-module (gnu packages elf)
   #:use-module (gnu packages flex)
-  #:use-module (gnu packages bison)
-  #:use-module (gnu packages admin)
+  #:use-module (gnu packages freedesktop)
+  #:use-module (gnu packages gcc)
+  #:use-module (gnu packages gettext)
+  #:use-module (gnu packages glib)
   #:use-module (gnu packages gperf)
+  #:use-module (gnu packages gtk)
   #:use-module (gnu packages libusb)
+  #:use-module (gnu packages maths)
   #:use-module (gnu packages ncurses)
-  #:use-module (gnu packages pciutils)
-  #:use-module (gnu packages databases)
   #:use-module (gnu packages perl)
+  #:use-module (gnu packages pciutils)
   #:use-module (gnu packages pkg-config)
+  #:use-module (gnu packages pulseaudio)
   #:use-module (gnu packages python)
+  #:use-module (gnu packages readline)
+  #:use-module (gnu packages rrdtool)
   #:use-module (gnu packages slang)
-  #:use-module (gnu packages algebra)
-  #:use-module (gnu packages gettext)
-  #:use-module (gnu packages glib)
-  #:use-module (gnu packages pulseaudio)
-  #:use-module (gnu packages attr)
-  #:use-module (gnu packages xml)
-  #:use-module (gnu packages autotools)
   #:use-module (gnu packages texinfo)
-  #:use-module (gnu packages check)
-  #:use-module (gnu packages maths)
-  #:use-module (gnu packages base)
-  #:use-module (gnu packages rrdtool)
-  #:use-module (gnu packages elf)
-  #:use-module (gnu packages gtk)
-  #:use-module (gnu packages docbook)
-  #:use-module (gnu packages documentation)
-  #:use-module (gnu packages readline)
-  #:use-module (gnu packages calendar)
   #:use-module (gnu packages tls)
-  #:use-module (gnu packages freedesktop)
-  #:use-module (guix packages)
-  #:use-module (guix download)
-  #:use-module (guix utils)
-  #:use-module (guix build-system gnu)
+  #:use-module (gnu packages xml)
   #:use-module (guix build-system cmake)
+  #:use-module (guix build-system gnu)
   #:use-module (guix build-system python)
   #:use-module (guix build-system trivial)
+  #:use-module (guix download)
+  #:use-module ((guix licenses) #:prefix license:)
+  #:use-module (guix packages)
+  #:use-module (guix utils)
   #:use-module (srfi srfi-1)
   #:use-module (srfi srfi-2)
   #:use-module (srfi srfi-26)
-- 
2.9.0

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: [PATCH] services: Add rngd service.
  2016-07-03  1:42 ` Leo Famulari
  2016-07-03  2:05   ` [PATCH 1/3] gnu: Reorder imports alphabetically David Craven
@ 2016-07-03  2:21   ` David Craven
  2016-07-03  2:26   ` [PATCH 2/3] gnu: Add rng-tools 5 David Craven
                     ` (3 subsequent siblings)
  5 siblings, 0 replies; 12+ messages in thread
From: David Craven @ 2016-07-03  2:21 UTC (permalink / raw)
  To: Leo Famulari; +Cc: guix-devel

Thank you for reviewing my patches. I didn't get it to work with lsh
yet though :/ - need to practice my scheme skills...

On Sun, Jul 3, 2016 at 3:42 AM, Leo Famulari <leo@famulari.name> wrote:
> On Sun, Jul 03, 2016 at 02:16:23AM +0200, David Craven wrote:
>> * gnu/services/base.scm (rngd-service): New service.
>> * gnu/packages/linux.scm (rng-tools): New package.
>
> Thanks for taking this on!
>
> Can you split this into 3 separate commits? One to alphabetize the
> module imports in linux.scm, one to add rng-tools, and one to add
> rngd-service?
>
> Also, can you document the service in doc/guix.texi?
>
>> +(define-public rng-tools
>
> This package looks good to me, although I didn't try to build it yet.
>
>> --- a/gnu/services/base.scm
>> +++ b/gnu/services/base.scm
>> @@ -31,7 +31,7 @@
>>    #:use-module (gnu system mapped-devices)
>>    #:use-module (gnu packages admin)
>>    #:use-module ((gnu packages linux)
>> -                #:select (eudev kbd e2fsprogs lvm2 fuse alsa-utils crda gpm))
>> +                #:select (alsa-utils crda eudev e2fsprogs fuse gpm kbd lvm2 rng-tools))
>>    #:use-module ((gnu packages base)
>>                  #:select (canonical-package glibc))
>>    #:use-module (gnu packages package-management)
>> @@ -95,6 +95,7 @@
>>              gpm-service
>>
>>              urandom-seed-service
>> +            rngd-service
>
> I will let someone with more experience writing services review this
> part.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH 2/3] gnu: Add rng-tools 5.
  2016-07-03  1:42 ` Leo Famulari
  2016-07-03  2:05   ` [PATCH 1/3] gnu: Reorder imports alphabetically David Craven
  2016-07-03  2:21   ` [PATCH] services: Add rngd service David Craven
@ 2016-07-03  2:26   ` David Craven
  2016-07-03 21:31     ` Leo Famulari
  2016-07-03  2:26   ` [PATCH 3/3] services: Add rngd-service David Craven
                     ` (2 subsequent siblings)
  5 siblings, 1 reply; 12+ messages in thread
From: David Craven @ 2016-07-03  2:26 UTC (permalink / raw)
  To: guix-devel; +Cc: David Craven

* gnu/packages/linux.scm: New package.
---
 gnu/packages/linux.scm | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 7799350..f1b2172 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -2726,3 +2726,23 @@ from userspace.")
 commonly found on Microsoft Windows.  It is implemented as a FUSE file system.
 The package provides additional NTFS tools.")
     (license license:gpl2+)))
+
+(define-public rng-tools
+  (package
+    (name "rng-tools")
+    (version "5")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append
+                "http://downloads.sourceforge.net/sourceforge/gkernel/rng-tools-" version
+                ".tar.gz"))
+              (sha256
+                (base32
+                  "13h7lc8wl9khhvkr0i3bl5j9bapf8anhqis1lcnwxg1vc2v058b0"))))
+    (build-system gnu-build-system)
+    (synopsis "Random number generator daemon")
+    (description
+     "Monitor a hardware random number generator, and supply entropy
+from that to the system kernel's /dev/random machinery.")
+    (home-page "http://sourceforge.net/projects/gkernel")
+    (license license:gpl2)))
-- 
2.9.0

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [PATCH 3/3] services: Add rngd-service.
  2016-07-03  1:42 ` Leo Famulari
                     ` (2 preceding siblings ...)
  2016-07-03  2:26   ` [PATCH 2/3] gnu: Add rng-tools 5 David Craven
@ 2016-07-03  2:26   ` David Craven
  2016-07-03 18:25   ` [PATCH 3/4] " David Craven
  2016-07-03 18:25   ` [PATCH 4/4] build: Ignore texi2pdf temporary files David Craven
  5 siblings, 0 replies; 12+ messages in thread
From: David Craven @ 2016-07-03  2:26 UTC (permalink / raw)
  To: guix-devel; +Cc: David Craven

* gnu/services/base.scm: New service.
---
 gnu/services/base.scm | 43 +++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 41 insertions(+), 2 deletions(-)

diff --git a/gnu/services/base.scm b/gnu/services/base.scm
index f304bf8..67f3961 100644
--- a/gnu/services/base.scm
+++ b/gnu/services/base.scm
@@ -31,7 +31,7 @@
   #:use-module (gnu system mapped-devices)
   #:use-module (gnu packages admin)
   #:use-module ((gnu packages linux)
-                #:select (eudev kbd e2fsprogs lvm2 fuse alsa-utils crda gpm))
+                #:select (alsa-utils crda eudev e2fsprogs fuse gpm kbd lvm2 rng-tools))
   #:use-module ((gnu packages base)
                 #:select (canonical-package glibc))
   #:use-module (gnu packages package-management)
@@ -97,6 +97,7 @@
 
             urandom-seed-service-type
             urandom-seed-service
+            rngd-service
 
             %base-services))
 
@@ -486,7 +487,45 @@ stopped before 'kill' is called."
 (define (urandom-seed-service)
   (service urandom-seed-service-type #f))
 
-\f
+
+;;;
+;;; Add hardware random number generator to entropy pool
+;;;
+
+(define-record-type* <rngd-configuration>
+  rngd-configuration make-rngd-configuration
+  rngd-configuration?
+  (rng-tools rngd-configuration-rng-tools)
+  (rng-device rngd-configuration-rngd-device))
+
+(define rngd-service-type
+  (shepherd-service-type
+    'rngd
+    (lambda (config)
+      (define rng-tools (rngd-configuration-rng-tools config))
+      (define rng-device (rngd-configuration-rngd-device config))
+
+      (define rngd-command
+        (list #~(string-append #$rng-tools "/sbin/rngd") "-f" "-r" rng-device))
+
+      (shepherd-service
+        (documentation "Add TRNG to entropy pool.")
+        (requirement '(udev))
+        (provision '(trng))
+        (start #~(make-forkexec-constructor #$@rngd-command))
+        (stop #~(make-kill-destructor))))))
+
+(define* (rngd-service #:key
+  (rng-tools rng-tools)
+  (rng-device "/dev/hwrng"))
+  "Run the @command{rngd} program from @var{rng-tools} to add @var{rng-device}
+to the kernel's entropy pool."
+  (service rngd-service-type
+    (rngd-configuration
+      (rng-tools rng-tools)
+      (rng-device rng-device))))
+
+
 ;;;
 ;;; System-wide environment variables.
 ;;;
-- 
2.9.0

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [PATCH 3/4] services: Add rngd-service.
  2016-07-03  1:42 ` Leo Famulari
                     ` (3 preceding siblings ...)
  2016-07-03  2:26   ` [PATCH 3/3] services: Add rngd-service David Craven
@ 2016-07-03 18:25   ` David Craven
  2016-07-05  9:11     ` Ludovic Courtès
  2016-07-03 18:25   ` [PATCH 4/4] build: Ignore texi2pdf temporary files David Craven
  5 siblings, 1 reply; 12+ messages in thread
From: David Craven @ 2016-07-03 18:25 UTC (permalink / raw)
  To: guix-devel; +Cc: David Craven

* gnu/services/base.scm: New service.
* doc/guix.texi: Add documentation.
---
 doc/guix.texi         |  6 ++++++
 gnu/services/base.scm | 43 +++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 47 insertions(+), 2 deletions(-)

diff --git a/doc/guix.texi b/doc/guix.texi
index 62c0d34..ce28182 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -7494,6 +7494,12 @@ created by @command{guix archive --generate-key} (@pxref{Invoking guix
 archive}).  If that is not the case, the service will fail to start.
 @end deffn
 
+@anchor{rngd-service}
+@deffn {Scheme Procedure} rngd-service [#:rng-tools @var{rng-tools}] @
+          [#:rng-device "/dev/hwrng"]
+Return a service that adds @var{rng-device} to the kernel entropy pool. This
+service will fail if if the device doesn't exist.
+@end deffn
 
 @node Scheduled Job Execution
 @subsubsection Scheduled Job Execution
diff --git a/gnu/services/base.scm b/gnu/services/base.scm
index f304bf8..67f3961 100644
--- a/gnu/services/base.scm
+++ b/gnu/services/base.scm
@@ -31,7 +31,7 @@
   #:use-module (gnu system mapped-devices)
   #:use-module (gnu packages admin)
   #:use-module ((gnu packages linux)
-                #:select (eudev kbd e2fsprogs lvm2 fuse alsa-utils crda gpm))
+                #:select (alsa-utils crda eudev e2fsprogs fuse gpm kbd lvm2 rng-tools))
   #:use-module ((gnu packages base)
                 #:select (canonical-package glibc))
   #:use-module (gnu packages package-management)
@@ -97,6 +97,7 @@
 
             urandom-seed-service-type
             urandom-seed-service
+            rngd-service
 
             %base-services))
 
@@ -486,7 +487,45 @@ stopped before 'kill' is called."
 (define (urandom-seed-service)
   (service urandom-seed-service-type #f))
 
-\f
+
+;;;
+;;; Add hardware random number generator to entropy pool
+;;;
+
+(define-record-type* <rngd-configuration>
+  rngd-configuration make-rngd-configuration
+  rngd-configuration?
+  (rng-tools rngd-configuration-rng-tools)
+  (rng-device rngd-configuration-rngd-device))
+
+(define rngd-service-type
+  (shepherd-service-type
+    'rngd
+    (lambda (config)
+      (define rng-tools (rngd-configuration-rng-tools config))
+      (define rng-device (rngd-configuration-rngd-device config))
+
+      (define rngd-command
+        (list #~(string-append #$rng-tools "/sbin/rngd") "-f" "-r" rng-device))
+
+      (shepherd-service
+        (documentation "Add TRNG to entropy pool.")
+        (requirement '(udev))
+        (provision '(trng))
+        (start #~(make-forkexec-constructor #$@rngd-command))
+        (stop #~(make-kill-destructor))))))
+
+(define* (rngd-service #:key
+  (rng-tools rng-tools)
+  (rng-device "/dev/hwrng"))
+  "Run the @command{rngd} program from @var{rng-tools} to add @var{rng-device}
+to the kernel's entropy pool."
+  (service rngd-service-type
+    (rngd-configuration
+      (rng-tools rng-tools)
+      (rng-device rng-device))))
+
+
 ;;;
 ;;; System-wide environment variables.
 ;;;
-- 
2.9.0

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [PATCH 4/4] build: Ignore texi2pdf temporary files.
  2016-07-03  1:42 ` Leo Famulari
                     ` (4 preceding siblings ...)
  2016-07-03 18:25   ` [PATCH 3/4] " David Craven
@ 2016-07-03 18:25   ` David Craven
  5 siblings, 0 replies; 12+ messages in thread
From: David Craven @ 2016-07-03 18:25 UTC (permalink / raw)
  To: guix-devel; +Cc: David Craven

* .gitignore: Modify.
---
 .gitignore | 1 +
 1 file changed, 1 insertion(+)

diff --git a/.gitignore b/.gitignore
index 003412e..6e892ca 100644
--- a/.gitignore
+++ b/.gitignore
@@ -35,6 +35,7 @@
 /doc/guix.ky
 /doc/guix.pg
 /doc/guix.toc
+/doc/guix.t2p
 /doc/guix.tp
 /doc/guix.vr
 /doc/guix.vrs
-- 
2.9.0

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: [PATCH 1/3] gnu: Reorder imports alphabetically.
  2016-07-03  2:05   ` [PATCH 1/3] gnu: Reorder imports alphabetically David Craven
@ 2016-07-03 21:31     ` Leo Famulari
  2016-07-03 21:50       ` David Craven
  0 siblings, 1 reply; 12+ messages in thread
From: Leo Famulari @ 2016-07-03 21:31 UTC (permalink / raw)
  To: David Craven; +Cc: guix-devel

On Sun, Jul 03, 2016 at 04:05:39AM +0200, David Craven wrote:
> * gnu/packages/linux.scm: Refactor.

Thanks for doing this housekeeping! Hopefully we can maintain the order
in the future :)

In the interest of consistency, I re-wrote the commit message in the
style of the only related commit I could find, f0644195. It's easier to
read the commit log when we establish conventions and stick to them.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH 2/3] gnu: Add rng-tools 5.
  2016-07-03  2:26   ` [PATCH 2/3] gnu: Add rng-tools 5 David Craven
@ 2016-07-03 21:31     ` Leo Famulari
  0 siblings, 0 replies; 12+ messages in thread
From: Leo Famulari @ 2016-07-03 21:31 UTC (permalink / raw)
  To: David Craven; +Cc: guix-devel

On Sun, Jul 03, 2016 at 04:26:28AM +0200, David Craven wrote:
> * gnu/packages/linux.scm: New package.

Thanks for this rng-tools package!

I made some cosmetic changes, added some details about the licensing,
cleaned up the commit message, added you to the list of authors, and
pushed as 9b0942c1b0.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH 1/3] gnu: Reorder imports alphabetically.
  2016-07-03 21:31     ` Leo Famulari
@ 2016-07-03 21:50       ` David Craven
  0 siblings, 0 replies; 12+ messages in thread
From: David Craven @ 2016-07-03 21:50 UTC (permalink / raw)
  To: Leo Famulari; +Cc: guix-devel

Totally agree, it was my intention to follow convention.

On Sun, Jul 3, 2016 at 11:31 PM, Leo Famulari <leo@famulari.name> wrote:
> On Sun, Jul 03, 2016 at 04:05:39AM +0200, David Craven wrote:
>> * gnu/packages/linux.scm: Refactor.
>
> Thanks for doing this housekeeping! Hopefully we can maintain the order
> in the future :)
>
> In the interest of consistency, I re-wrote the commit message in the
> style of the only related commit I could find, f0644195. It's easier to
> read the commit log when we establish conventions and stick to them.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH 3/4] services: Add rngd-service.
  2016-07-03 18:25   ` [PATCH 3/4] " David Craven
@ 2016-07-05  9:11     ` Ludovic Courtès
  0 siblings, 0 replies; 12+ messages in thread
From: Ludovic Courtès @ 2016-07-05  9:11 UTC (permalink / raw)
  To: David Craven; +Cc: guix-devel

David Craven <david@craven.ch> skribis:

> * gnu/services/base.scm: New service.
> * doc/guix.texi: Add documentation.

Neat!  I adjusted the commit log and made minor changes:

> +(define-record-type* <rngd-configuration>
> +  rngd-configuration make-rngd-configuration
> +  rngd-configuration?
> +  (rng-tools rngd-configuration-rng-tools)
> +  (rng-device rngd-configuration-rngd-device))

I changed “rng-device” to “device” here and in similar places (“rng”
seemed redundant.)

> +(define* (rngd-service #:key
> +  (rng-tools rng-tools)
> +  (rng-device "/dev/hwrng"))

Reindented this.

Thanks!

Ludo’.

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2016-07-05  9:11 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-07-03  0:16 [PATCH] services: Add rngd service David Craven
2016-07-03  1:42 ` Leo Famulari
2016-07-03  2:05   ` [PATCH 1/3] gnu: Reorder imports alphabetically David Craven
2016-07-03 21:31     ` Leo Famulari
2016-07-03 21:50       ` David Craven
2016-07-03  2:21   ` [PATCH] services: Add rngd service David Craven
2016-07-03  2:26   ` [PATCH 2/3] gnu: Add rng-tools 5 David Craven
2016-07-03 21:31     ` Leo Famulari
2016-07-03  2:26   ` [PATCH 3/3] services: Add rngd-service David Craven
2016-07-03 18:25   ` [PATCH 3/4] " David Craven
2016-07-05  9:11     ` Ludovic Courtès
2016-07-03 18:25   ` [PATCH 4/4] build: Ignore texi2pdf temporary files David Craven

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).