3 # Script to create files for the HTTP server to return upon request.
4 # The file names matches the files names in the events polled from the MR simulator.
5 # Intended for execution in the running http containers in the http-root dir.
7 NUM=200 #Default number of files
8 PNFS=1 #Default number of PNFs
22 if [ $3 != "1KB" ] && [ $3 != "1MB" ] && [ $3 != "5MB" ] && [ $3 != "50MB" ] && [ $3 != "ALL" ]; then
23 echo "File size shall be 1KB|1MB|5MB|50MB|ALL"
36 if [ $# -lt 1 ] || [ $# -gt 6 ]; then
37 echo "Wrong args, usage: setup-http-files-for-image.sh [ <num-files> [ <num-PNFs> [ 1KB|1MB|5MB|50MB [ <comma-separated-file-name-prefixs> [ <number-of-http-servers> <http-server-index> ] ] ] ] ] ]"
41 echo "Running http file creations. " $PNFS " PNFs and " $NUM " files for each PNF with file size(s) " $FSIZE "and file prefixe(s) " $PREFIXES " in http servers with index " $HTTP_SERV_INDEX
43 truncate -s 1KB 1KB.tar.gz
44 truncate -s 1MB 1MB.tar.gz
45 truncate -s 5MB 5MB.tar.gz
46 truncate -s 50MB 50MB.tar.gz
48 for fnp in ${PREFIXES//,/ }
51 while [ $p -lt $PNFS ]; do
52 if [[ $(($p%$NUM_HTTP_SERVERS)) == $HTTP_SERV_INDEX ]]; then
54 while [ $i -lt $NUM ]; do #Problem with for loop and var substituion in curly bracket....so used good old style loop
55 if [ $FSIZE = "ALL" ] || [ $FSIZE = "1KB" ]; then ln -s 1KB.tar.gz $fnp'20000626.2315+0200-2330+0200_PNF'$p'-'$i'-1KB.tar.gz' >& /dev/null; fi
56 if [ $FSIZE = "ALL" ] || [ $FSIZE = "1MB" ]; then ln -s 1MB.tar.gz $fnp'20000626.2315+0200-2330+0200_PNF'$p'-'$i'-1MB.tar.gz' >& /dev/null; fi
57 if [ $FSIZE = "ALL" ] || [ $FSIZE = "5MB" ]; then ln -s 5MB.tar.gz $fnp'20000626.2315+0200-2330+0200_PNF'$p'-'$i'-5MB.tar.gz' >& /dev/null; fi
58 if [ $FSIZE = "ALL" ] || [ $FSIZE = "50MB" ]; then ln -s 50MB.tar.gz $fnp'20000626.2315+0200-2330+0200_PNF'$p'-'$i'-50MB.tar.gz' >& /dev/null; fi