| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041 | <sect1 id="ch01-changelog"><title>Changelog</title><para>If, for example, a change is listed for chapter 5 it (usually) means the same change has been made in the chapters for the other architectures.</para><para>&version; - &releasedate;</para><itemizedlist><listitem><para>Chapter 1: Added the lfs-security list to the list of availablemailinglists.</para></listitem><listitem><para>Chapter 1: Updated the mirror sites list.</para></listitem><listitem><para>Chapter 5: Bash still had the --with-ncurses option which is a bogusoption (it may as well have said --with-foo-bar). It has been changedinto --with-curses (like it was already done in chapter 6)</para></listitem><listitem><para>Chapter 5: Instead of CPPFLAGS=-Dvar=value ./configure during theinstallation of diffutils, grep and sed, we now use exportCPPFLAGS=-Dvar=value && ./configure && unset CPPFLAGS. This was done toget things working on some systems that don't work well with thatconstruction.</para></listitem><listitem><para>Chapter 5 + 6: Added the --libexecdir parameter to fileutile's configure command. This was done to avoid the creation of the $LFS/usr/libexec directory.</para></listitem><listitem><para>Chapter 5 + 6: Added the --libexecdir parameter to tar's configure command. Thiswas done to avoid the creation of the $LFS/usr/libexec directory.</para></listitem><listitem><para>Chapter 6: Moved the installation of the man-pages packages as the veryfirst package. This way we don't have to worry about files beingoverwritten by this package's make install. It will install all the manpages it has and as we install packages in chapter 6 those packages willinstall their own man pages replacing the files from man-pages.</para></listitem><listitem><para>Chapter 6: Added the copying of the man pages after console-tools hasbeen installed.</para></listitem><listitem><para>Chapter 6: Provided a patch to sysvinit. Read the installation noteswhat the patch is for.</para></listitem><listitem><para>Chapter 6: Removed compiler optimization from the book. Thomas "Balu"Walter has transformed it into an LFS-Hint.</para></listitem><listitem><para>Chapter 6: Removed running of localedef. This apparently isn't needed.</para></listitem><listitem><para>Chapter 6: Added the compress and uncompress symlinks to the installation  of gzip.</para></listitem><listitem><para>Chapter 6: When entering chroot environment use absolute paths to theenv and bash programs instead of relying on $PATH to be set properly.</para></listitem><listitem><para>Chapter 6: Override libexecdir's variable during the installation offindutils. As findutils' configure script doesn't recognize thelibexecdir parameter, we'll override the variable during the makeinstall phase.</para></listitem><listitem><para>Chapter 6: Instead of sed'ing the Makefile file during the installationsof procinfo, procps and psmisc, we pipe the output of sed to make andbuild the packages that way. This is more effecient.</para></listitem><listitem><para>Chapter 6: Use sed to modify the MCONFIG file.</para></listitem><listitem><para>Chapter 6: Instead of using cp -avi to copy the files from the man-pagespackage, we use cp -dRiv now. This is almost the same as -avi, it justwon't preserve the file attributes. The files from the packages wouldotherwise be installed not owned by user root but with userid 1000 whichwasn't a good thing.</para></listitem><listitem><para>Chapter 6: Mentioned the LFS-Hints' editor's section containingalternatives to vim in case you don't want vim installed on your system.</para></listitem><listitem><para>Chapter 6: Added the sysklogd-1.4 patch. Sysklogd out of the box comeswith a broken klogd - it's not able to intercept kernel messages. Thispatch fixes this.</para></listitem><listitem><para>Chapter 6: Instead of having two seperate fallthrough lines in theinittab file (f1:0:... and f2:6:....) these are merged into one line(ft:06:respawn:/sbin/sulogin).</para></listitem><listitem><para>Chapter 7: Added comments to the boot scripts.</para></listitem><listitem><para>Chapter 7: Modified the startup function in the rc script. No need todistinguish between files that have an .sh extension or not. Alsoremoved the stty onlcr command. This one doesn't seem to be needed anymore either.</para></listitem><listitem><para>Chapter 7: When something is killed using the killproc function in thefunctions script, sleep for 2 seconds before continuing to allow thekill to be completed (sometimes it takes a little while before allprocesses are terminated).</para></listitem><listitem><para>Chapter 7: When the print_status function in the functions script iscalled without a parameter don't abort the entire calling script, justreturn an error value of 1. This function is non-essential so it won'treally affect anything when it doesn't run properly.</para></listitem><listitem><para>Chapter 7: Merged the umountfs script with the mountfs script.</para></listitem><listitem><para>Chapter 7: Fixed minor bug in the statusproc function in the functionsscript. It read "$i is not running" - should be "$1 is not running".</para></listitem><listitem><para>Chapter 7: The print_error_msg function in the rc script now asks theuser to press a key before continueing. This way the user is able towrite down certain information before it's potentially all lost.</para></listitem><listitem><para>Chapter 7 + 9: Moved the boot script symlinks from including two digitsto three digits. This makes it easier to add scripts before and afterother scripts.</para></listitem><listitem><para>Chapter 9: Split up the network boot scripts page over multiple pageslike the way the boot scripts are arranged in chapter 7.</para></listitem><listitem><para>Chapter 9: Added a GATEWAY check to the ethnet script. If the GATEWAYvariable is set, the default gateway will be setup.</para></listitem><listitem><para>Chapter 9: Added the restart option to the localnet and ethnet scripts.</para></listitem><listitem><para>Chapter 9: Removed the ethnet K script when rebooting or halting. Thehalt and reboot programs are called with the -i parameter which shutdown all network interfaces just before halt or reboot.</para></listitem><listitem><para>Chapter 9: Removed --prefix=/usr from netkit-base. It doesn't doanything useful.</para></listitem><listitem><para>Appendix A: Added a description for blockdev from the util-linuxpackage.</para></listitem><listitem><para>Appendix C: Updated the util-linux official download site link.</para></listitem><listitem><para>Appendix C: Updated the man-pages official download site link.</para></listitem></itemizedlist><para>2.4.3 - November 21st, 2000</para><itemizedlist><listitem><para>The LFS FTP archive has been moved to a new server which is reachableunder the name packages.linuxfromscratch.org. The reason for the move isthat this new server sits on a link with a lot more bandwidth to spare.</para></listitem><listitem><para>Instead of having the reader create files by running vim or some editor,the reader can now simply copy and paste a command that creates the filein the form of <quote>cat > outputfile << EOF</quote> followedby the text to put in the file and when a single line containing EOF isread by cat, it stops reading and writes the file (not including theEOF). This will be handy to put in scripts so you can make LFSinstallations fully automatic.</para></listitem><listitem><para>Added explanations on the commands being executed to make it clearer whyand what is being done to install the packages.</para></listitem><listitem><para>Chapter 1: Updated the HTTP mirror list and added the FTP mirror list.This list is up-to-date as of November 14th, 2000.</para></listitem><listitem><para>Chapter 5: In the Bash installation changed the --with-curses configureoption to --with-ncurses. This seems to fix bash compilations ondistribution that don't have ncurses properly installed.</para></listitem><listitem><para>Chapter 5: Instead of having the user replace <host> in the gccinstallation by whatever appears in $LFS/usr/lib/gcc-lib you can use a*. This won't be a problem because the * will expand in only onedirectory so the 'ln' command won't complain about it. This makes iteasier to automate as well.</para></listitem><listitem><para>Chapter 6: Mentioned the -e parameter to perl's Configure script thatmakes the script not ask you anything after it has created the config.shscript.</para></listitem><listitem><para>Chapter 6: Removed the creation of the /usr/bin/install symlink - thissymlink was already created earier in chapter 5</para></listitem><listitem><para>Chapter 6: Added the creation of /var/log/lastlog where utmp, btmp andwtmp are created.</para></listitem><listitem><para>Chapter 6: When the yacc script is created in the Bison section, executea chmod 755 on it so we can execute the script.</para></listitem><listitem><para>Chapter 6: Cosmetic change to the inittab file. Instead of using/dev/tty[1-6] as parameters to agetty we now use just 'dev[1-6]'. Thisgenerates a nicer output from commands like 'w'.</para></listitem><listitem><para>Chapter 7: Modified all scripts to use absolute paths instead of relyingon $PATH to be set.</para></listitem><listitem><para>Chapter 7: In fstab changed <quote>none /proc proc defaults 0 0</quote>to <quote>proc /proc proc defaults 0 0</quote>. Upon mount problems youcould get "none: device or resource busy" instead of "proc: device orresourced busy".</para></listitem><listitem><para>Appendix C: Fixed a couple of broken links.</para></listitem></itemizedlist><para>2.4.2 - October 11th, 2000</para><itemizedlist><listitem><para>Chapter 3: Newer verions were mentioned, but the links were stillpointing to the older versions. Besides that I forgot to put the newerpackage versions in the ftp archive. Both have been fixed now.</para></listitem><listitem><para>Chapter 5: Instead of looking at the filename of the C library files todetermine which C library your starting Linux system uses we'll obtainit by running <quote>strings /lib/libc* | grep "release version"</quote>instead.</para></listitem><listitem><para>Chapter 5+6: The proc file system must be mounted in chapter 5 before weenter the chroot'ed environment since after chroot the mount programwill not be available yet.</para></listitem><listitem><para>Chapter 6: Fixed a HTML bug in the GCC installation which caused a CRcharacter to appear in certain browser.</para></listitem></itemizedlist><para>2.4.1 - October 10th, 2000</para><itemizedlist><listitem><para>Removed the bash prompts from the commands. This will make it mucheasier to copy & paste the commands from the book onto the commandline. Typing them all out is great for the first few times, but it tendsto get tedious after a while. You can of course use scripts to do thisall, but that's not the goal of this book. That's part of a differentproject (alfs.linuxfromscratch.org).</para></listitem><listitem><para>Swapped chapters 8 and 9. Now we first reboot and then setup networking.If done the other way around, networking programs won't work unless boththe normal system and the LFS system are going to run the same kernelversion, which often is not the case. Swapping the chapters eliminatesthat possible problem.</para></listitem><listitem><para>Chapter 3: All packages have been moved to download.linuxfromscratch.org andthe links are updated accordingly. The official download sites for allthe packages are listed in Appendix C.</para></listitem><listitem><para>Chapter 5+6: Moved the execution of localedef after Glibc in chapter 5to after you entered chroot in chapter 6. It was a mistake (the onlyreal bug in 2.4) to put it in chapter 5.</para></listitem><listitem><para>Chapter 6: Installing Vim as the first program. In case you need to editsomething you an editor available right away. This also caused a coupleof other packages to be moved to satisfy depencies.</para></listitem><listitem><para>Chapter 6: When we use sed to modify a Makefile file we now run make as <quote>make -f Makefile2</quote> instead of <quote>mv Makefile2 Makefile&& make</quote>.</para></listitem><listitem><para>Chapter 6: Added the <quote>publickey: files</quote> line to the nsswitch.conf file. This is needed when you run a 2.4 kernel to login properly.</para></listitem><listitem><para>Chapter 6: Added the /usr/bin/yacc script that runs bison with the -yswitch to emulate yacc's output file name conventions. This is donebecause there are a few packages out there that rely on yacc and can't work with bison (yet).</para></listitem><listitem><para>Chapter 6: Modified the /usr/sbin/makewhatis script after theinstallation of the man package. The /usr/sbin/makewhatis script needsthe AWK= variable defined to /usr/bin/mawk.</para></listitem><listitem><para>Chapter 7: Added the template script. This way you can easily add newbootscripts without having to write them from scratch.</para></listitem></itemizedlist><para>2.4 - August 28th, 2000</para><itemizedlist><listitem><para>Split the book up into two differnet books for Intel and PPC.</para></listitem><listitem><para>Chapter 4: Added the mail and dev/pts directories to the<quote>Creating directories</quote> section.</para></listitem><listitem><para>Chapter 5: Everything from chroot and after has been put in a newchapter.</para></listitem><listitem><para>Chapter 6: Moved the optimization part to the point just before youenter the chroot'ed environment. It's a waste to use compileroptimizations for the static packages since they will be replacedanyways.</para></listitem><listitem><para>Chapter 6: To enter chroot we first cd to the $LFS/root directory. Someolder chroot programs have problems when you enter chroot when yourstarting directory isn't inside the chroot environment. Also we don'texecute bash directly in the chroot'ed environment, but we start the<quote>env</quote> program so we can enter with a clean environment thatonly has CFLAGS and CXXFLAGS set.</para></listitem><listitem><para>Chapter 6: A few people have had problems compiling M4 in the chroot'edenviroment. Instructions are provided how to install this packagestatically for the affected users.</para></listitem><listitem><para>Chapter 6: We can't move the 'mv' program during the dynamicinstallation of the fileutils package with the mv program. So we copyit to /bin first, then remove the /usr/bin/mv one.</para></listitem><listitem><para>Chapter 5: Added 'make localedata/install-locales' to the Glibcinstallation. This installs the locale files that various applicationsuse (most notable GDK applications) if you have an NLS capable system(which LFS is, but with missing locales it's almost useless)</para></listitem><listitem><para>Chapter 6: Moved vim's installation before Lilo since you might want toedit Lilo's Makefile file to add compiler optimization.</para></listitem><listitem><para>Chapter 6: Moved the installatin of shadow password suit after sh-utils.Else sh-utils replaces the <quote>su</quote> version from shadowpassword with it's own version which shouldn't happen.</para></listitem><listitem><para>Chapter 6: Changed the way we enter the chroot'ed environment. We usethe <quote>env</quote> to create an empty enviroment so that enviromentvariables from the normal Linux system won't interfer in the chrootenviroment. The only variable set when entering the chroot'edenvironment is the HOME variable.</para></listitem><listitem><para>Chapter 6: Because of the new way we enter chroot, the$LFS/root/.bash_profile file has been created that sets a few variableslike TERM, CFLAGS, CXXFLAGS and whatever you deem necesarry.</para></listitem></itemizedlist><para>2.3.7 - August 3rd, 2000</para><itemizedlist><listitem><para>All chapters: Removed the <blockquote> SGML tags so that the contents offiles isn't indented anymore. This improves the easy of copy and pastingfrom the book into your files without needing to manually reformat thefiles to get rid of the indentations.</para></listitem><listitem><para>Chapter 4: Added var/tmp to the <quote>chmod 1777 tmp usr/tmp</quote>command.</para></listitem><listitem><para>Chapter 4: Made mkdir commands less repetitive by putting the creationof the directories in $LFS/usr and $LFS/usr/local in a for-loop.</para></listitem><listitem><para>Chapter 5: Moved the chmod 754 command for MAKEDEV after the sedoperation.</para></listitem><listitem><para>Chapter 5: Changed the order in which packages are installed to conformmore to a alphabetically ordering.</para></listitem><listitem><para>Chapter 5: After console-tools has been installed the/usr/share/defkeymap.kmap.gz file is created which will be used by theloadkeys script.</para></listitem><listitem><para>Chapter 5: Removed <quote>gcc -c watch.c</quote> from <quote>InstallingProcps</quote>. Please let us know if this is still needed on certainhardware.</para></listitem><listitem><para>Chapter 5: Added the /usr/bin/install symbolic link as it seems that atleast one package (sysklogd) has the install location hard coded in it'sMakefile file.</para></listitem><listitem><para>Chapter 5: After gettext has been installed, we have a file /po-mode.el.This file will be moved to /usr/share/gettext where it probably belongs.</para></listitem><listitem><para>Chapter 5: Instead of passing --with-root-prefix=/ to e2fsprogs'configure script, we now pass --with-root-prefix=</para></listitem><listitem><para>Chapter 5: When gzip is installed and the files moved to /bin the hardlink between the files is removed. So we just move gzip to /bin and create a symlink between gzip and gunzip.</para></listitem><listitem><para>Chapter 5: In the chroot environment: changed the installation order ofa few packages who's dependencies have changed over time.</para></listitem> <listitem><para>Chapter 5: inittab file has been slightly updated to better support thesingle user run level. When you change to run level S, s or 1 it will doit's job properly now.</para></listitem><listitem><para>Chapter 6: Fixed typo in the rc script (! -f sysinit_start -> ! -f$sysinit_start).</para></listitem><listitem><para>Chapter 6: Changed the loadkeys command in the loadkeys script. Newcommand is: loadkeys -d which loads the/usr/share/keymaps/defkeymap.kmap.gz file.</para></listitem><listitem><para>Chapter 6: Changed <quote>. /etc/init.d/functions</quote> into<quote>source /etc/init.d/functions</quote>.</para></listitem><listitem><para>Chapter 6: Removed the <quote>rm /fastboot</quote> command from thecheckfs script.</para></listitem></itemizedlist><para>2.3.6 - July 19th, 2000</para><itemizedlist><listitem><para>Chapter 3: Re-ordered the software download list so it once again matchesthe order in which packages are used (the first package listed in thelist is the first package that we will be using in the book, the secondlisted package will be the second package used in the book, etc).</para></listitem><listitem><para>Chapter 3: Added the file sizes of the packages you have to download.</para></listitem><listitem><para>Chapter 3: Removed the start-stop-daemon package.</para></listitem><listitem><para>Chapter 3: Added the findutils and glibc patches to the package list.</para></listitem><listitem><para>Chapter 3: Added the man-pages package to the package list.</para></listitem><listitem><para>Chapter 4: Moved the creation of the $LFS/dev/ files to chapter 5 afterwe have entered the chroot environment. This is done because GID's onnormal system and LFS system might differ and the MAKEDEV script dependson the GID's.</para></listitem><listitem><para>Chapter 5: Added the installation of the man-pages package.</para></listitem><listitem><para>Chapter 5: Added a few commonly used groups to the /etc/group file whenit is created (these are the groups needed by the MAKEDEV script).</para></listitem><listitem><para>Chapter 5: The /proc/devices file is copied to $LFS/proc for the benefitof the MAKEDEV script. The presence of this file ensures the propercreation of the device files.</para></listitem><listitem><para>Chapter 5: Layout changes. Every package installation has it's own pagenow. Also the text from appendixa for every package is included with theinstallation instructions so you can read what a package is about during(or after or before) the installation of it.</para></listitem><listitem><para>Chapter 5: Removed the patches for diffutils, grep, gzip and sed thatused to fix static link problems. The problems can be fixed by passing compile arguments to the C pre-processor (cpp) instead.</para></listitem><listitem><para>Chapter 5: Added the --disable-termcap option to configure to disabletermcap backward compatibility (if you want to know why termcap isn't usedanymore, please read the INSTALL file that comes with the Ncursespackage).</para></listitem><listitem><para>Chapter 5: Added a few missing files from the fileutils package to the<quote>mv</quote> commands.</para></listitem><listitem><para>Chapter 5: Removed the installation of the start-stop-daemon package.</para></listitem><listitem><para>Chapter 5: Removed the -e parameters from the make command lines.</para></listitem><listitem><para>Chapter 5: Instead of editing the procinfo, procps and psmisc Makefilefiles with a text editor, the sed command it used.</para></listitem><listitem><para>Chapter 6: Added the setclock script in case your hardware clock isn'tset to GMT.</para></listitem><listitem><para>Chapter 6: Removed the use of the start-stop-daemon program and replacedthem with custom functions that use programs like pidof and kill toaccomplish the same tasks but with more control over what happens.</para></listitem><listitem><para>Chapter 6: Added the loadproc and killproc functions to the/etc/init.d/functions file that take over the functionsthe start-stop-daemon program used to perform.</para></listitem><listitem><para>Chapter 6: When the checkfs script runs without errors it now prints agreen OK.</para></listitem><listitem><para>Chapter 6: When /fastboot or /forcefsck exist, they won't be deletedfrom within the checkfs script but from within the mountfs script assoon as the root partition has been remounted in read-write mode.</para></listitem><listitem><para>Chapter 6 & 7: Instead of sourcing a file with <quote>./etc/init.d/functions</quote>, <quote>source /etc/init.d/functions</quote>is now used. This makes it easier to read and is clearer for persons whodon't know much about scripting.</para></listitem><listitem><para>Appendix A: removed start-stop-daemon.</para></listitem><listitem><para>Appendix B: Removed a few unrelated items from the book and howtosections (the references to Sendmail and ISP-Hookup-HOWTO).</para></listitem></itemizedlist><para>2.3.5 - June 19th, 2000</para><itemizedlist><listitem><para>Chapter 3: Updated LILO download location</para></listitem><listitem><para>Chapter 3: Updated Shadow Password Suite download location</para></listitem><listitem><para>Chapter 3: Updated the Flex download location</para></listitem><listitem><para>Chapter 3: Updated the File download location</para></listitem><listitem><para>Chapter 3: Added netkit-base and net-tools to the mandatory packagessection</para></listitem><listitem><para>Chapter 5: A glibc-2.1.3 patch is available if you have problemscompiling glibc on a bash-2.04 machine.</para></listitem><listitem><para>Chapter 5: Added compiler optimization</para></listitem><listitem><para>Chapter 5: Added the creation of the root password to <quote>Configuring essential software</quote></para></listitem><listitem><para>Chapter 5: The Linux86 package has been replaced by the Bin86package.</para></listitem><listitem><para>Chapter 5: Included information on how to optimize compilations.</para></listitem><listitem><para>Chapter 5: Moved installation of Groff and Man before Perl. Thisway Perl known how to install man pages and where to install them.</para></listitem><listitem><para>Chapter 5: Changed GCC's local-prefix option to /usr/local insteadof /usr (this was still a residue from the time where /usr/local was asymbolic link to /usr)</para></listitem><listitem><para>Chaper 5: Fixed the commands when a patch is used and the patchfilename contained the .gz suffix.</para></listitem><listitem><para>Chapter 5: Added --disable-nls to every configure command in the<quote>Perparing the LFS system...</quote> section which didn't have it yet.</para></listitem><listitem><para>Chapter 5: Added the installation of bash-2.03 so you have a shellthat can be used to compile packages that violate POSIX standardsregarding valid characters in variable names</para></listitem><listitem><para>Chapter 5: Added the installation of console-tools and console-datafor people who have non-US keyboards</para></listitem><listitem><para>Chapter 5: Moved the ed program to the /bin directory conformingthe FHS standard</para></listitem><listitem><para>Chapter 6 & 7: Implemented LSB recommended run level scheme.</para></listitem><listitem><para>Chapter 6 & 7: Implemented <quote>fancy bootscripts</quote>. Whensomething fails in a bootscript it still says FAILED but the text red. When something succeeded it still will print OK but the text is green.</para></listitem><listitem><para>Chater 6: Added the loadkeys scripts for people with non-USkeyboards</para></listitem><listitem><para>Chapter 6: Added the /etc/sysconfig directory to "Creating directories"</para></listitem><listitem><para>Chapter 6: Renamed the checkroot boot script into checkfs. Thescript also checks other file systems now.</para></listitem><listitem><para>Chapter 6: Updated the mountfs boot script to mount all filesystems that are mentioned in the /etc/fstab file and don't have thenoauto option set.</para></listitem><listitem><para>Chapter 6: After checkfs evaluated the existence of /fastboot or/forcecheck it will remove those files.</para></listitem><listitem><para>Chapter 6 & 7: Changed the mode of the boot scripts from 755 to754</para></listitem><listitem><para>Chapter 7: Moved system specific information for hostname and ethernetconfiguration to the /etc/sysconfig/network file</para></listitem><listitem><para>Chapter 7: Removed the default gateway command</para></listitem><listitem><para>Chapter 7: Fixed the typo in the ethnet script (NETMAKSK ->NETMASK)</para></listitem><listitem><para>Chapter 7: A net-tools patch is available to fix a minor bug in the package (illegal variable names that bash-2.04 will complain about)</para></listitem></itemizedlist><para>2.3.4 - June 5th, 2000</para><itemizedlist><listitem><para>Chapter 5: Fixed the kernel header files configuration</para></listitem><listitem><para>Chapter 5: Fixed the lilo configuration</para></listitem></itemizedlist><para>2.3.3 - May 15th, 2000</para><itemizedlist><listitem><para>Changed the default mount point from /mnt/xxx to /mnt/lfs (where xxx usedto be the partition's designation like hda5, sda5 and others). Thereason for the change is to make cross-platform instructions easier.</para></listitem><listitem><para>Chapter 4: Changed the default modes for the $LFS/root and $LFS/tmpdirectory to respectively 0750 and 1777.</para></listitem><listitem><para>Chapter 5: Removed the encoded password from the passwd file. Instead afile with no set password is created. The root password can be set bythe user when the system is rebooted into the LFS system (after chapter8).</para></listitem><listitem><para>Chapter 5: Fixed the procps compile command for watch.c. It shouldcompile properly now.</para></listitem><listitem><para>Chapter 5: Fixed gzip patch installation (used the wrong filename in the patch command</para></listitem><listitem><para>Chapter 5: Changed 'entering the chroot'ed environment' to make bash a login shell.</para></listitem><listitem><para>Chapter 5: Configuring the kernel has been moved to this chapter becauseit needs to be done before programs like e2fsprogs and lilo arecompiled.</para></listitem><listitem><para>Chapter 6: Fixed the rc script. It now checks to see if the previousrun level starts a service before attempting to stop it in the newrun level. Also, if a service is already started in the previous runlevel it won't attempt to start the service in the new run level again.Thanks to Jason Pearce for providing this fixed script.</para></listitem><listitem><para>Chapter 7: Fixed the ethnet script - removed paratheses from theenvironment variables and removed the command to add a route. Theifconfig command used to bring the eth device up already sets this route.</para></listitem></itemizedlist><para>2.3.2 - April 18th, 2000</para><itemizedlist><listitem><para>Chapter 4.7: Change only the owner of the $LFS/dev/* files</para></listitem><listitem><para>Fixed a large amount of typo's that occured during the transistion from the LinuxDoc DTD (2.2 and lower) to the DocBook DTD (2.3.1 and higher).</para></listitem><listitem><para>Moved chapters around quite a bit and applied a new structure in the book. Installations for Intel, Apple PowerPC and future systems will be put in their own dedicated part of the book.</para></listitem><listitem><para>After the system is prepared to install the basic system software, we no longer reboot the system but instead we setup a chroot'ed environment. This will have the same effect without having to reboot.</para></listitem><listitem><para>Apple PowerPC has it's own dedicated chapters now. This should increase readability a lot</para></listitem><listitem><para>All optional chapters have been removed. LFS follows a <quote>we provide the foundation, it's up to you to build the rest of the house</quote>philosophy.</para></listitem><listitem><para>Replaced the fixed packages by patch files. This way you can see what needs to be changed in a package in order to get it to compile properly.</para></listitem></itemizedlist><para>2.3.1 - April 12th, 2000</para><itemizedlist><listitem><para>Chapter 4.4: Added the $LFS/usr/info symlink which points to $LFS/usr/share/info</para></listitem><listitem><para>Chapter 7.3.1: Added a second variation to a 'swap-line' in a fstab file.</para></listitem><listitem><para>Chapter 7.3.2: Removed $LFS from the commands.</para></listitem><listitem><para>Chapter 7.4.43: Added the vi symlink</para></listitem><listitem><para>Chapter 9.2.5: Improved ethnet script to include routing information</para></listitem><listitem><para>Chapter 10.1.2: Fixed missing subdirectory 'mqueue' in mkdir /var/spool -> /mkdir /var/spool/mqueue</para></listitem><listitem><para>Chapter 10.1.4: Updated the sendmail configuration file with a few necessary options</para></listitem><listitem><para>Chapter 10.1.7: Fixed wrong directory path /etc/init.d/rc2.d -> /etc/rc2.d</para></listitem></itemizedlist></sect1>
 |