1*a91a2465SEd Maste# $OpenBSD: putty-transfer.sh,v 1.12 2024/02/09 08:47:42 dtucker Exp $ 2ce3adf43SDag-Erling Smørgrav# Placed in the Public Domain. 3ce3adf43SDag-Erling Smørgrav 4ce3adf43SDag-Erling Smørgravtid="putty transfer data" 5ce3adf43SDag-Erling Smørgrav 6*a91a2465SEd Masteputtysetup 7ce3adf43SDag-Erling Smørgrav 819261079SEd Masteif [ "`${SSH} -Q compression`" = "none" ]; then 919261079SEd Maste comp="0" 1019261079SEd Masteelse 1119261079SEd Maste comp="0 1" 1219261079SEd Mastefi 1319261079SEd Maste 1419261079SEd Mastefor c in $comp; do 154f52dfbbSDag-Erling Smørgrav verbose "$tid: compression $c" 16ce3adf43SDag-Erling Smørgrav rm -f ${COPY} 17ce3adf43SDag-Erling Smørgrav cp ${OBJ}/.putty/sessions/localhost_proxy \ 18ce3adf43SDag-Erling Smørgrav ${OBJ}/.putty/sessions/compression_$c 19ce3adf43SDag-Erling Smørgrav echo "Compression=$c" >> ${OBJ}/.putty/sessions/kex_$k 20ce3adf43SDag-Erling Smørgrav env HOME=$PWD ${PLINK} -load compression_$c -batch \ 2147dd1d1bSDag-Erling Smørgrav -i ${OBJ}/putty.rsa2 cat ${DATA} > ${COPY} 22ce3adf43SDag-Erling Smørgrav if [ $? -ne 0 ]; then 23ce3adf43SDag-Erling Smørgrav fail "ssh cat $DATA failed" 24ce3adf43SDag-Erling Smørgrav fi 25ce3adf43SDag-Erling Smørgrav cmp ${DATA} ${COPY} || fail "corrupted copy" 26ce3adf43SDag-Erling Smørgrav 27ce3adf43SDag-Erling Smørgrav for s in 10 100 1k 32k 64k 128k 256k; do 284f52dfbbSDag-Erling Smørgrav trace "compression $c dd-size ${s}" 29ce3adf43SDag-Erling Smørgrav rm -f ${COPY} 30ce3adf43SDag-Erling Smørgrav dd if=$DATA obs=${s} 2> /dev/null | \ 31ce3adf43SDag-Erling Smørgrav env HOME=$PWD ${PLINK} -load compression_$c \ 3247dd1d1bSDag-Erling Smørgrav -batch -i ${OBJ}/putty.rsa2 \ 33ce3adf43SDag-Erling Smørgrav "cat > ${COPY}" 34ce3adf43SDag-Erling Smørgrav if [ $? -ne 0 ]; then 35ce3adf43SDag-Erling Smørgrav fail "ssh cat $DATA failed" 36ce3adf43SDag-Erling Smørgrav fi 37ce3adf43SDag-Erling Smørgrav cmp $DATA ${COPY} || fail "corrupted copy" 38ce3adf43SDag-Erling Smørgrav done 39ce3adf43SDag-Erling Smørgravdone 40ce3adf43SDag-Erling Smørgravrm -f ${COPY} 41ce3adf43SDag-Erling Smørgrav 42