|
|
| |
echo "Downloading 100k segments from ${COUNT} server(s)" >&2 | echo "Downloading 100k segments from ${COUNT} server(s)" >&2 |
TMPFILE="$(mktemp -p /tmp mirrorselect-deep-XXXXXX)" | TMPFILE="$(mktemp -p /tmp mirrorselect-deep-XXXXXX)" |
|
TMPFILEB="$(mktemp -p /tmp mirrorselect-deep-XXXXXX)" |
| |
YCOUNT=0 | YCOUNT=0 |
for i in ${CHECKLIST} | for i in ${CHECKLIST} |
|
|
STIME=$(date +%s%N) | STIME=$(date +%s%N) |
wget -t 1 -C off -T 25 -O - ${i}/distfiles/mirrorselect-test 2>/dev/null | wget -t 1 -C off -T 25 -O - ${i}/distfiles/mirrorselect-test 2>/dev/null |
ETIME=$(date +%s%N) | ETIME=$(date +%s%N) |
[ $? == 0 ] && $(echo "$((${ETIME}-${STIME})) ${i}" >> ${TMPFILE}) |
[ $? == 0 ] && $(echo "$((${ETIME}-${STIME})) ${i}" >> ${TMPFILEB}) |
done | done |
echo "Sorting by speed " >&2 | echo "Sorting by speed " >&2 |
MIRRORS="$(sort -g < ${TMPFILE} | awk '{ print $2 }' | head -n ${SERVERS})" |
MIRRORS="$(sort -g < ${TMPFILEB} | awk '{ print $2 }' | head -n ${SERVERS})" |
echo "Cleaning temporary files" >&2 | echo "Cleaning temporary files" >&2 |
$(rm -Rf ${TMPFILE}) |
$(rm -Rf ${TMPFILE} ${TMPFILEB}) |
fi | fi |
} | } |
| |