From 55eb3794fb4ad563102d5ab30c1d5337a599b2e5 Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Tue, 25 Mar 2008 14:06:05 +0000 Subject: Rework our folder structure so that we don't have OS specific dirs, making it easier to share init and conf files per OS. --- init.d.BSD/hostid.in | 78 ---------------------------------------------------- 1 file changed, 78 deletions(-) delete mode 100644 init.d.BSD/hostid.in (limited to 'init.d.BSD/hostid.in') diff --git a/init.d.BSD/hostid.in b/init.d.BSD/hostid.in deleted file mode 100644 index a0588848..00000000 --- a/init.d.BSD/hostid.in +++ /dev/null @@ -1,78 +0,0 @@ -#!@PREFIX@/sbin/runscript -# Copyright 2007-2008 Roy Marples -# All rights reserved. Released under the 2-clause BSD license. - -extra_commands="reset" -hostid_file=${hostid_file:-/etc/hostid} - -depend() -{ - need root - before devd net - keyword nojail noprefix -} - -_set() -{ - local id=0 - - if [ -n "$1" ]; then - id=$(echo "$1" | md5) - id="0x${id%????????????????????????}" - fi - ebegin "Setting Host ID: ${id}" - sysctl -w kern.hostid="${id}" >/dev/null - eend $? || return 1 - - if sysctl -n kern.hostuuid >/dev/null 2>&1; then - [ -n "$1" ] && id=$1 - ebegin "Setting Host UUID: ${id}" - sysctl kern.hostuuid="${id}" >/dev/null - eend $? || return 1 - fi - -} - -# First we check to see if there is a system UUID -# If so then we use that and erase the hostid file, -# otherwise we generate a random UUID. -reset() -{ - local uuid=$(kenv smbios.system.uuid 2>/dev/null) - local x="[0-9a-f]" - local y="${x}${x}${x}${x}" - case "${uuid}" in - ${y}${y}-${y}-${y}-${y}-${y}${y}${y});; - *) uuid=;; - esac - - if [ -n "${uuid}" ]; then - rm -f "${hostid_file}" - else - uuid=$(uuidgen) - if [ -z "${uuid}" ]; then - eerror "Unable to generate a UUID" - return 1 - fi - if ! echo "${uuid}" > "${hostid_file}"; then - eerror "Failed to store UUID in \`${hostid_file}'" - return 1 - fi - fi - - _set "${uuid}" -} - -start() -{ - if [ -r "${hostid_file}" ]; then - _set $(cat "${hostid_file}") - else - reset - fi -} - -stop() -{ - _set -} -- cgit v1.2.3