mirror of https://github.com/F-Stack/f-stack.git
66 lines
940 B
Bash
66 lines
940 B
Bash
#! /bin/bash
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
TCP_PORT=22222
|
|
|
|
ping_test1()
|
|
{
|
|
dst=$1
|
|
i=${2:-0}
|
|
end=${3:-1200}
|
|
|
|
st=0
|
|
while [[ $i -ne $end && $st -eq 0 ]];
|
|
do
|
|
ping -c 1 -s ${i} -M dont ${dst}
|
|
st=$?
|
|
let i++
|
|
done
|
|
|
|
if [[ $st -ne 0 ]]; then
|
|
echo "ERROR: $0 failed for dst=${dst}, sz=${i}"
|
|
fi
|
|
return $st;
|
|
}
|
|
|
|
ping6_test1()
|
|
{
|
|
dst=$1
|
|
i=${2:-0}
|
|
end=${3:-1200}
|
|
|
|
st=0
|
|
while [[ $i -ne $end && $st -eq 0 ]];
|
|
do
|
|
ping6 -c 1 -s ${i} -M dont ${dst}
|
|
st=$?
|
|
let i++
|
|
done
|
|
|
|
if [[ $st -ne 0 ]]; then
|
|
echo "ERROR: $0 failed for dst=${dst}, sz=${i}"
|
|
fi
|
|
return $st;
|
|
}
|
|
|
|
scp_test1()
|
|
{
|
|
dst=$1
|
|
|
|
for sz in 1234 23456 345678 4567890 56789102 ; do
|
|
x=`basename $0`.${sz}
|
|
dd if=/dev/urandom of=${x} bs=${sz} count=1
|
|
scp ${x} [${dst}]:${x}
|
|
scp [${dst}]:${x} ${x}.copy1
|
|
diff -u ${x} ${x}.copy1
|
|
st=$?
|
|
rm -f ${x} ${x}.copy1
|
|
ssh ${REMOTE_HOST} rm -f ${x}
|
|
if [[ $st -ne 0 ]]; then
|
|
return $st
|
|
fi
|
|
done
|
|
|
|
return 0;
|
|
}
|