Return-Path: Received: from mx1.redhat.com ([209.132.183.28]:38536 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755481AbdDEVMp (ORCPT ); Wed, 5 Apr 2017 17:12:45 -0400 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 780F3A3B6B for ; Wed, 5 Apr 2017 21:12:44 +0000 (UTC) From: Scott Mayhew To: steved@redhat.com Cc: linux-nfs@vger.kernel.org Subject: [nfs-utils PATCH v2 0/4] add systemd generator for the rpc_pipefs mountpoint Date: Wed, 5 Apr 2017 17:12:39 -0400 Message-Id: <20170405211243.12282-1-smayhew@redhat.com> Sender: linux-nfs-owner@vger.kernel.org List-ID: These patches aim to make it a little easier to change the mountpoint. Right now if you change the pipefs-directory in /etc/nfs.conf, you still need to manually override the dependencies in the systemd unit files in order for the change to actually work. The first patch moves rpc.idmapd's (mostly) undocumented pipefs-directory from /etc/idmapd.conf to a newly created [global] section in /etc/nfs.conf. The second patch makes rpc.gssd read its pipefs-directory setting from the [global] section of /etc/nfs.conf instead of the [gssd] section. The third patch allows blkmapd to read its pipefs-directory setting from the [global] section of /etc/nfs.conf as well (previously it was hard-coded). The final patch adds a systemd generator that reads the pipefs-directory configuration from /etc/nfs.conf, and if it differs from the default it will automatically create a systemd mount unit file for the pipefs mountpoint and it will override the dependencies on the pipefs mountpoint via the rpc_pipefs.target unit file. Scott Mayhew (4): idmapd: move the pipefs-directory config option to nfs.conf gssd: move the pipefs-directory setting to the nfs.conf global section blkmapd: allow the rpc_pipefs mountpoint to be overridden systemd: add a generator for the rpc_pipefs mountpoint .gitignore | 1 + nfs.conf | 4 +- systemd/Makefile.am | 5 +- systemd/nfs-blkmap.service | 4 +- systemd/nfs-idmapd.service | 4 +- systemd/nfs.conf.man | 13 ++- systemd/rpc-gssd.service.in | 4 +- systemd/rpc-pipefs-generator.c | 216 +++++++++++++++++++++++++++++++++++++++ systemd/rpc-svcgssd.service | 3 +- systemd/rpc_pipefs.target | 3 + utils/blkmapd/blkmapd.man | 17 ++- utils/blkmapd/device-discovery.c | 47 +++++++-- utils/gssd/gssd.c | 4 +- utils/gssd/gssd.man | 12 ++- utils/idmapd/idmapd.c | 40 +++++--- utils/idmapd/idmapd.man | 21 +++- 16 files changed, 357 insertions(+), 41 deletions(-) create mode 100644 systemd/rpc-pipefs-generator.c create mode 100644 systemd/rpc_pipefs.target -- 2.9.3