]> git.pld-linux.org Git - projects/rc-scripts.git/blob - setsysfont
add RC_BOOTTIME option to include uptime counter to all show messages
[projects/rc-scripts.git] / setsysfont
1 #!/bin/sh
2 #
3 #       $Id$
4 #
5
6 [ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
7 [ -f /etc/sysconfig/console ] && . /etc/sysconfig/console
8
9 [ -n "$SYSFONT" ] && CONSOLEFONT="$SYSFONT"
10
11
12 charmap=
13 # /usr might not be mounted
14 if [ -x /usr/bin/locale ]; then
15         charmap=$(LANG="$LANG" locale charmap)
16 fi
17
18 if [ "$charmap" = "UTF-8" ]; then
19         if [ -x /bin/unicode_start ] && /sbin/consoletype fg; then
20                 exec unicode_start $CONSOLEFONT $CONSOLEMAP
21         fi
22 elif [ -x /bin/unicode_stop ] && /sbin/consoletype fg; then
23         unicode_stop
24 fi
25
26 # console-tools, obsolete part
27 if [ -x /usr/bin/consolechars -o -x /bin/consolechars ]; then
28         if [ -n "$CONSOLEFONT" ]; then
29                 consolechars --acm ${CONSOLEMAP:-trivial.trans} --font $CONSOLEFONT
30         fi
31         if [ -n "$KEYTABLE" ]; then
32                 loadkeys $KEYTABLE < /dev/tty0 > /dev/tty0
33         fi
34 # kbd, currently used
35 elif [ -x /usr/bin/setfont -o -x /bin/setfont ]; then
36         if [ -n "$CONSOLESCREENFONTMAP" ]; then
37                 ARGS="-u $CONSOLESCREENFONTMAP"
38         fi
39         if [ -n "$CONSOLEMAP" ]; then
40                 if [ ! -f /lib/kbd/consoletrans/${CONSOLEMAP}_to_uni.trans ]; then
41                         CONSOLEMAP=$(echo "$CONSOLEMAP" | awk '{ gsub(/iso[0]?/,"8859-"); print $0; }')
42                 fi
43                 ARGS="$ARGS -m $CONSOLEMAP"
44         fi
45         if [ -n "$CONSOLEFONT" ]; then
46                 setfont $CONSOLEFONT $ARGS
47         else
48                 echo -ne "\033(K" 2>/dev/null > /proc/$$/fd/0
49         fi
50 fi
51
52 exit 0
This page took 0.034954 seconds and 3 git commands to generate.