]> git.pld-linux.org Git - projects/rc-scripts.git/blame - setsysfont
- don't clear mtab on vserver guest
[projects/rc-scripts.git] / setsysfont
CommitLineData
78e8653a 1#!/bin/sh
b0443108 2#
9ccfa537 3# $Id$
b0443108 4#
7742e157 5
38198f50
AM
6[ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
7[ -f /etc/sysconfig/console ] && . /etc/sysconfig/console
7742e157 8
ea16ca34
AM
9[ -n "$SYSFONT" ] && CONSOLEFONT="$SYSFONT"
10
cc609f79 11case "$LANG" in
1050f687
JR
12 *.utf8|*.UTF-8)
13 if [ -x /bin/unicode_start ] && /sbin/consoletype fg ; then
14 exec unicode_start $CONSOLEFONT $CONSOLEMAP
15 fi
16 ;;
cc609f79
AM
17esac
18
01e9e1d1 19# console-tools, obsolete part
38198f50 20if [ -x /usr/bin/consolechars -o -x /bin/consolechars ]; then
ea16ca34 21 if [ -n "$CONSOLEFONT" ]; then
01e9e1d1 22 consolechars --acm ${CONSOLEMAP:-trivial.trans} --font $CONSOLEFONT
6eeeb6a2 23 fi
de1fc6ce
JR
24 if [ -n "$KEYTABLE" ]; then
25 loadkeys $KEYTABLE < /dev/tty0 > /dev/tty0
6eeeb6a2 26 fi
01e9e1d1 27# kbd, currently used
34a72804 28elif [ -x /usr/bin/setfont -o -x /bin/setfont ]; then
1050f687 29 if [ -n "$CONSOLESCREENFONTMAP" ]; then
01e9e1d1
AM
30 ARGS="-u $CONSOLESCREENFONTMAP"
31 fi
32 if [ -n "$CONSOLEMAP" ]; then
1050f687 33 if [ ! -f /lib/kbd/consoletrans/$CONSOLEMAP_to_uni.trans ]; then
01e9e1d1
AM
34 CONSOLEMAP=$(echo "$CONSOLEMAP" | sed "s|iso0|8859-|g;s|iso|8859-|g")
35 fi
36 ARGS="$ARGS -m $CONSOLEMAP"
37 fi
ea16ca34 38 if [ -n "$CONSOLEFONT" ]; then
01e9e1d1
AM
39 setfont $CONSOLEFONT $ARGS
40 else
1050f687 41 echo -ne "\033(K" 2>/dev/null > /proc/$$/fd/0
6eeeb6a2 42 fi
7742e157 43else
6eeeb6a2 44 echo "can't set font"
45 exit 1
7742e157 46fi
1050f687
JR
47
48# This must be last line !
49# vi:syntax=sh
This page took 0.080236 seconds and 4 git commands to generate.