|
rpm-build |
0a0c83 |
#!/bin/sh
|
|
rpm-build |
0a0c83 |
|
|
rpm-build |
0a0c83 |
LEVELS=3 ; [ -z "$1" ] || LEVELS=$1
|
|
rpm-build |
0a0c83 |
DIRS=10 ; [ -z "$2" ] || DIRS=$2
|
|
rpm-build |
0a0c83 |
FILES=10 ; [ -z "$2" ] || FILES=$3
|
|
rpm-build |
0a0c83 |
NUMBER_OF_ACLS=50 ; [ -z "$3" ] || NUMBER_OF_ACLS=$4
|
|
rpm-build |
0a0c83 |
|
|
rpm-build |
0a0c83 |
function random_dir() {
|
|
rpm-build |
0a0c83 |
mkdir -p $1
|
|
rpm-build |
0a0c83 |
#setfacl -s "u::rwx,u:$[($RANDOM % $NUMBER_OF_ACLS)+1000]:rwx,g::rx,o:-" $1
|
|
rpm-build |
0a0c83 |
}
|
|
rpm-build |
0a0c83 |
|
|
rpm-build |
0a0c83 |
function random_file() {
|
|
rpm-build |
0a0c83 |
touch $1
|
|
rpm-build |
0a0c83 |
#setfacl -s "u::rw,u:$[($RANDOM % $NUMBER_OF_ACLS)+1000]:rw,g::r,o:-" $1
|
|
rpm-build |
0a0c83 |
}
|
|
rpm-build |
0a0c83 |
|
|
rpm-build |
0a0c83 |
function create () {
|
|
rpm-build |
0a0c83 |
local LEVEL=$1
|
|
rpm-build |
0a0c83 |
if [ $LEVEL -eq 0 ]; then
|
|
rpm-build |
0a0c83 |
local I=0
|
|
rpm-build |
0a0c83 |
while [ $I -lt $FILES ]; do
|
|
rpm-build |
0a0c83 |
random_file file$I
|
|
rpm-build |
0a0c83 |
I=$[$I+1]
|
|
rpm-build |
0a0c83 |
done
|
|
rpm-build |
0a0c83 |
echo -n "."
|
|
rpm-build |
0a0c83 |
else
|
|
rpm-build |
0a0c83 |
local I=0
|
|
rpm-build |
0a0c83 |
while [ $I -lt $DIRS ]; do
|
|
rpm-build |
0a0c83 |
random_dir dir$I
|
|
rpm-build |
0a0c83 |
cd dir$I
|
|
rpm-build |
0a0c83 |
create $[$LEVEL-1]
|
|
rpm-build |
0a0c83 |
cd ..
|
|
rpm-build |
0a0c83 |
I=$[$I+1]
|
|
rpm-build |
0a0c83 |
done
|
|
rpm-build |
0a0c83 |
fi
|
|
rpm-build |
0a0c83 |
return
|
|
rpm-build |
0a0c83 |
}
|
|
rpm-build |
0a0c83 |
|
|
rpm-build |
0a0c83 |
mkdir -p tree
|
|
rpm-build |
0a0c83 |
cd tree
|
|
rpm-build |
0a0c83 |
create $LEVELS
|
|
rpm-build |
0a0c83 |
cd ..
|
|
rpm-build |
0a0c83 |
echo
|
|
rpm-build |
0a0c83 |
|