From owner-freebsd-questions@FreeBSD.ORG Sun Apr 3 14:15:07 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 3F10016A4CE for ; Sun, 3 Apr 2005 14:15:07 +0000 (GMT) Received: from mx1.mail.ru (mx1.mail.ru [194.67.23.121]) by mx1.FreeBSD.org (Postfix) with ESMTP id D782D43D1F for ; Sun, 3 Apr 2005 14:15:06 +0000 (GMT) (envelope-from infofarmer@mail.ru) Received: from [83.237.13.21] (port=1191 helo=[172.17.0.69]) by mx1.mail.ru with asmtp id 1DI5sX-000F4l-00; Sun, 03 Apr 2005 18:15:05 +0400 Message-ID: <424FFA6D.6050401@mail.ru> Date: Sun, 03 Apr 2005 18:15:09 +0400 From: "Andrew P." User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Fabian Keil References: <424EEB21.1010109@mail.ru> <200504021423.28745.ringworm01@gmail.com> <424FAD11.5090701@mail.ru> <20050403152204.778ec85f@localhost> In-Reply-To: <20050403152204.778ec85f@localhost> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam: Not detected 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 Reply-To: infofarmer@mail.ru List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Apr 2005 14:15:07 -0000 Fabian Keil wrote: > "Andrew P." wrote: > >>>>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. So basically, to substantially facilitate the update process all we have to do is to share /usr/src and /usr/ports folders? Will it be ok to share them read-only if I do all the building on the server? Is it a serious security issue to give recursive read-access to these folders to maliscious parties? (I mean besides of letting them know versions of all your server software). Thanks, Andrew P. P.S. Still, IMHO a nicely-designed port would be great. I mean we do have portupgrade for crying out loud. If we have something for a network of freebsd boxes, we could start talking enterprise-level management. P.P.S. What a pity that we don't have tarfs/ftpfs. Okay, that's just a sidenote.