Changeset View
Changeset View
Standalone View
Standalone View
contrib/openrc/init.d/hostname.in
- This file was added.
Property | Old Value | New Value |
---|---|---|
svn:eol-style | null | native \ No newline at end of property |
svn:keywords | null | FreeBSD=%H \ No newline at end of property |
svn:mime-type | null | text/plain \ No newline at end of property |
#!@SBINDIR@/openrc-run | |||||
# Copyright (c) 2007-2015 The OpenRC Authors. | |||||
# See the Authors file at the top-level directory of this distribution and | |||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS | |||||
# | |||||
# This file is part of OpenRC. It is subject to the license terms in | |||||
# the LICENSE file found in the top-level directory of this | |||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | |||||
# This file may not be copied, modified, propagated, or distributed | |||||
# except according to the terms contained in the LICENSE file. | |||||
description="Sets the hostname of the machine." | |||||
depend() | |||||
{ | |||||
after clock | |||||
keyword -docker -lxc -prefix -systemd-nspawn | |||||
} | |||||
start() | |||||
{ | |||||
local h source x | |||||
if [ -s /etc/hostname ] && [ -r /etc/hostname ]; then | |||||
read h x </etc/hostname | |||||
source="from /etc/hostname" | |||||
else | |||||
# HOSTNAME variable used to be defined in caps in conf.d/hostname. | |||||
# It is also a magic variable in bash. | |||||
h=${hostname:-${HOSTNAME}} # checkbashisms: false positive (HOSTNAME var) | |||||
fi | |||||
if [ -z "$h" ]; then | |||||
einfo "Using default system hostname" | |||||
return 0 | |||||
fi | |||||
ebegin "Setting hostname to $h $source" | |||||
hostname "$h" | |||||
eend $? "Failed to set the hostname" | |||||
} |