[arch-projects] [initscripts][PATCH 2/4] vconsole: use the systemd tool

Dave Reisner d at falconindy.com
Mon May 28 18:11:26 EDT 2012


On Mon, May 28, 2012 at 10:42:00PM +0200, Tom Gundersen wrote:
> Signed-off-by: Tom Gundersen <teg at jklm.no>
> ---
>  functions  |   18 ------------------
>  rc.sysinit |   32 +-------------------------------
>  2 files changed, 1 insertion(+), 49 deletions(-)
> 
> diff --git a/functions b/functions
> index 0d488a7..2f03d6a 100644
> --- a/functions
> +++ b/functions
> @@ -658,24 +658,6 @@ if (( RC_FUNCTIONS_HOOK_FUNCS_DEFINED != 1 )); then
>  	declare -r RC_FUNCTIONS_HOOK_FUNCS_DEFINED=1
>  fi
>  
> -# Function for setting console font if required
> -set_consolefont() {
> -	[[ $CONSOLEFONT ]] || return 0
> -	stat_busy "Loading Console Font: $CONSOLEFONT"
> -		#CONSOLEMAP in UTF-8 shouldn't be used
> -		[[ $CONSOLEMAP && ${LOCALE,,} =~ utf ]] && CONSOLEMAP=""
> -		local i
> -		for i in /dev/tty[0-9]*; do
> -			setfont ${CONSOLEMAP:+-m "${CONSOLEMAP}"} \
> -				"$CONSOLEFONT" -C ${i} &>/dev/null
> -		done
> -	if (( $? )); then
> -		stat_fail
> -	else
> -		stat_done
> -	fi
> -}
> -
>  if [[ $DAEMON_LOCALE = [yY][eE][sS] ]]; then
>  	export LANG=${LOCALE:-C}
>  	if [[ -r /etc/locale.conf ]]; then
> diff --git a/rc.sysinit b/rc.sysinit
> index 32313ab..f7743bc 100755
> --- a/rc.sysinit
> +++ b/rc.sysinit
> @@ -75,38 +75,8 @@ if [[ -s /etc/locale.conf ]]; then
>  	parse_envfile /etc/locale.conf "LANG"
>  	[[ $LANG ]] && LOCALE=$LANG
>  fi
> -if [[ ${LOCALE,,} =~ utf ]]; then
> -	stat_busy "Setting Consoles to UTF-8 mode"
> -		# UTF-8 consoles are default since 2.6.24 kernel
> -		# this code is needed not only for older kernels,
> -		# but also when user has set vt.default_utf8=0 but LOCALE is *.UTF-8.
> -		for i in /dev/tty[0-9]*; do
> -			kbd_mode -u < ${i}
> -			printf "\e%%G" > ${i}
> -		done
> -		echo 1 >| /sys/module/vt/parameters/default_utf8
> -	stat_done
> -else
> -	stat_busy "Setting Consoles to legacy mode"
> -		# make non-UTF-8 consoles work on 2.6.24 and newer kernels
> -		for i in /dev/tty[0-9]*; do
> -			kbd_mode -a < ${i}
> -			printf "\e%%@" > ${i}
> -		done
> -		echo 0 >| /sys/module/vt/parameters/default_utf8
> -	stat_done
> -fi
> -
> -if [[ -s /etc/vconsole.conf ]]; then
> -	parse_envfile /etc/vconsole.conf "${vconsolevars[@]}"
> -	[[ $FONT ]] && CONSOLEFONT=$FONT
> -	[[ $FONT_MAP ]] && CONSOLEMAP=$FONT_MAP
> -fi
> -[[ $KEYMAP ]] &&
> -	status "Loading Keyboard Map: $KEYMAP" loadkeys -q $KEYMAP
>  
> -# Set console font if required
> -set_consolefont

Maybe a comment here that systemd-vconsole-setup knows how to read
/etc/rc.conf.

> +status "Configuring Virtual Console" /usr/lib/systemd/systemd-vconsole-setup
>  
>  # bring up the loopback interface
>  [[ -d /sys/class/net/lo ]] &&
> -- 
> 1.7.10.2
> 


More information about the arch-projects mailing list