glusterfs

Форк
0
/
nfs.rc 
70 строк · 1.9 Кб
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
#
8
function is_nfs_export_available ()
9
{
10
        local vol=$1
11

12
        if [ "$vol" == "" ]; then
13
                vol=$V0
14
        fi
15

16
        exp=$(showmount -e localhost 2> /dev/null | grep $vol | wc -l)
17
        echo "$exp"
18
}
19

20
function mount_nfs ()
21
{
22
        local e=$1
23
        local m=$2
24
        local opt=$3
25
        if [ ! -z "$opt" ]; then opt=",$opt"; fi
26
        opt="soft,intr,vers=3$opt"
27

28
        nopt=""
29
        for o in ${opt//,/ }; do
30
                case $OSTYPE in
31
                NetBSD)
32
                        test "x${nopt}" = "x" && nopt="tcp,-R=2,"
33

34
                        case $o in
35
                        nolock|noac|actimeo=*|mountproto=udp)
36
                                continue
37
                                ;;
38
                        proto=tcp)
39
                                o="tcp"
40
                                ;;
41
                        vers=3)
42
                                o="nfsv3"
43
                                ;;
44
                        retry=*)
45
                                o=${o/retry=/-R}
46
                                ;;
47
                        timeo=*)
48
                                o=${o/timeo=/-t}
49
                                ;;
50
                        retrans=*)
51
                                o=${o/retrans=/-x}
52
                                ;;
53
                        *)
54
                                ;;
55
                        esac
56
                        ;;
57
                *)
58
                        ;;
59
                esac
60
                if [ ! -z "$nopt" ]; then nopt="${nopt},"; fi
61
                nopt="${nopt}$o"
62
        done
63

64
        mount -t nfs -o $nopt $e $m
65
}
66

67
function umount_nfs {
68
        ${UMOUNT_F} $1
69
        if [ $? -eq 0 ]; then echo "Y"; else echo "N"; fi
70
}
71

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.