]>
Commit | Line | Data |
---|---|---|
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 | |
11 | charmap= | |
12 | # /usr might not be mounted | |
13 | if [ -x /usr/bin/locale ]; then | |
14 | charmap=$(LANG="$LANG" locale charmap) | |
15 | fi | |
16 | ||
17 | if [ "$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 | 21 | elif [ -x /bin/unicode_stop ] && /sbin/consoletype fg; then |
f5dbbdc4 JB |
22 | unicode_stop |
23 | fi | |
cc609f79 | 24 | |
01e9e1d1 | 25 | # console-tools, obsolete part |
38198f50 | 26 | if [ -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 | 34 | elif [ -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 | 49 | fi |
1050f687 | 50 | |
b05aa868 | 51 | exit 0 |