glusterfs

Форк
0
/
all_squash.t 
74 строки · 1.8 Кб
1
#!/bin/bash
2
. $(dirname $0)/../include.rc
3
. $(dirname $0)/../volume.rc
4
. $(dirname $0)/../nfs.rc
5

6
#G_TESTDEF_TEST_STATUS_CENTOS6=NFS_TEST
7

8
cleanup;
9

10
TEST glusterd
11
TEST pidof glusterd
12
TEST $CLI volume create $V0 $H0:$B0/${V0}{0,1}
13
TEST $CLI volume set $V0 nfs.disable false
14
TEST $CLI volume start $V0;
15

16
TEST glusterfs --entry-timeout=0 --attribute-timeout=0 -s $H0 --volfile-id $V0 $M0;
17
EXPECT_WITHIN $NFS_EXPORT_TIMEOUT "1" is_nfs_export_available;
18
TEST mount_nfs $H0:/$V0 $N0 nolock;
19

20
# random uid/gid
21
uid=22162
22
gid=5845
23

24
TEST $CLI volume set $V0 server.anonuid $uid;
25
TEST $CLI volume set $V0 server.anongid $gid;
26

27
# Ensure server.all-squash is disabled
28
TEST $CLI volume set $V0 server.all-squash disable;
29

30
# Tests for the fuse mount
31
mkdir $M0/other;
32
chown $uid:$gid $M0/other;
33

34
TEST $CLI volume set $V0 server.all-squash enable;
35

36
touch $M0/file 2>/dev/null;
37
TEST [ $? -ne 0 ]
38
mkdir $M0/dir 2>/dev/null;
39
TEST [ $? -ne 0 ]
40

41
TEST touch $M0/other/file 2>/dev/null;
42
TEST [ "$(stat -c %u:%g $M0/other/file)" = "$uid:$gid" ];
43
TEST mkdir $M0/other/dir 2>/dev/null;
44
TEST [ "$(stat -c %u:%g $M0/other/dir)" = "$uid:$gid" ];
45

46
TEST $CLI volume set $V0 server.all-squash disable;
47
TEST rm -rf $M0/other;
48

49
sleep 1;
50

51
# tests for nfs mount
52
mkdir $N0/other;
53
chown $uid:$gid $N0/other;
54

55
TEST $CLI volume set $V0 server.all-squash enable;
56

57
touch $N0/file 2>/dev/null;
58
TEST [ $? -ne 0 ]
59
mkdir $N0/dir 2>/dev/null;
60
TEST [ $? -ne 0 ]
61

62
TEST touch $N0/other/file 2>/dev/null;
63
TEST [ "$(stat -c %u:%g $N0/other/file)" = "$uid:$gid" ];
64
TEST mkdir $N0/other/dir 2>/dev/null;
65
TEST [ "$(stat -c %u:%g $N0/other/dir)" = "$uid:$gid" ];
66

67
TEST $CLI volume set $V0 server.all-squash disable;
68
TEST rm -rf $N0/other;
69
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" force_umount $N0
70

71
TEST $CLI volume stop $V0;
72
TEST $CLI volume delete $V0;
73

74
cleanup;
75

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

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

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

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