mirror of
https://github.com/OpenRC/openrc.git
synced 2024-11-23 18:03:51 +08:00
000503fad7
In the past, OpenRC was a hybrid of a centralized and file-scope license/copyright structure. I followed the instructions from the Software Freedom Law Center [1] to convert to a Centralized structure where possible, for easier future maintenance. [1] https://softwarefreedom.org/resources/2012/ManagingCopyrightInformation.html
58 lines
1.8 KiB
Plaintext
58 lines
1.8 KiB
Plaintext
#!@SHELL@
|
|
# 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.
|
|
|
|
: ${CONSOLE:=/dev/console}
|
|
: ${RC_LIBEXECDIR:=@LIBEXECDIR@}
|
|
|
|
service_present()
|
|
{
|
|
local p="@SYSCONFDIR@/runlevels/$1/$2"
|
|
# fail if the file doesn't exist
|
|
[ ! -e "$p" ] && return 1
|
|
# succeed if $RC_SYS empty, can't check further, assume script will run
|
|
[ -z "$RC_SYS" ] && return 0
|
|
# fail if file contains "-$RC_SYS", because then it won't run
|
|
egrep -qi "^[[:space:]]*keyword[[:space:]].*-$RC_SYS\>" "$p" && return 1
|
|
# succeed otherwise
|
|
return 0
|
|
}
|
|
|
|
if [ -e "$RC_LIBEXECDIR"/console/unicode ]; then
|
|
termencoding="%G"
|
|
kmode="-u"
|
|
else
|
|
termencoding="(K"
|
|
kmode="-a"
|
|
fi
|
|
|
|
# Try and set a font and as early as we can
|
|
if service_present "$RC_DEFAULTLEVEL" consolefont ||
|
|
service_present "$RC_BOOTLEVEL" consolefont; then
|
|
printf "\033%s" "$termencoding" >"$CONSOLE" 2>/dev/null
|
|
if [ -r "$RC_LIBEXECDIR"/console/font ] && \
|
|
command -v setfont > /dev/null 2>&1; then
|
|
[ -c "$CONSOLE" ] && cons="-C $CONSOLE"
|
|
setfont $cons "$RC_LIBEXECDIR"/console/font 2>/dev/null
|
|
fi
|
|
fi
|
|
|
|
# Try and set a keyboard map as early as possible
|
|
if service_present "$RC_DEFAULTLEVEL" keymaps ||
|
|
service_present "$RC_BOOTLEVEL" keymaps; then
|
|
kbd_mode $kmode -C "$CONSOLE" 2>/dev/null
|
|
if [ -r "$RC_LIBEXECDIR"/console/keymap ]; then
|
|
loadkeys -q "$RC_LIBEXECDIR"/console/keymap 2>/dev/null
|
|
fi
|
|
fi
|
|
|
|
# Ensure we exit 0 so the boot continues
|
|
exit 0
|