Date: Sun, 19 Nov 2000 15:24:01 -0800 (PST) From: Matt Dillon <dillon@earth.backplane.com> To: "Louis A. Mamakos" <louie@TransSys.COM> Cc: Warner Losh <imp@village.org>, James <j@evilcode.com>, stable@FreeBSD.ORG Subject: Re: cd /usr/ports; make clean Message-ID: <200011192324.eAJNO1891133@earth.backplane.com> References: <20001118231633.A85206@evilcode.com> <200011190635.eAJ6ZRS94516@grumpy.dyndns.org> <20001118230305.A83848@evilcode.com> <20001119151138.A7434@bsdvm.jtjang.idv.tw> <200011192202.eAJM2cG03593@billy-club.village.org> <200011192239.eAJMdDa90818@earth.backplane.com> <200011192308.eAJN8q714360@whizzo.transsys.com>
next in thread | previous in thread | raw e-mail | index | archive | help
: : :> Since I export /usr/ports read-only, I never put my work directories :> in the ports hierarchy itself. I set /etc/make.conf to: :> :> WRKDIRPREFIX= /var/tmp : :Hey, this is very cool! This should be listed in /etc/defaults/make.conf. :And I guess that you have a symlink for /usr/ports/distfiles too? : :louie Yes. /usr/ports/distfiles is a symlink to /usr/ports.distfiles on the NFS server. I then mkdir /usr/ports.distfiles on the NFS server. The client configuration depends on the client: * client has local-disk /usr, simply mkdir /usr/ports.distfiles. done. * client is diskless, simply do a mount_mfs on /usr/ports.distfiles. (make it big, assuming you have sufficient swap). etc. Works wonderfully. Without it building ports on workstations is a mess. It would be even better if the ports system could look in two places for distfiles ... so I could build up local repository on the NFS server that clients would use directly, and still allow clients to download distributions into local directories when the NFS server doesn't have the request. I do the same thing for /usr/src and /usr/obj. /usr/src read only NFS export /usr/obj read only NFS export /usr/ports read only NFS export This beats dup'ing the entire ports and source hierarchy on every box, and makes building the world and installing on workstations with local disks trivial. You build the world on the server, then simply 'make installworld' on each workstation. Same thing with kernels... build on the server, install from each workstation. It's easy to automate, too, and no-risk of exposure since the NFS exports are read-only (you could be paranoid and run the mounts through IPSEC links too if you wanted, but I usually don't bother). -Matt To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200011192324.eAJNO1891133>