2
. $(dirname $0)/../include.rc
3
. $(dirname $0)/../volume.rc
4
. $(dirname $0)/../nfs.rc
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;
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;
24
TEST $CLI volume set $V0 server.anonuid $uid;
25
TEST $CLI volume set $V0 server.anongid $gid;
28
TEST $CLI volume set $V0 server.all-squash disable;
32
chown $uid:$gid $M0/other;
34
TEST $CLI volume set $V0 server.all-squash enable;
36
touch $M0/file 2>/dev/null;
38
mkdir $M0/dir 2>/dev/null;
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" ];
46
TEST $CLI volume set $V0 server.all-squash disable;
53
chown $uid:$gid $N0/other;
55
TEST $CLI volume set $V0 server.all-squash enable;
57
touch $N0/file 2>/dev/null;
59
mkdir $N0/dir 2>/dev/null;
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" ];
67
TEST $CLI volume set $V0 server.all-squash disable;
69
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" force_umount $N0
71
TEST $CLI volume stop $V0;
72
TEST $CLI volume delete $V0;