Browse Source

10i18n: do not use console_init shell script, if systemd-vconsole-setup

do not use console_init shell script, if systemd-vconsole-setup is
available
master
Harald Hoyer 14 years ago
parent
commit
6019e1053c
  1. 34
      modules.d/10i18n/console_init
  2. 12
      modules.d/10i18n/parse-i18n.sh

34
modules.d/10i18n/console_init

@ -61,7 +61,6 @@ dev_open() { @@ -61,7 +61,6 @@ dev_open() {
exec 7>>${dev}
}


dev=/dev/${1#/dev/}
devname=${dev#/dev/}

@ -70,27 +69,20 @@ devname=${dev#/dev/} @@ -70,27 +69,20 @@ devname=${dev#/dev/}
exit 1
}

[ -e /tmp/console_init.${devname} ] && exit 0

if [ -x /lib/systemd/systemd-vconsole-setup ]; then
/lib/systemd/systemd-vconsole-setup
else
dev_open ${dev}
dev_open ${dev}

for fd in 6 7; do
if ! [ -t ${fd} ]; then
echo "ERROR: File descriptor not opened: ${fd}" >&2
dev_close
exit 1
fi
done
for fd in 6 7; do
if ! [ -t ${fd} ]; then
echo "ERROR: File descriptor not opened: ${fd}" >&2
dev_close
exit 1
fi
done

set_keyboard
set_terminal ${dev}
set_font ${dev}
set_keymap
set_keyboard
set_terminal ${dev}
set_font ${dev}
set_keymap

dev_close
fi
dev_close

>/tmp/console_init.${devname}

12
modules.d/10i18n/parse-i18n.sh

@ -20,9 +20,9 @@ inst_key_val() { @@ -20,9 +20,9 @@ inst_key_val() {
}

inst_key_val '' /etc/vconsole.conf KEYMAP vconsole.keymap KEYTABLE
inst_key_val '' /etc/vconsole.conf FONT vconsole.font SYSFONT
inst_key_val '' /etc/vconsole.conf FONT_MAP vconsole.font.map CONTRANS
inst_key_val '' /etc/vconsole.conf FONT_UNIMAP vconsole.font.unimap UNIMAP
inst_key_val '' /etc/vconsole.conf FONT vconsole.font SYSFONT
inst_key_val '' /etc/vconsole.conf FONT_MAP vconsole.font.map CONTRANS
inst_key_val '' /etc/vconsole.conf FONT_UNIMAP vconsole.font.unimap UNIMAP
inst_key_val 1 /etc/vconsole.conf UNICODE vconsole.unicode vconsole.font.unicode
inst_key_val '' /etc/vconsole.conf EXT_KEYMAP vconsole.keymap.ext

@ -35,3 +35,9 @@ if [ -f /etc/locale.conf ]; then @@ -35,3 +35,9 @@ if [ -f /etc/locale.conf ]; then
export LC_ALL
fi

if [ -x /lib/systemd/systemd-vconsole-setup ]; then
/lib/systemd/systemd-vconsole-setup
rm -f /{etc,lib}/udev/rules.d/10-console.rules
rm -f /lib/udev/console_init
ln -s /lib/systemd/systemd-vconsole-setup /lib/udev/console_init
fi

Loading…
Cancel
Save