From owner-freebsd-arch@FreeBSD.ORG Sat Apr 7 14:52:17 2007 Return-Path: X-Original-To: freebsd-arch@freebsd.org Delivered-To: freebsd-arch@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 7B43116A404 for ; Sat, 7 Apr 2007 14:52:17 +0000 (UTC) (envelope-from pjd@garage.freebsd.pl) Received: from mail.garage.freebsd.pl (arm132.internetdsl.tpnet.pl [83.17.198.132]) by mx1.freebsd.org (Postfix) with ESMTP id 084E213C469 for ; Sat, 7 Apr 2007 14:52:16 +0000 (UTC) (envelope-from pjd@garage.freebsd.pl) Received: by mail.garage.freebsd.pl (Postfix, from userid 65534) id 932B7487FE; Sat, 7 Apr 2007 16:52:15 +0200 (CEST) Received: from localhost (cvl74.internetdsl.tpnet.pl [83.19.93.74]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.garage.freebsd.pl (Postfix) with ESMTP id C4C2D487F4; Sat, 7 Apr 2007 16:52:01 +0200 (CEST) Date: Sat, 7 Apr 2007 16:51:54 +0200 From: Pawel Jakub Dawidek To: Andrew Pantyukhin Message-ID: <20070407145154.GG63916@garage.freebsd.pl> References: <20070407120656.GD63916@garage.freebsd.pl> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="0z5c7mBtSy1wdr4F" Content-Disposition: inline In-Reply-To: X-PGP-Key-URL: http://people.freebsd.org/~pjd/pjd.asc X-OS: FreeBSD 7.0-CURRENT i386 User-Agent: mutt-ng/devel-r804 (FreeBSD) X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on mail.garage.freebsd.pl X-Spam-Level: X-Spam-Status: No, score=-2.5 required=3.0 tests=BAYES_00,RCVD_IN_NJABL_DUL autolearn=no version=3.0.4 Cc: freebsd-arch@freebsd.org Subject: Re: Host ID. X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Apr 2007 14:52:17 -0000 --0z5c7mBtSy1wdr4F Content-Type: text/plain; charset=iso-8859-2 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sat, Apr 07, 2007 at 05:07:25PM +0400, Andrew Pantyukhin wrote: > On 4/7/07, Pawel Jakub Dawidek wrote: > >Hi. > > > >After initial discussion on IRC, I'd like to propose an addition... > >I want to use it with ZFS, but I thought it may be useful in general, so > >here it goes: > > > >I'd like to assign a unique ID to the system on first boot. > > > >When system starts, /etc/rc.d/hostid script checks if /hostid file > >exists, if it doesn't, it creates it via 'uuidgen > /hostid'. > > > >It will also set kern.hostuuid sysctl to this value and first four bytes > >of MD5(kern.hostuuid) will be stored in kern.hostid. It will allow to > >use gethostid(3). > > > >If root file system is read-only, different uuid will be genrated on > >each boot. Not sure if anything better can be done here. > > > >As I said, I think it may be genrally useful. Imagine using it with > >magic/variant symlinks, for example. >=20 > Just random thoughts: >=20 > - It sounds more like a (writeable) root fs ID... If we move disks with root file system, it's this more or less the same host, isn't it? I'd prefer hostid to depend on what is really running there and be able to change the hardware without changing hostid. > - Is Windows-style hardware ID's hashing totally ruled out? I know nothing about it... > - How does it work in other OS'es? (e.g. solaris /bin/hostid) On OpenSolaris, if I understand the code right, hostid is derived from hw_serial, and hw_serial is taken from: * On sparc machines, read hw_serial from the firmware at boot time * and simply assert Sun is the hardware provider. Hmm. [...] * On x86 machines, read hw_serial, hw_provider and srpc_domain from * /etc/bootrc at boot time. --=20 Pawel Jakub Dawidek http://www.wheel.pl pjd@FreeBSD.org http://www.FreeBSD.org FreeBSD committer Am I Evil? Yes, I Am! --0z5c7mBtSy1wdr4F Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (FreeBSD) iD8DBQFGF7AKForvXbEpPzQRAoXGAKCfH4XIxQfqiolxjDsgDL0emw2X3ACg1yL2 JvfSD4Yl2xPIPpdZvEpCtds= =4AiB -----END PGP SIGNATURE----- --0z5c7mBtSy1wdr4F--