From b4f0bb1771b192a559ee95560bfe553034c7e233 Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Wed, 27 Nov 2013 22:39:07 +0100 Subject: gnu: dmd: Add service documentation. * gnu/system/dmd.scm (): Add 'documentation' field. (host-name-service, mingetty-service, nscd-service, syslog-service, static-networking-service): Provide a 'documentation' value. (dmd-configuration-file): Use it. --- gnu/system/dmd.scm | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/gnu/system/dmd.scm b/gnu/system/dmd.scm index 946b6a7937..1529b47cb6 100644 --- a/gnu/system/dmd.scm +++ b/gnu/system/dmd.scm @@ -59,6 +59,8 @@ (define-module (gnu system dmd) (define-record-type* service make-service service? + (documentation service-documentation ; string + (default "[No documentation.]")) (provision service-provision) ; list of symbols (requirement service-requirement ; list of symbols (default '())) @@ -74,6 +76,7 @@ (define (host-name-service name) "Return a service that sets the host name to NAME." (with-monad %store-monad (return (service + (documentation "Initialize the machine's host name.") (provision '(host-name)) (start `(lambda _ (sethostname ,name))) @@ -84,6 +87,7 @@ (define (mingetty-service tty) (mlet %store-monad ((mingetty-bin (package-file mingetty "sbin/mingetty"))) (return (service + (documentation (string-append "Run mingetty on " tty ".")) (provision (list (symbol-append 'term- (string->symbol tty)))) ;; Since the login prompt shows the host name, wait for the 'host-name' @@ -97,6 +101,7 @@ (define* (nscd-service #:key (glibc glibc-final)) "Return a service that runs libc's name service cache daemon (nscd)." (mlet %store-monad ((nscd (package-file glibc "sbin/nscd"))) (return (service + (documentation "Run libc's name service cache daemon (nscd).") (provision '(nscd)) (start `(make-forkexec-constructor ,nscd "-f" "/dev/null")) @@ -140,6 +145,7 @@ (define contents " (syslogd (package-file inetutils "libexec/syslogd"))) (return (service + (documentation "Run the syslog daemon (syslogd).") (provision '(syslogd)) (start `(make-forkexec-constructor ,syslogd "--rcfile" ,syslog.conf)) @@ -171,6 +177,9 @@ (define* (static-networking-service interface ip (route (package-file net-tools "sbin/route"))) (return (service + (documentation + (string-append "Set up networking on the '" interface + "' interface using a static IP address.")) (provision '(networking)) (start `(lambda _ (and (zero? (system* ,ifconfig ,interface ,ip "up")) @@ -196,8 +205,10 @@ (define config `(begin (register-services ,@(map (match-lambda - (($ provision requirement respawn? start stop) + (($ documentation provision requirement + respawn? start stop) `(make + #:docstring ,documentation #:provides ',provision #:requires ',requirement #:respawn? ,respawn? -- cgit v1.2.3