glusterfs
1#!/bin/bash
2
3# Due to portmap registration NFS takes some time to
4# export all volumes. Therefore tests should start only
5# after exports are visible by showmount command. This
6# routine will check if showmount shows the exports or not
7#
8function is_nfs_export_available ()
9{
10local vol=$1
11
12if [ "$vol" == "" ]; then
13vol=$V0
14fi
15
16exp=$(showmount -e localhost 2> /dev/null | grep $vol | wc -l)
17echo "$exp"
18}
19
20function mount_nfs ()
21{
22local e=$1
23local m=$2
24local opt=$3
25if [ ! -z "$opt" ]; then opt=",$opt"; fi
26opt="soft,intr,vers=3$opt"
27
28nopt=""
29for o in ${opt//,/ }; do
30case $OSTYPE in
31NetBSD)
32test "x${nopt}" = "x" && nopt="tcp,-R=2,"
33
34case $o in
35nolock|noac|actimeo=*|mountproto=udp)
36continue
37;;
38proto=tcp)
39o="tcp"
40;;
41vers=3)
42o="nfsv3"
43;;
44retry=*)
45o=${o/retry=/-R}
46;;
47timeo=*)
48o=${o/timeo=/-t}
49;;
50retrans=*)
51o=${o/retrans=/-x}
52;;
53*)
54;;
55esac
56;;
57*)
58;;
59esac
60if [ ! -z "$nopt" ]; then nopt="${nopt},"; fi
61nopt="${nopt}$o"
62done
63
64mount -t nfs -o $nopt $e $m
65}
66
67function umount_nfs {
68${UMOUNT_F} $1
69if [ $? -eq 0 ]; then echo "Y"; else echo "N"; fi
70}
71