mirror of
https://github.com/ivanilves/xiringuito.git
synced 2025-05-31 22:40:16 -07:00
Ensure connection came UP
This commit is contained in:
parent
cfbb3f309c
commit
5d0c3e6d35
21
xaval
21
xaval
@ -11,6 +11,7 @@ declare -r ROOT_DIR=${HOME}/.xiringuito
|
|||||||
declare -r DIR=${ROOT_DIR}/profiles; mkdir -p ${DIR}
|
declare -r DIR=${ROOT_DIR}/profiles; mkdir -p ${DIR}
|
||||||
declare -r LOG_DIR=${ROOT_DIR}/logs; mkdir -p ${LOG_DIR}
|
declare -r LOG_DIR=${ROOT_DIR}/logs; mkdir -p ${LOG_DIR}
|
||||||
declare -r RECONNECT_AFTER=5
|
declare -r RECONNECT_AFTER=5
|
||||||
|
declare -r WAIT_TIMEOUT=15
|
||||||
|
|
||||||
declare -r ATTACH_MARKER="${ROOT_DIR}/attach"
|
declare -r ATTACH_MARKER="${ROOT_DIR}/attach"
|
||||||
if [[ -f "${ATTACH_MARKER}" ]]; then
|
if [[ -f "${ATTACH_MARKER}" ]]; then
|
||||||
@ -258,6 +259,26 @@ function connect_profile(){
|
|||||||
echo
|
echo
|
||||||
echo "Use \"xaval logs ${PROFILE}\" to see connection logs"
|
echo "Use \"xaval logs ${PROFILE}\" to see connection logs"
|
||||||
loop_connection ${PROFILE} &>${LOG_FILE} &
|
loop_connection ${PROFILE} &>${LOG_FILE} &
|
||||||
|
|
||||||
|
wait_connection ${PROFILE}
|
||||||
|
}
|
||||||
|
|
||||||
|
function wait_connection(){
|
||||||
|
local PROFILE=${1}
|
||||||
|
|
||||||
|
sleep 2
|
||||||
|
|
||||||
|
local WAIT_TIME=0
|
||||||
|
while [[ "$(get_profile_status ${PROFILE})" != "UP" ]]; do
|
||||||
|
if [[ ${WAIT_TIME} -ge ${WAIT_TIMEOUT} ]]; then
|
||||||
|
commit_suicide "Unable to bring up \"${PROFILE}\" after ${WAIT_TIMEOUT} seconds"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "* Waiting for connection to come up..."
|
||||||
|
sleep 1
|
||||||
|
|
||||||
|
((++WAIT_TIME))
|
||||||
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
function kill_profile() {
|
function kill_profile() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user