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 2011-05-03 14:48:05 +02:00
parent aad6898fe4
commit 6019e1053c
2 changed files with 22 additions and 24 deletions

View File

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


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

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

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

if [ -x /lib/systemd/systemd-vconsole-setup ]; then
/lib/systemd/systemd-vconsole-setup
else
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

dev_close
fi

>/tmp/console_init.${devname}

View File

@ -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
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