-# rootsquash
-test_3() {
- $LCTL conf_param $MDT.mdt.nosquash_nids=none
- while grep LNET_NID_ANY $NOSQUASH_NIDS > /dev/null; do sleep 1; done
- $LCTL conf_param $MDT.mdt.rootsquash_uid=0
- while [ "`cat $ROOTSQUASH_UID`" -ne 0 ]; do sleep 1; done
- $LCTL conf_param $MDT.mdt.rootsquash_gid=0
- while [ "`cat $ROOTSQUASH_GID`" -ne 0 ]; do sleep 1; done
-
- rm -rf $DIR/d3
- mkdir $DIR/d3
- chown $USER1 $DIR/d3
- chmod 700 $DIR/d3
- $LCTL conf_param $MDT.mdt.rootsquash_uid=$ID1
- echo "set rootsquash uid = $ID1"
- while [ "`cat $ROOTSQUASH_UID`" -ne $ID1 ]; do sleep 1; done
- touch $DIR/f3_0 && sec_error
- touch $DIR/d3/f3_1 || sec_error
-
- $LCTL conf_param $MDT.mdt.rootsquash_uid=0
- echo "disable rootsquash"
- while [ "`cat $ROOTSQUASH_UID`" -ne 0 ]; do sleep 1; done
- chown root $DIR/d3
- chgrp $USER2 $DIR/d3
- chmod 770 $DIR/d3
-
- $LCTL conf_param $MDT.mdt.rootsquash_uid=$ID1
- echo "set rootsquash uid = $ID1"
- while [ "`cat $ROOTSQUASH_UID`" -ne $ID1 ]; do sleep 1; done
- touch $DIR/d3/f3_2 && sec_error
- $LCTL conf_param $MDT.mdt.rootsquash_gid=$ID2
- echo "set rootsquash gid = $ID2"
- while [ "`cat $ROOTSQUASH_GID`" -ne $ID2 ]; do sleep 1; done
- touch $DIR/d3/f3_3 || sec_error
-
- $LCTL conf_param $MDT.mdt.nosquash_nids=*
- echo "add host in rootsquash skip list"
- while ! grep LNET_NID_ANY $NOSQUASH_NIDS > /dev/null;
- do sleep 1;
- done
- touch $DIR/f3_4 || sec_error
-
- $LCTL conf_param $MDT.mdt.rootsquash_uid=0
- while [ "`cat $ROOTSQUASH_UID`" -ne 0 ]; do sleep 1; done
- $LCTL conf_param $MDT.mdt.rootsquash_gid=0
- while [ "`cat $ROOTSQUASH_GID`" -ne 0 ]; do sleep 1; done
- $LCTL conf_param $MDT.mdt.nosquash_nids=none
- rm -rf $DIR/d3
- rm -f $DIR/f3_?