From owner-freebsd-current Sat Jan 22 9:59: 7 2000 Delivered-To: freebsd-current@freebsd.org Received: from tomts2-srv.bellnexxia.net (tomts2.bellnexxia.net [209.226.175.140]) by hub.freebsd.org (Postfix) with ESMTP id 2D5A414E65 for ; Sat, 22 Jan 2000 09:59:03 -0800 (PST) (envelope-from hoek@FreeBSD.org) Received: from localhost.nowhere ([206.172.226.206]) by tomts3-srv.bellnexxia.net (InterMail vM.4.01.02.07 201-229-116-107) with ESMTP id <20000122172207.ZCXT627.tomts3-srv.bellnexxia.net@localhost.nowhere>; Sat, 22 Jan 2000 12:22:07 -0500 Received: (from tim@localhost) by localhost.nowhere (8.9.3/8.9.1) id MAA63141; Sat, 22 Jan 2000 12:21:20 -0500 (EST) (envelope-from tim) Date: Sat, 22 Jan 2000 12:21:20 -0500 From: Tim Vanderhoek To: Warner Losh Cc: current@FreeBSD.org Subject: Re: Here's what I'm using Message-ID: <20000122122120.A62964@mad> References: <200001220656.XAA18881@harmony.village.org> <20000122110518.A61361@mad> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.95i In-Reply-To: <20000122110518.A61361@mad>; from Tim Vanderhoek on Sat, Jan 22, 2000 at 11:05:18AM -0500 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG On Sat, Jan 22, 2000 at 11:05:18AM -0500, Tim Vanderhoek wrote: > On Fri, Jan 21, 2000 at 11:56:38PM -0700, Warner Losh wrote: > > > > arbitrary and works for me. I'm sure this could be improved, > > especially to make the order random. > > It really isn't too hard... I wouldn't be surprised if this > crosses another solution in email. :) It occurred to me that it would be a good and useful idea to weight the randomness such that certain favoured hosts have a greater chance of being the first host tried. This makes the script a little more useful (as opposed to just being a toy). Just change the multiplicative factor to increase the weighting factor. Order hosts in the set line from most to least favoured. As written, this gives cvsup7 and cvsup8 the greatest chance of being the first hosts tried. For even more fun, make this automatically keep a running track record of download speed and have it adjust the host weighting accordingly. #! /bin/sh if [ -z "$1" ] then set cvsup7.freebsd.org \ cvsup8.freebsd.org \ cvsup6.freebsd.org \ cvsup4.freebsd.org \ cvsup3.freebsd.org \ cvsup2.freebsd.org \ cvsup1.freebsd.org \ cvsup5.freebsd.org for n in `jot -r $#` do fairings="${fairings} $(($n - $# * 2)) $1" shift done hosts=`echo "$fairings" | sort -n | awk '{print $2}'` else hosts=$1 shift fi echo "Will try hosts $(echo $hosts)" for host in $hosts; do echo "Using host $host" for i in 1 2; do if cvsup -1 -P m -s -g ~/bin/sup/fbsd-supfile -L 2 -h $host $*; then exit; fi done done -- Signature withheld by request of author. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message