|
Packit |
b2c0d9 |
#!/bin/bash
|
|
Packit |
b2c0d9 |
. $(dirname $0)/../include.rc
|
|
Packit |
b2c0d9 |
. $(dirname $0)/../volume.rc
|
|
Packit |
b2c0d9 |
. $(dirname $0)/../nfs.rc
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
#G_TESTDEF_TEST_STATUS_CENTOS6=NFS_TEST
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
cleanup;
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
TEST glusterd
|
|
Packit |
b2c0d9 |
TEST pidof glusterd
|
|
Packit |
b2c0d9 |
TEST $CLI volume create $V0 $H0:$B0/${V0}{0,1}
|
|
Packit |
b2c0d9 |
TEST $CLI volume set $V0 nfs.disable false
|
|
Packit |
b2c0d9 |
TEST $CLI volume start $V0;
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
TEST glusterfs --entry-timeout=0 --attribute-timeout=0 -s $H0 --volfile-id $V0 $M0;
|
|
Packit |
b2c0d9 |
EXPECT_WITHIN $NFS_EXPORT_TIMEOUT "1" is_nfs_export_available;
|
|
Packit |
b2c0d9 |
TEST mount_nfs $H0:/$V0 $N0 nolock;
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
# random uid/gid
|
|
Packit |
b2c0d9 |
uid=22162
|
|
Packit |
b2c0d9 |
gid=5845
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
TEST $CLI volume set $V0 server.anonuid $uid;
|
|
Packit |
b2c0d9 |
TEST $CLI volume set $V0 server.anongid $gid;
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
# Ensure server.all-squash is disabled
|
|
Packit |
b2c0d9 |
TEST $CLI volume set $V0 server.all-squash disable;
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
# Tests for the fuse mount
|
|
Packit |
b2c0d9 |
mkdir $M0/other;
|
|
Packit |
b2c0d9 |
chown $uid:$gid $M0/other;
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
TEST $CLI volume set $V0 server.all-squash enable;
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
touch $M0/file 2>/dev/null;
|
|
Packit |
b2c0d9 |
TEST [ $? -ne 0 ]
|
|
Packit |
b2c0d9 |
mkdir $M0/dir 2>/dev/null;
|
|
Packit |
b2c0d9 |
TEST [ $? -ne 0 ]
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
TEST touch $M0/other/file 2>/dev/null;
|
|
Packit |
b2c0d9 |
TEST [ "$(stat -c %u:%g $M0/other/file)" = "$uid:$gid" ];
|
|
Packit |
b2c0d9 |
TEST mkdir $M0/other/dir 2>/dev/null;
|
|
Packit |
b2c0d9 |
TEST [ "$(stat -c %u:%g $M0/other/dir)" = "$uid:$gid" ];
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
TEST $CLI volume set $V0 server.all-squash disable;
|
|
Packit |
b2c0d9 |
TEST rm -rf $M0/other;
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
sleep 1;
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
# tests for nfs mount
|
|
Packit |
b2c0d9 |
mkdir $N0/other;
|
|
Packit |
b2c0d9 |
chown $uid:$gid $N0/other;
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
TEST $CLI volume set $V0 server.all-squash enable;
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
touch $N0/file 2>/dev/null;
|
|
Packit |
b2c0d9 |
TEST [ $? -ne 0 ]
|
|
Packit |
b2c0d9 |
mkdir $N0/dir 2>/dev/null;
|
|
Packit |
b2c0d9 |
TEST [ $? -ne 0 ]
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
TEST touch $N0/other/file 2>/dev/null;
|
|
Packit |
b2c0d9 |
TEST [ "$(stat -c %u:%g $N0/other/file)" = "$uid:$gid" ];
|
|
Packit |
b2c0d9 |
TEST mkdir $N0/other/dir 2>/dev/null;
|
|
Packit |
b2c0d9 |
TEST [ "$(stat -c %u:%g $N0/other/dir)" = "$uid:$gid" ];
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
TEST $CLI volume set $V0 server.all-squash disable;
|
|
Packit |
b2c0d9 |
TEST rm -rf $N0/other;
|
|
Packit |
b2c0d9 |
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" force_umount $N0
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
TEST $CLI volume stop $V0;
|
|
Packit |
b2c0d9 |
TEST $CLI volume delete $V0;
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
cleanup;
|