From 42181f47b02564f8fa5ce51eb8441222c55e7a82 Mon Sep 17 00:00:00 2001 From: lars Date: Wed, 24 Aug 2005 12:55:19 +0000 Subject: [PATCH] allow validation of a remote CryptoBox through a redirecting router --- etc-defaults.d/cbox-dev.conf | 9 ++++++++- validation/test-cases/1-init/000-main/input.curl | 2 +- validation/test-cases/1-init/003-no_ssl/input.curl | 2 +- .../test-cases/1-init/005-file_not_found_404/input.curl | 2 +- validation/test-cases/1-init/007-index_url/input.curl | 2 +- validation/test-cases/1-init/010-init_ask/input.curl | 2 +- .../test-cases/1-init/020-init_empty_pw/input.curl | 2 +- .../test-cases/1-init/030-init_different_pw/input.curl | 2 +- .../1-init/040-init_wrong_confirmation/input.curl | 2 +- .../1-init/050-mount_ask_before_init/input.curl | 2 +- .../1-init/060-mount_do_before_init/input.curl | 2 +- .../1-init/070-umount_ask_before_init/input.curl | 2 +- .../1-init/080-umount_do_before_init/input.curl | 2 +- .../1-init/090-config_ask_before_init/input.curl | 2 +- .../1-init/100-config_do_before_init/input.curl | 2 +- validation/test-cases/1-init/110-init_valid/input.curl | 2 +- .../1-init/120-mount_ask_during_init/input.curl | 2 +- .../1-init/130-mount_do_during_init/input.curl | 2 +- .../1-init/140-umount_ask_during_init/input.curl | 2 +- .../1-init/150-umount_do_during_init/input.curl | 2 +- .../1-init/160-config_ask_during_init/input.curl | 2 +- .../1-init/170-config_do_during_init/input.curl | 2 +- .../1-init/180-init_ask_during_init/input.curl | 2 +- .../test-cases/1-init/190-init_do_during_init/input.curl | 2 +- validation/test-cases/2-mount/010-mount_ask/input.curl | 2 +- .../test-cases/2-mount/020-mount_empty_pw/input.curl | 2 +- validation/test-cases/2-mount/025-mount_no_pw/input.curl | 2 +- .../2-mount/030-mount_do_invalid_pw/input.curl | 2 +- .../test-cases/2-mount/040-mount_do_valid/input.curl | 2 +- .../2-mount/050-mount_ask_while_mounted/input.curl | 2 +- .../2-mount/060-mount_do_while_mounted/input.curl | 2 +- validation/test-cases/2-mount/070-umount_ask/input.curl | 2 +- validation/test-cases/2-mount/080-umount_do/input.curl | 2 +- .../3-config/100-config_invalid_lang/input.curl | 2 +- .../test-cases/3-config/110-config_invalid_ip/input.curl | 4 ++-- .../3-config/120-config_invalid_timeout/input.curl | 2 +- .../test-cases/3-config/500-config_valid/input.curl | 2 +- validation/validate.sh | 7 ++++--- 38 files changed, 49 insertions(+), 41 deletions(-) diff --git a/etc-defaults.d/cbox-dev.conf b/etc-defaults.d/cbox-dev.conf index 20fb676..e195379 100644 --- a/etc-defaults.d/cbox-dev.conf +++ b/etc-defaults.d/cbox-dev.conf @@ -29,12 +29,19 @@ CDWRITER="2,0,0" ####################### validation ######################## +# directory of the test-cases VALIDATE_TEST_CASES_DIR=$ROOT_DIR/validation/test-cases # TODO: take care, that this file exists! (it is created during "upload", "diff" or "merge") # who knows, what this should mean? -VALIDATE_HOST_ADDRESS=192.168.0.23:80 +# override these settings if the CryptoBox is not directly available +# in this case they should point to a redirecting router +VALIDATE_HOST_IP=192.168.0.23 +VALIDATE_HTTP_PORT=80 +VALIDATE_HTTPS_PORT=443 + +# destination directories for the results VALIDATE_REPORT_DIR=/tmp/cryptobox-validation-$$ VALIDATE_REPORT_DIR=$ROOT_DIR/validation/report VALIDATE_SUMMARY_TEMPLATE_DIR=$ROOT_DIR/validation/templates diff --git a/validation/test-cases/1-init/000-main/input.curl b/validation/test-cases/1-init/000-main/input.curl index a19ffab..829f9e3 100644 --- a/validation/test-cases/1-init/000-main/input.curl +++ b/validation/test-cases/1-init/000-main/input.curl @@ -1 +1 @@ -url https://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox diff --git a/validation/test-cases/1-init/003-no_ssl/input.curl b/validation/test-cases/1-init/003-no_ssl/input.curl index 2855757..bb6179b 100644 --- a/validation/test-cases/1-init/003-no_ssl/input.curl +++ b/validation/test-cases/1-init/003-no_ssl/input.curl @@ -1,2 +1,2 @@ -url http://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTP_PORT_/cryptobox data action=init_ask diff --git a/validation/test-cases/1-init/005-file_not_found_404/input.curl b/validation/test-cases/1-init/005-file_not_found_404/input.curl index ce14a51..e4fe684 100644 --- a/validation/test-cases/1-init/005-file_not_found_404/input.curl +++ b/validation/test-cases/1-init/005-file_not_found_404/input.curl @@ -1 +1 @@ -url https://192.168.0.23/croptyfox +url http://_HOST_IP_:_HTTPS_PORT_/croptyfox diff --git a/validation/test-cases/1-init/007-index_url/input.curl b/validation/test-cases/1-init/007-index_url/input.curl index ab6a451..c9b5830 100644 --- a/validation/test-cases/1-init/007-index_url/input.curl +++ b/validation/test-cases/1-init/007-index_url/input.curl @@ -1 +1 @@ -url https://192.168.0.23 +url http://_HOST_IP_:_HTTPS_PORT_ diff --git a/validation/test-cases/1-init/010-init_ask/input.curl b/validation/test-cases/1-init/010-init_ask/input.curl index 1c5ca0f..1c62b57 100644 --- a/validation/test-cases/1-init/010-init_ask/input.curl +++ b/validation/test-cases/1-init/010-init_ask/input.curl @@ -1 +1 @@ -url https://192.168.0.23/cryptobox?action=init_ask +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox?action=init_ask diff --git a/validation/test-cases/1-init/020-init_empty_pw/input.curl b/validation/test-cases/1-init/020-init_empty_pw/input.curl index f736044..f78a566 100644 --- a/validation/test-cases/1-init/020-init_empty_pw/input.curl +++ b/validation/test-cases/1-init/020-init_empty_pw/input.curl @@ -1,4 +1,4 @@ -url https://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox data action=init_do data password= data password2= diff --git a/validation/test-cases/1-init/030-init_different_pw/input.curl b/validation/test-cases/1-init/030-init_different_pw/input.curl index 1488961..46d65ef 100644 --- a/validation/test-cases/1-init/030-init_different_pw/input.curl +++ b/validation/test-cases/1-init/030-init_different_pw/input.curl @@ -1,4 +1,4 @@ -url https://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox data action=init_do data password=hallo data password2=hall diff --git a/validation/test-cases/1-init/040-init_wrong_confirmation/input.curl b/validation/test-cases/1-init/040-init_wrong_confirmation/input.curl index c8da0ab..f60461b 100644 --- a/validation/test-cases/1-init/040-init_wrong_confirmation/input.curl +++ b/validation/test-cases/1-init/040-init_wrong_confirmation/input.curl @@ -1,4 +1,4 @@ -url https://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox data action=init_do data password=hallo data password2=hallo diff --git a/validation/test-cases/1-init/050-mount_ask_before_init/input.curl b/validation/test-cases/1-init/050-mount_ask_before_init/input.curl index 32ec04a..399b1e8 100644 --- a/validation/test-cases/1-init/050-mount_ask_before_init/input.curl +++ b/validation/test-cases/1-init/050-mount_ask_before_init/input.curl @@ -1 +1 @@ -url https://192.168.0.23/cryptobox?action=mount_ask +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox?action=mount_ask diff --git a/validation/test-cases/1-init/060-mount_do_before_init/input.curl b/validation/test-cases/1-init/060-mount_do_before_init/input.curl index 02be76c..997728b 100644 --- a/validation/test-cases/1-init/060-mount_do_before_init/input.curl +++ b/validation/test-cases/1-init/060-mount_do_before_init/input.curl @@ -1,3 +1,3 @@ -url https://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox data action=mount_do data password=hallo diff --git a/validation/test-cases/1-init/070-umount_ask_before_init/input.curl b/validation/test-cases/1-init/070-umount_ask_before_init/input.curl index 7759632..e714133 100644 --- a/validation/test-cases/1-init/070-umount_ask_before_init/input.curl +++ b/validation/test-cases/1-init/070-umount_ask_before_init/input.curl @@ -1 +1 @@ -url https://192.168.0.23/cryptobox?action=umount_ask +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox?action=umount_ask diff --git a/validation/test-cases/1-init/080-umount_do_before_init/input.curl b/validation/test-cases/1-init/080-umount_do_before_init/input.curl index 7c7008e..8e7c81f 100644 --- a/validation/test-cases/1-init/080-umount_do_before_init/input.curl +++ b/validation/test-cases/1-init/080-umount_do_before_init/input.curl @@ -1 +1 @@ -url https://192.168.0.23/cryptobox?action=umount_do +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox?action=umount_do diff --git a/validation/test-cases/1-init/090-config_ask_before_init/input.curl b/validation/test-cases/1-init/090-config_ask_before_init/input.curl index 39ec1a2..3b2d4da 100644 --- a/validation/test-cases/1-init/090-config_ask_before_init/input.curl +++ b/validation/test-cases/1-init/090-config_ask_before_init/input.curl @@ -1 +1 @@ -url https://192.168.0.23/cryptobox?action=config_ask +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox?action=config_ask diff --git a/validation/test-cases/1-init/100-config_do_before_init/input.curl b/validation/test-cases/1-init/100-config_do_before_init/input.curl index 7fbcccd..09210ab 100644 --- a/validation/test-cases/1-init/100-config_do_before_init/input.curl +++ b/validation/test-cases/1-init/100-config_do_before_init/input.curl @@ -1,4 +1,4 @@ -url https://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox data action=config_do data language=de data ip=192.168.0.23 diff --git a/validation/test-cases/1-init/110-init_valid/input.curl b/validation/test-cases/1-init/110-init_valid/input.curl index e45c868..0758857 100644 --- a/validation/test-cases/1-init/110-init_valid/input.curl +++ b/validation/test-cases/1-init/110-init_valid/input.curl @@ -1,4 +1,4 @@ -url https://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox data action=init_do data password=hallo data password2=hallo diff --git a/validation/test-cases/1-init/120-mount_ask_during_init/input.curl b/validation/test-cases/1-init/120-mount_ask_during_init/input.curl index 32ec04a..399b1e8 100644 --- a/validation/test-cases/1-init/120-mount_ask_during_init/input.curl +++ b/validation/test-cases/1-init/120-mount_ask_during_init/input.curl @@ -1 +1 @@ -url https://192.168.0.23/cryptobox?action=mount_ask +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox?action=mount_ask diff --git a/validation/test-cases/1-init/130-mount_do_during_init/input.curl b/validation/test-cases/1-init/130-mount_do_during_init/input.curl index 02be76c..997728b 100644 --- a/validation/test-cases/1-init/130-mount_do_during_init/input.curl +++ b/validation/test-cases/1-init/130-mount_do_during_init/input.curl @@ -1,3 +1,3 @@ -url https://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox data action=mount_do data password=hallo diff --git a/validation/test-cases/1-init/140-umount_ask_during_init/input.curl b/validation/test-cases/1-init/140-umount_ask_during_init/input.curl index 7759632..e714133 100644 --- a/validation/test-cases/1-init/140-umount_ask_during_init/input.curl +++ b/validation/test-cases/1-init/140-umount_ask_during_init/input.curl @@ -1 +1 @@ -url https://192.168.0.23/cryptobox?action=umount_ask +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox?action=umount_ask diff --git a/validation/test-cases/1-init/150-umount_do_during_init/input.curl b/validation/test-cases/1-init/150-umount_do_during_init/input.curl index 7c7008e..8e7c81f 100644 --- a/validation/test-cases/1-init/150-umount_do_during_init/input.curl +++ b/validation/test-cases/1-init/150-umount_do_during_init/input.curl @@ -1 +1 @@ -url https://192.168.0.23/cryptobox?action=umount_do +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox?action=umount_do diff --git a/validation/test-cases/1-init/160-config_ask_during_init/input.curl b/validation/test-cases/1-init/160-config_ask_during_init/input.curl index 39ec1a2..3b2d4da 100644 --- a/validation/test-cases/1-init/160-config_ask_during_init/input.curl +++ b/validation/test-cases/1-init/160-config_ask_during_init/input.curl @@ -1 +1 @@ -url https://192.168.0.23/cryptobox?action=config_ask +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox?action=config_ask diff --git a/validation/test-cases/1-init/170-config_do_during_init/input.curl b/validation/test-cases/1-init/170-config_do_during_init/input.curl index 460e84e..98305b2 100644 --- a/validation/test-cases/1-init/170-config_do_during_init/input.curl +++ b/validation/test-cases/1-init/170-config_do_during_init/input.curl @@ -1,4 +1,4 @@ -url https://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox data action=config_do data language=en data ip=192.168.0.23 diff --git a/validation/test-cases/1-init/180-init_ask_during_init/input.curl b/validation/test-cases/1-init/180-init_ask_during_init/input.curl index 1c5ca0f..1c62b57 100644 --- a/validation/test-cases/1-init/180-init_ask_during_init/input.curl +++ b/validation/test-cases/1-init/180-init_ask_during_init/input.curl @@ -1 +1 @@ -url https://192.168.0.23/cryptobox?action=init_ask +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox?action=init_ask diff --git a/validation/test-cases/1-init/190-init_do_during_init/input.curl b/validation/test-cases/1-init/190-init_do_during_init/input.curl index e45c868..0758857 100644 --- a/validation/test-cases/1-init/190-init_do_during_init/input.curl +++ b/validation/test-cases/1-init/190-init_do_during_init/input.curl @@ -1,4 +1,4 @@ -url https://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox data action=init_do data password=hallo data password2=hallo diff --git a/validation/test-cases/2-mount/010-mount_ask/input.curl b/validation/test-cases/2-mount/010-mount_ask/input.curl index 32ec04a..399b1e8 100644 --- a/validation/test-cases/2-mount/010-mount_ask/input.curl +++ b/validation/test-cases/2-mount/010-mount_ask/input.curl @@ -1 +1 @@ -url https://192.168.0.23/cryptobox?action=mount_ask +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox?action=mount_ask diff --git a/validation/test-cases/2-mount/020-mount_empty_pw/input.curl b/validation/test-cases/2-mount/020-mount_empty_pw/input.curl index 2b14a30..7f2eabc 100644 --- a/validation/test-cases/2-mount/020-mount_empty_pw/input.curl +++ b/validation/test-cases/2-mount/020-mount_empty_pw/input.curl @@ -1,3 +1,3 @@ -url https://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox data action=mount_do data password= diff --git a/validation/test-cases/2-mount/025-mount_no_pw/input.curl b/validation/test-cases/2-mount/025-mount_no_pw/input.curl index 135f29e..88e1557 100644 --- a/validation/test-cases/2-mount/025-mount_no_pw/input.curl +++ b/validation/test-cases/2-mount/025-mount_no_pw/input.curl @@ -1 +1 @@ -url https://192.168.0.23/cryptobox?action=mount_do +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox?action=mount_do diff --git a/validation/test-cases/2-mount/030-mount_do_invalid_pw/input.curl b/validation/test-cases/2-mount/030-mount_do_invalid_pw/input.curl index 02be76c..997728b 100644 --- a/validation/test-cases/2-mount/030-mount_do_invalid_pw/input.curl +++ b/validation/test-cases/2-mount/030-mount_do_invalid_pw/input.curl @@ -1,3 +1,3 @@ -url https://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox data action=mount_do data password=hallo diff --git a/validation/test-cases/2-mount/040-mount_do_valid/input.curl b/validation/test-cases/2-mount/040-mount_do_valid/input.curl index 02be76c..997728b 100644 --- a/validation/test-cases/2-mount/040-mount_do_valid/input.curl +++ b/validation/test-cases/2-mount/040-mount_do_valid/input.curl @@ -1,3 +1,3 @@ -url https://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox data action=mount_do data password=hallo diff --git a/validation/test-cases/2-mount/050-mount_ask_while_mounted/input.curl b/validation/test-cases/2-mount/050-mount_ask_while_mounted/input.curl index 32ec04a..399b1e8 100644 --- a/validation/test-cases/2-mount/050-mount_ask_while_mounted/input.curl +++ b/validation/test-cases/2-mount/050-mount_ask_while_mounted/input.curl @@ -1 +1 @@ -url https://192.168.0.23/cryptobox?action=mount_ask +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox?action=mount_ask diff --git a/validation/test-cases/2-mount/060-mount_do_while_mounted/input.curl b/validation/test-cases/2-mount/060-mount_do_while_mounted/input.curl index 02be76c..997728b 100644 --- a/validation/test-cases/2-mount/060-mount_do_while_mounted/input.curl +++ b/validation/test-cases/2-mount/060-mount_do_while_mounted/input.curl @@ -1,3 +1,3 @@ -url https://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox data action=mount_do data password=hallo diff --git a/validation/test-cases/2-mount/070-umount_ask/input.curl b/validation/test-cases/2-mount/070-umount_ask/input.curl index 7759632..e714133 100644 --- a/validation/test-cases/2-mount/070-umount_ask/input.curl +++ b/validation/test-cases/2-mount/070-umount_ask/input.curl @@ -1 +1 @@ -url https://192.168.0.23/cryptobox?action=umount_ask +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox?action=umount_ask diff --git a/validation/test-cases/2-mount/080-umount_do/input.curl b/validation/test-cases/2-mount/080-umount_do/input.curl index 7c7008e..8e7c81f 100644 --- a/validation/test-cases/2-mount/080-umount_do/input.curl +++ b/validation/test-cases/2-mount/080-umount_do/input.curl @@ -1 +1 @@ -url https://192.168.0.23/cryptobox?action=umount_do +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox?action=umount_do diff --git a/validation/test-cases/3-config/100-config_invalid_lang/input.curl b/validation/test-cases/3-config/100-config_invalid_lang/input.curl index 4bfbac8..24126f2 100644 --- a/validation/test-cases/3-config/100-config_invalid_lang/input.curl +++ b/validation/test-cases/3-config/100-config_invalid_lang/input.curl @@ -1,4 +1,4 @@ -url https://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox data action=config_do data language=xy data ip=192.168.0.23 diff --git a/validation/test-cases/3-config/110-config_invalid_ip/input.curl b/validation/test-cases/3-config/110-config_invalid_ip/input.curl index 043ea1f..09210ab 100644 --- a/validation/test-cases/3-config/110-config_invalid_ip/input.curl +++ b/validation/test-cases/3-config/110-config_invalid_ip/input.curl @@ -1,5 +1,5 @@ -url https://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox data action=config_do data language=de -data ip=192-168.0.23 +data ip=192.168.0.23 data timeout=30 diff --git a/validation/test-cases/3-config/120-config_invalid_timeout/input.curl b/validation/test-cases/3-config/120-config_invalid_timeout/input.curl index 137de6d..b479e7f 100644 --- a/validation/test-cases/3-config/120-config_invalid_timeout/input.curl +++ b/validation/test-cases/3-config/120-config_invalid_timeout/input.curl @@ -1,4 +1,4 @@ -url https://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox data action=config_do data language=de data ip=192.168.0.23 diff --git a/validation/test-cases/3-config/500-config_valid/input.curl b/validation/test-cases/3-config/500-config_valid/input.curl index e7200c8..af325a3 100644 --- a/validation/test-cases/3-config/500-config_valid/input.curl +++ b/validation/test-cases/3-config/500-config_valid/input.curl @@ -1,4 +1,4 @@ -url https://192.168.0.23/cryptobox +url http://_HOST_IP_:_HTTPS_PORT_/cryptobox data action=config_do data language=en data ip=10.1.1.1 diff --git a/validation/validate.sh b/validation/validate.sh index 34381d9..2154f61 100755 --- a/validation/validate.sh +++ b/validation/validate.sh @@ -50,7 +50,8 @@ function do_single() # Parameter: "test case dir" "output directory for results" { local TESTNAME=$(basename $1) - curl --insecure --silent --output "${2}/${TESTNAME}.html" --config "$1/input.curl" + # replace IPs and ports in the curl-file by local settings + sed "s/_HOST_IP_/$VALIDATE_HOST_IP/g; s/_HTTP_PORT_/$VALIDATE_HTTP_PORT/g; s/_HTTPS_PORT_/$VALIDATE_HTTPS_PORT/g" "$1/input.curl" | curl --insecure --silent --output "${2}/${TESTNAME}.html" --config - # there is no status in certain cases - e.g. for error 404 if [ -e "${2}/${TESTNAME}.html" ] then sed "1,/CBOX-STATUS-begin/d; /CBOX-STATUS-end/,\$d" "${2}/${TESTNAME}.html" >"${2}/${TESTNAME}.status" @@ -109,10 +110,10 @@ import_style() [ -d "VALIDATE_REPORT_DIR/img" ] && rm -r "$VALIDATE_REPORT_DIR/img" mkdir -p "$VALIDATE_REPORT_DIR/img" [ -e "$VALIDATE_REPORT_DIR/cryptobox.css" ] && rm "$VALIDATE_REPORT_DIR/cryptobox.css" - wget -q -O "$VALIDATE_REPORT_DIR/cryptobox.css" http://$VALIDATE_HOST_ADDRESS/cryptobox.css + wget -q -O "$VALIDATE_REPORT_DIR/cryptobox.css" http://$VALIDATE_HOST_IP:$VALIDATE_HTTP_PORT/cryptobox.css # extract image file names grep "url(img/" "$VALIDATE_REPORT_DIR/cryptobox.css" | sed 's#^.*url(img/\(.*\)).*$#\1#' | while read a - do wget -q -O "$VALIDATE_REPORT_DIR/img/$a" "http://$VALIDATE_HOST_ADDRESS/img/$a" + do wget -q -O "$VALIDATE_REPORT_DIR/img/$a" "http://$VALIDATE_HOST_IP:$VALIDATE_HTTP_PORT/img/$a" done # change the stylesheet link in every html file in REPORT_DIR