auto-mount NFS shares on boot
Christian Seiler
christian at iwakd.de
Tue Jul 7 12:15:18 BST 2015
Thanks for taking care of this!
Am 2015-07-07 13:03, schrieb Jonas Meurer:
> Am 2015-06-28 12:54, schrieb Michael Biebl:
>>>> I suggest to add this simple fix to Jessie by uploading it to
>>>> stable-proposed-updates. What do you think? Also, do you think
>>>> that
>>>> /etc/systemd/system/remote-fs-pre.target.d/nfs.conf belongs to
>>>> systemd
>>>> package or to nfs-common? I would say it belongs to nfs-common as
>>>> that
>>>> one provides the required tools and services to mount NFS shares
>>>> on a
>>>> client.
>>> For Jessie:
>>> - nfs-common is still an init script, so one cannot simply add
>>> Before=remote-fs-pre.target to that. But there are two other
>>> options:
>>> - just for Jessie: update systemd to change the original unit file
>>> remote-fs-pre.target to include After=nfs-common.service
>>> - or alternatively, package a drop-in in /lib in the nfs-common
>>> package, i.e.
>>> /lib/systemd/system/nfs-common.service.d/systemd-ordering.conf:
>>> [Unit]
>>> Before=remote-fs-pre.target
>>> (IMHO at least, I'll defer to the maintainers of the respective
>>> packages as to what they think is appropriate.)
>> Certainly, the preferred fix is, that packages ship native service
>> files
>> which override/replace the sysv init scripts.
>> In case of nfs-common/rpcbind, Ubuntu has done some extensive work
>> to
>> properly integrate nfs-common/rpcbind with systemd.
>> This hasn't landed in Debian (yet) and is not something which can be
>> backported for jessie.
>> The drop-in snippet for nfs-common to augment the dependency
>> information
>> when being run under systemd is something which seems to be suitable
>> for
>> jessie and could be added to the package in sid to give it some
>> testing
>> first. Ideally, that drop-in is shipped by the package itself. This
>> would mean a stable upload for nfs-common.
>
> I prepared a patch for nfs-utils 1.2.8-9 that adds a systemd drop-in
> for
> nfs-common at
> /lib/systemd/system/nfs-common.service.d/remote-fs-pre.conf.
> It places the nfs-common service before the remote-fs-pre target.
> This
> results in the rpc.gssd service beeing started before NFS shares are
> mounted during the boot process.
>
> The patch is tested on my system and works for me.
Not having built the package with your diff myself: are you sure
that it works as expected and installs the file in the right
place? Just from reading the debdiff, the following seems to be
wrong:
The second argument for lines in .install files should be a
directory (see dh_install manpage), dh_install alone doesn't support
renaming files. (There is dh_exec for that if you need that
functionality, but that requires an additional build-dep.)
OTOH, you don't really need to rename the file, the name you have
is already fine, so why not just put the following line in
nfs-common.install:
debian/systemd-remote-fs-pre.conf
lib/systemd/system/nfs-common.service.d/
> I suggest to upload
> nfs packages with this patch to Jessie (through
> stable-proposed-updates)
> in order to fix auto-mounting Kerberos-secured NFS mounts at boot in
> Jessie.
Note that the release team wants bugs fixed in unstable first,
before they accept uploads to s-p-u.
Christian
More information about the Pkg-systemd-maintainers
mailing list