Hi Robert,
On Tue, 23 Jun 2009 19:17:01 +0200 Robert Markula <[email protected]> wrote: > I've managed to successfully install Ubuntu 9.04 Jaunty (FAI > 3.2.4+svn4837) from a Debian Lenny Server (FAI 3.2.17). Everything > works well, except that the client's console keyboard layout is set > to the standard US layout by default. I've been struggling for quite > a while now, but I can't get it to automatically default to the > german layout. > > I've set the following > > * in BC_BASE.var: > [snip] > KEYMAP=de-latin1-nodeadkeys > [snip] > > * in debconf/BC_BASE: > locales locales/default_environment_locale select de_DE.UTF-8 > locales locales/locales_to_be_generated multiselect de_DE.UTF-8 UTF-8 > xserver-xorg xserver-xorg/config/inputdevice/keyboard/layout string de > > * in package_config/BC_BASE: > PACKAGES aptitude > cfengine2 > console-common > debconf-utils > dhcp3-client > dnsutils > fai-client > german > grub > language-pack-de > less > locales > vim > > * and finally in scripts/BC_BASE/10-misc: > [snip] > # create keyboard layout table > $ROOTCMD bash -c "echo 'console-data console-data/keymap/full select > $KEYMAP' | debconf-set-selections" > $ROOTCMD install-keymap $KEYMAP || true > # dumpkeys | gzip -9f >$target/etc/console/boottime.kmap.gz > [snip] > > What am I missing? That Ubuntu and Debian are not updating the console keymap while using debconf ;) somehow I managed to do it like this: $FAI/scripts/UBUNTU_904/10-debconf: #!/bin/bash rm -f $target/etc/default/console-setup fai-debconf $FAI/debconf $ROOTCMD dpkg-reconfigure -f noninteractive console-setup $ROOTCMD update-initramfs -k all -u $FAI/debconf/UBUNTU_904: locales locales/default_environment_locale select de_DE.UTF-8 locales locales/locales_to_be_generated multiselect de_DE.UTF-8 UTF-8 xserver-xorg xserver-xorg/config/inputdevice/keyboard/model string pc105 xserver-xorg xserver-xorg/autodetect_monitor boolean false xserver-xorg xserver-xorg/autodetect_keyboard boolean true xserver-xorg xserver-xorg/autodetect_mouse boolean true xserver-xorg xserver-xorg/autodetect_video_card boolean true console-setup console-setup/variant select Germany console-setup console-setup/charmap select UTF-8 console-setup console-setup/layoutcode string de console-setup console-setup/compose select No compose key console-setup console-setup/fontsize-text select 16 console-setup console-setup/optionscode string lv3:ralt_switch console-setup console-setup/layout select Germany console-setup console-setup/detect detect-keyboard console-setup console-setup/detected note console-setup console-setup/variantcode string console-setup console-setup/codesetcode string Lat15 console-setup console-setup/dont_ask_layout error console-setup console-setup/modelcode string pc105 console-setup console-setup/ask_detect boolean false console-setup console-setup/altgr select Right Alt console-setup console-setup/ttys string /dev/tty[1-6] console-setup console-setup/model select Generic 105-key (Intl) PC console-setup console-setup/fontsize-fb select 16 console-setup console-setup/switch select No temporary switch console-setup console-setup/codeset select # Latin1 and Latin5 - western Europe and Turkic languages console-setup console-setup/toggle select No toggling console-setup console-setup/fontface select VGA console-setup console-setup/fontsize string 16 What it does is to remove the console-setup file, which won't be regenerated during dpkg-reconfigure correctly. To use the right one and the preseeded values, you need to remove it, and /var/lib/dpkg/info/console-setup.* will do the correct rest. Regards, \sh -- | Stephan '\sh' Hermann | OSS Dev / SysAdmin | | JID: [email protected] | http://www.sourcecode.de/ | | GPG ID: 0xC098EFA8 | http://leonov.tv/ | | FP: 3D8B 5138 0852 DA7A B83F DCCB C189 E733 C098 EFA8 |
