From owner-freebsd-questions@FreeBSD.ORG Wed Jan 2 20:55:39 2013 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 6CAE1958 for ; Wed, 2 Jan 2013 20:55:39 +0000 (UTC) (envelope-from prvs=707b37d7b=pschmehl_lists@tx.rr.com) Received: from ip-001.utdallas.edu (ip-001.utdallas.edu [129.110.20.107]) by mx1.freebsd.org (Postfix) with ESMTP id 20E812A2 for ; Wed, 2 Jan 2013 20:55:38 +0000 (UTC) X-Group: None X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ap4EAAme5FCBbgog/2dsb2JhbABFgX+7WnOCHgEBBTgCPxALGC4hNgYTCRKHZgMPDLBYDYZCi22BEoM6YQOIYotUjQ2FEYMTgUs X-IronPort-AV: E=Sophos;i="4.84,398,1355119200"; d="scan'208";a="119192437" Received: from zxtm01.utdallas.edu (HELO utd71538.utdallas.edu) ([129.110.10.32]) by ip-001.utdallas.edu with ESMTP/TLS/DHE-RSA-AES256-SHA; 02 Jan 2013 14:55:35 -0600 Date: Wed, 02 Jan 2013 14:55:34 -0600 From: Paul Schmehl To: andreas scherrer Subject: Re: freebsd-update patches custom /boot/kernel/kernel which it should not Message-ID: In-Reply-To: References: <50E4724E.9050706@gmail.com> <50E4880E.8030105@gmail.com> X-Mailer: Mulberry/4.1.0a1 (Mac OS X) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline; size=2594 Cc: freebsd-questions@freebsd.org X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Paul Schmehl List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Jan 2013 20:55:39 -0000 --On January 2, 2013 1:46:25 PM -0600 Paul Schmehl wrote: > --On January 2, 2013 8:18:38 PM +0100 andreas scherrer > wrote: > >> on 2.1.13 19:15 Paul Schmehl said the following: >>> --On January 2, 2013 6:45:50 PM +0100 andreas scherrer >>>> And from experience this is what it will do: replace >>>> /boot/kernel/kernel which is my custom kernel with a GENERIC kernel. >>>> >>>> As it seems that freebsd-update works by comparing a hash of >>>> /boot/kernel/kernel with the GENERIC kernel's hash I checked the md5 >>>> and sha1 hash of /boot/kernel/kernel and /boot/GENERIC/kernel. They >>>> differ (see [3]). >>>> >>>> So why is freebsd-update going to overwrite my custom kernel? And how >>>> can I prevent it from doing so? >>>> >>> >>> Read man (5) freebsd-update.conf. Particularly the COMPONENTS portion >>> that explains how to update world without changing kernel. >> >> Thanks for pointing this out. I might change my freebsd-update.conf to >> not update the kernel. But still I believe this to be more of a kludge >> than a solution: in my opinion the handbook suggests that a custom >> kernel should be detected and left alone. But at the same time a GENERIC >> kernel in /boot/GENERIC should be patched. >> >> http://www.freebsd.org/doc/handbook/updating-upgrading-freebsdupdate.html >> ----- > > That needs to be updated. > >> However, freebsd-update will detect and update the GENERIC kernel in >> /boot/GENERIC (if it exists), even if it is not the current (running) >> kernel of the system. >> ----- >> >> Furthermore if I remove the kernel option from the COMPONENTS in >> freebsd-update.conf I think I will not get the kernel source patches >> anymore, right? Which in turn means I have to get them via some other >> mechanism, no? >> > > See UpdateIfUnmodified in the man page. You can specify a regex pattern > that prevents the kernel from being modified but still downloads the > sources. > I wasn't thinking when I wrote this. Freebsd-update pulls *binary* copies of files, so you're not ever going to get the src files to rebuild your kernel from freebsd-update. You need to pull those in using svn. -- Paul Schmehl, Senior Infosec Analyst As if it wasn't already obvious, my opinions are my own and not those of my employer. ******************************************* "It is as useless to argue with those who have renounced the use of reason as to administer medication to the dead." Thomas Jefferson "There are some ideas so wrong that only a very intelligent person could believe in them." George Orwell