-setup_nfs() {
- local NFS_VER=${1}
- local MNTPNT=${2}
- local LUSTRE_CLIENT=${3}
- local NFS_CLIENTS=${4}
- local nfs_climntpt=${5:-$MNTPNT}
-
- local export_opts_v=$EXPORT_OPTS
-
- echo "Exporting Lustre filesystem..."
-
- if [ "$NFS_VER" = "4" ]; then
- export_opts_v="$EXPORT_OPTS,fsid=0"
- do_nodes $LUSTRE_CLIENT "mkdir -p /var/lib/nfs/v4recovery"
- fi
-
- do_nodes $LUSTRE_CLIENT,$NFS_CLIENTS "grep -q rpc_pipefs' ' /proc/mounts ||\
- { mkdir -p /var/lib/nfs/rpc_pipefs && \
- mount -t rpc_pipefs sunrpc /var/lib/nfs/rpc_pipefs; }" || return 1
- sleep 5
-
- # get rid of old $MNTPNT entries in /etc/exports
- do_nodes $LUSTRE_CLIENT "sed -i '/${MNTPNT##*/}/d' /etc/exports &&
- echo $MNTPNT *\($export_opts_v\) >> /etc/exports" ||
- return 1
-
- # restart nfs server according to distro
- do_nodes $LUSTRE_CLIENT "{ [[ -e /etc/SuSE-release ]] &&
- service nfsserver restart; } ||
- service nfs restart ||
- service nfs-server restart" || return 1
+DEFAULT_NFS_OPTIONS=${DEFAULT_NFS_OPTIONS:-"rw,async,no_root_squash"}
+DEFAULT_EXPORTS_FILE=${DEFAULT_EXPORTS_FILE:-"/etc/exports.d/lustre.exports"}