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 --- |