* [PATCH] README for 10i18n module
@ 2010-07-13 7:58 Amadeusz Żołnowski
2010-07-13 8:13 ` [PATCH] 10i18n: README corrected Amadeusz Żołnowski
0 siblings, 1 reply; 3+ messages in thread
From: Amadeusz Żołnowski @ 2010-07-13 7:58 UTC (permalink / raw)
To: initramfs-u79uwXL29TY76Z2rM5mHXA
[-- Attachment #1: Type: text/plain, Size: 4898 bytes --]
---
modules.d/10i18n/README | 124 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 124 insertions(+), 0 deletions(-)
create mode 100644 modules.d/10i18n/README
diff --git a/modules.d/10i18n/README b/modules.d/10i18n/README
new file mode 100644
index 0000000..dd84881
--- /dev/null
+++ b/modules.d/10i18n/README
@@ -0,0 +1,124 @@
+Dracut i18n module
+------------------
+
+INDEX
+
+0. Introduction
+1. Hostonly vs Generic
+2. Configuration
+ 2.1. Variables
+ 2.2. Setting up mappings
+ 2.3. Additional settings
+3. Kernel parameters
+
+~
+
+0. Introduction
+
+i18n module provides internationalization for initramfs at runtime. It
+is intended to be generic across different GNU/Linux distributions.
+
+i18n and keyboard settings are stored in different files among
+distributions. To deal with it avoiding hardcoding those differences in
+the installation script we handle it by mappings between variables used
+by Dracut and the ones in the system. Package maintainer is expected to
+create those for his/her distribution and it's appreciated to share it
+with us, so we can include it in source package.
+
+
+1. Hostonly vs Generic
+
+If you invoke dracut with '-H' option, i18n module install script will
+gather variables values from your configuration files using mappings
+provided in "/etc/dracut.conf.d/<foo>.conf". Those variables will be
+put in "etc/sysconfig/{i18n,keyboard}" files inside initramfs image.
+Next it will install only declared font, keymaps and so.
+
+When building generic image (dracut without '-H' option), install script
+copies all content of directories: consolefonts, consoletrans, unimaps
+and keymaps to image. Take into account that's about 4 MiB.
+
+
+2. Configuration
+
+2.1. Variables
+
+The following variables are used by i18n install script and at initramfs
+runtime:
+
+ KEYMAP - keyboard translation table loaded by loadkeys
+ EXT_KEYMAPS - list of extra keymaps to bo loaded (sep. by space)
+ UNICODE - boolean, indicating UTF-8 mode
+ SYSFONT - console font
+ CONTRANS - see description of '-m' parameter in setfont manual
+ UNIMAP - see description of '-u' parameter in setfont manual
+
+The following are appended to EXT_KEYMAPS:
+
+ UNIKEYMAP
+ GRP_TOGGLE
+
+They were used in 10redhat-i18n module, but not sure of its purpose.
+I'm leaving it in case... The following are taken from the environment:
+
+ LANG
+ LC_ALL
+
+If UNICODE variable is not provided, script indicates if UTF-8 should be
+used on the basis of LANG value (if it ends with ".utf8" or similar).
+
+
+2.2. Setting up mappings
+
+Mappings between variables listed in 2.1. and the ones spread around
+your system are set up in /etc/dracut.conf.d/<foo>.conf. You need to
+assign mappings to fields keyboard_vars and i18n_vars. Here's an
+example:
+
+keyboard_vars="/etc/conf.d/keymaps:KEYMAP,EXTENDED_KEYMAPS-EXT_KEYMAPS"
+i18n_vars="/etc/conf.d/consolefont:CONSOLEFONT-SYSFONT,CONSOLETRANSLATION-CONTRANS /etc/rc.conf:UNICODE"
+
+First we've got name of file in host file system tree. After colon
+there's mapping: <from>-<to>. If both variables have the same name you
+can enter just a single, but it's important to specify it! The module
+will source only variables you've listed.
+
+Below there's detailed description in BNF:
+
+<list> ::= <element> | <element> " " <list>
+<element> ::= <conf-file-name> ":" <map-list>
+<map-list> ::= <mapping> | <mapping> "," <map-list>
+<mapping> ::= <src-var> "-" <dst-var> | <src-var>
+
+We assume no whitespace are allowed between symbols.
+<conf-file-name> is a file holding <src-var> in your system.
+<src-var> is a variable holding value of meaning the same as <dst-var>.
+<dst-var> is a variable which will be set up inside initramfs.
+If <dst-var> has the same name as <src-var> we can omit <dst-var>.
+
+Example:
+/etc/conf.d/keymaps:KEYMAP,extended_keymaps-EXT_KEYMAPS
+<list> = /etc/conf.d/keymaps:KEYMAP,extended_keymaps-EXT_KEYMAPS
+<element> = /etc/conf.d/keymaps:KEYMAP,extended_keymaps-EXT_KEYMAPS
+<conf-file-name> = /etc/conf.d/keymaps
+<map-list> = KEYMAP,extended_keymaps-EXT_KEYMAPS
+<mapping> = KEYMAP
+<src-var> = KEYMAP
+<mapping> = extended_keymaps-EXT_KEYMAPS
+<src-var> = extended_keymaps
+<dst-var> = EXT_KEYMAPS
+
+
+2.3. Additional settings
+
+If you encounter following error message: "Directories consolefonts,
+consoletrans, keymaps, unimaps not found.", you can provide path where
+those directories lie in your system by setting kbddir in configuration
+file (the same where you put mappings).
+
+
+3. Kernel parameters
+
+If you create generic initramfs you can set up i18n by kernel
+parameters using variables listed in 2.1. The recommended minimum is:
+SYSFONT, KEYMAP and UNICODE.
--
1.7.1
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [PATCH] 10i18n: README corrected
2010-07-13 7:58 [PATCH] README for 10i18n module Amadeusz Żołnowski
@ 2010-07-13 8:13 ` Amadeusz Żołnowski
2010-07-21 11:40 ` Harald Hoyer
0 siblings, 1 reply; 3+ messages in thread
From: Amadeusz Żołnowski @ 2010-07-13 8:13 UTC (permalink / raw)
To: initramfs-u79uwXL29TY76Z2rM5mHXA
[-- Attachment #1: Type: text/plain, Size: 978 bytes --]
---
modules.d/10i18n/README | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/modules.d/10i18n/README b/modules.d/10i18n/README
index dd84881..09cb642 100644
--- a/modules.d/10i18n/README
+++ b/modules.d/10i18n/README
@@ -53,7 +53,7 @@ runtime:
CONTRANS - see description of '-m' parameter in setfont manual
UNIMAP - see description of '-u' parameter in setfont manual
-The following are appended to EXT_KEYMAPS:
+The following are appended to EXT_KEYMAPS only during build time:
UNIKEYMAP
GRP_TOGGLE
@@ -120,5 +120,5 @@ file (the same where you put mappings).
3. Kernel parameters
If you create generic initramfs you can set up i18n by kernel
-parameters using variables listed in 2.1. The recommended minimum is:
-SYSFONT, KEYMAP and UNICODE.
+parameters using variables listed in 2.1. (expect of UNIKEYMAP
+and GRP_TOGGLE) The recommended minimum is: SYSFONT, KEYMAP and UNICODE.
--
1.7.1
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] 10i18n: README corrected
2010-07-13 8:13 ` [PATCH] 10i18n: README corrected Amadeusz Żołnowski
@ 2010-07-21 11:40 ` Harald Hoyer
0 siblings, 0 replies; 3+ messages in thread
From: Harald Hoyer @ 2010-07-21 11:40 UTC (permalink / raw)
To: Amadeusz Żołnowski; +Cc: initramfs-u79uwXL29TY76Z2rM5mHXA
pushed both
On 07/13/2010 10:13 AM, Amadeusz Żołnowski wrote:
> ---
> modules.d/10i18n/README | 6 +++---
> 1 files changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/modules.d/10i18n/README b/modules.d/10i18n/README
> index dd84881..09cb642 100644
> --- a/modules.d/10i18n/README
> +++ b/modules.d/10i18n/README
> @@ -53,7 +53,7 @@ runtime:
> CONTRANS - see description of '-m' parameter in setfont manual
> UNIMAP - see description of '-u' parameter in setfont manual
>
> -The following are appended to EXT_KEYMAPS:
> +The following are appended to EXT_KEYMAPS only during build time:
>
> UNIKEYMAP
> GRP_TOGGLE
> @@ -120,5 +120,5 @@ file (the same where you put mappings).
> 3. Kernel parameters
>
> If you create generic initramfs you can set up i18n by kernel
> -parameters using variables listed in 2.1. The recommended minimum is:
> -SYSFONT, KEYMAP and UNICODE.
> +parameters using variables listed in 2.1. (expect of UNIKEYMAP
> +and GRP_TOGGLE) The recommended minimum is: SYSFONT, KEYMAP and UNICODE.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2010-07-21 11:40 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-07-13 7:58 [PATCH] README for 10i18n module Amadeusz Żołnowski
2010-07-13 8:13 ` [PATCH] 10i18n: README corrected Amadeusz Żołnowski
2010-07-21 11:40 ` Harald Hoyer
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.