Hi!<br><br>We had a similar problem with locales and console-data / console-common and <br>the problem seems to be that if locales are installed via apt-get or aptitude <br>the default locale is set to none and all debconf settings are overwritten. <br>
Also /etc/default/locale is empty afterwards (Quite a strange imho)<br><br>Our solution was to add the script 60-reconfigure in scripts to LAST:<br><br>----<br>if ifclass 'GERMAN'<br>then<br> echo "locales locales/default_environment_locale select de_DE.UTF-8" | \ <br>
$ROOTCMD debconf-set-selection -v<br> $ROOTCMD update-locale LANG=de_DE.UTF-8<br>fi<br><br>$ROOTCMD dpkg-reconfigure -f noninteractive locales<br><br>Regards,<br>----<br>Kai<br><br><div class="gmail_quote">On Tue, Jun 23, 2009 at 9:42 PM, Stephan Hermann <span dir="ltr"><<a href="mailto:sh@sourcecode.de">sh@sourcecode.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi Robert,<br>
<div><div></div><div class="h5"><br>
<br>
On Tue, 23 Jun 2009 19:17:01 +0200<br>
Robert Markula <<a href="mailto:robert.markula@gmx.net">robert.markula@gmx.net</a>> wrote:<br>
<br>
> I've managed to successfully install Ubuntu 9.04 Jaunty (FAI<br>
> 3.2.4+svn4837) from a Debian Lenny Server (FAI 3.2.17). Everything<br>
> works well, except that the client's console keyboard layout is set<br>
> to the standard US layout by default. I've been struggling for quite<br>
> a while now, but I can't get it to automatically default to the<br>
> german layout.<br>
><br>
> I've set the following<br>
><br>
> * in BC_BASE.var:<br>
> [snip]<br>
> KEYMAP=de-latin1-nodeadkeys<br>
> [snip]<br>
><br>
> * in debconf/BC_BASE:<br>
> locales locales/default_environment_locale select de_DE.UTF-8<br>
> locales locales/locales_to_be_generated multiselect de_DE.UTF-8 UTF-8<br>
> xserver-xorg xserver-xorg/config/inputdevice/keyboard/layout string de<br>
><br>
> * in package_config/BC_BASE:<br>
> PACKAGES aptitude<br>
> cfengine2<br>
> console-common<br>
> debconf-utils<br>
> dhcp3-client<br>
> dnsutils<br>
> fai-client<br>
> german<br>
> grub<br>
> language-pack-de<br>
> less<br>
> locales<br>
> vim<br>
><br>
> * and finally in scripts/BC_BASE/10-misc:<br>
> [snip]<br>
> # create keyboard layout table<br>
> $ROOTCMD bash -c "echo 'console-data console-data/keymap/full select<br>
> $KEYMAP' | debconf-set-selections"<br>
> $ROOTCMD install-keymap $KEYMAP || true<br>
> # dumpkeys | gzip -9f >$target/etc/console/boottime.kmap.gz<br>
> [snip]<br>
><br>
> What am I missing?<br>
<br>
</div></div>That Ubuntu and Debian are not updating the console keymap while using<br>
debconf ;)<br>
<br>
somehow I managed to do it like this:<br>
<br>
$FAI/scripts/UBUNTU_904/10-debconf:<br>
#!/bin/bash<br>
<br>
rm -f $target/etc/default/console-setup<br>
fai-debconf $FAI/debconf<br>
<br>
$ROOTCMD dpkg-reconfigure -f noninteractive console-setup<br>
$ROOTCMD update-initramfs -k all -u<br>
<br>
<br>
$FAI/debconf/UBUNTU_904:<br>
<div class="im"><br>
locales locales/default_environment_locale select de_DE.UTF-8<br>
locales locales/locales_to_be_generated multiselect de_DE.UTF-8 UTF-8<br>
</div>xserver-xorg xserver-xorg/config/inputdevice/keyboard/model string pc105<br>
xserver-xorg xserver-xorg/autodetect_monitor boolean false<br>
xserver-xorg xserver-xorg/autodetect_keyboard boolean true<br>
xserver-xorg xserver-xorg/autodetect_mouse boolean true<br>
xserver-xorg xserver-xorg/autodetect_video_card boolean true<br>
console-setup console-setup/variant select Germany<br>
console-setup console-setup/charmap select UTF-8<br>
console-setup console-setup/layoutcode string de<br>
console-setup console-setup/compose select No compose key<br>
console-setup console-setup/fontsize-text select 16<br>
console-setup console-setup/optionscode string lv3:ralt_switch<br>
console-setup console-setup/layout select Germany<br>
console-setup console-setup/detect detect-keyboard<br>
console-setup console-setup/detected note<br>
console-setup console-setup/variantcode string<br>
console-setup console-setup/codesetcode string Lat15<br>
console-setup console-setup/dont_ask_layout error<br>
console-setup console-setup/modelcode string pc105<br>
console-setup console-setup/ask_detect boolean false<br>
console-setup console-setup/altgr select Right Alt<br>
console-setup console-setup/ttys string /dev/tty[1-6]<br>
console-setup console-setup/model select Generic 105-key (Intl)<br>
PC console-setup console-setup/fontsize-fb select 16<br>
console-setup console-setup/switch select No temporary switch<br>
console-setup console-setup/codeset select # Latin1 and Latin5 -<br>
western Europe and Turkic languages console-setup<br>
console-setup/toggle select No toggling console-setup<br>
console-setup/fontface select VGA console-setup<br>
console-setup/fontsize string 16<br>
<br>
<br>
<br>
What it does is to remove the console-setup file, which won't be<br>
regenerated during dpkg-reconfigure correctly.<br>
To use the right one and the preseeded values, you need to remove it,<br>
and /var/lib/dpkg/info/console-setup.* will do the correct rest.<br>
<br>
Regards,<br>
<br>
\sh<br>
<font color="#888888">--<br>
| Stephan '\sh' Hermann | OSS Dev / SysAdmin |<br>
| JID: <a href="mailto:sh@linux-server.org">sh@linux-server.org</a> | <a href="http://www.sourcecode.de/" target="_blank">http://www.sourcecode.de/</a> |<br>
| GPG ID: 0xC098EFA8 | <a href="http://leonov.tv/" target="_blank">http://leonov.tv/</a> |<br>
| FP: 3D8B 5138 0852 DA7A B83F DCCB C189 E733 C098 EFA8 |<br>
</font></blockquote></div><br>