ctdb-scripts: Add systemd services to NFS call-out
authorMartin Schwenke <martin@meltin.net>
Wed, 20 Mar 2019 06:45:10 +0000 (17:45 +1100)
committerMartin Schwenke <martins@samba.org>
Sun, 31 Mar 2019 10:45:20 +0000 (10:45 +0000)
At least Red Hat and Debian appear to use (a variant of?) the upstream
systemd units for NFS, so adding support for these services is
relatively easy.  Distributions using Sys-V init can patch the
call-out to use the relevant Sys-V init services.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=13860

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@samba.org>
ctdb/config/nfs-linux-kernel-callout

index ae1e4d5..3d1dc63 100755 (executable)
@@ -17,6 +17,29 @@ nfs_exports_file="${CTDB_NFS_EXPORTS_FILE:-/var/lib/nfs/etab}"
 nfs_distro_style="${CTDB_NFS_DISTRO_STYLE:-sysvinit-redhat}"
 
 case "$nfs_distro_style" in
+systemd-*)
+       # Defaults
+       nfs_service="nfs-server"
+       nfs_lock_service="rpc-statd"
+       nfs_mountd_service="nfs-mountd"
+       nfs_status_service="rpc-statd"
+       nfs_rquotad_service="rpc-rquotad"
+       nfs_config="/etc/sysconfig/nfs"
+       nfs_rquotad_config="" # Not use with systemd, restart via service
+
+       case "$nfs_distro_style" in
+       *-redhat|*-suse)
+               : # Defaults only
+               ;;
+       *-debian)
+               nfs_rquotad_service="quotarpc"
+               ;;
+       *)
+               echo "Internal error"
+               exit 1
+       esac
+       ;;
+
 sysvinit-*)
        # Defaults
        nfs_service="nfs"