# keep the blocksize and data size for dd later
. $tmp.mkfs
-
_qmount
-
# Figure out whether we're doing large allocations
# (bail out if they're so large they stuff the test up)
_test_inode_flag extsz-inherit $SCRATCH_MNT
_file_as_id $SCRATCH_MNT/softie2 $id $type 1024 0
_qmount
xfs_quota -D $tmp.projects -P $tmp.projid -x -c "repquota -birnN -$type" $SCRATCH_DEV | _filter_report
-
+
echo
echo "*** push past the soft block limit" | tee -a $seq.full
_file_as_id $SCRATCH_MNT/softie $id $type 1024 140
_qmount
xfs_quota -D $tmp.projects -P $tmp.projid -x -c "repquota -birnN -$type" $SCRATCH_DEV | _filter_report
-
+
echo
# Note: for quota accounting (not enforcement), EDQUOT is not expected
echo "*** push past the hard inode limit (expect EDQUOT)" | tee -a $seq.full
[ "$?" -eq 0 ] || export MOUNT_OPTIONS="$MOUNT_OPTIONS -o $1"
}
-cat >$tmp.projects <<EOF
-1:/mnt/scratch
+cat >$tmp.projects <<EOF
+1:$SCRATCH_MNT
EOF
cat >$tmp.projid <<EOF
_qmount_option "gquota"
_exercise
-echo "*** uqnoenforce"
+echo "*** uqnoenforce"
if [ "$HOSTOS" == "IRIX" ]
then
_qmount_option "qnoenforce"
fi
_exercise
-echo "*** gqnoenforce"
+echo "*** gqnoenforce"
_qmount_option "gqnoenforce"
_exercise
-echo "*** pquota"
+echo "*** pquota"
_qmount_option "pquota"
_exercise
-echo "*** pqnoenforce"
+echo "*** pqnoenforce"
_qmount_option "pqnoenforce"
_exercise
grep -q '^nobody' /etc/passwd
[ $? -ne 0 ] && _notrun "/etc/passwd does not contain user nobody."
- grep -q '^nobody' /etc/group
- [ $? -ne 0 ] && _notrun "/etc/group does not contain user nobody."
+ egrep -q '^no(body|group)' /etc/group
+ [ $? -ne 0 ] && _notrun "/etc/group does not contain nobody/nogroup."
}
# create a file as a specific user (uid)
_choose_gid()
{
- grep '^nobody' /etc/group | perl -ne '@a = split(/:/); END { printf "id=%d name=%s\n", $a[2],$a[0] }'
+ egrep '^no(body|group)' /etc/group | perl -ne '@a = split(/:/); END { printf "id=%d name=%s\n", $a[2],$a[0] }'
}
_choose_prid()
enforce=1
if src/feature -u $SCRATCH_DEV
then
- type=u ;
+ type=u ;
eval `_choose_uid`
[ ! -f $seq.out ] && ln -s $seq.usrquota $seq.out
elif src/feature -g $SCRATCH_DEV