diff options
Diffstat (limited to 'chapter01')
-rw-r--r-- | chapter01/acknowledgements.sgml | 84 | ||||
-rw-r--r-- | chapter01/alfsdiscuss.sgml | 13 | ||||
-rw-r--r-- | chapter01/alfsdocs.sgml | 10 | ||||
-rw-r--r-- | chapter01/alfsipc.sgml | 9 | ||||
-rw-r--r-- | chapter01/alfsprofile.sgml | 10 | ||||
-rw-r--r-- | chapter01/changelog.sgml | 1041 | ||||
-rw-r--r-- | chapter01/chapter1.sgml | 12 | ||||
-rw-r--r-- | chapter01/contactinfo.sgml | 17 | ||||
-rw-r--r-- | chapter01/how.sgml | 24 | ||||
-rw-r--r-- | chapter01/introduction.sgml | 26 | ||||
-rw-r--r-- | chapter01/lfsannounce.sgml | 15 | ||||
-rw-r--r-- | chapter01/lfsapps.sgml | 10 | ||||
-rw-r--r-- | chapter01/lfsdiscuss.sgml | 15 | ||||
-rw-r--r-- | chapter01/lfssecurity.sgml | 11 | ||||
-rw-r--r-- | chapter01/mailarchive.sgml | 13 | ||||
-rw-r--r-- | chapter01/mlarchive.sgml | 58 | ||||
-rw-r--r-- | chapter01/subscribe.sgml | 39 | ||||
-rw-r--r-- | chapter01/unsubscribe.sgml | 39 | ||||
-rw-r--r-- | chapter01/versions.sgml | 109 |
19 files changed, 1555 insertions, 0 deletions
diff --git a/chapter01/acknowledgements.sgml b/chapter01/acknowledgements.sgml new file mode 100644 index 000000000..1055d57e8 --- /dev/null +++ b/chapter01/acknowledgements.sgml @@ -0,0 +1,84 @@ +<sect1 id="ch01-acknowledgements"> +<title>Acknowledgements</title> + +<para> +I would like to thank the following people and organizations for their +contributions towards the LinuxFromScratch project: +</para> + +<itemizedlist> + +<listitem><para> +<ulink url="mailto:bdumm@boddy.bcpub.com">Bryan Dumm</ulink> for providing +the hardware to run linuxfromscratch.org and for providing +<ulink url="http://www.bcpub.com">http://www.bcpub.com</ulink> as the +lfs.bcpub.com mirror +</para></listitem> + +<listitem><para> +<ulink url="http://www.dreamwvr.com/services">DREAMWVR.COM</ulink> for +their ongoing sponsorhip by donating various resources to the LFS and +related sub projects. +</para></listitem> + +<listitem><para> +<ulink url="mailto:jan.niemann@tu-bs.de">Jan Niemann</ulink> for providing +<ulink url="http://helga.lk.etc.tu-bs.de"> +http://helga.lk.etc.tu-bs.de</ulink> as the 134.169.139.209 mirror +</para></listitem> + +<listitem><para> +<ulink url="mailto:johanlenglet@linuxfromscratch.org">Johan Lenglet</ulink> for +running the French translation project at <ulink +url="http://www.fr.linuxfromscratch.org"> +http://www.fr.linuxfromscratch.org</ulink> +</para></listitem> + +<listitem><para> +<ulink url="mailto:mpeters@mac.com">Michael Peters</ulink> for +contributing the Apple PowerPC modifications +</para></listitem> + +<listitem><para> +<ulink url="http://www.valinux.com">VA Linux Systems</ulink> who, on +behalf of <ulink url="http://www.linux.com">Linux.com</ulink>, donated a +VA Linux 420 (formerly StartX SP2) workstation towards this project +</para></listitem> + +<listitem><para> +<ulink url="mailto:highos@highos.com">Jesse Tie Ten Quee</ulink> who +donated a Yamaha CDRW 8824E CD-RW. +</para></listitem> + +<listitem><para> +<ulink url="mailto:highos@highos.com">Jesse Tie Ten Quee</ulink> for +providing quasar.highos.com as the www.ca.linuxfromscratch.org +mirror. +</para></listitem> + +<listitem><para> +<ulink url="http://www.oreilly.com">O'Reilly</ulink> for donating books +on SQL and PHP. +</para></listitem> + +<listitem><para> +Robert Briggs for donating the linuxfromscratch.org and +linuxfromscratch.com domain names. +</para></listitem> + +<listitem><para> +<ulink url="mailto:westermann@linux-provider.net">Torsten +Westermann</ulink> for running the lfs.linux-provider.net http and ftp +mirror sites. +</para></listitem> + +<listitem><para> +Countless other people from the various LFS mailinglists who are making +this book happen by making suggestions, testing and submitting bug +reports. +</para></listitem> + +</itemizedlist> + +</sect1> + diff --git a/chapter01/alfsdiscuss.sgml b/chapter01/alfsdiscuss.sgml new file mode 100644 index 000000000..4994c945f --- /dev/null +++ b/chapter01/alfsdiscuss.sgml @@ -0,0 +1,13 @@ +<sect2> +<title>alfs-discuss</title> + +<para> +The alfs-discuss list discusses the development of ALFS which stands for +Automated LinuxFromScratch. The goal of this project is to develop an +installation tool that can install an LFS system automatically for you. +It's main goal is to speed up compilation by taking away your need to +manually enter the commands to configure, compile and install packages. +</para> + +</sect2> + diff --git a/chapter01/alfsdocs.sgml b/chapter01/alfsdocs.sgml new file mode 100644 index 000000000..8128ac309 --- /dev/null +++ b/chapter01/alfsdocs.sgml @@ -0,0 +1,10 @@ +<sect2> +<title>alfs-docs</title> + +<para> +ALFS-docs is the ALFS documentation project which creates and maintains +all of the ALFS documentation. +</para> + +</sect2> + diff --git a/chapter01/alfsipc.sgml b/chapter01/alfsipc.sgml new file mode 100644 index 000000000..493163830 --- /dev/null +++ b/chapter01/alfsipc.sgml @@ -0,0 +1,9 @@ +<sect2> +<title>alfs-ipc</title> + +<para> +The alfs-ipc list discusses the ALFS InterProcess Communication issues. +</para> + +</sect2> + diff --git a/chapter01/alfsprofile.sgml b/chapter01/alfsprofile.sgml new file mode 100644 index 000000000..96efae918 --- /dev/null +++ b/chapter01/alfsprofile.sgml @@ -0,0 +1,10 @@ +<sect2> +<title>alfs-profile</title> + +<para> +The alfs-profile list discusses the development of the ALFS XML profile +and DTD. +</para> + +</sect2> + diff --git a/chapter01/changelog.sgml b/chapter01/changelog.sgml new file mode 100644 index 000000000..08cbec8a9 --- /dev/null +++ b/chapter01/changelog.sgml @@ -0,0 +1,1041 @@ +<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 available +mailinglists. +</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 bogus +option (it may as well have said --with-foo-bar). It has been changed +into --with-curses (like it was already done in chapter 6) +</para></listitem> + +<listitem><para> +Chapter 5: Instead of CPPFLAGS=-Dvar=value ./configure during the +installation of diffutils, grep and sed, we now use export +CPPFLAGS=-Dvar=value && ./configure && unset CPPFLAGS. This was done to +get things working on some systems that don't work well with that +construction. +</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. This +was 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 very +first package. This way we don't have to worry about files being +overwritten by this package's make install. It will install all the man +pages it has and as we install packages in chapter 6 those packages will +install 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 has +been installed. +</para></listitem> + +<listitem><para> +Chapter 6: Provided a patch to sysvinit. Read the installation notes +what 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 the +env 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 of +findutils. As findutils' configure script doesn't recognize the +libexecdir parameter, we'll override the variable during the make +install phase. +</para></listitem> + +<listitem><para> +Chapter 6: Instead of sed'ing the Makefile file during the installations +of procinfo, procps and psmisc, we pipe the output of sed to make and +build 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-pages +package, we use cp -dRiv now. This is almost the same as -avi, it just +won't preserve the file attributes. The files from the packages would +otherwise be installed not owned by user root but with userid 1000 which +wasn't a good thing. +</para></listitem> + +<listitem><para> +Chapter 6: Mentioned the LFS-Hints' editor's section containing +alternatives 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 comes +with a broken klogd - it's not able to intercept kernel messages. This +patch fixes this. +</para></listitem> + +<listitem><para> +Chapter 6: Instead of having two seperate fallthrough lines in the +inittab 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 to +distinguish between files that have an .sh extension or not. Also +removed 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 the +functions script, sleep for 2 seconds before continuing to allow the +kill to be completed (sometimes it takes a little while before all +processes are terminated). +</para></listitem> + +<listitem><para> +Chapter 7: When the print_status function in the functions script is +called without a parameter don't abort the entire calling script, just +return an error value of 1. This function is non-essential so it won't +really 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 functions +script. 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 the +user to press a key before continueing. This way the user is able to +write down certain information before it's potentially all lost. +</para></listitem> + +<listitem><para> +Chapter 7 + 9: Moved the boot script symlinks from including two digits +to three digits. This makes it easier to add scripts before and after +other scripts. +</para></listitem> + +<listitem><para> +Chapter 9: Split up the network boot scripts page over multiple pages +like 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 GATEWAY +variable 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. The +halt and reboot programs are called with the -i parameter which shut +down all network interfaces just before halt or reboot. +</para></listitem> + +<listitem><para> +Chapter 9: Removed --prefix=/usr from netkit-base. It doesn't do +anything useful. +</para></listitem> + +<listitem><para> +Appendix A: Added a description for blockdev from the util-linux +package. +</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 reachable +under the name packages.linuxfromscratch.org. The reason for the move is +that 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 file +in the form of <quote>cat > outputfile << EOF</quote> followed +by the text to put in the file and when a single line containing EOF is +read by cat, it stops reading and writes the file (not including the +EOF). This will be handy to put in scripts so you can make LFS +installations fully automatic. +</para></listitem> + +<listitem><para> +Added explanations on the commands being executed to make it clearer why +and 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 configure +option to --with-ncurses. This seems to fix bash compilations on +distribution that don't have ncurses properly installed. +</para></listitem> + +<listitem><para> +Chapter 5: Instead of having the user replace <host> in the gcc +installation 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 one +directory so the 'ln' command won't complain about it. This makes it +easier to automate as well. +</para></listitem> + +<listitem><para> +Chapter 6: Mentioned the -e parameter to perl's Configure script that +makes the script not ask you anything after it has created the config.sh +script. +</para></listitem> + +<listitem><para> +Chapter 6: Removed the creation of the /usr/bin/install symlink - this +symlink was already created earier in chapter 5 +</para></listitem> + +<listitem><para> +Chapter 6: Added the creation of /var/log/lastlog where utmp, btmp and +wtmp are created. +</para></listitem> + +<listitem><para> +Chapter 6: When the yacc script is created in the Bison section, execute +a 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]'. This +generates a nicer output from commands like 'w'. +</para></listitem> + +<listitem><para> +Chapter 7: Modified all scripts to use absolute paths instead of relying +on $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 you +could get "none: device or resource busy" instead of "proc: device or +resourced 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 still +pointing to the older versions. Besides that I forgot to put the newer +package 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 to +determine which C library your starting Linux system uses we'll obtain +it 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 we +enter the chroot'ed environment since after chroot the mount program +will not be available yet. +</para></listitem> + +<listitem><para> +Chapter 6: Fixed a HTML bug in the GCC installation which caused a CR +character 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 much +easier to copy & paste the commands from the book onto the command +line. Typing them all out is great for the first few times, but it tends +to get tedious after a while. You can of course use scripts to do this +all, but that's not the goal of this book. That's part of a different +project (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 both +the normal system and the LFS system are going to run the same kernel +version, which often is not the case. Swapping the chapters eliminates +that possible problem. +</para></listitem> + +<listitem><para> +Chapter 3: All packages have been moved to download.linuxfromscratch.org and +the links are updated accordingly. The official download sites for all +the packages are listed in Appendix C. +</para></listitem> + +<listitem><para> +Chapter 5+6: Moved the execution of localedef after Glibc in chapter 5 +to after you entered chroot in chapter 6. It was a mistake (the only +real 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 edit +something you an editor available right away. This also caused a couple +of 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 -y +switch to emulate yacc's output file name conventions. This is done +because 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 the +installation of the man package. The /usr/sbin/makewhatis script needs +the AWK= variable defined to /usr/bin/mawk. +</para></listitem> + +<listitem><para> +Chapter 7: Added the template script. This way you can easily add new +bootscripts 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 new +chapter. +</para></listitem> + +<listitem><para> +Chapter 6: Moved the optimization part to the point just before you +enter the chroot'ed environment. It's a waste to use compiler +optimizations for the static packages since they will be replaced +anyways. +</para></listitem> + +<listitem><para> +Chapter 6: To enter chroot we first cd to the $LFS/root directory. Some +older chroot programs have problems when you enter chroot when your +starting directory isn't inside the chroot environment. Also we don't +execute bash directly in the chroot'ed environment, but we start the +<quote>env</quote> program so we can enter with a clean environment that +only has CFLAGS and CXXFLAGS set. +</para></listitem> + +<listitem><para> +Chapter 6: A few people have had problems compiling M4 in the chroot'ed +enviroment. Instructions are provided how to install this package +statically for the affected users. +</para></listitem> + +<listitem><para> +Chapter 6: We can't move the 'mv' program during the dynamic +installation of the fileutils package with the mv program. So we copy +it to /bin first, then remove the /usr/bin/mv one. +</para></listitem> + +<listitem><para> +Chapter 5: Added 'make localedata/install-locales' to the Glibc +installation. This installs the locale files that various applications +use (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 to +edit 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 shadow +password 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 use +the <quote>env</quote> to create an empty enviroment so that enviroment +variables from the normal Linux system won't interfer in the chroot +enviroment. The only variable set when entering the chroot'ed +environment 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 variables +like 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 of +files isn't indented anymore. This improves the easy of copy and pasting +from the book into your files without needing to manually reformat the +files 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 creation +of 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 sed +operation. +</para></listitem> + +<listitem><para> +Chapter 5: Changed the order in which packages are installed to conform +more 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 the +loadkeys script. +</para></listitem> + +<listitem><para> +Chapter 5: Removed <quote>gcc -c watch.c</quote> from <quote>Installing +Procps</quote>. Please let us know if this is still needed on certain +hardware. +</para></listitem> + +<listitem><para> +Chapter 5: Added the /usr/bin/install symbolic link as it seems that at +least one package (sysklogd) has the install location hard coded in it's +Makefile 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 hard +link 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 of +a few packages who's dependencies have changed over time. +</para></listitem> + +<listitem><para> +Chapter 5: inittab file has been slightly updated to better support the +single user run level. When you change to run level S, s or 1 it will do +it'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. New +command 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 the +checkfs 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 matches +the order in which packages are used (the first package listed in the +list is the first package that we will be using in the book, the second +listed 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 after +we have entered the chroot environment. This is done because GID's on +normal system and LFS system might differ and the MAKEDEV script depends +on 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 when +it 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 benefit +of the MAKEDEV script. The presence of this file ensures the proper +creation of the device files. +</para></listitem> + +<listitem><para> +Chapter 5: Layout changes. Every package installation has it's own page +now. Also the text from appendixa for every package is included with the +installation 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 that +used 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 disable +termcap backward compatibility (if you want to know why termcap isn't used +anymore, please read the INSTALL file that comes with the Ncurses +package). +</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 Makefile +files 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't +set to GMT. +</para></listitem> + +<listitem><para> +Chapter 6: Removed the use of the start-stop-daemon program and replaced +them with custom functions that use programs like pidof and kill to +accomplish 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 functions +the start-stop-daemon program used to perform. +</para></listitem> + +<listitem><para> +Chapter 6: When the checkfs script runs without errors it now prints a +green OK. +</para></listitem> + +<listitem><para> +Chapter 6: When /fastboot or /forcefsck exist, they won't be deleted +from within the checkfs script but from within the mountfs script as +soon 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 who +don'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 howto +sections (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 packages +section +</para></listitem> + +<listitem><para> +Chapter 5: A glibc-2.1.3 patch is available if you have problems +compiling 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 Bin86 +package. +</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. This +way 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 instead +of /usr (this was still a residue from the time where /usr/local was a +symbolic link to /usr) +</para></listitem> + +<listitem><para> +Chaper 5: Fixed the commands when a patch is used and the patch +filename 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 shell +that can be used to compile packages that violate POSIX standards +regarding valid characters in variable names +</para></listitem> + +<listitem><para> +Chapter 5: Added the installation of console-tools and console-data +for people who have non-US keyboards +</para></listitem> + +<listitem><para> +Chapter 5: Moved the ed program to the /bin directory conforming +the 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>. When +something 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-US +keyboards +</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. The +script also checks other file systems now. +</para></listitem> + +<listitem><para> +Chapter 6: Updated the mountfs boot script to mount all file +systems that are mentioned in the /etc/fstab file and don't have the +noauto 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 to +754 +</para></listitem> + +<listitem><para> +Chapter 7: Moved system specific information for hostname and ethernet +configuration 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 used +to be the partition's designation like hda5, sda5 and others). The +reason 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/tmp +directory to respectively 0750 and 1777. +</para></listitem> + +<listitem><para> +Chapter 5: Removed the encoded password from the passwd file. Instead a +file with no set password is created. The root password can be set by +the user when the system is rebooted into the LFS system (after chapter +8). +</para></listitem> + +<listitem><para> +Chapter 5: Fixed the procps compile command for watch.c. It should +compile 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 because +it needs to be done before programs like e2fsprogs and lilo are +compiled. +</para></listitem> + +<listitem><para> +Chapter 6: Fixed the rc script. It now checks to see if the previous +run level starts a service before attempting to stop it in the new +run level. Also, if a service is already started in the previous run +level 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 the +environment variables and removed the command to add a route. The +ifconfig 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> + diff --git a/chapter01/chapter1.sgml b/chapter01/chapter1.sgml new file mode 100644 index 000000000..7541e6129 --- /dev/null +++ b/chapter01/chapter1.sgml @@ -0,0 +1,12 @@ +<chapter id="chapter01"> +<title>Introduction</title> + +&c1-introduction; +&c1-how; +&c1-versions; +&c1-acknowledgements; +&c1-changelog; +&c1-mlarchive; +&c1-contactinfo; + +</chapter> diff --git a/chapter01/contactinfo.sgml b/chapter01/contactinfo.sgml new file mode 100644 index 000000000..172eb2092 --- /dev/null +++ b/chapter01/contactinfo.sgml @@ -0,0 +1,17 @@ +<sect1 id="ch01-contactinfo"> +<title>Contact information</title> + +<para> +Direct all your emails to the +<ulink url="mailto:lfs-discuss@linuxfromscratch.org">lfs-discuss +</ulink> mailinglist preferably. +</para> + +<para> +If you need to reach Gerard Beekmans personally, send an email to +<ulink url="mailto:gerard@linuxfromscratch.org"> +gerard@linuxfromscratch.org</ulink> +</para> + +</sect1> + diff --git a/chapter01/how.sgml b/chapter01/how.sgml new file mode 100644 index 000000000..cd3ff1b1b --- /dev/null +++ b/chapter01/how.sgml @@ -0,0 +1,24 @@ +<sect1 id="ch01-how"> +<title>How things are going to be done</title> + +<para> +We are going to build the LFS system by using an already installed Linux +distribution such as Debian, SuSe, Slackware, Mandrake, RedHat, etc. You +don't need to have any kind of bootdisk. We will use an existing Linux +system as the base (since we need a compiler, linker, text editor and other +tools). +</para> + +<para> +If you don't have Linux installed yet, you won't be able to put this +book to use right away. I suggest you first install a Linux +distribution. It really doesn't matter which one you install. It also +doesn't need to be the latest version, though it shouldn't be a too old one. +If it is about a year old or newer it should do just fine. You will save +yourself a lot of trouble if your normal system uses glibc-2.1 or newer. +Libc5 isn't supported by this book, though it isn't impossible to use a +libc5 system if you have no choice. +</para> + +</sect1> + diff --git a/chapter01/introduction.sgml b/chapter01/introduction.sgml new file mode 100644 index 000000000..94e5b1998 --- /dev/null +++ b/chapter01/introduction.sgml @@ -0,0 +1,26 @@ +<sect1 id="ch01-intro"> +<title>Introduction</title> + +<para> +Having used a number of different Linux distributions, I was never fully +satisfied with any of those. I didn't like the way the bootscripts were +arranged, or I didn't like the way certain programs were configured by +default and more of those things. I came to realize that when I want to +be totally satisfied with a Linux system, I have to build my own Linux +system from scratch, ideally only using the source code. Not using +pre-compiled packages of any kind. No help from some sort of cdrom or +bootdisk that would install some basic utilities. You would use your current +Linux system and use that one to build your own. +</para> + +<para> +This, at one time, wild idea seemed very difficult and at times almost +impossible. The reason for most problems were due to my lack of knowledge +about certain programs and procedures. After sorting out all kinds of +dependency problems, compilation problems, etcetera, a custom built Linux +system was created and fully operational. I called this system an LFS +system, which stands for LinuxFromScratch. +</para> + +</sect1> + diff --git a/chapter01/lfsannounce.sgml b/chapter01/lfsannounce.sgml new file mode 100644 index 000000000..c82c623a1 --- /dev/null +++ b/chapter01/lfsannounce.sgml @@ -0,0 +1,15 @@ +<sect2> +<title>lfs-announce</title> + +<para> +The lfs-announce list is a moderated list. You can subscribe to it, but +you can't post any messages to this list. This list is used to announce +new stable releases. If you want to be informed about development +releases as well then you'll have to join the lfs-discuss list. If +you're already on the lfs-discuss list there's little use subscribing to +this list as well because everything that is posted to the lfs-announce +list will be posted to the lfs-discuss list as well. +</para> + +</sect2> + diff --git a/chapter01/lfsapps.sgml b/chapter01/lfsapps.sgml new file mode 100644 index 000000000..be8da7f9f --- /dev/null +++ b/chapter01/lfsapps.sgml @@ -0,0 +1,10 @@ +<sect2> +<title>lfs-apps</title> + +<para> +The lfs-apps list deals with everything that does not fit on the +lfs-discuss list. +</para> + +</sect2> + diff --git a/chapter01/lfsdiscuss.sgml b/chapter01/lfsdiscuss.sgml new file mode 100644 index 000000000..7fb452038 --- /dev/null +++ b/chapter01/lfsdiscuss.sgml @@ -0,0 +1,15 @@ +<sect2> +<title>lfs-discuss</title> + +<para> +The lfs-discuss mailinglist discusses matters strictly related to the +LFS-BOOK. If you have problems with the book, want to report a bug or +two or have suggestions to improve the book, use this mailinglist. +</para> + +<para> +Any other mail is to be posted on the lfs-apps list. +</para> + +</sect2> + diff --git a/chapter01/lfssecurity.sgml b/chapter01/lfssecurity.sgml new file mode 100644 index 000000000..99cb72756 --- /dev/null +++ b/chapter01/lfssecurity.sgml @@ -0,0 +1,11 @@ +<sect2> +<title>lfs-security</title> + +<para> +The lfs-security mailinglist discusses security related matters. If you +have security concerns or have heard about a package used by LFS that +has known security problems, you can address that on this list. +</para> + +</sect2> + diff --git a/chapter01/mailarchive.sgml b/chapter01/mailarchive.sgml new file mode 100644 index 000000000..be5e21638 --- /dev/null +++ b/chapter01/mailarchive.sgml @@ -0,0 +1,13 @@ +<sect2> +<title>Mail archives</title> + +<para> +Every publically available mailinglist has a mailinglist archive +you can access to find information on subjects already posted to +this list. You can find them at +<ulink url="http://archive.linuxfromscratch.org/mail-archives"> +http://archive.linuxfromscratch.org/mail-archives</ulink> +</para> + +</sect2> + diff --git a/chapter01/mlarchive.sgml b/chapter01/mlarchive.sgml new file mode 100644 index 000000000..06ac6b51c --- /dev/null +++ b/chapter01/mlarchive.sgml @@ -0,0 +1,58 @@ +<sect1 id="ch01-mlarchives"> +<title>Mailinglists and archives</title> + +<para> +The linuxfromscratch.org server is hosting the following public accessible +mailinglists: +</para> + +<itemizedlist> + +<listitem><para> + lfs-discuss +</para></listitem> + +<listitem><para> + lfs-apps +</para></listitem> + +<listitem><para> + lfs-announce +</para></listitem> + +<listitem><para> + lfs-security +</para></listitem> + +<listitem><para> + alfs-discuss +</para></listitem> + +<listitem><para> + alfs-docs +</para></listitem> + +<listitem><para> + alfs-ipc +</para></listitem> + +<listitem><para> + alfs-profile +</para></listitem> + +</itemizedlist> + +&c1-ma-lfsdiscuss; +&c1-ma-lfsapps; +&c1-ma-lfsannounce; +&c1-ma-lfssecurity; +&c1-ma-alfsdiscuss; +&c1-ma-alfsdocs; +&c1-ma-alfsipc; +&c1-ma-alfsprofile; +&c1-ma-subscribe; +&c1-ma-unsubscribe; +&c1-ma-mailarchive; + +</sect1> + diff --git a/chapter01/subscribe.sgml b/chapter01/subscribe.sgml new file mode 100644 index 000000000..ceb4d4968 --- /dev/null +++ b/chapter01/subscribe.sgml @@ -0,0 +1,39 @@ +<sect2> +<title>How to subscribe?</title> + +<para> +You can subscribe to any of the above mentioned mailinglists by sending +an email to <ulink url="mailto:listar@linuxfromscratch.org"> +listar@linuxfromscratch.org</ulink> and write <emphasis>subscribe +listname</emphasis> in the subject line of the message. +</para> + +<para> +You can, if you want, subscribe to multiple lists at the same time using +one email. If you want to do so, write some junk in the subject +line, something that isn't a valid command like "hello". Then write +the subscribe commands in the body of the message. The email will look +like: +</para> + +<blockquote><literallayout> + +To: listar@linuxfromscratch.org +Subject: hello + +subscribe lfs-discuss +subscribe lfs-apps +subscribe alfs-discuss + +</literallayout></blockquote> + +<para> +After you have sent the email, the Listar program will send you an +email back requesting a confirmation of your subscription request. After +you have sent back this confirmation email, Majordomo will send you an +email again with the message that you have been subscribed to the +list(s) along with an introduction message for that particulair list. +</para> + +</sect2> + diff --git a/chapter01/unsubscribe.sgml b/chapter01/unsubscribe.sgml new file mode 100644 index 000000000..584c7c95f --- /dev/null +++ b/chapter01/unsubscribe.sgml @@ -0,0 +1,39 @@ +<sect2> +<title>How to unsubscribe?</title> + +<para> +To unsubscribe from a list, send an email to +<ulink url="mailto:listar@linuxfromscratch.org"> +listar@linuxfromscratch.org</ulink> and write <emphasis>unsubscribe +listname</emphasis> in the subject line of the message. +</para> + +<para> + +You can, if you want, unsubscribe from multiple lists at the same time +using one email. If you want to do so, write some junk in the +subject line, something that isn't a valid command like "hello". Then +write the unsubscribe commands in the body of the message. The email +will look like: +</para> + +<blockquote><literallayout> + +To: listar@linuxfromscratch.org +Subject: hello + +unsubscribe lfs-discuss +unsubscribe lfs-apps +unsubscribe alfs-discuss +</literallayout></blockquote> + +<para> +After you have sent the email, the Listar program will send you an +email back requesting a confirmation of your unsubscription +request. After you have sent back this confirmation email, Listar will +send you an email again with the message that you have been unsubscribed +from the list(s). +</para> + +</sect2> + diff --git a/chapter01/versions.sgml b/chapter01/versions.sgml new file mode 100644 index 000000000..bdfe7c8df --- /dev/null +++ b/chapter01/versions.sgml @@ -0,0 +1,109 @@ +<sect1 id="ch01-versions"> +<title>Book versions</title> + +<para> +This is LFS-BOOK-&type; version &version; version dated &releasedate;. If this +version is older than a month you definitely want to take a look at our +website and check if there is a newer version available for download. +</para> + +<para> +Below you will find a list of our current HTTP and FTP mirror sites as +of December 19th, 2000. This list might not be accurate anymore. For +the latest info check our website at +<ulink url="http://www.linuxfromscratch.org"> +http://www.linuxfromscratch.org</ulink> +</para> + +<sect2> +<title>HTTP Mirrors</title> + +<itemizedlist> + +<listitem><para> +Columbus, Ohio, United States - <ulink +url="http://www.linuxfromscratch.org/intro/"> +http://www.linuxfromscratch.org/intro/</ulink> +</para></listitem> + +<listitem><para> +United States - <ulink +url="http://lfs.sourceforge.net/intro/"> +http://lfs.sourceforge.net/intro/</ulink> +</para></listitem> + +<listitem><para> +Canmore, Alberta, Canada - <ulink +url="http://www.ca.linuxfromscratch.org/intro/"> +http://www.ca.linuxfromscratch.org/intro/</ulink> +</para></listitem> + +<listitem><para> +Braunschweig, Niedersachsen, Germany - <ulink +url="http://www.de.linuxfromscratch.org/intro/"> +http://www.de.linuxfromscratch.org/intro/</ulink> +</para></listitem> + +<listitem><para> +Mainz, Germany, Europe - <ulink +url="http://lfs.linux-provider.net/intro/"> +http://lfs.linux-provider.net/intro/</ulink> +</para></listitem> + +<listitem><para> +Australia (accessible from within AU/NZ only) - <ulink +url="http://lfs.mirror.aarnet.edu.au/intro/"> +http://lfs.mirror.aarnet.edu.au/intro/</ulink> +</para></listitem> + +</itemizedlist> + +</sect2> + +<sect2> +<title>FTP Mirrors</title> + +<itemizedlist> + +<listitem><para> +Columbus, Ohio, USA - <ulink +url="ftp://packages.linuxfromscratch.org"> +ftp://packages.linuxfromscratch.org</ulink> +</para></listitem> + +<listitem><para> +Canmore, Alberta, Canada [FTP interface to FTP archive] - <ulink +url="ftp://ftp.ca.linuxfromscratch.org"> +ftp://ftp.ca.linuxfromscratch.org</ulink> +</para></listitem> + +<listitem><para> +Canmore, Alberta, Canada [HTTP inteface to FTP archive] - <ulink +url="http://ftp.ca.linuxfromscratch.org"> +http://ftp.ca.linuxfromscratch.org</ulink> +</para></listitem> + +<listitem><para> +Mainz, Germany, Europe [FTP interface to FTP archive] - <ulink +url="ftp://ftp.linux-provider.net/pub/lfs/"> +ftp://ftp.linux-provider.net/pub/lfs/</ulink> +</para></listitem> + +<listitem><para> +Mainz, Germany, Europe [HTTP interface to FTP archive] - <ulink +url="http://ftp.linux-provider.net/lfs/"> +http://ftp.linux-provider.net/lfs/</ulink> +</para></listitem> + +<listitem><para> +Australia (accessible from within AU/NZ only) - <ulink +url="ftp://mirror.aarnet.edu.au/pub/pub/lfs/"> +ftp://mirror.aarnet.edu.au/pub/lfs/</ulink> +</para></listitem> + +</itemizedlist> + +</sect2> + +</sect1> + |