Re: to find fastest debian mirror
Andrea Mennucci <mennucci@cibs.sns.it> wrote:
> This message is in MIME format.
Yuk - as this was normal text, this wasn't necessary.
> this script takes as its argument the file README.mirrors
> (that can be downloaded from the debian ftp sites), extracts the list
> of hosts and pings them all (it takes roughly 30 seconds, since
> it parallelizes) then sorts the output by fastest time
I had some trouble running your script, because `ulimit -u` was set at
my system to 32 (for whatever reason), and I ran it under X - so I got
lots of "fork: try again" messages. They seemed to prevent your
script from terminating normally. Not knowing (then) how to solve the
maximum processes problem, I tried to change your script so it would
be configurable how many pings could run in parallel.
I added
MAX_PINGS=5
to the top, and changed:
# we do not want to flood the net; we test 30 sites at a time
# then we wait 8 seconds so that most of the pings will be done
if [ `expr $n % 30 ` = 0 ] ; then sleep 8 ; fi
to:
while [ `ps -axu | grep -v grep | grep ping | wc --lines` -gt $MAX_PINGS ]
do
sleep 1
done
This seems to limit the number of pings while not waiting longer than
necessary. (Please note that I'm not good at shell scripts; there may
be a much better way to do this - it just worked for me).
> I think it would be fantastic if this script could be made
> part of dpkg-ftp , (lets say, as an option when in dselect
> you choose Access and then ftp);
It would need some additional work to make it more resistant to
problems like the ulimit -u thing, though. E.g., there is an unknown
host (debian.med.miami.edu) in README.mirrors, and the ping error
message regarding this host should be killed, I think. I also noticed
during testing that there is a big difference in results between
subsequent runs of the script - perhaps it would be better to make ping
run a little longer. Lastly, it would be nice if the script FTPed the
README.mirrors file itself (from ftp.debian.org) if not present.
Other than the above, I found your script very useful, and I'll save
it here - it may be useful to check Simtel, sunsite, etc. mirrors too
;-)
Gertjan.
---
--
Gertjan Klein <gklein@xs4all.nl>
The Boot Control home page: http://www.xs4all.nl/~gklein/bcpage.html
--
TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to
debian-user-request@lists.debian.org .
Trouble? e-mail to templin@bucknell.edu .
Reply to: