]>
Commit | Line | Data |
---|---|---|
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 |