| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 | #!/bin/sh# Begin $rc_base/init.d/console### BEGIN INIT INFO# Provides:            console# Required-Start:# Should-Start:        $local_fs# Required-Stop:# Should-Stop:# Default-Start:       S# Default-Stop:# Short-Description:   Sets up a localised console.# Description:         Sets up fonts and language settings for the user's #                      local as defined by /etc/sysconfig/console.# X-LFS-Default-Start: S70# X-LFS-Default-Stop:# X-LFS-Provided-By:   LFS### END INIT INFO. /lib/lsb/init-functionsMESSAGE="Setting up Linux console..."# Native English speakers probably don't have /etc/sysconfig/console at allif [ -f /etc/sysconfig/console ]then	. /etc/sysconfig/consolefiis_true() {	[ "$1" = "1" ] || [ "$1" = "yes" ] || [ "$1" = "true" ]}failed=0case "${1}" in	start)		# There should be no bogus failures below this line!				# Figure out if a framebuffer console is used		[ -d /sys/class/graphics/fb0 ] && USE_FB=1 || USE_FB=0				# Figure out the command to set the console into the		# desired mode		is_true "${UNICODE}" &&			MODE_COMMAND="echo -en '\033%G' && kbd_mode -u" ||			MODE_COMMAND="echo -en '\033%@\033(K' && kbd_mode -a"				# On framebuffer consoles, font has to be set for each vt in		# UTF-8 mode. This doesn't hurt in non-UTF-8 mode also.				! is_true "${USE_FB}" || [ -z "${FONT}" ] ||			MODE_COMMAND="${MODE_COMMAND} && setfont ${FONT}"		# Apply that command to all consoles mentioned in		# /etc/inittab. Important: in the UTF-8 mode this should		# happen before setfont, otherwise a kernel bug will		# show up and the unicode map of the font will not be		# used.		# FIXME: Fedora Core also initializes two spare consoles		# - do we want that?				for TTY in `grep '^[^#].*respawn:/sbin/agetty' /etc/inittab |			grep -o '\btty[[:digit:]]*\b'`		do			openvt -f -w -c ${TTY#tty} -- \				/bin/sh -c "${MODE_COMMAND}" || failed=1		done		# Set the font (if not already set above) and the keymap		is_true "${USE_FB}" || [ -z "${FONT}" ] ||                         setfont $FONT ||                         failed=1		[ -z "${KEYMAP}" ] ||                         loadkeys ${KEYMAP} >/dev/null 2>&1 ||                        failed=1		[ -z "${KEYMAP_CORRECTIONS}" ] ||			loadkeys ${KEYMAP_CORRECTIONS} >/dev/null 2>&1 ||                        failed=1		# Convert the keymap from $LEGACY_CHARSET to UTF-8		[ -z "$LEGACY_CHARSET" ] ||			dumpkeys -c "$LEGACY_CHARSET" |                        loadkeys -u >/dev/null 2>&1 ||                        failed=1		# If any of the commands above failed, the trap at the		# top would set $failed to 1		( exit $failed )		evaluate_retval standard		;;	*)		echo $"Usage:" "${0} {start}"		exit 1		;;esac# End $rc_base/init.d/console
 |