mirror of
https://github.com/MariaDB/server.git
synced 2025-08-07 00:04:31 +03:00
wsrep_sst scripts: support traditional netcat
This commit is contained in:
@@ -179,12 +179,26 @@ get_transfer()
|
|||||||
wsrep_log_info "Using netcat as streamer"
|
wsrep_log_info "Using netcat as streamer"
|
||||||
if [[ "$WSREP_SST_OPT_ROLE" == "joiner" ]];then
|
if [[ "$WSREP_SST_OPT_ROLE" == "joiner" ]];then
|
||||||
if nc -h 2>&1 | grep -q ncat;then
|
if nc -h 2>&1 | grep -q ncat;then
|
||||||
|
# Ncat
|
||||||
tcmd="nc -l ${TSST_PORT}"
|
tcmd="nc -l ${TSST_PORT}"
|
||||||
else
|
elif nc -h 2>&1 | grep -q -- '-d\>';then
|
||||||
|
# Debian netcat
|
||||||
tcmd="nc -dl ${TSST_PORT}"
|
tcmd="nc -dl ${TSST_PORT}"
|
||||||
|
else
|
||||||
|
# traditional netcat
|
||||||
|
tcmd="nc -l -p ${TSST_PORT}"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
|
if nc -h 2>&1 | grep -q ncat;then
|
||||||
|
# Ncat
|
||||||
tcmd="nc ${REMOTEIP} ${TSST_PORT}"
|
tcmd="nc ${REMOTEIP} ${TSST_PORT}"
|
||||||
|
elif nc -h 2>&1 | grep -q -- '-d\>';then
|
||||||
|
# Debian netcat
|
||||||
|
tcmd="nc ${REMOTEIP} ${TSST_PORT}"
|
||||||
|
else
|
||||||
|
# traditional netcat
|
||||||
|
tcmd="nc -q0 ${REMOTEIP} ${TSST_PORT}"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
tfmt='socat'
|
tfmt='socat'
|
||||||
|
@@ -268,13 +268,26 @@ get_transfer()
|
|||||||
wsrep_log_info "Using netcat as streamer"
|
wsrep_log_info "Using netcat as streamer"
|
||||||
if [[ "$WSREP_SST_OPT_ROLE" == "joiner" ]];then
|
if [[ "$WSREP_SST_OPT_ROLE" == "joiner" ]];then
|
||||||
if nc -h 2>&1 | grep -q ncat; then
|
if nc -h 2>&1 | grep -q ncat; then
|
||||||
|
# Ncat
|
||||||
tcmd="nc $sockopt -l ${TSST_PORT}"
|
tcmd="nc $sockopt -l ${TSST_PORT}"
|
||||||
else
|
elif nc -h 2>&1 | grep -q -- '-d\>';then
|
||||||
|
# Debian netcat
|
||||||
tcmd="nc $sockopt -dl ${TSST_PORT}"
|
tcmd="nc $sockopt -dl ${TSST_PORT}"
|
||||||
|
else
|
||||||
|
# traditional netcat
|
||||||
|
tcmd="nc $sockopt -l -p ${TSST_PORT}"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
# netcat doesn't understand [] around IPv6 address
|
if nc -h 2>&1 | grep -q ncat;then
|
||||||
|
# Ncat
|
||||||
tcmd="nc ${WSREP_SST_OPT_HOST_UNESCAPED} ${TSST_PORT}"
|
tcmd="nc ${WSREP_SST_OPT_HOST_UNESCAPED} ${TSST_PORT}"
|
||||||
|
elif nc -h 2>&1 | grep -q -- '-d\>';then
|
||||||
|
# Debian netcat
|
||||||
|
tcmd="nc ${WSREP_SST_OPT_HOST_UNESCAPED} ${TSST_PORT}"
|
||||||
|
else
|
||||||
|
# traditional netcat
|
||||||
|
tcmd="nc -q0 ${WSREP_SST_OPT_HOST_UNESCAPED} ${TSST_PORT}"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
tfmt='socat'
|
tfmt='socat'
|
||||||
|
@@ -144,12 +144,26 @@ get_transfer()
|
|||||||
wsrep_log_info "Using netcat as streamer"
|
wsrep_log_info "Using netcat as streamer"
|
||||||
if [[ "$WSREP_SST_OPT_ROLE" == "joiner" ]];then
|
if [[ "$WSREP_SST_OPT_ROLE" == "joiner" ]];then
|
||||||
if nc -h 2>&1 | grep -q ncat;then
|
if nc -h 2>&1 | grep -q ncat;then
|
||||||
|
# Ncat
|
||||||
tcmd="nc -l ${TSST_PORT}"
|
tcmd="nc -l ${TSST_PORT}"
|
||||||
else
|
elif nc -h 2>&1 | grep -q -- '-d\>';then
|
||||||
|
# Debian netcat
|
||||||
tcmd="nc -dl ${TSST_PORT}"
|
tcmd="nc -dl ${TSST_PORT}"
|
||||||
|
else
|
||||||
|
# traditional netcat
|
||||||
|
tcmd="nc -l -p ${TSST_PORT}"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
tcmd="nc ${WSREP_SST_OPT_HOST_UNESCAPED} ${TSST_PORT}"
|
if nc -h 2>&1 | grep -q ncat;then
|
||||||
|
# Ncat
|
||||||
|
tcmd="nc ${REMOTEIP} ${TSST_PORT}"
|
||||||
|
elif nc -h 2>&1 | grep -q -- '-d\>';then
|
||||||
|
# Debian netcat
|
||||||
|
tcmd="nc ${REMOTEIP} ${TSST_PORT}"
|
||||||
|
else
|
||||||
|
# traditional netcat
|
||||||
|
tcmd="nc -q0 ${REMOTEIP} ${TSST_PORT}"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
tfmt='socat'
|
tfmt='socat'
|
||||||
|
Reference in New Issue
Block a user