ctdb-scripts: Add test variable CTDB_NFS_DISTRO_STYLE
authorMartin Schwenke <martin@meltin.net>
Tue, 26 Mar 2019 03:49:49 +0000 (14:49 +1100)
committerMartin Schwenke <martins@samba.org>
Sun, 31 Mar 2019 10:45:20 +0000 (10:45 +0000)
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 73623d87875ad69fecd32e0010354a168ec8eab1..bd534c41a328ff887f717e906c7e344591f64714 100755 (executable)
@@ -12,20 +12,38 @@ set -e
 # hook for testing.
 nfs_exports_file="${CTDB_NFS_EXPORTS_FILE:-/var/lib/nfs/etab}"
 
-# Red Hat
-nfs_service="nfs"
-nfs_lock_service="nfslock"
-nfs_config="/etc/sysconfig/nfs"
-
-# SUSE
-#nfs_service="nfsserver"
-#nfs_lock_service=""
-#nfs_config="/etc/sysconfig/nfs"
-
-# Debian
-#nfs_service="nfs-kernel-server"
-#nfs_lock_service=""
-#nfs_config="/etc/default/nfs-kernel-server"
+# As above, edit the default value below.  CTDB_NFS_DISTRO_STYLE is a
+# test variable only.
+nfs_distro_style="${CTDB_NFS_DISTRO_STYLE:-sysvinit-redhat}"
+
+case "$nfs_distro_style" in
+sysvinit-*)
+       # Defaults
+       nfs_service="nfs"
+       nfs_lock_service=""
+       nfs_config="/etc/sysconfig/nfs"
+
+       case "$nfs_distro_style" in
+       *-redhat)
+               nfs_lock_service="nfslock"
+               ;;
+       *-suse)
+               nfs_service="nfsserver"
+               ;;
+       *-debian)
+               nfs_service="nfs-kernel-server"
+               nfs_config="/etc/default/nfs-kernel-server"
+               ;;
+       *)
+               echo "Internal error"
+               exit 1
+       esac
+       ;;
+
+*)
+       echo "Internal error"
+       exit 1
+esac
 
 # Override for unit testing
 if [ -z "$PROCFS_PATH" ] ; then