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 &#39;GERMAN&#39;<br>then<br>    echo &quot;locales locales/default_environment_locale select de_DE.UTF-8&quot; |  \   <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">&lt;<a href="mailto:sh@sourcecode.de">sh@sourcecode.de</a>&gt;</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 &lt;<a href="mailto:robert.markula@gmx.net">robert.markula@gmx.net</a>&gt; wrote:<br>
<br>
&gt; I&#39;ve managed to successfully install Ubuntu 9.04 Jaunty (FAI<br>
&gt; 3.2.4+svn4837) from a Debian Lenny Server (FAI 3.2.17). Everything<br>
&gt; works well, except that the client&#39;s console keyboard layout is set<br>
&gt; to the standard US layout by default. I&#39;ve been struggling for quite<br>
&gt; a while now, but I can&#39;t get it to automatically default to the<br>
&gt; german layout.<br>
&gt;<br>
&gt; I&#39;ve set the following<br>
&gt;<br>
&gt; * in BC_BASE.var:<br>
&gt; [snip]<br>
&gt; KEYMAP=de-latin1-nodeadkeys<br>
&gt; [snip]<br>
&gt;<br>
&gt; * in debconf/BC_BASE:<br>
&gt; locales locales/default_environment_locale select de_DE.UTF-8<br>
&gt; locales locales/locales_to_be_generated multiselect de_DE.UTF-8 UTF-8<br>
&gt; xserver-xorg xserver-xorg/config/inputdevice/keyboard/layout string de<br>
&gt;<br>
&gt; * in package_config/BC_BASE:<br>
&gt; PACKAGES aptitude<br>
&gt; cfengine2<br>
&gt; console-common<br>
&gt; debconf-utils<br>
&gt; dhcp3-client<br>
&gt; dnsutils<br>
&gt; fai-client<br>
&gt; german<br>
&gt; grub<br>
&gt; language-pack-de<br>
&gt; less<br>
&gt; locales<br>
&gt; vim<br>
&gt;<br>
&gt; * and finally in scripts/BC_BASE/10-misc:<br>
&gt; [snip]<br>
&gt; # create keyboard layout table<br>
&gt; $ROOTCMD bash -c &quot;echo &#39;console-data console-data/keymap/full select<br>
&gt; $KEYMAP&#39; | debconf-set-selections&quot;<br>
&gt; $ROOTCMD install-keymap $KEYMAP || true<br>
&gt; # dumpkeys | gzip -9f &gt;$target/etc/console/boottime.kmap.gz<br>
&gt; [snip]<br>
&gt;<br>
&gt; 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&#39;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 &#39;\sh&#39; 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>