From d5a3cc2cbdb4066fe3e2d808943d0e3ff8f2b870 Mon Sep 17 00:00:00 2001 From: Razvan Deaconescu Date: Fri, 6 Aug 2010 17:44:26 +0300 Subject: [PATCH] ControlScripts: working version of run_scenario.sh with pre-run/post-run script-awareness --- ControlScripts/run_scenario.sh | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/ControlScripts/run_scenario.sh b/ControlScripts/run_scenario.sh index b2b2170..ba18cd3 100755 --- a/ControlScripts/run_scenario.sh +++ b/ControlScripts/run_scenario.sh @@ -102,20 +102,20 @@ scenario_setup() { fi # Create node config file - if ! ssh -n p ${PORT} ${USER}@${SERVER} "cat > $REMOTE_PATH/P2P-Testing-Infrastructure/ClientWorkingFolders/TmpLogs/scenario_config" &>> ${ERR_LOG} < $REMOTE_PATH/P2P-Testing-Infrastructure/ClientWorkingFolders/TmpLogs/scenario_config << END +IFACE=\"${REMOTE_IF}\" +DL_BW=\"${DL_BW}\" +DL_BURST=\"${DL_BURST}\" +UL_BW=\"${UL_BW}\" +UL_BURST=\"${UL_BURST}\" +PRE_RUN_SCRIPT=\"${PRE_RUN_SCRIPT}\" +POST_RUN_SCRIPT=\"${POST_RUN_SCRIPT}\" +CLIENT_TYPE=\"${CLIENT_TYPE}\" +TORRENT_FILE=\"${TORRENT_FILE}\" +PERIODS=\"${PERIODS}\" END - then +" &>> ${ERR_LOG}; then echo "Error: cannot create scenario config file" exit 1 fi @@ -143,6 +143,10 @@ scenario_schedule() fi done < $TMP_FILE unset IFS + + # wait for clients to start + sleep 2 + echo "---------------------- _scenario_schedule" >> $ERR_LOG } @@ -187,7 +191,7 @@ scenario_clean() { fi # Remove node config file - if ! ssh -n p ${PORT} ${USER}@${SERVER} "rm $REMOTE_PATH/P2P-Testing-Infrastructure/ClientWorkingFolders/TmpLogs/scenario_config" &>> ${ERR_LOG}; then + if ! ssh -n -p ${PORT} ${USER}@${SERVER} "rm $REMOTE_PATH/P2P-Testing-Infrastructure/ClientWorkingFolders/TmpLogs/scenario_config" &>> ${ERR_LOG}; then echo "Error: cannot remove scenario_config file" fi @@ -214,7 +218,7 @@ scenario_parse() { echo " with hostname $REMOTE_HOSTNAME" - if ! ./parse_client_log.sh $SCENARIO_RESULTS_FOLDER ${REMOTE_HOSTNAME}.log; then + if ! ./parse_client_log.sh $CLIENT_TYPE $SCENARIO_RESULTS_FOLDER ${REMOTE_HOSTNAME}.log; then echo "Error parsing file $SCENARIO_RESULTS_FOLDER/${REMOTE_HOSTNAME}.log" exit 1 fi -- 2.20.1