[ -z "$*" ] && fail "usage: $0 [--reformat] <conf>.xml" 1
-OSCMT="`mount | awk '/ lustre_lite / { print $3 }' | tail -1`"
+OSCMT="`mount | awk '/ lustre_lite / { print $3 }' | tail -n 1`"
if [ -z "$OSCMT" ]; then
$LCONF $@ || exit 1
trap cleanup 0
- OSCMT="`mount | awk '/ lustre_lite / { print $3 }' | tail -1`"
+ OSCMT="`mount | awk '/ lustre_lite / { print $3 }' | tail -n 1`"
[ -z "$OSCMT" ] && fail "no lustre filesystem mounted" 1
fi
+V="-10"
while [ "$1" ]; do
case $1 in
- -v|--verbose) V=-v;;
+ -v|--verbose) V="1";;
--reformat) : ;;
*) OPTS="$OPTS $1" ;;
esac
done
OSCTMP=`echo $OSCMT | tr "/" "."`
-USED=`df | awk "/$OSCTMP/ { print \\$3 }" | tail -1`
+USED=`df | awk "/$OSCTMP/ { print \\$3 }" | tail -n 1`
USED=`expr $USED + 16` # Some space for the status file
THREADS=1
-while [ ! -f $ENDRUN ]; do
+while [ $THREADS -lt 196 ]; do
echo "starting $THREADS threads at `date`"
- echo 0 > /proc/sys/portals/debug
- $SRCDIR/createdestroy /mnt/lustre/file-$$ $COUNT -10 $THREADS
- THREADS=`expr $THREADS + 1`
+ [ $V -gt 0 ] || echo 0 > /proc/sys/portals/debug
+ $SRCDIR/createdestroy /mnt/lustre/file-$$ $COUNT $V $THREADS
+ $SRCDIR/openclose /mnt/lustre/file-$$ $COUNT $THREADS
+ THREADS=`expr $THREADS + 5`
$LCONF --cleanup $OPTS || fail 10
$LCONF $OPTS || fail 11
done
rm -f $ENDRUN
-NOWUSED=`df | awk "/$OSCTMP/ { print \\$3 }" | tail -1`
+NOWUSED=`df | awk "/$OSCTMP/ { print \\$3 }" | tail -n 1`
if [ $NOWUSED -gt $USED ]; then
echo "Space not all freed: now ${NOWUSED}kB, was ${USED}kB." 1>&2
echo "This is normal on BA OSTs, because of subdirectories." 1>&2