/pub/FreeBSD or /FreeBSD

Dominic Fandrey kamikaze at bsdforen.de
Tue Nov 9 13:53:41 UTC 2010


On 09/11/2010 13:30, Oliver Fromme wrote:
> 
> Dominic Fandrey wrote:
>  > I have an application that does parallel package downloads from
>  > a list of mirrors and the different Layouts cause me some trouble.
>  > 
>  > A lot of mirrors locate everything in /FreeBSD instead of
>  > /pub/FreeBSD. Mirrors that don't follow the /pub/FreeBSD layout
>  > are currently subject to unnecessary load caused by my application
>  > and cause significant CPU load on my side.
> 
> Traditionally the FreeBSD tree was placed in /pub/FreeBSD
> because that's the location where sysinstall looks for the
> installation sets and packages.  It can be a symlink, too.
> 
> You can find the set of paths where sysinstall looks for
> the installation data on FTP servers at the beginning of
> the file src/usr.sbin/sysinstall/ftp.c (reformatted):
> 
> /* List of sub directories to look for under a given FTP server. */
> const char *ftp_dirs[] = {
>         ".",
>         "releases/"MACHINE,
>         "snapshots/"MACHINE,
>         "pub/FreeBSD",
>         "pub/FreeBSD/releases/"MACHINE,
>         "pub/FreeBSD/snapshots/"MACHINE,
>         NULL
> };
> 
> where MACHINE is "i386", "amd64" etc.  The first of those
> directories that does exists and contains a subdirectory
> naming the desired release (e.g. 8.2-RELEASE) will be used
> to download the installation data.  Typically, that's the
> second to last entry:  /pub/FreeBSD/releases/8.2-RELEASE

Thanks a lot, I'm currently using:
/pub/FreeBSD/ports/$ARCH/packages-$BRANCH/Latest
for the PACKAGESITE logic.

I don't know what to make of this, yet. But I think this might
turn out to be useful information.

> A similar algorithm is used to locate packages, distfiles
> for ports, documentation files and possibly other data.

I never intended probing in my architecture. It will cause me
some headaches, but I think I will have to add it.

> There are some mirrors that have the FreeBSD data somewhere
> else, including /FreeBSD, for example.  If one of those is
> used for installation with sysinstall, the FTP path has to
> be changed manually in the options screen of sysinstall.
> 
> I think all of the "official" mirrors (i.e. those who can
> be found in the .freebsd.org domain) use /pub/FreeBSD, so
> it works with sysinstall out of the box, without having to
> modify any options.  As mentioned above, it can also be a
> symlink.

Does sysinstall support http, too? I'd expect it to if it uses
fetch(3).

Any way, I think I have to write a script to discern the magnitude
of the issue.

Regards,
Dominic

-- 
A: Because it fouls the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail? 


More information about the freebsd-hubs mailing list