From: ludo@gnu.org (Ludovic Courtès)
To: John Darrington <jmd@gnu.org>
Cc: guix-devel@gnu.org
Subject: Re: [PATCH 2/2] gnu: Add GSSD and Pipefs services
Date: Tue, 13 Sep 2016 13:45:19 +0200 [thread overview]
Message-ID: <87bmzs6n1s.fsf@gnu.org> (raw)
In-Reply-To: <1473535083-5326-2-git-send-email-jmd@gnu.org> (John Darrington's message of "Sat, 10 Sep 2016 21:18:03 +0200")
John Darrington <jmd@gnu.org> skribis:
> * gnu/services/nfs.scm (pipefs-service-type): New Variable,
> (gss-service-type): New Variable.
Nice! Minor comments below:
> -@node Miscellaneous Services
> -@subsubsection Miscellaneous Services
> +@node NFS Services
> +@subsubsection NFS Services
I would call it “Network File System Services” or just “Network File
System”.
> +@cindex nfs
NFS.
> +The @code{(gnu services nfs)} module provides the following services,
> +which are most commonly used in relation to mouting or exporting NFS
> +filesystems.
“… to mounting or exporting files using the @dfn{Network File System}
(NFS).”
(Always write “file system” as two words.)
> +@subsubheading GSS Daemon Service
> +@cindex gssd
> +@cindex gss
> +
> +@defvr {Scheme Variable} gss-service-type
> +A service type for the RPC Global Security System (GSS) daemon.
^^
Extra space.
Is “RPC” needed here, or is it more generic?
Would be nice to add a sentence like “The GSS daemon provides mechanism
XYZ, which can be used to implement FOOBAR.”, where FOOBAR has some
connection with NFS. I don’t know myself what to put in here but
hopefully there’s a README or something that can shed some light. :-)
> +@deftp {Data Type} gss-configuration
> +Data type representing the configuration of the RPC GSS Daemon service.
> +This type has the following parameters:
> +@table @asis
> +@item @code{nfs-utils} (default: @code{nfs-utils})
^^^^^
Should be @var, because here we’re talking about the value of the
‘nfs-utils’ global variable.
> +@defvr {Scheme Variable} pipefs-service-type
> +A service type for the pipefs pseudo filesystem.
^^
s/pipefs pseudo filesystem/@code{rpc_pipefs} pseudo file system/
+ “… implemented by the kernel Linux.”
+ “The @command{rpc_pipefs} allows for communication between the kernel
and the user-land NFS daemons.”
> +@deftp {Data Type} pipefs-configuration
> +Data type representing the configuration of the pipefs service.
> +There are no configurable parameters to this type.
> +@end deftp
Not necessary (see below).
> +@node Miscellaneous Services
> +@subsubsection Miscellaneous Services
Oops!
> +(define-record-type* <pipefs-configuration>
> + pipefs-configuration make-pipefs-configuration
> + pipefs-configuration?)
Since there’s really no configuration here, it’s not needed.
> +(define pipefs-service-type
> + (shepherd-service-type
> + 'pipefs
> + (lambda (config)
> + (with-imported-modules '((gnu build file-systems)
> + (guix build bournish))
> + (define pipefs-dir "/var/lib/nfs/rpc_pipefs")
> +
> + (shepherd-service
> + (documentation "Mount the pipefs pseudo filesystem.")
> + (provision '(rpc-pipefs))
> +
> + (start #~(lambda ()
> + (mkdir-p #$pipefs-dir)
> + (mount "rpc_pipefs" #$pipefs-dir "rpc_pipefs")))
> + (stop #~(lambda (pid . args)
> + (umount #$pipefs-dir MNT_DETACH))))))))
You could achieve something similar by extending ‘file-system-service’,
like ‘elogind-service-type’ does. Could you try if it works here?
In that case, the name of the Shepherd service would become
“file-system-/var/lib/nfs/rpc_pipefs”.
> + (define pkg
> + (gss-configuration-gss config))
s/pkg/nfs-utils/
Could you send an updated patch?
Thanks for working on it!
Ludo’.
next prev parent reply other threads:[~2016-09-13 11:45 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-09-10 19:18 [PATCH 1/2] doc: "Various Services" -> "Miscellaneous Services" John Darrington
2016-09-10 19:18 ` [PATCH 2/2] gnu: Add GSSD and Pipefs services John Darrington
2016-09-13 11:45 ` Ludovic Courtès [this message]
2016-09-13 13:53 ` [PATCH 2/2] gnu: Add GSSD and Pipefs services (Usage of @var) John Darrington
2016-09-14 14:42 ` Ludovic Courtès
2016-09-21 18:29 ` John Darrington
2016-09-24 3:03 ` Ludovic Courtès
2016-09-15 5:06 ` "filesystem" vs. "file system" John Darrington
2016-09-15 20:27 ` Ludovic Courtès
2016-09-25 8:21 ` [PATCH] gnu: Add NFS related services John Darrington
2016-09-30 12:02 ` Ludovic Courtès
2016-09-30 14:35 ` John Darrington
2016-10-06 2:08 ` [PATCH (3)] gnu: Add NFS related services (moved idmap.conf out of /etc, added texinfo markup to documentation, s/dir/directory) John Darrington
2016-10-06 19:49 ` Ludovic Courtès
2016-10-08 10:19 ` John Darrington
2016-10-09 5:47 ` John Darrington
2016-10-11 6:37 ` [PATCH (4)] gnu: Add NFS related services. (minor improvements to documentation; Added test to ensure that pipefs mount/umount succeeded() John Darrington
2016-10-11 20:30 ` Ludovic Courtès
2016-09-13 11:28 ` [PATCH 1/2] doc: "Various Services" -> "Miscellaneous Services" Ludovic Courtès
2016-09-13 12:18 ` John Darrington
2016-09-13 12:31 ` Alex Sassmannshausen
2016-09-13 17:10 ` Leo Famulari
2016-09-13 17:42 ` John Darrington
2016-09-13 17:53 ` Leo Famulari
2016-09-13 21:57 ` Ludovic Courtès
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://guix.gnu.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87bmzs6n1s.fsf@gnu.org \
--to=ludo@gnu.org \
--cc=guix-devel@gnu.org \
--cc=jmd@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).