]> git.pld-linux.org Git - projects/rc-scripts.git/blame - setsysfont
Don't fail if arrays are already assembled (ex raid10 with 4 devices, one device...
[projects/rc-scripts.git] / setsysfont
CommitLineData
78e8653a 1#!/bin/sh
b0443108 2#
b0443108 3#
7742e157 4
38198f50
AM
5[ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
6[ -f /etc/sysconfig/console ] && . /etc/sysconfig/console
7742e157 7
ea16ca34
AM
8[ -n "$SYSFONT" ] && CONSOLEFONT="$SYSFONT"
9
068e7d6f
ER
10
11charmap=
12# /usr might not be mounted
13if [ -x /usr/bin/locale ]; then
14 charmap=$(LANG="$LANG" locale charmap)
15fi
16
17if [ "$charmap" = "UTF-8" ]; then
18 if [ -x /bin/unicode_start ] && /sbin/consoletype fg; then
a61d2e2f 19 exec unicode_start $CONSOLEFONT $CONSOLEMAP
1050f687 20 fi
068e7d6f 21elif [ -x /bin/unicode_stop ] && /sbin/consoletype fg; then
f5dbbdc4
JB
22 unicode_stop
23fi
cc609f79 24
01e9e1d1 25# console-tools, obsolete part
38198f50 26if [ -x /usr/bin/consolechars -o -x /bin/consolechars ]; then
ea16ca34 27 if [ -n "$CONSOLEFONT" ]; then
01e9e1d1 28 consolechars --acm ${CONSOLEMAP:-trivial.trans} --font $CONSOLEFONT
6eeeb6a2 29 fi
de1fc6ce
JR
30 if [ -n "$KEYTABLE" ]; then
31 loadkeys $KEYTABLE < /dev/tty0 > /dev/tty0
6eeeb6a2 32 fi
01e9e1d1 33# kbd, currently used
34a72804 34elif [ -x /usr/bin/setfont -o -x /bin/setfont ]; then
1050f687 35 if [ -n "$CONSOLESCREENFONTMAP" ]; then
01e9e1d1
AM
36 ARGS="-u $CONSOLESCREENFONTMAP"
37 fi
38 if [ -n "$CONSOLEMAP" ]; then
f30b0bb7 39 if [ ! -f /lib/kbd/consoletrans/${CONSOLEMAP}_to_uni.trans ]; then
bfb2d49a 40 CONSOLEMAP=$(echo "$CONSOLEMAP" | awk '{ gsub(/iso[0]?/,"8859-"); print $0; }')
01e9e1d1
AM
41 fi
42 ARGS="$ARGS -m $CONSOLEMAP"
43 fi
ea16ca34 44 if [ -n "$CONSOLEFONT" ]; then
01e9e1d1
AM
45 setfont $CONSOLEFONT $ARGS
46 else
1050f687 47 echo -ne "\033(K" 2>/dev/null > /proc/$$/fd/0
6eeeb6a2 48 fi
7742e157 49fi
1050f687 50
b05aa868 51exit 0
This page took 0.106613 seconds and 4 git commands to generate.