upstream: Move sleep time into a variable so that we can increase
it for platforms or configurations that are much slower then usual. OpenBSD-Regress-ID: 88586cabc800062c260d0b876bdcd4ca3f58a872
This commit is contained in:
parent
b4a7c9d2b5
commit
d466b6a5cf
|
@ -1,4 +1,4 @@
|
||||||
# $OpenBSD: forwarding.sh,v 1.20 2017/04/30 23:34:55 djm Exp $
|
# $OpenBSD: forwarding.sh,v 1.21 2019/07/20 09:14:40 dtucker Exp $
|
||||||
# Placed in the Public Domain.
|
# Placed in the Public Domain.
|
||||||
|
|
||||||
tid="local and remote forwarding"
|
tid="local and remote forwarding"
|
||||||
|
@ -7,6 +7,8 @@ DATA=/bin/ls${EXEEXT}
|
||||||
|
|
||||||
start_sshd
|
start_sshd
|
||||||
|
|
||||||
|
SLEEPTIME=10
|
||||||
|
|
||||||
base=33
|
base=33
|
||||||
last=$PORT
|
last=$PORT
|
||||||
fwd=""
|
fwd=""
|
||||||
|
@ -26,7 +28,7 @@ done
|
||||||
|
|
||||||
trace "start forwarding, fork to background"
|
trace "start forwarding, fork to background"
|
||||||
rm -f $CTL
|
rm -f $CTL
|
||||||
${SSH} -S $CTL -M -F $OBJ/ssh_config -f $fwd somehost sleep 10
|
${SSH} -S $CTL -M -F $OBJ/ssh_config -f $fwd somehost sleep ${SLEEPTIME}
|
||||||
|
|
||||||
trace "transfer over forwarded channels and check result"
|
trace "transfer over forwarded channels and check result"
|
||||||
${SSH} -F $OBJ/ssh_config -p$last -o 'ConnectionAttempts=4' \
|
${SSH} -F $OBJ/ssh_config -p$last -o 'ConnectionAttempts=4' \
|
||||||
|
@ -70,7 +72,7 @@ ${SSH} -F $OBJ/ssh_config -oClearAllForwardings=yes somehost true
|
||||||
trace "clear local forward"
|
trace "clear local forward"
|
||||||
rm -f $CTL
|
rm -f $CTL
|
||||||
${SSH} -S $CTL -M -f -F $OBJ/ssh_config -L ${base}01:127.0.0.1:$PORT \
|
${SSH} -S $CTL -M -f -F $OBJ/ssh_config -L ${base}01:127.0.0.1:$PORT \
|
||||||
-oClearAllForwardings=yes somehost sleep 10
|
-oClearAllForwardings=yes somehost sleep ${SLEEPTIME}
|
||||||
if [ $? != 0 ]; then
|
if [ $? != 0 ]; then
|
||||||
fail "connection failed with cleared local forwarding"
|
fail "connection failed with cleared local forwarding"
|
||||||
else
|
else
|
||||||
|
@ -84,7 +86,7 @@ ${SSH} -F $OBJ/ssh_config -S $CTL -O exit somehost
|
||||||
trace "clear remote forward"
|
trace "clear remote forward"
|
||||||
rm -f $CTL
|
rm -f $CTL
|
||||||
${SSH} -S $CTL -M -f -F $OBJ/ssh_config -R ${base}01:127.0.0.1:$PORT \
|
${SSH} -S $CTL -M -f -F $OBJ/ssh_config -R ${base}01:127.0.0.1:$PORT \
|
||||||
-oClearAllForwardings=yes somehost sleep 10
|
-oClearAllForwardings=yes somehost sleep ${SLEEPTIME}
|
||||||
if [ $? != 0 ]; then
|
if [ $? != 0 ]; then
|
||||||
fail "connection failed with cleared remote forwarding"
|
fail "connection failed with cleared remote forwarding"
|
||||||
else
|
else
|
||||||
|
@ -107,7 +109,7 @@ echo "RemoteForward ${base}02 127.0.0.1:${base}01" >> $OBJ/ssh_config
|
||||||
|
|
||||||
trace "config file: start forwarding, fork to background"
|
trace "config file: start forwarding, fork to background"
|
||||||
rm -f $CTL
|
rm -f $CTL
|
||||||
${SSH} -S $CTL -M -F $OBJ/ssh_config -f somehost sleep 10
|
${SSH} -S $CTL -M -F $OBJ/ssh_config -f somehost sleep ${SLEEPTIME}
|
||||||
|
|
||||||
trace "config file: transfer over forwarded channels and check result"
|
trace "config file: transfer over forwarded channels and check result"
|
||||||
${SSH} -F $OBJ/ssh_config -p${base}02 -o 'ConnectionAttempts=4' \
|
${SSH} -F $OBJ/ssh_config -p${base}02 -o 'ConnectionAttempts=4' \
|
||||||
|
@ -120,10 +122,10 @@ ${SSH} -F $OBJ/ssh_config -S $CTL -O exit somehost
|
||||||
trace "transfer over chained unix domain socket forwards and check result"
|
trace "transfer over chained unix domain socket forwards and check result"
|
||||||
rm -f $OBJ/unix-[123].fwd
|
rm -f $OBJ/unix-[123].fwd
|
||||||
rm -f $CTL $CTL.[123]
|
rm -f $CTL $CTL.[123]
|
||||||
${SSH} -S $CTL -M -f -F $OBJ/ssh_config -R${base}01:[$OBJ/unix-1.fwd] somehost sleep 10
|
${SSH} -S $CTL -M -f -F $OBJ/ssh_config -R${base}01:[$OBJ/unix-1.fwd] somehost sleep ${SLEEPTIME}
|
||||||
${SSH} -S $CTL.1 -M -f -F $OBJ/ssh_config -L[$OBJ/unix-1.fwd]:[$OBJ/unix-2.fwd] somehost sleep 10
|
${SSH} -S $CTL.1 -M -f -F $OBJ/ssh_config -L[$OBJ/unix-1.fwd]:[$OBJ/unix-2.fwd] somehost sleep ${SLEEPTIME}
|
||||||
${SSH} -S $CTL.2 -M -f -F $OBJ/ssh_config -R[$OBJ/unix-2.fwd]:[$OBJ/unix-3.fwd] somehost sleep 10
|
${SSH} -S $CTL.2 -M -f -F $OBJ/ssh_config -R[$OBJ/unix-2.fwd]:[$OBJ/unix-3.fwd] somehost sleep ${SLEEPTIME}
|
||||||
${SSH} -S $CTL.3 -M -f -F $OBJ/ssh_config -L[$OBJ/unix-3.fwd]:127.0.0.1:$PORT somehost sleep 10
|
${SSH} -S $CTL.3 -M -f -F $OBJ/ssh_config -L[$OBJ/unix-3.fwd]:127.0.0.1:$PORT somehost sleep ${SLEEPTIME}
|
||||||
${SSH} -F $OBJ/ssh_config -p${base}01 -o 'ConnectionAttempts=4' \
|
${SSH} -F $OBJ/ssh_config -p${base}01 -o 'ConnectionAttempts=4' \
|
||||||
somehost cat ${DATA} > ${COPY}
|
somehost cat ${DATA} > ${COPY}
|
||||||
test -s ${COPY} || fail "failed copy ${DATA}"
|
test -s ${COPY} || fail "failed copy ${DATA}"
|
||||||
|
|
Loading…
Reference in New Issue