#!/bin/sh #set -e # initramfs-tools header PREREQ="" prereqs() { echo "${PREREQ}" } case "${1}" in prereqs) prereqs exit 0 ;; esac # live-initramfs header . /scripts/live-functions log_begin_msg "Setting up console keyboard..." # live-initramfs script kbd= cslayout= csvariant= csmodel= # commandline if [ -n "${KBD}" ]; then kbd="${KBD}" else kbd=us fi really_export kbd if [ -n "${KLAYOUT}" ]; then cslayout="${KLAYOUT}" fi if [ -n "${KVARIANT}" ]; then csvariant="${KVARIANT}" fi if [ -n "${KMODEL}" ]; then csmodel="${KMODEL}" fi if [ -x /root/bin/setupcon ] && [ -f /root/etc/default/console-setup ]; then if [ "$cslayout" ]; then chroot /root sed -i "s/^XKBLAYOUT=.*/XKBLAYOUT=\"$cslayout\"/" \ /etc/default/console-setup if [ "$csvariant" ]; then chroot /root sed -i "s/^XKBVARIANT=.*/XKBVARIANT=\"$csvariant\"/" \ /etc/default/console-setup else live-preseed /root console-setup/variantcode '' false fi if [ "$csmodel" ]; then chroot /root sed -i "s/^XKBMODEL=.*/XKBMODEL=\"$csmodel\"/" \ /etc/default/console-setup else live-preseed /root console-setup/modelcode '' false fi else live-preseed /root console-setup/layoutcode '' false live-preseed /root console-setup/variantcode '' false live-preseed /root console-setup/modelcode '' false fi else chroot /root /usr/sbin/install-keymap $kbd live-preseed /root debian-installer/keymap "$kbd" live-preseed /root kbd-chooser/method "$kbd" fi log_end_msg