From owner-freebsd-arch@FreeBSD.ORG Sat Apr 7 12:07:13 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 1203716A417 for ; Sat, 7 Apr 2007 12:07:13 +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 9C58113C4D3 for ; Sat, 7 Apr 2007 12:07:12 +0000 (UTC) (envelope-from pjd@garage.freebsd.pl) Received: by mail.garage.freebsd.pl (Postfix, from userid 65534) id 38C31487F5; Sat, 7 Apr 2007 14:07:11 +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 68CFD4569A for ; Sat, 7 Apr 2007 14:07:03 +0200 (CEST) Date: Sat, 7 Apr 2007 14:06:56 +0200 From: Pawel Jakub Dawidek To: freebsd-arch@FreeBSD.org Message-ID: <20070407120656.GD63916@garage.freebsd.pl> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="hoZxPH4CaxYzWscb" Content-Disposition: inline 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: Subject: 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 12:07:13 -0000 --hoZxPH4CaxYzWscb Content-Type: text/plain; charset=iso-8859-2 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable 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. Comments? --=20 Pawel Jakub Dawidek http://www.wheel.pl pjd@FreeBSD.org http://www.FreeBSD.org FreeBSD committer Am I Evil? Yes, I Am! --hoZxPH4CaxYzWscb Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (FreeBSD) iD8DBQFGF4lgForvXbEpPzQRAuMvAKCur1GyHoluK9RIK1mabZUr8Y+ilgCg8g7N 7N15z8idR6SdKACQoVB0L7I= =9u5u -----END PGP SIGNATURE----- --hoZxPH4CaxYzWscb--