Author: alexander
Date: 2006-04-20 06:38:15 -0600 (Thu, 20 Apr 2006)
New Revision: 1486
Added:
branches/udev_update/packages/lfs-bootscripts/lfs-bootscripts-20060415-livecd-1.patch
branches/udev_update/packages/livecd-bootscripts/
branches/udev_update/packages/livecd-bootscripts/Makefile
branches/udev_update/packages/livecd-bootscripts/clkconf
branches/udev_update/packages/livecd-bootscripts/customize
branches/udev_update/packages/livecd-bootscripts/font-errors.dat
branches/udev_update/packages/livecd-bootscripts/font.dat
branches/udev_update/packages/livecd-bootscripts/lang.dat
branches/udev_update/packages/livecd-bootscripts/langconf
Removed:
branches/udev_update/packages/lfs-bootscripts/clkconf
branches/udev_update/packages/lfs-bootscripts/console.livecd
branches/udev_update/packages/lfs-bootscripts/customize
branches/udev_update/packages/lfs-bootscripts/font-errors.dat
branches/udev_update/packages/lfs-bootscripts/font.dat
branches/udev_update/packages/lfs-bootscripts/lang.dat
branches/udev_update/packages/lfs-bootscripts/langconf
branches/udev_update/packages/lfs-bootscripts/mountfs
branches/udev_update/packages/lfs-bootscripts/udev
Modified:
branches/udev_update/Makefile
branches/udev_update/packages/lfs-bootscripts/Makefile
Log:
Updated LFS bootscripts, reorganized LiveCD-specific bootscripts.
Moved the "customize" script to S09 in order to be able to customize udev rules
Modified: branches/udev_update/Makefile
===================================================================
--- branches/udev_update/Makefile 2006-04-20 04:41:34 UTC (rev 1485)
+++ branches/udev_update/Makefile 2006-04-20 12:38:15 UTC (rev 1486)
@@ -325,6 +325,7 @@
minimal-blfs: ch-openssl ch-wget ch-reiserfsprogs ch-xfsprogs \
ch-lynx ch-libxml2 ch-expat ch-subversion ch-lfs-bootscripts \
+ ch-livecd-bootscripts \
ch-curl ch-zip ch-unzip ch-docbook-xml ch-libxslt ch-docbook-xsl \
ch-html_tidy ch-LFS-BOOK ch-openssh \
ch-dhcpcd ch-cpio ch-eject ch-nALFS ch-dialog ch-device-mapper \
@@ -333,7 +334,7 @@
blfs: ch-openssl ch-wget ch-reiserfsprogs ch-xfsprogs ch-nano ch-joe \
ch-screen ch-pkgconfig ch-libidn ch-curl ch-zip ch-unzip ch-lynx
ch-libxml2 ch-expat \
- ch-subversion ch-lfs-bootscripts ch-docbook-xml ch-libxslt \
+ ch-subversion ch-lfs-bootscripts ch-livecd-bootscripts ch-docbook-xml
ch-libxslt \
ch-docbook-xsl ch-html_tidy ch-LFS-BOOK ch-libpng ch-freetype \
ch-fontconfig ch-Xorg-modular ch-freefont ch-inputattach
ch-fonts-dejavu \
ch-fonts-kochi ch-fonts-firefly ch-fonts-baekmuk ch-libjpeg ch-libtiff
ch-libart_lgpl \
@@ -360,7 +361,7 @@
blfs-minimal: ch-openssl ch-wget ch-reiserfsprogs ch-xfsprogs ch-nano ch-joe \
ch-screen ch-pkgconfig ch-libidn ch-curl ch-zip ch-unzip ch-lynx
ch-libxml2 \
- ch-expat ch-subversion ch-lfs-bootscripts ch-docbook-xml ch-libxslt \
+ ch-expat ch-subversion ch-lfs-bootscripts ch-livecd-bootscripts
ch-docbook-xml ch-libxslt \
ch-docbook-xsl ch-html_tidy ch-LFS-BOOK ch-openssh ch-glib2 ch-cvs \
ch-popt ch-samba ch-irssi ch-wireless_tools ch-tcpwrappers ch-portmap \
ch-nfs-utils ch-traceroute ch-rsync ch-jhalfs ch-sudo ch-dialog
ch-ncftp \
@@ -379,6 +380,7 @@
x86_64-blfs: ch-openssl ch-wget ch-reiserfsprogs ch-nano ch-joe ch-screen
ch-pkgconfig ch-libidn ch-curl \
ch-zip ch-unzip ch-lynx ch-libxml2 ch-expat ch-subversion
ch-lfs-bootscripts \
+ ch-livecd-bootscripts \
ch-docbook-xml ch-libxslt ch-docbook-xsl ch-html_tidy cd-LFS-BOOK
ch-cpio \
ch-man-fr ch-man-pages-es ch-man-pages-it ch-manpages-de ch-manpages-ru
\
ch-linux ch-ctags ch-device-mapper ch-initramfs ch-cdrtools
ch-zisofs-tools \
@@ -386,7 +388,7 @@
sparc64-blfs: ch-openssl ch-wget ch-reiserfsprogs ch-xfsprogs ch-nano \
ch-joe ch-screen ch-pkgconfig ch-libidn ch-curl ch-zip ch-unzip ch-lynx
ch-libxml2 ch-expat \
- ch-subversion ch-lfs-bootscripts ch-docbook-xml ch-libxslt \
+ ch-subversion ch-lfs-bootscripts ch-livecd-bootscripts ch-docbook-xml
ch-libxslt \
ch-docbook-xsl ch-html_tidy ch-LFS-BOOK ch-openssh \
ch-glib2 ch-cvs ch-popt ch-samba ch-tcpwrappers \
ch-portmap ch-nfs-utils ch-traceroute ch-dialog ch-ncftp ch-pciutils \
Modified: branches/udev_update/packages/lfs-bootscripts/Makefile
===================================================================
--- branches/udev_update/packages/lfs-bootscripts/Makefile 2006-04-20
04:41:34 UTC (rev 1485)
+++ branches/udev_update/packages/lfs-bootscripts/Makefile 2006-04-20
12:38:15 UTC (rev 1486)
@@ -1,13 +1,15 @@
# LFS-Bootscripts Makefile
NM= lfs-bootscripts
-VRS= udev_update-20060321
+VRS= 20060415
DIR= $(NM)-$(VRS)
FILE= $(DIR).tar.bz2
-URL-$(FILE)= http://www.linuxfromscratch.org/~dj/bootscripts//$(FILE)
-SHA-$(FILE)= 4a82d38ab8738dd2516e4e288278edf8aca68eb6
+URL-$(FILE)= http://www.linuxfromscratch.org/~dj/bootscripts/$(FILE)
+SHA-$(FILE)= dc986b4e8f15394d826944fcd18f964961ce89b9
+PATCH1= $(DIR)-livecd-1.patch
+
# Targets
include $(ROOT)/scripts/functions
@@ -21,26 +23,8 @@
cp $(SRC)/$(FILE) $(LFSSRC)
compile-stage2:
- sed -i s/sane/cooked/ lfs/init.d/functions
+ patch -Np1 -i ../$(PATCH1)
make install-livecd
- install -m 755 lfs/init.d/mountkernfs /etc/rc.d/init.d
- ln -sf ../init.d/mountkernfs /etc/rc.d/rcsysinit.d/S00mountkernfs
- install -m 755 ../udev /etc/rc.d/init.d/
- ln -sf ../init.d/udev /etc/rc.d/rcsysinit.d/S10udev
- install -m 755 ../mountfs /etc/rc.d/init.d/
- ln -sf ../init.d/mountfs /etc/rc.d/rcsysinit.d/S40mountfs
- install -m 755 ../customize /etc/rc.d/init.d/
- ln -sf ../init.d/customize /etc/rc.d/rcsysinit.d/S41customize
- install -m 755 ../clkconf /etc/rc.d/init.d/
- ln -sf ../init.d/clkconf /etc/rc.d/rcsysinit.d/S59clkconf
- install -m 755 ../langconf /etc/rc.d/init.d/
- ln -sf ../init.d/langconf /etc/rc.d/rcsysinit.d/S69langconf
- mkdir -p /etc/langconf
- install -m 644 ../*.dat /etc/langconf
- install -m 755 ../console.livecd /etc/rc.d/init.d/console
- rm -f /etc/rc.d/rc0.d/S99halt
- rm -f /etc/rc.d/rc6.d/S99reboot
- rm -f /etc/rc.d/*/*mountsqfs /etc/rc.d/*/*startup /etc/rc.d/*/*hotplug
clean:
-rm -rf $(DIR)
Deleted: branches/udev_update/packages/lfs-bootscripts/clkconf
===================================================================
--- branches/udev_update/packages/lfs-bootscripts/clkconf 2006-04-20
04:41:34 UTC (rev 1485)
+++ branches/udev_update/packages/lfs-bootscripts/clkconf 2006-04-20
12:38:15 UTC (rev 1486)
@@ -1,41 +0,0 @@
-#!/bin/sh
-
-# Get a well-defined sorting order
-LC_ALL=C
-export LC_ALL
-
-if [ ! -z "$TZ" ] ; then
- # Assume that the system clock is already configured,
- # e.g. from boot prompt
- exit 0
-fi
-
-DLG_COMMAND="dialog --title \"Configure system clock\" \
- --default-item \"GMT\" --timeout 20 \
- --menu \"Select your timezone from the list below\" 0 0 0 \
- `find /usr/share/zoneinfo/posix -type f | \
- sed -e 's,/usr/share/zoneinfo/posix/,,' -e 's,$, "",' | sort`"
-TZ_SELECTED=`eval $DLG_COMMAND 3>&2 2>&1 1>&3`
-
-if [ $? -ne 0 ] ; then
- # The user really doesn't want to configure system clock
- exit 0
-fi
-
-echo "TZ=$TZ_SELECTED" >>/etc/environment
-echo "TZ=$TZ_SELECTED ; export TZ" >>/etc/sysconfig/rc
-echo "TZ=$TZ_SELECTED ; export TZ" >>/etc/profile
-
-dialog --yes-label "Localtime" --no-label "GMT" \
- --title 'Configure system clock' \
- --yesno "Is the system clock set to local time or to GMT?" -1 -1
-
-UTC_SELECTED=$?
-
-case "$UTC_SELECTED" in
-0|1)
- echo "UTC=$UTC_SELECTED" >/etc/sysconfig/clock
-esac
-
-# Just to avoid useless warnings
-exit 0
Deleted: branches/udev_update/packages/lfs-bootscripts/console.livecd
===================================================================
--- branches/udev_update/packages/lfs-bootscripts/console.livecd
2006-04-20 04:41:34 UTC (rev 1485)
+++ branches/udev_update/packages/lfs-bootscripts/console.livecd
2006-04-20 12:38:15 UTC (rev 1486)
@@ -1,104 +0,0 @@
-#!/bin/sh
-########################################################################
-# Begin $rc_base/init.d/console
-#
-# Description : Sets keymap and screen font
-#
-# Authors : Gerard Beekmans - [EMAIL PROTECTED]
-# Alexander E. Patrakov
-#
-# Version : 00.03
-#
-# Notes :
-#
-########################################################################
-
-. /etc/sysconfig/rc
-. ${rc_functions}
-
-# Native English speakers probably don't have /etc/sysconfig/console at all
-if [ -f /etc/sysconfig/console ]
-then
- . /etc/sysconfig/console
-fi
-
-is_true() {
- [ "$1" = "1" ] || [ "$1" = "yes" ] || [ "$1" = "true" ]
-}
-
-failed=0
-trap failed=1 ERR
-
-case "${1}" in
- start)
- boot_mesg "Setting up Linux console..."
- # There should be no bogus failures below this line!
-
- # Figure out if a framebuffer console is used
- [ -d /sys/class/graphics/fb0 ] && USE_FB=1 || USE_FB=0
-
- # Figure out the command to set the console into the
- # desired mode
- is_true "${UNICODE}" &&
- MODE_COMMAND="echo -en '\033%G' && kbd_mode -u" ||
- MODE_COMMAND="echo -en '[EMAIL PROTECTED](K' &&
kbd_mode -a"
-
- # On framebuffer consoles, font has to be set for each vt in
- # UTF-8 mode. This doesn't hurt in non-UTF-8 mode also.
-
- ! is_true "${USE_FB}" || [ -z "${FONT}" ] ||
- MODE_COMMAND="${MODE_COMMAND} && setfont ${FONT}"
-
- # Apply that command to all consoles mentioned in
- # /etc/inittab. Important: in the UTF-8 mode this should
- # happen before setfont, otherwise a kernel bug will
- # show up and the unicode map of the font will not be
- # used.
- # FIXME: Fedora Core also initializes two spare consoles
- # - do we want that?
-
- # for TTY in `grep '^[^#].*respawn:/sbin/agetty' /etc/inittab |
- # grep -o '\btty[[:digit:]]*\b'`
- #
- # XXX Livecd doesn't use agetty, so the statement above
- # doesn't work
- for TTY in 1 2 3 4 5 6
- do
- openvt -f -w -c ${TTY#tty} -- \
- /bin/sh -c "${MODE_COMMAND}"
- done
-
- # Set the font (if not already set above) and the keymap
- is_true "${USE_FB}" || [ -z "${FONT}" ] || setfont $FONT
- [ -z "${KEYMAP}" ] || loadkeys ${KEYMAP} &>/dev/null
- [ -z "${KEYMAP_CORRECTIONS}" ] ||
- loadkeys ${KEYMAP_CORRECTIONS} &>/dev/null
-
- # Linux kernel generates wrong bytes when composing
- # in Unicode mode. That's why we disable dead keys in Unicode
- # mode by default. If you need them, download and apply
- #
http://www.linuxfromscratch.org/~alexander/patches/linux-2.6.12.5-utf8_input-2.patch
- # After patching, add "-m charset_of_your_keymap" to the FONT
- # variable and set BROKEN_COMPOSE=false
- # in /etc/sysconfig/console
-
- [ -n "$BROKEN_COMPOSE" ] || BROKEN_COMPOSE="$UNICODE"
- ! is_true "$BROKEN_COMPOSE" ||
- echo "" | loadkeys -c &>/dev/null
-
- # Convert the keymap from $LEGACY_CHARSET to UTF-8
- [ -z "$LEGACY_CHARSET" ] ||
- dumpkeys -c "$LEGACY_CHARSET" | loadkeys -u &>/dev/null
-
- # If any of the commands above failed, the trap at the
- # top would set $failed to 1
- ( exit $failed )
- evaluate_retval
- ;;
- *)
- echo $"Usage:" "${0} {start}"
- exit 1
- ;;
-esac
-
-# End $rc_base/init.d/console
Deleted: branches/udev_update/packages/lfs-bootscripts/customize
===================================================================
--- branches/udev_update/packages/lfs-bootscripts/customize 2006-04-20
04:41:34 UTC (rev 1485)
+++ branches/udev_update/packages/lfs-bootscripts/customize 2006-04-20
12:38:15 UTC (rev 1486)
@@ -1,26 +0,0 @@
-#!/bin/sh
-
-# this script runs before "console",
-# thus translated error messages are not allowed
-
-LC_ALL=C
-export LC_ALL
-
-. /etc/sysconfig/rc
-. ${rc_functions}
-
-case "${1}" in
- start)
- boot_mesg "Applying CD customizations..."
- cd /
- cat /dev/shm/.cdrom/.remove 2>/dev/null | xargs rm -rvf
- cd /dev/shm/.cdrom
- find . ! -path ./root.ext2 ! -path ./boot\* ! -path ./.remove |
\
- cpio -pvd / 2>&1 | sed 's,^//\.,,'
- echo_ok
- ;;
- *)
- echo "Usage: ${0} {start}"
- exit 1
- ;;
-esac
Deleted: branches/udev_update/packages/lfs-bootscripts/font-errors.dat
===================================================================
--- branches/udev_update/packages/lfs-bootscripts/font-errors.dat
2006-04-20 04:41:34 UTC (rev 1485)
+++ branches/udev_update/packages/lfs-bootscripts/font-errors.dat
2006-04-20 12:38:15 UTC (rev 1486)
@@ -1,4 +0,0 @@
-All non-ASCII characters will be treated as non-printable\nuntil you set
locale to something other than "C".
-Some characters are missing from the console font.\nType "startx" to start the
X session after login.
-Your language is supported in X window system only.\nType "startx" to start
the X session after login.
-Your language is completely unsupported on this CD.\nIt is a bug, but we don't
know how to fix it.\nPlease mail instructions to [email protected]
Deleted: branches/udev_update/packages/lfs-bootscripts/font.dat
===================================================================
--- branches/udev_update/packages/lfs-bootscripts/font.dat 2006-04-20
04:41:34 UTC (rev 1485)
+++ branches/udev_update/packages/lfs-bootscripts/font.dat 2006-04-20
12:38:15 UTC (rev 1486)
@@ -1,33 +0,0 @@
-# Charset FONT ERRORCODE (from font-errors.dat)
-ANSI_X3.4-1968 default8x16 1
-BIG5 default8x16 3
-BIG5-HKSCS default8x16 3
-CP1251 cyr-sun16 -m cp1251 0
-CP1255 LatArCyrHeb-16 -m 8859-8 2
-EUC-JP default8x16 3
-EUC-KR default8x16 3
-EUC-TW default8x16 3
-GB18030 default8x16 3
-GB2312 default8x16 3
-GBK default8x16 3
-GEORGIAN-PS default8x16 4
-ISO-8859-1 lat1-16 -m 8859-1 0
-ISO-8859-2 lat2-16 -m 8859-2 0
-ISO-8859-3 LatArCyrHeb-16 -m 8859-3 0
-ISO-8859-5 cyr-sun16 -m 8859-5 0
-ISO-8859-6 LatArCyrHeb-16 -m 8859-6 0
-ISO-8859-7 iso07u-16 -m 8859-7 0
-ISO-8859-8 LatArCyrHeb-16 -m 8859-8 0
-ISO-8859-9 cp857.16 -u cp857 -m 8859-9 0
-ISO-8859-10 LatArCyrHeb-16 -m 8859-10 0
-ISO-8859-13 LatArCyrHeb-16 -m 8859-13 0
-ISO-8859-14 default8x16 3
-ISO-8859-15 lat0-16 -m 8859-15 0
-KOI8-R cyr-sun16 -m koi8-r 0
-KOI8-T cyr-sun16 -m koi8-r 2
-KOI8-U cyr-sun16 -m koi8-u 0
-PT154 cyr-sun16 -m cp1251 2
-# FIXME: "tis-ptsmall.f16 -m tis620" may be more readable
-TIS-620 tis-phaisarn.f16 -m tis620 0
-# This catches all essentially-UTF-8 scripts like Indic ones.
-UTF-8 LatArCyrHeb-16 4
Deleted: branches/udev_update/packages/lfs-bootscripts/lang.dat
===================================================================
--- branches/udev_update/packages/lfs-bootscripts/lang.dat 2006-04-20
04:41:34 UTC (rev 1485)
+++ branches/udev_update/packages/lfs-bootscripts/lang.dat 2006-04-20
12:38:15 UTC (rev 1486)
@@ -1,78 +0,0 @@
-# DESCRIPTION LANG KEYMAP
LEGACY_CHARSET XKEYMAP
-Default/Other C "" ""
"us"
-English,_USA_(ISO-8859-1) en_US "" ""
"us"
-English,_USA_(UTF-8) en_US.UTF-8 ""
"iso-8859-1" "us"
-English,_GB_(ISO-8859-1) en_GB "gb" ""
"uk"
-English,_GB_(UTF-8) en_GB.UTF-8 "gb"
"iso-8859-1" "uk"
-English,_Australia_(ISO-8859-1) en_AU ""
"" "us"
-English,_Australia_(UTF-8) en_AU.UTF-8 ""
"iso-8859-1" "us"
-
-Belarusian_(CP1251) be_BY "by2_win" ""
"us,by(winkeys)"
-Belarusian_(UTF-8) be_BY.UTF-8 "by"
"iso-8859-5" "us,by(winkeys)"
-Brazilian,_ABNT2_keymap_(ISO-8859-1) pt_BR "br-abnt2" ""
"br-abnt2"
-Brazilian,_ABNT2_keymap_(UTF-8) pt_BR.UTF-8 "br-abnt2"
"iso-8859-1" "br-abnt2"
-Bulgarian_(CP1251) bg_BG "bg_bds-cp1251" ""
"us,bds_enhanced"
-Bulgarian_(UTF-8) bg_BG.UTF-8 "bg_bds-utf8" ""
"us,bds_enhanced"
-Chinese_(Traditional,_BIG5) zh_TW "" ""
"us"
-Chinese_(Traditional,_EUC-TW) zh_TW.EUC-TW "" ""
"us"
-Chinese_(Traditional,_UTF-8) zh_TW.UTF-8 "" ""
"us"
-Chinese_(Simplified,_GB2312) zh_CN "" ""
"us"
-Chinese_(Simplified,_GB18030) zh_CN.GB18030 "" ""
"us"
-Chinese_(Simplified,_GBK) zh_CN.GBK "" ""
"us"
-Chinese_(Simplified,_UTF-8) zh_CN.UTF-8 "" ""
"us"
-Czech_(ISO-8859-2) cs_CZ "cz" ""
"cz"
-Czech_(UTF-8) cs_CZ.UTF-8 "cz"
"iso-8859-2" "cz"
-Danish_(ISO-8859-1) da_DK "dk-latin1" ""
"dk"
-Danish_(UTF-8) da_DK.UTF-8 "dk-latin1"
"iso-8859-1" "dk"
-Finnish_(ISO-8859-1) fi_FI "fi-latin1" ""
"fi"
-Finnish_(ISO-8859-15) [EMAIL PROTECTED] "fi-latin9"
"" "fi"
-Finnish_(UTF-8) fi_FI.UTF-8 "fi-latin9"
"iso-8859-15" "fi"
-French_(ISO-8859-1) fr_FR "fr-latin1" ""
"fr"
-French_(ISO-8859-15) [EMAIL PROTECTED] "fr-latin9"
"" "fr"
-French_(UTF-8) fr_FR.UTF-8 "fr-latin9"
"iso-8859-15" "fr"
-French_(Canada,_ISO-8859-1) fr_CA "cf" ""
"ca_enhanced"
-French_(Canada,_UTF-8) fr_CA.UTF-8 "cf"
"iso-8859-1" "ca_enhanced"
-German_(ISO-8859-1) de_DE "de-latin1" ""
"de"
-German_(ISO-8859-15) [EMAIL PROTECTED]
"de-latin1+euro2" "" "de"
-German_(UTF-8) de_DE.UTF-8 "de-latin1+euro2"
"iso-8859-15" "de"
-Greek_(ISO-8859-7) el_GR "gr" ""
"us,el"
-Greek_(UTF-8) el_GR.UTF-8 "gr"
"iso-8859-7" "us,el"
-Hungarian_(ISO-8859-2) hu_HU "hu101" ""
"hu"
-Hungarian_(UTF-8) hu_HU.UTF-8 "hu101"
"iso-8859-2" "hu"
-Icelandic_(ISO-8859-1) is_IS "is-latin1" ""
"is"
-Icelandic_(UTF-8) is_IS.UTF-8 "is-latin1"
"iso-8859-1" "is"
-Japanese_(EUC-JP) ja_JP "" ""
"us"
-Japanese_(UTF-8) ja_JP.UTF-8 "" ""
"us"
-Korean_(EUC-KR) ko_KR ""
"" "us"
-Korean_(UTF-8) ko_KR.UTF-8 "" ""
"us"
-Norwegian,_Bokmal_(ISO-8859-1) nb_NO "no-latin1" ""
"no"
-Norwegian,_Bokmal_(UTF-8) nb_NO.UTF-8 "no-latin1"
"iso-8859-1" "no"
-Norwegian,_Nynorsk_(ISO-8859-1) nn_NO "no-latin1"
"" "no"
-Norwegian,_Nynorsk_(UTF-8) nn_NO.UTF-8 "no-latin1"
"iso-8859-1" "no"
-Polish_(ISO-8859-2) pl_PL "pl" ""
"pl2"
-Polish_(UTF-8) pl_PL.UTF-8 "pl"
"iso-8859-2" "pl2
-Portuguese_(ISO-8859-1) pt_PT "pt-latin1"
"" "pt"
-Portuguese_(ISO-8859-15) [EMAIL PROTECTED] "pt-latin9"
"" "pt"
-Portuguese_(UTF-8) pt_PT.UTF-8 "pt-latin9"
"iso-8859-15" "pt"
-Russian_(CP1251) ru_RU.CP1251 "ru_win" ""
"us,ru(winkeys)"
-Russian_(KOI8-R) ru_RU.KOI8-R "ru-ms" ""
"us,ru(winkeys)"
-Russian_(UTF-8) ru_RU.UTF-8 "ru-ms"
"koi8-r" "us,ru(winkeys)"
-Slovak,_QWERTZ_keyboard_(ISO-8859-2) sk_SK "sk-qwertz" ""
"sk"
-Slovak,_QWERTZ_keyboard_(UTF-8) sk_SK.UTF-8 "sk-qwertz"
"iso-8859-2" "sk"
-Slovak,_QWERTY_keyboard_(ISO-8859-2) sk_SK "sk-qwerty" ""
"sk_qwerty"
-Slovak,_QWERTY_keyboard_(UTF-8) sk_SK.UTF-8 "sk-qwerty"
"iso-8859-2" "sk_qwerty"
-Spanish_(ISO-8859-1) es_ES "es" ""
"es"
-Spanish_(ISO-8859-15) [EMAIL PROTECTED] "es+euro2"
"" "es"
-Spanish_(UTF-8) es_ES.UTF-8 "es+euro2"
"iso-8859-15" "es"
-Spanish,_Mexico_(ISO-8859-1) es_MX "la-latin1" ""
"la"
-Spanish,_Mexico_(UTF-8) es_MX.UTF-8 "la-latin1"
"iso-8859-1" "la"
-Swedish_(ISO-8859-1) sv_SE "sv-latin1" ""
"se"
-Swedish_(UTF-8) sv_SE.UTF-8 "sv-latin1"
"iso-8859-1" "se"
-Thai_(TIS-620) th_TH "th-win-latin1" ""
"us,th"
-Thai_(UTF-8) th_TH.UTF-8 "th-win-uni" ""
"us,th"
-Turkish,_F_keyboard_(ISO-8859-9) tr_TR "trf" ""
"tr_f"
-Turkish,_F_keyboard_(UTF-8) tr_TR.UTF-8 "trf"
"iso-8859-9" "tr_f"
-Turkish,_Q_keyboard_(ISO-8859-9) tr_TR "tr_q-latin5" ""
"tr"
-Turkish,_Q_keyboard_(UTF-8) tr_TR.UTF-8 "tr_q-latin5"
"iso-8859-9" "tr"
-Ukrainian_(KOI8-U) uk_UA "ua-ws" ""
"us,ua(winkeys)"
-Ukrainian_(UTF-8) uk_UA.UTF-8 "ua-utf-ws" ""
"us,ua(winkeys)"
Deleted: branches/udev_update/packages/lfs-bootscripts/langconf
===================================================================
--- branches/udev_update/packages/lfs-bootscripts/langconf 2006-04-20
04:41:34 UTC (rev 1485)
+++ branches/udev_update/packages/lfs-bootscripts/langconf 2006-04-20
12:38:15 UTC (rev 1486)
@@ -1,191 +0,0 @@
-#!/bin/sh
-########################################################################
-# Begin $rc_base/init.d/langconf
-#
-# Description : Language and Keymap Configuration Script for the Live CD
-#
-# Authors : Alexander E. Patrakov
-#
-# Version : 00.00
-#
-# Notes :
-#
-########################################################################
-
-SELECTED=
-
-DATABASE=/etc/langconf/lang.dat
-FONTDB=/etc/langconf/font.dat
-ERRDB=/etc/langconf/font-errors.dat
-
-F_ERROR=0
-
-same_locale() {
- for term in language territory charmap
- do
- [ "`LC_ALL=$1 locale $term`" = "`LC_ALL=$2 locale $term`" ] ||
return 1
- done
- return 0
-}
-
-guess_selection() {
- while read F_DESCRIPTION F_LANG F_KEYMAP F_LEGACYCHARSET F_XKEYMAP
- do
- if [ -z "$F_DESCRIPTION" ] || [ "$F_DESCRIPTION" = "#" ]
- then
- continue
- fi
- F_KEYMAP="${F_KEYMAP//\"/}"
- F_KEYMAP="${F_KEYMAP//+/ }"
- F_LEGACYCHARSET="${F_LEGACYCHARSET//\"/}"
- F_XKEYMAP="${F_XKEYMAP//\"/}"
- same_locale "$F_LANG" "$LANG" && SELECTED="$F_DESCRIPTION" &&
return 0
- done <$DATABASE
- F_LANG="$LANG"
- F_KEYMAP=defkeymap
- F_LEGACYCHARSET=""
- F_XKEYMAP="us"
- return 1
-}
-
-get_selection_dlg() {
- ARGS=""
- while read F_DESCRIPTION F_JUNK
- do
- if [ -z "$F_DESCRIPTION" ] || [ "$F_DESCRIPTION" = "#" ]
- then
- continue
- fi
- DESCRIPTION=`echo $F_DESCRIPTION | tr _ ' '`
- ARGS="$ARGS \"$DESCRIPTION\" \"\""
- done <$DATABASE
- DLG_COMMAND="dialog --title \"Regional settings\" --timeout 20 \
- --default-item \"Default/Other\" \
- --menu \"Choose your locale\" -1 0 0 $ARGS"
- SELECTED=`eval $DLG_COMMAND 3>&2 2>&1 1>&3`
-
- if [ $? -ne 0 ] ; then
- exit 0
- fi
-}
-
-guess_font() {
- # Select font that has all characters in the language
- # Base the selection on the language's non-UTF-8 locale charmap
- F_CHARMAP=`LC_ALL=${F_LANG%.UTF-8} locale charmap`
- while IFS=" " read CHARMAP FONT ERROR
- do
- if [ "$F_CHARMAP" = "$CHARMAP" ]
- then
- F_FONT="$FONT"
- F_ERROR="$ERROR"
- if [ "$F_ERROR" != "0" ]
- then
- echo -e `sed -n "${F_ERROR}p" $ERRDB`
- sleep 5
- fi
- fi
- done <$FONTDB
-
- # If UTF-8 locale is used, drop any "-m" flag
- case "$F_LANG" in
- *.UTF-8)
- F_FONT=${F_FONT% -m*}
- ;;
- esac
-}
-
-confirm() {
- # TODO: simplify life for Dvorak users. They have to edit
- # this using (awkward) qwerty keymap!
-
- DLG_COMMAND="dialog --title \"Confirm/edit settings\" \
- --no-cancel \
- --form \"Please review and, if necessary, edit the settings below.
-\n\nKeymap autoconversion is used only together with UTF-8 locales.
-If you don't need to convert your keymap to UTF-8 (e.g. because it
-is already in UTF-8, or because you don't want UTF-8), don't fill in
-that field.
-\n\nIn order to enhance Unicode coverage of the Linux console at the
-cost of unavailable bright colors, use the LatArCyrHeb-16 font.\" 0 0 5 \
- \"Locale:\" 1 1 \"$F_LANG\" 1 30 40 0 \
- \"Console keymap:\" 2 1 \"$F_KEYMAP\" 2 30 40 0 \
- \" autoconverted from charset:\" 3 1 \"$F_LEGACYCHARSET\" 3 30 40 0 \
- \"Console font:\" 4 1 \"$F_FONT\" 4 30 40 0 \
- \"X keymap:\" 5 1 \"$F_XKEYMAP\" 5 30 40 0"
- SELECTION=`eval $DLG_COMMAND 3>&2 2>&1 1>&3`
- STATUS=$?
- [ "$STATUS" != 0 ] && exit 1
- eval "`echo "$SELECTION" | \
- sed -e '1s,^,F_LANG=",' \
- -e '2s,^,F_KEYMAP=",' \
- -e '3s,^,F_LEGACYCHARSET=",' \
- -e '4s,^,F_FONT=",' \
- -e '5s,^,F_XKEYMAP=",' | sed -e 's,$,",'`"
- return 0
-}
-
-interactive_config() {
- get_selection_dlg
- F_SELECTED=`echo $SELECTED | tr ' ' _`
- LINE=`grep "^$F_SELECTED" $DATABASE | sed 's,[[:space:]]\+,\n,g'`
- eval "`echo "$LINE" | sed -e 's,+, ,g' -e 's,",,g' | \
- sed -e '1d' \
- -e '2s,^,F_LANG=",' \
- -e '3s,^,F_KEYMAP=",' \
- -e '4s,^,F_LEGACYCHARSET=",' \
- -e '5s,^,F_XKEYMAP=",' | sed -e 's,$,",'`"
- [ -z "$F_KEYMAP" ] && F_KEYMAP=defkeymap
- guess_font
- [ -z "$F_XKEYMAP" ] && F_XKEYMAP=us
- confirm
-}
-
-noninteractive_config() {
- guess_selection
- F_LANG="$LANG"
- guess_font
- # Accept overrides to our guesses if given on the command line
- [ -z "$F_KEYMAP" ] && F_KEYMAP=defkeymap
- [ -z "$F_XKEYMAP" ] && F_XKEYMAP=us
- [ -n "$KEYMAP" ] && F_KEYMAP=${KEYMAP//+/ }
- [ -n "$FONT" ] && F_FONT=${FONT//+/ }
- [ -n "$LEGACY_CHARSET" ] && F_LEGACYCHARSET=$LEGACY_CHARSET
- [ -n "$XKEYMAP" ] && F_XKEYMAP=$XKEYMAP
-}
-
-# Assume that noninteractive configuration is wanted if LANG is set
-if [ -n "$LANG" ]
-then
- noninteractive_config
-else
- interactive_config
-fi
-
-# Write the settings out to configuration files
-echo "LANG=\"$F_LANG\" ; export LANG" >>/etc/profile
-
-echo "KEYMAP=\"$F_KEYMAP\"" >/etc/sysconfig/console
-
-if [ "`LC_ALL="$F_LANG" locale charmap`" = "UTF-8" ]
-then
- echo "UNICODE=1" >>/etc/sysconfig/console
- echo "BROKEN_COMPOSE=0" >>/etc/sysconfig/console
- if [ -n "$F_LEGACYCHARSET" ]
- then
- echo "FONT=\"$F_FONT -m ${F_LEGACYCHARSET#iso-}\""
>>/etc/sysconfig/console
- echo "LEGACY_CHARSET=\"$F_LEGACYCHARSET\""
>>/etc/sysconfig/console
- else
- echo "FONT=\"$F_FONT\"" >>/etc/sysconfig/console
- fi
-else
- echo "FONT=\"$F_FONT\"" >>/etc/sysconfig/console
-fi
-
-sed -i "s/\"us\"/\"$F_XKEYMAP\"/" /etc/X11/xorg.conf
-
-if [ "$F_ERROR" = "3" ]
-then
- echo '[ "$TERM" = "linux" ] && LC_ALL=C' >>/etc/profile
- echo 'export LC_ALL' >>/etc/profile
-fi
Added:
branches/udev_update/packages/lfs-bootscripts/lfs-bootscripts-20060415-livecd-1.patch
===================================================================
---
branches/udev_update/packages/lfs-bootscripts/lfs-bootscripts-20060415-livecd-1.patch
(rev 0)
+++
branches/udev_update/packages/lfs-bootscripts/lfs-bootscripts-20060415-livecd-1.patch
2006-04-20 12:38:15 UTC (rev 1486)
@@ -0,0 +1,110 @@
+diff -urN lfs-bootscripts-20060415.orig/lfs/init.d/console
lfs-bootscripts-20060415/lfs/init.d/console
+--- lfs-bootscripts-20060415.orig/lfs/init.d/console 2005-12-26
06:28:48.000000000 +0500
++++ lfs-bootscripts-20060415/lfs/init.d/console 2006-04-20
15:18:02.000000000 +0600
+@@ -57,8 +57,12 @@
+ # FIXME: Fedora Core also initializes two spare consoles
+ # - do we want that?
+
+- for TTY in `grep '^[^#].*respawn:/sbin/agetty' /etc/inittab |
+- grep -o '\btty[[:digit:]]*\b'`
++ # for TTY in `grep '^[^#].*respawn:/sbin/agetty' /etc/inittab |
++ # grep -o '\btty[[:digit:]]*\b'`
++ #
++ # XXX Livecd doesn't use agetty, so the statement above
++ # doesn't work
++ for TTY in 1 2 3 4 5 6
+ do
+ openvt -f -w -c ${TTY#tty} -- \
+ /bin/sh -c "${MODE_COMMAND}"
+diff -urN lfs-bootscripts-20060415.orig/lfs/init.d/udev
lfs-bootscripts-20060415/lfs/init.d/udev
+--- lfs-bootscripts-20060415.orig/lfs/init.d/udev 2006-04-14
07:56:36.000000000 +0600
++++ lfs-bootscripts-20060415/lfs/init.d/udev 2006-04-20 15:18:02.000000000
+0600
+@@ -18,41 +18,13 @@
+ case "${1}" in
+ start)
+ boot_mesg "Populating /dev with device nodes..."
+- if ! grep -q '[[:space:]]sysfs' /proc/mounts; then
+- echo_failure
+- boot_mesg -n "FAILURE:\n\nUnable to create" ${FAILURE}
+- boot_mesg -n " devices without a SysFS filesystem"
+- boot_mesg -n "\n\nAfter you press Enter, this system"
+- boot_mesg -n " will be halted and powered off."
+- boot_mesg -n "\n\nPress Enter to continue..." ${INFO}
+- boot_mesg "" ${NORMAL}
+- read ENTER
+- /etc/rc.d/init.d/halt stop
+- fi
+-
+- # Mount a temporary file system over /dev, so that any devices
+- # made or removed during this boot don't affect the next one.
+- # The reason we don't write to mtab is because we don't ever
+- # want /dev to be unavailable (such as by `umount -a').
+- mount -n -t tmpfs tmpfs /dev -o mode=755
+- if [ ${?} != 0 ]; then
+- echo_failure
+- boot_mesg -n "FAILURE:\n\nCannot mount a tmpfs"
${FAILURE}
+- boot_mesg -n " onto /dev, this system will be halted."
+- boot_mesg -n "\n\nAfter you press Enter, this system"
+- boot_mesg -n " will be halted and powered off."
+- boot_mesg -n "\n\nPress Enter to continue..." ${INFO}
+- boot_mesg "" ${NORMAL}
+- read ENTER
+- /etc/rc.d/init.d/halt stop
+- fi
+
+ # Udev handles uevents itself, so we don't need to have
+ # the kernel call out to any binary in response to them
+ echo > /proc/sys/kernel/hotplug
+
+- # Copy static device nodes to /dev
+- cp -ar /lib/udev/devices/* /dev
++ # LiveCD specific
++ /usr/sbin/dmsetup mknodes
+
+ # Start the udev daemon to continually watch for, and act on,
+ # uevents
+diff -urN lfs-bootscripts-20060415.orig/Makefile
lfs-bootscripts-20060415/Makefile
+--- lfs-bootscripts-20060415.orig/Makefile 2006-04-16 01:36:11.000000000
+0600
++++ lfs-bootscripts-20060415/Makefile 2006-04-20 18:19:41.000000000 +0600
+@@ -85,6 +85,41 @@
+ install -m ${MODE}
lfs/sysconfig/network-devices/services/ipv4-static
${EXTDIR}/sysconfig/network-devices/services/
+ install -m ${MODE}
lfs/sysconfig/network-devices/services/ipv4-static-route
${EXTDIR}/sysconfig/network-devices/services/
+
++install-livecd: create-dirs create-service-dir
++ install -m ${CONFMODE} lfs/init.d/functions ${EXTDIR}/rc.d/init.d/
++ install -m ${MODE} lfs/init.d/console ${EXTDIR}/rc.d/init.d/
++ install -m ${MODE} lfs/init.d/localnet ${EXTDIR}/rc.d/init.d/
++ install -m ${MODE} lfs/init.d/mountfs ${EXTDIR}/rc.d/init.d/
++ install -m ${MODE} lfs/init.d/mountkernfs ${EXTDIR}/rc.d/init.d/
++ install -m ${MODE} lfs/init.d/network ${EXTDIR}/rc.d/init.d/
++ install -m ${MODE} lfs/init.d/rc ${EXTDIR}/rc.d/init.d/
++ install -m ${MODE} lfs/init.d/sendsignals ${EXTDIR}/rc.d/init.d/
++ install -m ${MODE} lfs/init.d/setclock ${EXTDIR}/rc.d/init.d/
++ install -m ${MODE} lfs/init.d/sysklogd ${EXTDIR}/rc.d/init.d/
++ install -m ${MODE} lfs/init.d/udev ${EXTDIR}/rc.d/init.d/
++ ln -sf ../init.d/sendsignals ${EXTDIR}/rc.d/rc0.d/S60sendsignals
++ ln -sf ../init.d/localnet ${EXTDIR}/rc.d/rc0.d/S90localnet
++ ln -sf ../init.d/sendsignals ${EXTDIR}/rc.d/rc6.d/S60sendsignals
++ ln -sf ../init.d/localnet ${EXTDIR}/rc.d/rc6.d/S90localnet
++ ln -sf ../init.d/network ${EXTDIR}/rc.d/rc0.d/K80network
++ ln -sf ../init.d/network ${EXTDIR}/rc.d/rc1.d/K80network
++ ln -sf ../init.d/network ${EXTDIR}/rc.d/rc2.d/K80network
++ ln -sf ../init.d/network ${EXTDIR}/rc.d/rc3.d/S20network
++ ln -sf ../init.d/network ${EXTDIR}/rc.d/rc4.d/S20network
++ ln -sf ../init.d/network ${EXTDIR}/rc.d/rc5.d/S20network
++ ln -sf ../init.d/network ${EXTDIR}/rc.d/rc6.d/K80network
++ ln -sf ../init.d/mountkernfs ${EXTDIR}/rc.d/rcsysinit.d/S00mountkernfs
++ ln -sf ../init.d/udev ${EXTDIR}/rc.d/rcsysinit.d/S10udev
++ ln -sf ../init.d/mountfs ${EXTDIR}/rc.d/rcsysinit.d/S40mountfs
++ ln -sf ../init.d/setclock ${EXTDIR}/rc.d/rcsysinit.d/S60setclock
++ ln -sf ../init.d/console ${EXTDIR}/rc.d/rcsysinit.d/S70console
++ ln -sf ../init.d/localnet ${EXTDIR}/rc.d/rcsysinit.d/S80localnet
++ if [ ! -f ${EXTDIR}/sysconfig/rc ]; then install -m
${CONFMODE} lfs/sysconfig/rc ${EXTDIR}/sysconfig/; fi
++ install -m ${MODE} lfs/sysconfig/network-devices/ifup
${EXTDIR}/sysconfig/network-devices/
++ install -m ${MODE}
lfs/sysconfig/network-devices/ifdown ${EXTDIR}/sysconfig/network-devices/
++ install -m ${MODE}
lfs/sysconfig/network-devices/services/ipv4-static
${EXTDIR}/sysconfig/network-devices/services/
++ install -m ${MODE}
lfs/sysconfig/network-devices/services/ipv4-static-route
${EXTDIR}/sysconfig/network-devices/services/
++
+ install-consolelog: create-dirs
+ install -m ${MODE} contrib/init.d/consolelog ${EXTDIR}/rc.d/init.d
+ ln -sf ../init.d/consolelog ${EXTDIR}/rc.d/rcsysinit.d/S00consolelog
Deleted: branches/udev_update/packages/lfs-bootscripts/mountfs
===================================================================
--- branches/udev_update/packages/lfs-bootscripts/mountfs 2006-04-20
04:41:34 UTC (rev 1485)
+++ branches/udev_update/packages/lfs-bootscripts/mountfs 2006-04-20
12:38:15 UTC (rev 1486)
@@ -1,47 +0,0 @@
-#!/bin/sh
-########################################################################
-# Begin $rc_base/init.d/mountfs
-#
-# Description : File System Mount Script
-#
-# Authors : Gerard Beekmans - [EMAIL PROTECTED]
-#
-# Version : 00.00
-#
-# Notes :
-#
-########################################################################
-
-. /etc/sysconfig/rc
-. ${rc_functions}
-
-case "${1}" in
- start)
- boot_mesg "Recording existing mounts in /etc/mtab..."
- > /etc/mtab
- mount -f / || failed=1
- mount -f /proc || failed=1
- mount -f /sys || failed=1
- (exit ${failed})
- evaluate_retval
-
- # This will mount all filesystems that do not have _netdev in
- # their option list. _netdev denotes a network filesystem.
- boot_mesg "Mounting remaining file systems..."
- mount -a -O no_netdev &>/dev/null
- evaluate_retval
- ;;
-
- stop)
- boot_mesg "Unmounting all other currently mounted file
systems..."
- umount -a -d -r &>/dev/null
- evaluate_retval
- ;;
-
- *)
- echo "Usage: ${0} {start|stop}"
- exit 1
- ;;
-esac
-
-# End $rc_base/init.d/mountfs
Deleted: branches/udev_update/packages/lfs-bootscripts/udev
===================================================================
--- branches/udev_update/packages/lfs-bootscripts/udev 2006-04-20 04:41:34 UTC
(rev 1485)
+++ branches/udev_update/packages/lfs-bootscripts/udev 2006-04-20 12:38:15 UTC
(rev 1486)
@@ -1,77 +0,0 @@
-#!/bin/sh
-########################################################################
-# Begin $rc_base/init.d/udev
-#
-# Description : Udev cold-plugging script
-#
-# Authors : Zack Winkles
-#
-# Version : 00.01
-#
-# Notes :
-#
-########################################################################
-
-. /etc/sysconfig/rc
-. ${rc_functions}
-
-wait_for_uevents() {
- # until we know how to do better, just wait for _all_ events to finish
- loop=300
- confirm=0
- while true ; do
- sleep 0.1
- test -d /dev/.udev/queue && confirm=0 || confirm=$(( $confirm +
1 ))
- loop=$(( $loop - 1 ))
- test $loop -gt 0 || break
- test $confirm -lt 60 || break
- done
- >/dev/bug
- test "$loop" -gt 0
- evaluate_retval
- sleep 6
- if test -s /dev/bug; then
- mv /dev/bug /dev/bugreport
- boot_mesg "Please paste the /dev/bugreport file to" ${WARNING}
- boot_mesg "http://wiki.linuxfromscratch.org/lfs/ticket/1720"
- boot_mesg "Otherwise, the next version of LFS may be unbootable
on your system!"
- echo_failure
- sleep 10
- else
- rm -f /dev/bug
- fi
-}
-
-case "${1}" in
- start)
- # LiveCD specific
- /usr/sbin/dmsetup mknodes
-
- boot_mesg "Starting udevd..."
-
- # Udev handles uevents itself, so we don't need to have
- # the kernel call out to any binary in response to them
- echo > /proc/sys/kernel/hotplug
-
- # Start the udev daemon to continually watch for, and act on,
- # uevents
- /sbin/udevd --daemon
- evaluate_retval
-
- # Now traverse /sys in order to "coldplug" devices that have
- # already been discovered
- mkdir -p /dev/.udev/queue
- /sbin/udevtrigger
-
- # More uevents may have been triggered during the walk of sysfs,
- # so wait until they've been processed.
- wait_for_uevents
- ;;
-
- *)
- echo "Usage ${0} {start}"
- exit 1
- ;;
-esac
-
-# End $rc_base/init.d/udev
Added: branches/udev_update/packages/livecd-bootscripts/Makefile
===================================================================
--- branches/udev_update/packages/livecd-bootscripts/Makefile
(rev 0)
+++ branches/udev_update/packages/livecd-bootscripts/Makefile 2006-04-20
12:38:15 UTC (rev 1486)
@@ -0,0 +1,30 @@
+NM= livecd-bootscripts
+VRS= SVN
+
+# Targets
+
+SCRIPTS= customize clkconf langconf
+DATA= font.dat font-errors.dat lang.dat
+
+include $(ROOT)/scripts/functions
+
+chroot:
+ chroot "$(MP)" $(chenv-blfs) \
+ 'cd $(ROOT) && make ch-$(NM) $(chbash-post-bash)'
+
+stage2: Makefile $(SCRIPTS) $(DATA)
+ @$(call echo_message, Building)
+ @make -f Makefile compile-$@ >>$(NM)[EMAIL PROTECTED] 2>&1
+ @touch $@
+
+compile-stage2:
+ install -d -m755 /etc/langconf
+ install -m754 $(SCRIPTS) /etc/rc.d/init.d
+ install -m644 $(DATA) /etc/langconf
+ ln -sf ../init.d/customize /etc/rc.d/rcsysinit.d/S09customize
+ ln -sf ../init.d/clkconf /etc/rc.d/rcsysinit.d/S59clkconf
+ ln -sf ../init.d/langconf /etc/rc.d/rcsysinit.d/S69langconf
+
+clean:
+
+.PHONY: clean chroot compile-stage2
Added: branches/udev_update/packages/livecd-bootscripts/clkconf
===================================================================
--- branches/udev_update/packages/livecd-bootscripts/clkconf
(rev 0)
+++ branches/udev_update/packages/livecd-bootscripts/clkconf 2006-04-20
12:38:15 UTC (rev 1486)
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+# Get a well-defined sorting order
+LC_ALL=C
+export LC_ALL
+
+if [ ! -z "$TZ" ] ; then
+ # Assume that the system clock is already configured,
+ # e.g. from boot prompt
+ exit 0
+fi
+
+DLG_COMMAND="dialog --title \"Configure system clock\" \
+ --default-item \"GMT\" --timeout 20 \
+ --menu \"Select your timezone from the list below\" 0 0 0 \
+ `find /usr/share/zoneinfo/posix -type f | \
+ sed -e 's,/usr/share/zoneinfo/posix/,,' -e 's,$, "",' | sort`"
+TZ_SELECTED=`eval $DLG_COMMAND 3>&2 2>&1 1>&3`
+
+if [ $? -ne 0 ] ; then
+ # The user really doesn't want to configure system clock
+ exit 0
+fi
+
+echo "TZ=$TZ_SELECTED" >>/etc/environment
+echo "TZ=$TZ_SELECTED ; export TZ" >>/etc/sysconfig/rc
+echo "TZ=$TZ_SELECTED ; export TZ" >>/etc/profile
+
+dialog --yes-label "Localtime" --no-label "GMT" \
+ --title 'Configure system clock' \
+ --yesno "Is the system clock set to local time or to GMT?" -1 -1
+
+UTC_SELECTED=$?
+
+case "$UTC_SELECTED" in
+0|1)
+ echo "UTC=$UTC_SELECTED" >/etc/sysconfig/clock
+esac
+
+# Just to avoid useless warnings
+exit 0
Added: branches/udev_update/packages/livecd-bootscripts/customize
===================================================================
--- branches/udev_update/packages/livecd-bootscripts/customize
(rev 0)
+++ branches/udev_update/packages/livecd-bootscripts/customize 2006-04-20
12:38:15 UTC (rev 1486)
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+# this script runs before "console",
+# thus translated error messages are not allowed
+
+LC_ALL=C
+export LC_ALL
+
+. /etc/sysconfig/rc
+. ${rc_functions}
+
+case "${1}" in
+ start)
+ boot_mesg "Applying CD customizations..."
+ cd /
+ cat /dev/shm/.cdrom/.remove 2>/dev/null | xargs rm -rvf
+ cd /dev/shm/.cdrom
+ find . ! -path ./root.ext2 ! -path ./boot\* ! -path ./.remove |
\
+ cpio -pvd / 2>&1 | sed 's,^//\.,,'
+ echo_ok
+ ;;
+ *)
+ echo "Usage: ${0} {start}"
+ exit 1
+ ;;
+esac
Added: branches/udev_update/packages/livecd-bootscripts/font-errors.dat
===================================================================
--- branches/udev_update/packages/livecd-bootscripts/font-errors.dat
(rev 0)
+++ branches/udev_update/packages/livecd-bootscripts/font-errors.dat
2006-04-20 12:38:15 UTC (rev 1486)
@@ -0,0 +1,4 @@
+All non-ASCII characters will be treated as non-printable\nuntil you set
locale to something other than "C".
+Some characters are missing from the console font.\nType "startx" to start the
X session after login.
+Your language is supported in X window system only.\nType "startx" to start
the X session after login.
+Your language is completely unsupported on this CD.\nIt is a bug, but we don't
know how to fix it.\nPlease mail instructions to [email protected]
Added: branches/udev_update/packages/livecd-bootscripts/font.dat
===================================================================
--- branches/udev_update/packages/livecd-bootscripts/font.dat
(rev 0)
+++ branches/udev_update/packages/livecd-bootscripts/font.dat 2006-04-20
12:38:15 UTC (rev 1486)
@@ -0,0 +1,33 @@
+# Charset FONT ERRORCODE (from font-errors.dat)
+ANSI_X3.4-1968 default8x16 1
+BIG5 default8x16 3
+BIG5-HKSCS default8x16 3
+CP1251 cyr-sun16 -m cp1251 0
+CP1255 LatArCyrHeb-16 -m 8859-8 2
+EUC-JP default8x16 3
+EUC-KR default8x16 3
+EUC-TW default8x16 3
+GB18030 default8x16 3
+GB2312 default8x16 3
+GBK default8x16 3
+GEORGIAN-PS default8x16 4
+ISO-8859-1 lat1-16 -m 8859-1 0
+ISO-8859-2 lat2-16 -m 8859-2 0
+ISO-8859-3 LatArCyrHeb-16 -m 8859-3 0
+ISO-8859-5 cyr-sun16 -m 8859-5 0
+ISO-8859-6 LatArCyrHeb-16 -m 8859-6 0
+ISO-8859-7 iso07u-16 -m 8859-7 0
+ISO-8859-8 LatArCyrHeb-16 -m 8859-8 0
+ISO-8859-9 cp857.16 -u cp857 -m 8859-9 0
+ISO-8859-10 LatArCyrHeb-16 -m 8859-10 0
+ISO-8859-13 LatArCyrHeb-16 -m 8859-13 0
+ISO-8859-14 default8x16 3
+ISO-8859-15 lat0-16 -m 8859-15 0
+KOI8-R cyr-sun16 -m koi8-r 0
+KOI8-T cyr-sun16 -m koi8-r 2
+KOI8-U cyr-sun16 -m koi8-u 0
+PT154 cyr-sun16 -m cp1251 2
+# FIXME: "tis-ptsmall.f16 -m tis620" may be more readable
+TIS-620 tis-phaisarn.f16 -m tis620 0
+# This catches all essentially-UTF-8 scripts like Indic ones.
+UTF-8 LatArCyrHeb-16 4
Added: branches/udev_update/packages/livecd-bootscripts/lang.dat
===================================================================
--- branches/udev_update/packages/livecd-bootscripts/lang.dat
(rev 0)
+++ branches/udev_update/packages/livecd-bootscripts/lang.dat 2006-04-20
12:38:15 UTC (rev 1486)
@@ -0,0 +1,78 @@
+# DESCRIPTION LANG KEYMAP
LEGACY_CHARSET XKEYMAP
+Default/Other C "" ""
"us"
+English,_USA_(ISO-8859-1) en_US "" ""
"us"
+English,_USA_(UTF-8) en_US.UTF-8 ""
"iso-8859-1" "us"
+English,_GB_(ISO-8859-1) en_GB "gb" ""
"uk"
+English,_GB_(UTF-8) en_GB.UTF-8 "gb"
"iso-8859-1" "uk"
+English,_Australia_(ISO-8859-1) en_AU ""
"" "us"
+English,_Australia_(UTF-8) en_AU.UTF-8 ""
"iso-8859-1" "us"
+
+Belarusian_(CP1251) be_BY "by2_win" ""
"us,by(winkeys)"
+Belarusian_(UTF-8) be_BY.UTF-8 "by"
"iso-8859-5" "us,by(winkeys)"
+Brazilian,_ABNT2_keymap_(ISO-8859-1) pt_BR "br-abnt2" ""
"br-abnt2"
+Brazilian,_ABNT2_keymap_(UTF-8) pt_BR.UTF-8 "br-abnt2"
"iso-8859-1" "br-abnt2"
+Bulgarian_(CP1251) bg_BG "bg_bds-cp1251" ""
"us,bds_enhanced"
+Bulgarian_(UTF-8) bg_BG.UTF-8 "bg_bds-utf8" ""
"us,bds_enhanced"
+Chinese_(Traditional,_BIG5) zh_TW "" ""
"us"
+Chinese_(Traditional,_EUC-TW) zh_TW.EUC-TW "" ""
"us"
+Chinese_(Traditional,_UTF-8) zh_TW.UTF-8 "" ""
"us"
+Chinese_(Simplified,_GB2312) zh_CN "" ""
"us"
+Chinese_(Simplified,_GB18030) zh_CN.GB18030 "" ""
"us"
+Chinese_(Simplified,_GBK) zh_CN.GBK "" ""
"us"
+Chinese_(Simplified,_UTF-8) zh_CN.UTF-8 "" ""
"us"
+Czech_(ISO-8859-2) cs_CZ "cz" ""
"cz"
+Czech_(UTF-8) cs_CZ.UTF-8 "cz"
"iso-8859-2" "cz"
+Danish_(ISO-8859-1) da_DK "dk-latin1" ""
"dk"
+Danish_(UTF-8) da_DK.UTF-8 "dk-latin1"
"iso-8859-1" "dk"
+Finnish_(ISO-8859-1) fi_FI "fi-latin1" ""
"fi"
+Finnish_(ISO-8859-15) [EMAIL PROTECTED] "fi-latin9"
"" "fi"
+Finnish_(UTF-8) fi_FI.UTF-8 "fi-latin9"
"iso-8859-15" "fi"
+French_(ISO-8859-1) fr_FR "fr-latin1" ""
"fr"
+French_(ISO-8859-15) [EMAIL PROTECTED] "fr-latin9"
"" "fr"
+French_(UTF-8) fr_FR.UTF-8 "fr-latin9"
"iso-8859-15" "fr"
+French_(Canada,_ISO-8859-1) fr_CA "cf" ""
"ca_enhanced"
+French_(Canada,_UTF-8) fr_CA.UTF-8 "cf"
"iso-8859-1" "ca_enhanced"
+German_(ISO-8859-1) de_DE "de-latin1" ""
"de"
+German_(ISO-8859-15) [EMAIL PROTECTED]
"de-latin1+euro2" "" "de"
+German_(UTF-8) de_DE.UTF-8 "de-latin1+euro2"
"iso-8859-15" "de"
+Greek_(ISO-8859-7) el_GR "gr" ""
"us,el"
+Greek_(UTF-8) el_GR.UTF-8 "gr"
"iso-8859-7" "us,el"
+Hungarian_(ISO-8859-2) hu_HU "hu101" ""
"hu"
+Hungarian_(UTF-8) hu_HU.UTF-8 "hu101"
"iso-8859-2" "hu"
+Icelandic_(ISO-8859-1) is_IS "is-latin1" ""
"is"
+Icelandic_(UTF-8) is_IS.UTF-8 "is-latin1"
"iso-8859-1" "is"
+Japanese_(EUC-JP) ja_JP "" ""
"us"
+Japanese_(UTF-8) ja_JP.UTF-8 "" ""
"us"
+Korean_(EUC-KR) ko_KR ""
"" "us"
+Korean_(UTF-8) ko_KR.UTF-8 "" ""
"us"
+Norwegian,_Bokmal_(ISO-8859-1) nb_NO "no-latin1" ""
"no"
+Norwegian,_Bokmal_(UTF-8) nb_NO.UTF-8 "no-latin1"
"iso-8859-1" "no"
+Norwegian,_Nynorsk_(ISO-8859-1) nn_NO "no-latin1"
"" "no"
+Norwegian,_Nynorsk_(UTF-8) nn_NO.UTF-8 "no-latin1"
"iso-8859-1" "no"
+Polish_(ISO-8859-2) pl_PL "pl" ""
"pl2"
+Polish_(UTF-8) pl_PL.UTF-8 "pl"
"iso-8859-2" "pl2
+Portuguese_(ISO-8859-1) pt_PT "pt-latin1"
"" "pt"
+Portuguese_(ISO-8859-15) [EMAIL PROTECTED] "pt-latin9"
"" "pt"
+Portuguese_(UTF-8) pt_PT.UTF-8 "pt-latin9"
"iso-8859-15" "pt"
+Russian_(CP1251) ru_RU.CP1251 "ru_win" ""
"us,ru(winkeys)"
+Russian_(KOI8-R) ru_RU.KOI8-R "ru-ms" ""
"us,ru(winkeys)"
+Russian_(UTF-8) ru_RU.UTF-8 "ru-ms"
"koi8-r" "us,ru(winkeys)"
+Slovak,_QWERTZ_keyboard_(ISO-8859-2) sk_SK "sk-qwertz" ""
"sk"
+Slovak,_QWERTZ_keyboard_(UTF-8) sk_SK.UTF-8 "sk-qwertz"
"iso-8859-2" "sk"
+Slovak,_QWERTY_keyboard_(ISO-8859-2) sk_SK "sk-qwerty" ""
"sk_qwerty"
+Slovak,_QWERTY_keyboard_(UTF-8) sk_SK.UTF-8 "sk-qwerty"
"iso-8859-2" "sk_qwerty"
+Spanish_(ISO-8859-1) es_ES "es" ""
"es"
+Spanish_(ISO-8859-15) [EMAIL PROTECTED] "es+euro2"
"" "es"
+Spanish_(UTF-8) es_ES.UTF-8 "es+euro2"
"iso-8859-15" "es"
+Spanish,_Mexico_(ISO-8859-1) es_MX "la-latin1" ""
"la"
+Spanish,_Mexico_(UTF-8) es_MX.UTF-8 "la-latin1"
"iso-8859-1" "la"
+Swedish_(ISO-8859-1) sv_SE "sv-latin1" ""
"se"
+Swedish_(UTF-8) sv_SE.UTF-8 "sv-latin1"
"iso-8859-1" "se"
+Thai_(TIS-620) th_TH "th-win-latin1" ""
"us,th"
+Thai_(UTF-8) th_TH.UTF-8 "th-win-uni" ""
"us,th"
+Turkish,_F_keyboard_(ISO-8859-9) tr_TR "trf" ""
"tr_f"
+Turkish,_F_keyboard_(UTF-8) tr_TR.UTF-8 "trf"
"iso-8859-9" "tr_f"
+Turkish,_Q_keyboard_(ISO-8859-9) tr_TR "tr_q-latin5" ""
"tr"
+Turkish,_Q_keyboard_(UTF-8) tr_TR.UTF-8 "tr_q-latin5"
"iso-8859-9" "tr"
+Ukrainian_(KOI8-U) uk_UA "ua-ws" ""
"us,ua(winkeys)"
+Ukrainian_(UTF-8) uk_UA.UTF-8 "ua-utf-ws" ""
"us,ua(winkeys)"
Added: branches/udev_update/packages/livecd-bootscripts/langconf
===================================================================
--- branches/udev_update/packages/livecd-bootscripts/langconf
(rev 0)
+++ branches/udev_update/packages/livecd-bootscripts/langconf 2006-04-20
12:38:15 UTC (rev 1486)
@@ -0,0 +1,191 @@
+#!/bin/sh
+########################################################################
+# Begin $rc_base/init.d/langconf
+#
+# Description : Language and Keymap Configuration Script for the Live CD
+#
+# Authors : Alexander E. Patrakov
+#
+# Version : 00.00
+#
+# Notes :
+#
+########################################################################
+
+SELECTED=
+
+DATABASE=/etc/langconf/lang.dat
+FONTDB=/etc/langconf/font.dat
+ERRDB=/etc/langconf/font-errors.dat
+
+F_ERROR=0
+
+same_locale() {
+ for term in language territory charmap
+ do
+ [ "`LC_ALL=$1 locale $term`" = "`LC_ALL=$2 locale $term`" ] ||
return 1
+ done
+ return 0
+}
+
+guess_selection() {
+ while read F_DESCRIPTION F_LANG F_KEYMAP F_LEGACYCHARSET F_XKEYMAP
+ do
+ if [ -z "$F_DESCRIPTION" ] || [ "$F_DESCRIPTION" = "#" ]
+ then
+ continue
+ fi
+ F_KEYMAP="${F_KEYMAP//\"/}"
+ F_KEYMAP="${F_KEYMAP//+/ }"
+ F_LEGACYCHARSET="${F_LEGACYCHARSET//\"/}"
+ F_XKEYMAP="${F_XKEYMAP//\"/}"
+ same_locale "$F_LANG" "$LANG" && SELECTED="$F_DESCRIPTION" &&
return 0
+ done <$DATABASE
+ F_LANG="$LANG"
+ F_KEYMAP=defkeymap
+ F_LEGACYCHARSET=""
+ F_XKEYMAP="us"
+ return 1
+}
+
+get_selection_dlg() {
+ ARGS=""
+ while read F_DESCRIPTION F_JUNK
+ do
+ if [ -z "$F_DESCRIPTION" ] || [ "$F_DESCRIPTION" = "#" ]
+ then
+ continue
+ fi
+ DESCRIPTION=`echo $F_DESCRIPTION | tr _ ' '`
+ ARGS="$ARGS \"$DESCRIPTION\" \"\""
+ done <$DATABASE
+ DLG_COMMAND="dialog --title \"Regional settings\" --timeout 20 \
+ --default-item \"Default/Other\" \
+ --menu \"Choose your locale\" -1 0 0 $ARGS"
+ SELECTED=`eval $DLG_COMMAND 3>&2 2>&1 1>&3`
+
+ if [ $? -ne 0 ] ; then
+ exit 0
+ fi
+}
+
+guess_font() {
+ # Select font that has all characters in the language
+ # Base the selection on the language's non-UTF-8 locale charmap
+ F_CHARMAP=`LC_ALL=${F_LANG%.UTF-8} locale charmap`
+ while IFS=" " read CHARMAP FONT ERROR
+ do
+ if [ "$F_CHARMAP" = "$CHARMAP" ]
+ then
+ F_FONT="$FONT"
+ F_ERROR="$ERROR"
+ if [ "$F_ERROR" != "0" ]
+ then
+ echo -e `sed -n "${F_ERROR}p" $ERRDB`
+ sleep 5
+ fi
+ fi
+ done <$FONTDB
+
+ # If UTF-8 locale is used, drop any "-m" flag
+ case "$F_LANG" in
+ *.UTF-8)
+ F_FONT=${F_FONT% -m*}
+ ;;
+ esac
+}
+
+confirm() {
+ # TODO: simplify life for Dvorak users. They have to edit
+ # this using (awkward) qwerty keymap!
+
+ DLG_COMMAND="dialog --title \"Confirm/edit settings\" \
+ --no-cancel \
+ --form \"Please review and, if necessary, edit the settings below.
+\n\nKeymap autoconversion is used only together with UTF-8 locales.
+If you don't need to convert your keymap to UTF-8 (e.g. because it
+is already in UTF-8, or because you don't want UTF-8), don't fill in
+that field.
+\n\nIn order to enhance Unicode coverage of the Linux console at the
+cost of unavailable bright colors, use the LatArCyrHeb-16 font.\" 0 0 5 \
+ \"Locale:\" 1 1 \"$F_LANG\" 1 30 40 0 \
+ \"Console keymap:\" 2 1 \"$F_KEYMAP\" 2 30 40 0 \
+ \" autoconverted from charset:\" 3 1 \"$F_LEGACYCHARSET\" 3 30 40 0 \
+ \"Console font:\" 4 1 \"$F_FONT\" 4 30 40 0 \
+ \"X keymap:\" 5 1 \"$F_XKEYMAP\" 5 30 40 0"
+ SELECTION=`eval $DLG_COMMAND 3>&2 2>&1 1>&3`
+ STATUS=$?
+ [ "$STATUS" != 0 ] && exit 1
+ eval "`echo "$SELECTION" | \
+ sed -e '1s,^,F_LANG=",' \
+ -e '2s,^,F_KEYMAP=",' \
+ -e '3s,^,F_LEGACYCHARSET=",' \
+ -e '4s,^,F_FONT=",' \
+ -e '5s,^,F_XKEYMAP=",' | sed -e 's,$,",'`"
+ return 0
+}
+
+interactive_config() {
+ get_selection_dlg
+ F_SELECTED=`echo $SELECTED | tr ' ' _`
+ LINE=`grep "^$F_SELECTED" $DATABASE | sed 's,[[:space:]]\+,\n,g'`
+ eval "`echo "$LINE" | sed -e 's,+, ,g' -e 's,",,g' | \
+ sed -e '1d' \
+ -e '2s,^,F_LANG=",' \
+ -e '3s,^,F_KEYMAP=",' \
+ -e '4s,^,F_LEGACYCHARSET=",' \
+ -e '5s,^,F_XKEYMAP=",' | sed -e 's,$,",'`"
+ [ -z "$F_KEYMAP" ] && F_KEYMAP=defkeymap
+ guess_font
+ [ -z "$F_XKEYMAP" ] && F_XKEYMAP=us
+ confirm
+}
+
+noninteractive_config() {
+ guess_selection
+ F_LANG="$LANG"
+ guess_font
+ # Accept overrides to our guesses if given on the command line
+ [ -z "$F_KEYMAP" ] && F_KEYMAP=defkeymap
+ [ -z "$F_XKEYMAP" ] && F_XKEYMAP=us
+ [ -n "$KEYMAP" ] && F_KEYMAP=${KEYMAP//+/ }
+ [ -n "$FONT" ] && F_FONT=${FONT//+/ }
+ [ -n "$LEGACY_CHARSET" ] && F_LEGACYCHARSET=$LEGACY_CHARSET
+ [ -n "$XKEYMAP" ] && F_XKEYMAP=$XKEYMAP
+}
+
+# Assume that noninteractive configuration is wanted if LANG is set
+if [ -n "$LANG" ]
+then
+ noninteractive_config
+else
+ interactive_config
+fi
+
+# Write the settings out to configuration files
+echo "LANG=\"$F_LANG\" ; export LANG" >>/etc/profile
+
+echo "KEYMAP=\"$F_KEYMAP\"" >/etc/sysconfig/console
+
+if [ "`LC_ALL="$F_LANG" locale charmap`" = "UTF-8" ]
+then
+ echo "UNICODE=1" >>/etc/sysconfig/console
+ echo "BROKEN_COMPOSE=0" >>/etc/sysconfig/console
+ if [ -n "$F_LEGACYCHARSET" ]
+ then
+ echo "FONT=\"$F_FONT -m ${F_LEGACYCHARSET#iso-}\""
>>/etc/sysconfig/console
+ echo "LEGACY_CHARSET=\"$F_LEGACYCHARSET\""
>>/etc/sysconfig/console
+ else
+ echo "FONT=\"$F_FONT\"" >>/etc/sysconfig/console
+ fi
+else
+ echo "FONT=\"$F_FONT\"" >>/etc/sysconfig/console
+fi
+
+sed -i "s/\"us\"/\"$F_XKEYMAP\"/" /etc/X11/xorg.conf
+
+if [ "$F_ERROR" = "3" ]
+then
+ echo '[ "$TERM" = "linux" ] && LC_ALL=C' >>/etc/profile
+ echo 'export LC_ALL' >>/etc/profile
+fi
--
http://linuxfromscratch.org/mailman/listinfo/livecd
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page