Date: Fri, 27 Apr 2001 00:01:02 -0700 From: Peter Wemm <peter@wemm.org> To: Garrett Wollman <wollman@khavrinen.lcs.mit.edu>, freebsd-hubs@FreeBSD.ORG Subject: Re: ftp-master.freebsd.org is alive ... Message-ID: <20010427070102.89DEA380A@overcee.netplex.com.au> In-Reply-To: <20010426194345.3E2EB380A@overcee.netplex.com.au>
next in thread | previous in thread | raw e-mail | index | archive | help
Peter Wemm wrote:
> Garrett Wollman wrote:
> > <<On Thu, 26 Apr 2001 01:03:24 -0700, Peter Wemm <peter@wemm.org> said:
> >
> > > I think for sanity, this means rsyncd only.
> >
> > Many people want (need) the added flexibility of mirror/spegla in
> > order to select on a fine-grained basis which files their mirrors will
> > carry. rsync can do this, but it is very complicated. So long as
> > individual mirrors don't switch back and forth between mechanisms
> > there should be no problem supporting both.
>
> Also, Andrey mentioned that ftpd's and mirror etc generally use UTC. I
> will check into that as well.
So far it is not looking good:
fetched via rsync from a site in the bay area (same timezone as me)
ftp-master# ls -lT Xlk98.tgz
-rw-r--r-- 1 106 106 5175711 Sep 9 21:00:00 1999 Xlk98.tgz
fetched via ftp from ftp10.freebsd.org (one hour advanced)
ftp-master# ls -lT Xlk98.tgz
-r--r--r-- 1 root 106 5175711 Sep 10 00:00:00 1999 Xlk98.tgz
ie: running mirror on something that rsync fetched causes a 100% complete
refetch.
And on a different site:
$ rsync -vaz -P rsync://ftp3.freebsd.org/freebsd/branches/-current/XF86335/
...
-rw-r--r-- 5175711 1999/09/09 17:00:00 Xlk98.tgz
...
and a ftp to ftp3.freebsd.org and dir in the same directory reports:
-rw-r--r-- 1 root wheel 5175711 Sep 10 1999 Xlk98.tgz
(ftp3 is 3 hours advanced)
ftp to ftp4 on the same thing again (same timezone as me):
-r--rw-r-- 1 root wheel 5175711 Sep 10 1999 Xlk98.tgz
ftp to ftp2.freebsd.org (3 hours advanced, but with the -T flag)
-rw-r--r-- 1 root wheel 5175711 Sep 10 04:00:00 1999 Xlk98.tgz
peter@overcee[11:48pm]~-104> env TZ=America/New_York date
Fri Apr 27 02:48:41 EDT 2001
peter@overcee[11:48pm]~-105> env TZ=America/Los_Angeles date
Thu Apr 26 23:49:07 PDT 2001
I think the basic problem is that when the mirror programs see "Sep 10
1999" they have no indication of the actual time of day. Ie: switching
from rsync to ftp is impossible without a refetch or ignoring and resetting
the dates.
Regarding exclusion.. rsync seems to have improved somewhat over the last
few years. Are you sure the --exclude-from FILE stuff wont work? You can
block out entire trees with ease. From the manual:
o --exclude "*.o" would exclude all filenames match-
ing *.o
o --exclude "/foo" would exclude a file in the base
directory called foo
o --exclude "foo/" would exclude any directory called
foo
o --include "*/" --include "*.c" --exclude "*" would
include all directories and C source files.
o --include "foo/" --include "foo/bar.c" --exclude
"*" would include only foo/bar.c (the foo/ direc-
tory must be explicitly included or it would be
excluded by the "*")
ie: --exclude "/releases/2.*" --exclude "/releases/3.*" etc should work.
(or use the exclude file rather than on a command line.)
Cheers,
-Peter
--
Peter Wemm - peter@FreeBSD.org; peter@yahoo-inc.com; peter@netplex.com.au
"All of this is for nothing if we don't go to the stars" - JMS/B5
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hubs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010427070102.89DEA380A>
