Deleted Added
full compact
hostid (178809) hostid (179945)
1#!/bin/sh
2#
3# Copyright (c) 2007 Pawel Jakub Dawidek <pjd@FreeBSD.org>
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:

--- 10 unchanged lines hidden (view full) ---

19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25# SUCH DAMAGE.
26#
1#!/bin/sh
2#
3# Copyright (c) 2007 Pawel Jakub Dawidek <pjd@FreeBSD.org>
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:

--- 10 unchanged lines hidden (view full) ---

19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25# SUCH DAMAGE.
26#
27# $FreeBSD: head/etc/rc.d/hostid 178809 2008-05-06 10:40:20Z mtm $
27# $FreeBSD: head/etc/rc.d/hostid 179945 2008-06-23 04:46:54Z mtm $
28#
29
30# PROVIDE: hostid
31# REQUIRE: root
32# BEFORE: mountcritlocal
33# KEYWORD: nojail
34
35. /etc/rc.subr

--- 6 unchanged lines hidden (view full) ---

42rcvar="hostid_enable"
43
44hostid_set()
45{
46 uuid=$1
47 # Generate hostid based on hostuuid - take first four bytes from md5(uuid).
48 id=`echo -n $uuid | /sbin/md5`
49 id="0x${id%????????????????????????}"
28#
29
30# PROVIDE: hostid
31# REQUIRE: root
32# BEFORE: mountcritlocal
33# KEYWORD: nojail
34
35. /etc/rc.subr

--- 6 unchanged lines hidden (view full) ---

42rcvar="hostid_enable"
43
44hostid_set()
45{
46 uuid=$1
47 # Generate hostid based on hostuuid - take first four bytes from md5(uuid).
48 id=`echo -n $uuid | /sbin/md5`
49 id="0x${id%????????????????????????}"
50
50 # Set both kern.hostuuid and kern.hostid.
51 # Set both kern.hostuuid and kern.hostid.
51 echo "Setting hostuuid: ${uuid}."
52 #
53 [ -z "${rc_quiet}" ] && echo "Setting hostuuid: ${uuid}."
52 ${SYSCTL_W} kern.hostuuid="${uuid}" >/dev/null
54 ${SYSCTL_W} kern.hostuuid="${uuid}" >/dev/null
53 echo "Setting hostid: ${id}."
55 [ -z "${rc_quiet}" ] && echo "Setting hostid: ${id}."
54 ${SYSCTL_W} kern.hostid=${id} >/dev/null
55}
56
57hostid_hardware()
58{
59 uuid=`kenv -q smbios.system.uuid`
60 x="[0-9a-f]"
61 y=$x$x$x$x

--- 36 unchanged lines hidden ---
56 ${SYSCTL_W} kern.hostid=${id} >/dev/null
57}
58
59hostid_hardware()
60{
61 uuid=`kenv -q smbios.system.uuid`
62 x="[0-9a-f]"
63 y=$x$x$x$x

--- 36 unchanged lines hidden ---