11305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# $OpenBSD: transfer.sh,v 1.1 2002/03/27 00:03:37 markus Exp $ 21305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Placed in the Public Domain. 31305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 41305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodtid="transfer data" 51305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 61305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodDATA=/bin/ls${EXEEXT} 71305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodCOPY=${OBJ}/copy 81305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 91305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodfor p in 1 2; do 101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood verbose "$tid: proto $p" 111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood rm -f ${COPY} 121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood ${SSH} -n -q -$p -F $OBJ/ssh_proxy somehost cat ${DATA} > ${COPY} 131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood if [ $? -ne 0 ]; then 141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood fail "ssh cat $DATA failed" 151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood fi 161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood cmp ${DATA} ${COPY} || fail "corrupted copy" 171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood for s in 10 100 1k 32k 64k 128k 256k; do 191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood trace "proto $p dd-size ${s}" 201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood rm -f ${COPY} 211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood dd if=$DATA obs=${s} 2> /dev/null | \ 221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood ${SSH} -q -$p -F $OBJ/ssh_proxy somehost "cat > ${COPY}" 231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood if [ $? -ne 0 ]; then 241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood fail "ssh cat $DATA failed" 251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood fi 261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood cmp $DATA ${COPY} || fail "corrupted copy" 271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood done 281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwooddone 291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodrm -f ${COPY} 30