From owner-freebsd-questions@FreeBSD.ORG Sun Apr 3 13:22:06 2005 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C7E3916A4CE for ; Sun, 3 Apr 2005 13:22:06 +0000 (GMT) Received: from smtprelay02.ispgateway.de (smtprelay02.ispgateway.de [80.67.18.14]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8D7AB43D2D for ; Sun, 3 Apr 2005 13:22:05 +0000 (GMT) (envelope-from freebsd-listen@fabiankeil.de) Received: (qmail 2559 invoked from network); 3 Apr 2005 13:22:03 -0000 Received: from unknown (HELO localhost) ([pbs]775067@[83.129.8.235]) (envelope-sender ) by smtprelay02.ispgateway.de (qmail-ldap-1.03) with SMTP for ; 3 Apr 2005 13:22:03 -0000 Date: Sun, 3 Apr 2005 15:22:04 +0200 From: Fabian Keil To: infofarmer@mail.ru Message-ID: <20050403152204.778ec85f@localhost> In-Reply-To: <424FAD11.5090701@mail.ru> References: <424EEB21.1010109@mail.ru> <200504021423.28745.ringworm01@gmail.com> <424FAD11.5090701@mail.ru> X-Mailer: Sylpheed-Claws 1.0.1 (GTK+ 1.2.10; i386-portbld-freebsd5.4) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit cc: questions@freebsd.org cc: "Michael C. Shultz" Subject: Re: Some kind of intranet update system for FreeBSD? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Apr 2005 13:22:06 -0000 "Andrew P." wrote: > Michael C. Shultz wrote: > > On Saturday 02 April 2005 10:57 am, Andrew P. wrote: > >>It seems we lack some update system in FreeBSD. I > >>have only 2 freebsd boxes, one serving as an > >>internet gateway for the other. And whenever I want > >>to update the latter one, I think about all the > >>traffic that I'm gonna waste and CPU time to build > >>and my own time to get some distros from one machine > >>to another. > >> > >>I dream about a server running on my main machine, > >>which gets queries from intranet freebsd boxes that > >>want to be updated. The server negotiates with each > >>client and acts as requested: > >> 1.1) fetches a binary package, or > >> 1.2) fetches a source package, or > >> 1.3) finds a binary/source in its cache, and > >> 2) builds a package if needed, and > >> 3) gives binary/source to the client > > Its doable, providing both boxes have identical CPU's and > > the port build options on both have the same options. If the CPU's > > are not identical are you willing to build every thing to the lowest > > common denominator such as CPUTYPE?=i486 ? If this is the > > case then really all you have to do is make sure you have > > a /usr/ports/packages dir on one machine then upgrade portmanager -u. > > This will put a package for everything upgraded > > into /usr/ports/packages/All. nfs share /usr/ports/packages/All > > directory with the other machine and on that one upgrade with something > > like portupgrade -aP. > Thanks, I'll try to do this via ftp. What about the > system itself? Is there an easy way to copy all the > binaries from one box to another? Your building machine can share /usr/src/ via nfs. You can then do a "make buildworld" on the server and "make installworld" on every machine. If the kernels are the same, you can use the same build on every machine as well. As Michael has already mentioned, you have to keep /etc/make.conf general. Since FreeBSD has no ftpfs, using nfs seems to be the easier way. Fabian -- http://www.fabiankeil.de