fi
# Create node config file
- if ! ssh -n p ${PORT} ${USER}@${SERVER} "cat > $REMOTE_PATH/P2P-Testing-Infrastructure/ClientWorkingFolders/TmpLogs/scenario_config" &>> ${ERR_LOG} <<END
-BASE_PATH="${REMOTE_PATH}/P2P-Testing-Infrastructure/"
-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}"
+ if ! ssh -n -p ${PORT} ${USER}@${SERVER} "
+cat > $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
fi
done < $TMP_FILE
unset IFS
+
+ # wait for clients to start
+ sleep 2
+
echo "---------------------- _scenario_schedule" >> $ERR_LOG
}
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
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