German keyboard layout

Stephan Hermann sh at sourcecode.de
Tue Jun 23 21:42:28 CEST 2009


Hi Robert,


On Tue, 23 Jun 2009 19:17:01 +0200
Robert Markula <robert.markula at gmx.net> 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: sh at linux-server.org | http://www.sourcecode.de/  | 
| GPG ID: 0xC098EFA8	   | http://leonov.tv/          |
| FP: 3D8B 5138 0852 DA7A B83F DCCB C189 E733 C098 EFA8 |


More information about the linux-fai mailing list