mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2024-12-22 20:32:12 +00:00
9154e00f70
When calling the 'basename' command, the argument ${0} is enclosed in quotation marks. This is necessary if the path of the executable script (contained in that argument) has "non-standard" elements, such as space and the like. Also, in the script 'test-speed.sh' the function sh_exit() has been added for easier printing of messages at the end of execution. This patch must be backported as far as 2.4.
48 lines
1.1 KiB
Bash
Executable File
48 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
_ARG_HAPROXY="${1:-$(realpath -L ${PWD}/../../../haproxy)}"
|
|
_ARGS_FE="-f fe/haproxy.cfg"
|
|
_ARGS_BE="-f be/haproxy.cfg"
|
|
_TIME="$(date +%s)"
|
|
_LOG_DIR="_logs"
|
|
_LOG_FE="${_LOG_DIR}/_log-$(basename "${0}" fe-be.sh)fe-${_TIME}"
|
|
_LOG_BE="${_LOG_DIR}/_log-$(basename "${0}" fe-be.sh)be-${_TIME}"
|
|
|
|
|
|
__exit ()
|
|
{
|
|
test -z "${2}" && {
|
|
echo
|
|
echo "Script killed!"
|
|
|
|
echo "Waiting for jobs to complete..."
|
|
pkill --signal SIGUSR1 haproxy
|
|
wait
|
|
}
|
|
|
|
test -n "${1}" && {
|
|
echo
|
|
echo "${1}"
|
|
echo
|
|
}
|
|
|
|
exit ${2:-100}
|
|
}
|
|
|
|
|
|
trap __exit INT TERM
|
|
|
|
test -x "${_ARG_HAPROXY}" || __exit "${_ARG_HAPROXY}: executable does not exist" 1
|
|
mkdir -p "${_LOG_DIR}" || __exit "${_ARG_HAPROXY}: cannot create log directory" 2
|
|
|
|
echo "\n------------------------------------------------------------------------"
|
|
echo "--- executing: ${_ARG_HAPROXY} ${_ARGS_BE} > ${_LOG_BE}"
|
|
"${_ARG_HAPROXY}" ${_ARGS_BE} >"${_LOG_BE}" 2>&1 &
|
|
|
|
echo "--- executing: ${_ARG_HAPROXY} ${_ARGS_FE} > ${_LOG_FE}"
|
|
"${_ARG_HAPROXY}" ${_ARGS_FE} >"${_LOG_FE}" 2>&1 &
|
|
echo "------------------------------------------------------------------------\n"
|
|
|
|
echo "Press CTRL-C to quit..."
|
|
wait
|