aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chapter06/db.xml424
-rw-r--r--chapter06/devices.xml91
-rw-r--r--chapter06/diffutils.xml182
-rw-r--r--chapter06/e2fsprogs.xml787
-rw-r--r--chapter06/file.xml143
-rw-r--r--chapter06/findutils.xml268
-rw-r--r--chapter06/flex.xml196
7 files changed, 1184 insertions, 907 deletions
diff --git a/chapter06/db.xml b/chapter06/db.xml
index b133a254d..5bd81d27b 100644
--- a/chapter06/db.xml
+++ b/chapter06/db.xml
@@ -1,218 +1,278 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
+ "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
+
<sect1 id="ch-system-db" role="wrap">
-<title>Berkeley DB-&db-version;</title>
-<?dbhtml filename="db.html"?>
+ <?dbhtml filename="db.html"?>
+
+ <title>Berkeley DB-&db-version;</title>
+
+ <indexterm zone="ch-system-db">
+ <primary sortas="a-Berkeley-DB">Berkeley DB</primary>
+ </indexterm>
+
+ <sect2 role="package">
+ <title/>
-<indexterm zone="ch-system-db"><primary sortas="a-Berkeley-DB">Berkeley DB</primary></indexterm>
+ <para>The Berkeley DB package contains programs and utilities used by many
+ other applications for database related functions.</para>
-<sect2 role="package"><title/>
-<para>The Berkeley DB package contains programs and utilities used by many other
-applications for database related functions.</para>
+ <segmentedlist>
+ <segtitle>&buildtime;</segtitle>
+ <segtitle>&diskspace;</segtitle>
-<segmentedlist>
-<segtitle>&buildtime;</segtitle>
-<segtitle>&diskspace;</segtitle>
-<seglistitem><seg>1.2 SBU</seg><seg>78 MB</seg></seglistitem>
-</segmentedlist>
+ <seglistitem>
+ <seg>1.2 SBU</seg>
+ <seg>78 MB</seg>
+ </seglistitem>
+ </segmentedlist>
-<segmentedlist>
-<segtitle>&dependencies;</segtitle>
-<seglistitem><seg>Bash, Binutils, Coreutils,
-Diffutils, GCC, Glibc, Make and Sed.</seg></seglistitem>
-</segmentedlist>
+ <segmentedlist>
+ <segtitle>&dependencies;</segtitle>
-<tip>
-<title>Extra functionality for Berkeley DB in BLFS</title>
-<para>There are instructions to build this package in the BLFS book if you need to build the RPC server or additional language bindings. The
-additional language bindings will require additional packages to be
-installed. The BLFS instructions are located at
-<ulink url="&blfs-root;view/svn/server/databases.html#db"/>
-for suggested installation instructions.</para>
-</tip>
+ <seglistitem>
+ <seg>Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Make and Sed.</seg>
+ </seglistitem>
+ </segmentedlist>
-</sect2>
+ <tip>
+ <title>Extra functionality for Berkeley DB in BLFS</title>
-<sect2 role="installation">
-<title>Installation of Berkeley DB</title>
+ <para>There are instructions to build this package in the BLFS
+ book if you need to build the RPC server or additional language
+ bindings. The additional language bindings will require additional
+ packages to be installed. The BLFS instructions are located at
+ <ulink url="&blfs-root;view/svn/server/databases.html#db"/> for
+ suggested installation instructions.</para>
+ </tip>
-<para>Prepare Berkeley DB for compilation:</para>
+ </sect2>
+
+ <sect2 role="installation">
+ <title>Installation of Berkeley DB</title>
+
+ <para>Prepare Berkeley DB for compilation:</para>
<screen><userinput>cd build_unix &amp;&amp;
../dist/configure --prefix=/usr --enable-compat185 --enable-cxx</userinput></screen>
-<para>The meaning of the configure options:</para>
+ <variablelist>
+ <title>The meaning of the configure options:</title>
-<variablelist>
-<varlistentry>
-<term><parameter>--enable-compat185</parameter></term>
-<listitem><para>This option enables building Berkeley DB 1.85 compatibility API.</para></listitem>
-</varlistentry>
+ <varlistentry>
+ <term><parameter>--enable-compat185</parameter></term>
+ <listitem>
+ <para>This option enables building Berkeley DB 1.85 compatibility
+ API.</para>
+ </listitem>
+ </varlistentry>
-<varlistentry>
-<term><parameter>--enable-cxx</parameter></term>
-<listitem><para>This option enables building C++ API libraries.</para></listitem>
-</varlistentry>
-</variablelist>
+ <varlistentry>
+ <term><parameter>--enable-cxx</parameter></term>
+ <listitem>
+ <para>This option enables building C++ API libraries.</para>
+ </listitem>
+ </varlistentry>
-<para>Compile the package:</para>
+ </variablelist>
+
+ <para>Compile the package:</para>
<screen><userinput>make</userinput></screen>
-<para>It is not possible to test the package meaningfully, because that
-would involve building TCL bindings. TCL bindings cannot be built properly
-now because TCL is linked against Glibc in <filename class="directory">/tools</filename>,
-not against Glibc in <filename class="directory">/usr</filename>.</para>
+ <para>It is not possible to test the package meaningfully, because
+ that would involve building TCL bindings. TCL bindings cannot be
+ built properly now because TCL is linked against Glibc in
+ <filename class="directory">/tools</filename>, not against Glibc in
+ <filename class="directory">/usr</filename>.</para>
-<para>Install the package:</para>
+ <para>Install the package:</para>
<screen><userinput>make docdir=/usr/share/doc/db-&db-version; install</userinput></screen>
-<para>The meaning of the make option:</para>
+ <variablelist>
+ <title>The meaning of the make parameter:</title>
+
+ <varlistentry>
+ <term><parameter>docdir=...</parameter></term>
+ <listitem>
+ <para>This variable specifies the correct place for the
+ documentation.</para>
+ </listitem>
+ </varlistentry>
-<variablelist>
-<varlistentry>
-<term><parameter>docdir=...</parameter></term>
-<listitem><para>This variable specifies the correct place for the documentation.</para></listitem>
-</varlistentry>
-</variablelist>
+ </variablelist>
-<para>Fix the ownerships of the installed files:</para>
+ <para>Fix the ownerships of the installed files:</para>
<screen><userinput>chown root:root /usr/bin/db_* \
/usr/lib/libdb* /usr/include/db* &amp;&amp;
chown -R root:root /usr/share/doc/db-&db-version;</userinput></screen>
-</sect2>
-
-
-<sect2 id="contents-db" role="content"><title>Contents of Berkeley DB</title>
-<segmentedlist>
-<segtitle>Installed programs</segtitle>
-<seglistitem><seg>db_archive, db_checkpoint, db_deadlock, db_dump,
-db_hotbackup, db_load, db_printlog, db_recover, db_stat, db_upgrade and
-db_verify
-</seg></seglistitem>
-</segmentedlist>
-
-<segmentedlist>
-<segtitle>Installed libraries</segtitle>
-<seglistitem><seg>libdb.[so,a] and libdb_cxx.[so,a]</seg></seglistitem>
-</segmentedlist>
-
-<variablelist><bridgehead renderas="sect3">Short Descriptions</bridgehead>
-<?dbfo list-presentation="list"?>
-<?dbhtml list-presentation="table"?>
-
-<varlistentry id="db_archive">
-<term><command>db_archive</command></term>
-<listitem>
-<para>Prints the pathnames of log files that are no longer in use</para>
-<indexterm zone="ch-system-db db_archive"><primary sortas="b-db_archive">db_archive</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="db_checkpoint">
-<term><command>db_checkpoint</command></term>
-<listitem>
-<para>A daemon used to monitor and checkpoint database logs</para>
-<indexterm zone="ch-system-db db_checkpoint"><primary sortas="b-db_checkpoint">db_checkpoint</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="db_deadlock">
-<term><command>db_deadlock</command></term>
-<listitem>
-<para>A daemon used to abort lock requests when deadlocks are detected</para>
-<indexterm zone="ch-system-db db_deadlock"><primary sortas="b-db_deadlock">db_deadlock</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="db_dump">
-<term><command>db_dump</command></term>
-<listitem>
-<para>Converts database files to a plain-text file format readable by <command>db_load</command></para>
-<indexterm zone="ch-system-db db_dump"><primary sortas="b-db_dump">db_dump</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="db_hotbackup">
-<term><command>db_hotbackup</command></term>
-<listitem>
-<para>Creates <quote>hot backup</quote> or <quote>hot failover</quote> snapshots of Berkeley DB databases</para>
-<indexterm zone="ch-system-db db_hotbackup"><primary sortas="b-db_hotbackup">db_hotbackup</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="db_load">
-<term><command>db_load</command></term>
-<listitem>
-<para>Is used to create database files from plain-text files</para>
-<indexterm zone="ch-system-db db_load"><primary sortas="b-db_load">db_load</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="db_printlog">
-<term><command>db_printlog</command></term>
-<listitem>
-<para>Converts database log files to human readable text</para>
-<indexterm zone="ch-system-db db_printlog"><primary sortas="b-db_printlog">db_printlog</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="db_recover">
-<term><command>db_recover</command></term>
-<listitem>
-<para>Is used to restore a database to a consistent state after a failure</para>
-<indexterm zone="ch-system-db db_recover"><primary sortas="b-db_recover">db_recover</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="db_stat">
-<term><command>db_stat</command></term>
-<listitem>
-<para>Displays statistics for Berkeley databases</para>
-<indexterm zone="ch-system-db db_stat"><primary sortas="b-db_stat">db_stat</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="db_upgrade">
-<term><command>db_upgrade</command></term>
-<listitem>
-<para>Is used to upgrade database files to a newer version of Berkeley DB</para>
-<indexterm zone="ch-system-db db_upgrade"><primary sortas="b-db_upgrade">db_upgrade</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="db_verify">
-<term><command>db_verify</command></term>
-<listitem>
-<para>Is used to run consistency checks on database files</para>
-<indexterm zone="ch-system-db db_verify"><primary sortas="b-db_verify">db_verify</primary></indexterm>
-</listitem>
-</varlistentry>
-
-
-<varlistentry id="libdb">
-<term><filename class="libraryfile">libdb.[so,a]</filename></term>
-<listitem>
-<para>Contains functions to manipulate database files from C programs</para>
-<indexterm zone="ch-system-db libdb"><primary sortas="c-libdb">libdb</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="libdb_cxx">
-<term><filename class="libraryfile">libdb_cxx.[so,a]</filename></term>
-<listitem>
-<para>Contains functions to manipulate database files from C++ programs</para>
-<indexterm zone="ch-system-db libdb_cxx"><primary sortas="c-libdb_cxx">libdb_cxx</primary></indexterm>
-</listitem>
-</varlistentry>
-</variablelist>
-
-</sect2>
+ </sect2>
+
+ <sect2 id="contents-db" role="content">
+ <title>Contents of Berkeley DB</title>
+
+ <segmentedlist>
+ <segtitle>Installed programs</segtitle>
+ <segtitle>Installed libraries</segtitle>
+
+ <seglistitem>
+ <seg>db_archive, db_checkpoint, db_deadlock, db_dump, db_hotbackup,
+ db_load, db_printlog, db_recover, db_stat, db_upgrade, and db_verify</seg>
+ <seg>libdb.[so,a] and libdb_cxx.[so,a]</seg>
+ </seglistitem>
+ </segmentedlist>
+
+ <variablelist>
+ <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+ <?dbfo list-presentation="list"?>
+ <?dbhtml list-presentation="table"?>
+
+ <varlistentry id="db_archive">
+ <term><command>db_archive</command></term>
+ <listitem>
+ <para>Prints the pathnames of log files that are no longer in use</para>
+ <indexterm zone="ch-system-db db_archive">
+ <primary sortas="b-db_archive">db_archive</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="db_checkpoint">
+ <term><command>db_checkpoint</command></term>
+ <listitem>
+ <para>A daemon used to monitor and checkpoint database logs</para>
+ <indexterm zone="ch-system-db db_checkpoint">
+ <primary sortas="b-db_checkpoint">db_checkpoint</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="db_deadlock">
+ <term><command>db_deadlock</command></term>
+ <listitem>
+ <para>A daemon used to abort lock requests when deadlocks are
+ detected</para>
+ <indexterm zone="ch-system-db db_deadlock">
+ <primary sortas="b-db_deadlock">db_deadlock</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="db_dump">
+ <term><command>db_dump</command></term>
+ <listitem>
+ <para>Converts database files to a plain-text file format readable
+ by <command>db_load</command></para>
+ <indexterm zone="ch-system-db db_dump">
+ <primary sortas="b-db_dump">db_dump</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="db_hotbackup">
+ <term><command>db_hotbackup</command></term>
+ <listitem>
+ <para>Creates <quote>hot backup</quote> or <quote>hot failover</quote>
+ snapshots of Berkeley DB databases</para>
+ <indexterm zone="ch-system-db db_hotbackup">
+ <primary sortas="b-db_hotbackup">db_hotbackup</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="db_load">
+ <term><command>db_load</command></term>
+ <listitem>
+ <para>Is used to create database files from plain-text files</para>
+ <indexterm zone="ch-system-db db_load">
+ <primary sortas="b-db_load">db_load</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="db_printlog">
+ <term><command>db_printlog</command></term>
+ <listitem>
+ <para>Converts database log files to human readable text</para>
+ <indexterm zone="ch-system-db db_printlog">
+ <primary sortas="b-db_printlog">db_printlog</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="db_recover">
+ <term><command>db_recover</command></term>
+ <listitem>
+ <para>Is used to restore a database to a consistent state after a
+ failure</para>
+ <indexterm zone="ch-system-db db_recover">
+ <primary sortas="b-db_recover">db_recover</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="db_stat">
+ <term><command>db_stat</command></term>
+ <listitem>
+ <para>Displays statistics for Berkeley databases</para>
+ <indexterm zone="ch-system-db db_stat">
+ <primary sortas="b-db_stat">db_stat</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="db_upgrade">
+ <term><command>db_upgrade</command></term>
+ <listitem>
+ <para>Is used to upgrade database files to a newer version of
+ Berkeley DB</para>
+ <indexterm zone="ch-system-db db_upgrade">
+ <primary sortas="b-db_upgrade">db_upgrade</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="db_verify">
+ <term><command>db_verify</command></term>
+ <listitem>
+ <para>Is used to run consistency checks on database files</para>
+ <indexterm zone="ch-system-db db_verify">
+ <primary sortas="b-db_verify">db_verify</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+
+ <varlistentry id="libdb">
+ <term><filename class="libraryfile">libdb.[so,a]</filename></term>
+ <listitem>
+ <para>Contains functions to manipulate database files from C
+ programs</para>
+ <indexterm zone="ch-system-db libdb">
+ <primary sortas="c-libdb">libdb</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="libdb_cxx">
+ <term><filename class="libraryfile">libdb_cxx.[so,a]</filename></term>
+ <listitem>
+ <para>Contains functions to manipulate database files from C++
+ programs</para>
+ <indexterm zone="ch-system-db libdb_cxx">
+ <primary sortas="c-libdb_cxx">libdb_cxx</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </sect2>
</sect1>
diff --git a/chapter06/devices.xml b/chapter06/devices.xml
index da4af0a17..51821fe84 100644
--- a/chapter06/devices.xml
+++ b/chapter06/devices.xml
@@ -1,48 +1,55 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
+ "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
+
<sect1 id="ch-system-devices">
-<title>Populating /dev</title>
-<?dbhtml filename="devices.html"?>
+ <?dbhtml filename="devices.html"?>
+
+ <title>Populating /dev</title>
-<indexterm zone="ch-system-devices"><primary sortas="e-/dev/">/dev/*</primary></indexterm>
+ <indexterm zone="ch-system-devices">
+ <primary sortas="e-/dev/">/dev/*</primary>
+ </indexterm>
-<sect2>
-<title>Creating Initial Device Nodes</title>
+ <sect2>
+ <title>Creating Initial Device Nodes</title>
-<para>When the kernel boots the system, it requires the presence of a few device
-nodes, in particular the <filename class="devicefile">console</filename> and
-<filename class="devicefile">null</filename> devices. The device nodes will
-be created on the hard disk so that they are available before
-<command>udev</command> has been started, and additionally when Linux is started
-in single user mode (hence the restrictive permissions on
-<filename class="devicefile">console</filename>). Create the devices by running
-the following commands:</para>
+ <para>When the kernel boots the system, it requires the presence of a few
+ device nodes, in particular the <filename class="devicefile">console</filename>
+ and <filename class="devicefile">null</filename> devices. The device nodes
+ will be created on the hard disk so that they are available before
+ <command>udev</command> has been started, and additionally when Linux is
+ started in single user mode (hence the restrictive permissions on
+ <filename class="devicefile">console</filename>). Create the devices by
+ running the following commands:</para>
<screen><userinput>mknod -m 600 /dev/console c 5 1
mknod -m 666 /dev/null c 1 3</userinput></screen>
-</sect2>
-<sect2>
-<title>Mounting tmpfs and Populating /dev</title>
+ </sect2>
+
+ <sect2>
+ <title>Mounting tmpfs and Populating /dev</title>
-<para>The recommended method of populating the <filename
-class="directory">/dev</filename> directory with devices is to mount a virtual
-filesystem (such as <systemitem class="filesystem">tmpfs</systemitem>) on the
-<filename class="directory">/dev</filename> directory, and allow the devices to
-be created dynamically on that virtual filesystem as they are detected or
-accessed. This is generally done during the boot process. Since this new system
-has not been booted, it is necessary to do what the LFS-Bootscripts package would
-otherwise do by mounting <filename class="directory">/dev</filename>:</para>
+ <para>The recommended method of populating the <filename
+ class="directory">/dev</filename> directory with devices is to mount a
+ virtual filesystem (such as <systemitem class="filesystem">tmpfs</systemitem>)
+ on the <filename class="directory">/dev</filename> directory, and allow the
+ devices to be created dynamically on that virtual filesystem as they are
+ detected or accessed. This is generally done during the boot process. Since
+ this new system has not been booted, it is necessary to do what the
+ LFS-Bootscripts package would otherwise do by mounting <filename
+ class="directory">/dev</filename>:</para>
<screen><userinput>mount -nvt tmpfs none /dev</userinput></screen>
-<para>The Udev package is what actually creates the devices in the <filename
-class="directory">/dev</filename> directory. Since it will not be installed
-until later on in the process, manually create the minimal set of device nodes
-needed to complete the building of this system:</para>
+ <para>The Udev package is what actually creates the devices in the <filename
+ class="directory">/dev</filename> directory. Since it will not be installed
+ until later on in the process, manually create the minimal set of device nodes
+ needed to complete the building of this system:</para>
<screen><userinput>mknod -m 622 /dev/console c 5 1
mknod -m 666 /dev/null c 1 3
@@ -53,10 +60,10 @@ mknod -m 444 /dev/random c 1 8
mknod -m 444 /dev/urandom c 1 9
chown -v root:tty /dev/{console,ptmx,tty}</userinput></screen>
-<para>There are some symlinks and directories required by LFS that are created
-during system startup by the LFS-Bootscripts package. Since this is a chroot
-environment and not a booted environment, those symlinks and directories need to
-be created here:</para>
+ <para>There are some symlinks and directories required by LFS that are
+ created during system startup by the LFS-Bootscripts package. Since this
+ is a chroot environment and not a booted environment, those symlinks and
+ directories need to be created here:</para>
<screen><userinput>ln -sv /proc/self/fd /dev/fd
ln -sv /proc/self/fd/0 /dev/stdin
@@ -66,21 +73,21 @@ ln -sv /proc/kcore /dev/core
mkdir -v /dev/pts
mkdir -v /dev/shm</userinput></screen>
-<para>Finally, mount the proper virtual (kernel) file systems on the
-newly-created directories:</para>
+ <para>Finally, mount the proper virtual (kernel) file systems on the
+ newly-created directories:</para>
<screen><userinput>mount -vt devpts -o gid=4,mode=620 none /dev/pts
mount -vt tmpfs none /dev/shm</userinput></screen>
-<para>The <command>mount</command> commands executed above may result
-in the following warning message:</para>
+ <para>The <command>mount</command> commands executed above may result
+ in the following warning message:</para>
<screen><computeroutput>can't open /etc/fstab: No such file or directory.</computeroutput></screen>
-<para>This file&mdash;<filename>/etc/fstab</filename>&mdash;has not
-been created yet but is also not required for the file systems to be
-properly mounted. As such, the warning can be safely ignored.</para>
-</sect2>
+ <para>This file&mdash;<filename>/etc/fstab</filename>&mdash;has not
+ been created yet but is also not required for the file systems to be
+ properly mounted. As such, the warning can be safely ignored.</para>
-</sect1>
+ </sect2>
+</sect1>
diff --git a/chapter06/diffutils.xml b/chapter06/diffutils.xml
index 5234bd6c7..167709fa3 100644
--- a/chapter06/diffutils.xml
+++ b/chapter06/diffutils.xml
@@ -1,102 +1,132 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
+ "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
+
<sect1 id="ch-system-diffutils" role="wrap">
-<title>Diffutils-&diffutils-version;</title>
-<?dbhtml filename="diffutils.html"?>
+ <?dbhtml filename="diffutils.html"?>
+
+ <title>Diffutils-&diffutils-version;</title>
+
+ <indexterm zone="ch-system-diffutils">
+ <primary sortas="a-Diffutils">Diffutils</primary>
+ </indexterm>
+
+ <sect2 role="package">
+ <title/>
-<indexterm zone="ch-system-diffutils"><primary sortas="a-Diffutils">Diffutils</primary></indexterm>
+ <para>The Diffutils package contains programs that show the differences
+ between files or directories.</para>
-<sect2 role="package"><title/>
-<para>The Diffutils package contains programs that show the differences
-between files or directories.</para>
+ <segmentedlist>
+ <segtitle>&buildtime;</segtitle>
+ <segtitle>&diskspace;</segtitle>
-<segmentedlist>
-<segtitle>&buildtime;</segtitle>
-<segtitle>&diskspace;</segtitle>
-<seglistitem><seg>0.1 SBU</seg><seg>5.6 MB</seg></seglistitem>
-</segmentedlist>
+ <seglistitem>
+ <seg>0.1 SBU</seg>
+ <seg>5.6 MB</seg>
+ </seglistitem>
+ </segmentedlist>
-<segmentedlist>
-<segtitle>&dependencies;</segtitle>
-<seglistitem><seg>Bash, Binutils, Coreutils, Diffutils, GCC,
-Gettext, Glibc, Grep, Make, and Sed</seg></seglistitem>
-</segmentedlist>
-</sect2>
+ <segmentedlist>
+ <segtitle>&dependencies;</segtitle>
-<sect2 role="installation">
-<title>Installation of Diffutils</title>
+ <seglistitem>
+ <seg>Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc,
+ Grep, Make, and Sed</seg>
+ </seglistitem>
+ </segmentedlist>
-<para>POSIX requires the <command>diff</command> command to treat whitespace
-characters according to the current locale. The following patch fixes the
-non-compliance issue:</para>
+ </sect2>
+
+ <sect2 role="installation">
+ <title>Installation of Diffutils</title>
+
+ <para>POSIX requires the <command>diff</command> command to treat whitespace
+ characters according to the current locale. The following patch fixes the
+ non-compliance issue:</para>
<screen><userinput>patch -Np1 -i ../&diffutils-i18n-patch;</userinput></screen>
-<para>Prepare Diffutils for compilation:</para>
+ <para>Prepare Diffutils for compilation:</para>
<screen><userinput>./configure --prefix=/usr</userinput></screen>
-<para>Compile the package:</para>
+ <para>Compile the package:</para>
<screen><userinput>make</userinput></screen>
-<para>This package does not come with a test suite.</para>
+ <para>This package does not come with a test suite.</para>
-<para>Install the package:</para>
+ <para>Install the package:</para>
<screen><userinput>make install</userinput></screen>
-</sect2>
-
-
-<sect2 id="contents-diffutils" role="content"><title>Contents of Diffutils</title>
-
-<segmentedlist>
-<segtitle>Installed programs</segtitle>
-<seglistitem><seg>cmp, diff, diff3, and sdiff</seg></seglistitem>
-</segmentedlist>
-
-<variablelist><bridgehead renderas="sect3">Short Descriptions</bridgehead>
-<?dbfo list-presentation="list"?>
-<?dbhtml list-presentation="table"?>
-
-<varlistentry id="cmp">
-<term><command>cmp</command></term>
-<listitem>
-<para>Compares two files and reports whether or in which bytes they differ</para>
-<indexterm zone="ch-system-diffutils cmp"><primary sortas="b-cmp">cmp</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="diff">
-<term><command>diff</command></term>
-<listitem>
-<para>Compares two files or directories and reports which lines in the files differ</para>
-<indexterm zone="ch-system-diffutils diff"><primary sortas="b-diff">diff</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="diff3">
-<term><command>diff3</command></term>
-<listitem>
-<para>Compares three files line by line</para>
-<indexterm zone="ch-system-diffutils diff3"><primary sortas="b-diff3">diff3</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="sdiff">
-<term><command>sdiff</command></term>
-<listitem>
-<para>Merges two files and interactively outputs the results</para>
-<indexterm zone="ch-system-diffutils sdiff"><primary sortas="b-sdiff">sdiff</primary></indexterm>
-</listitem>
-</varlistentry>
-</variablelist>
-
-</sect2>
+ </sect2>
+
+
+ <sect2 id="contents-diffutils" role="content">
+ <title>Contents of Diffutils</title>
+
+ <segmentedlist>
+ <segtitle>Installed programs</segtitle>
+
+ <seglistitem>
+ <seg>cmp, diff, diff3, and sdiff</seg>
+ </seglistitem>
+ </segmentedlist>
+
+ <variablelist>
+ <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+ <?dbfo list-presentation="list"?>
+ <?dbhtml list-presentation="table"?>
+
+ <varlistentry id="cmp">
+ <term><command>cmp</command></term>
+ <listitem>
+ <para>Compares two files and reports whether or in which bytes they
+ differ</para>
+ <indexterm zone="ch-system-diffutils cmp">
+ <primary sortas="b-cmp">cmp</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="diff">
+ <term><command>diff</command></term>
+ <listitem>
+ <para>Compares two files or directories and reports which lines in
+ the files differ</para>
+ <indexterm zone="ch-system-diffutils diff">
+ <primary sortas="b-diff">diff</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="diff3">
+ <term><command>diff3</command></term>
+ <listitem>
+ <para>Compares three files line by line</para>
+ <indexterm zone="ch-system-diffutils diff3">
+ <primary sortas="b-diff3">diff3</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="sdiff">
+ <term><command>sdiff</command></term>
+ <listitem>
+ <para>Merges two files and interactively outputs the results</para>
+ <indexterm zone="ch-system-diffutils sdiff">
+ <primary sortas="b-sdiff">sdiff</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </sect2>
</sect1>
-
diff --git a/chapter06/e2fsprogs.xml b/chapter06/e2fsprogs.xml
index 9995b2ed4..60c1cc5a6 100644
--- a/chapter06/e2fsprogs.xml
+++ b/chapter06/e2fsprogs.xml
@@ -1,380 +1,469 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
+ "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
+
<sect1 id="ch-system-e2fsprogs" role="wrap">
-<title>E2fsprogs-&e2fsprogs-version;</title>
-<?dbhtml filename="e2fsprogs.html"?>
+ <?dbhtml filename="e2fsprogs.html"?>
+
+ <title>E2fsprogs-&e2fsprogs-version;</title>
+
+ <indexterm zone="ch-system-e2fsprogs">
+ <primary sortas="a-E2fsprogs">E2fsprogs</primary>
+ </indexterm>
+
+ <sect2 role="package">
+ <title/>
-<indexterm zone="ch-system-e2fsprogs"><primary sortas="a-E2fsprogs">E2fsprogs</primary></indexterm>
+ <para>The E2fsprogs package contains the utilities for handling the
+ <systemitem class="filesystem">ext2</systemitem> file system. It also
+ supports the <systemitem class="filesystem">ext3</systemitem> journaling
+ file system.</para>
-<sect2 role="package"><title/>
-<para>The E2fsprogs package contains the utilities for handling the
-<systemitem class="filesystem">ext2</systemitem> file system. It also supports
-the <systemitem class="filesystem">ext3</systemitem> journaling file system.</para>
+ <segmentedlist>
+ <segtitle>&buildtime;</segtitle>
+ <segtitle>&diskspace;</segtitle>
-<segmentedlist>
-<segtitle>&buildtime;</segtitle>
-<segtitle>&diskspace;</segtitle>
-<seglistitem><seg>0.6 SBU</seg><seg>40.0 MB</seg></seglistitem>
-</segmentedlist>
+ <seglistitem>
+ <seg>0.6 SBU</seg>
+ <seg>40.0 MB</seg>
+ </seglistitem>
+ </segmentedlist>
-<segmentedlist>
-<segtitle>&dependencies;</segtitle>
-<seglistitem><seg>Bash, Binutils, Coreutils,
-Diffutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Sed, and Texinfo</seg></seglistitem>
-</segmentedlist>
-</sect2>
+ <segmentedlist>
+ <segtitle>&dependencies;</segtitle>
-<sect2 role="installation">
-<title>Installation of E2fsprogs</title>
+ <seglistitem>
+ <seg>Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Glibc,
+ Grep, Make, Sed, and Texinfo</seg>
+ </seglistitem>
+ </segmentedlist>
-<para>It is recommended that E2fsprogs be built in a subdirectory of the source tree:
-</para>
+ </sect2>
+
+ <sect2 role="installation">
+ <title>Installation of E2fsprogs</title>
+
+ <para>It is recommended that E2fsprogs be built in a subdirectory of
+ the source tree: </para>
<screen><userinput>mkdir -v build
cd build</userinput></screen>
-<para>Prepare E2fsprogs for compilation:</para>
+ <para>Prepare E2fsprogs for compilation:</para>
<screen><userinput>../configure --prefix=/usr --with-root-prefix="" \
--enable-elf-shlibs --disable-evms</userinput></screen>
-<para>The meaning of the configure options:</para>
-
-<variablelist>
-<varlistentry>
-<term><parameter>--with-root-prefix=""</parameter></term>
-<listitem><para>Certain programs (such as the <command>e2fsck</command> program)
-are considered essential programs. When, for example, <filename
-class="directory">/usr</filename> is not mounted, these programs still need
-to be available. They belong in directories like <filename
-class="directory">/lib</filename> and <filename
-class="directory">/sbin</filename>. If this option is not passed to E2fsprogs'
-configure, the programs are installed into the <filename
-class="directory">/usr</filename> directory.</para></listitem>
-
-</varlistentry>
-
-<varlistentry>
-<term><parameter>--enable-elf-shlibs</parameter></term>
-<listitem><para>This creates the shared libraries which some programs
-in this package use.</para></listitem>
-</varlistentry>
-
-<varlistentry>
-<term><parameter>--disable-evms</parameter></term>
-<listitem><para>This disables the building of the Enterprise Volume
-Management System (EVMS) plugin. This plugin is not up-to-date with
-the latest EVMS internal interfaces and EVMS is not installed as part
-of a base LFS system, so the plugin is not required. See the EVMS
-website at <ulink url="http://evms.sourceforge.net/"/> for more
-information regarding EVMS.</para></listitem>
-</varlistentry>
-</variablelist>
-
-<para>Compile the package:</para>
+ <variablelist>
+ <title>The meaning of the configure options:</title>
+
+ <varlistentry>
+ <term><parameter>--with-root-prefix=""</parameter></term>
+ <listitem>
+ <para>Certain programs (such as the <command>e2fsck</command>
+ program) are considered essential programs. When, for example,
+ <filename class="directory">/usr</filename> is not mounted, these
+ programs still need to be available. They belong in directories
+ like <filename class="directory">/lib</filename> and <filename
+ class="directory">/sbin</filename>. If this option is not passed
+ to E2fsprogs' configure, the programs are installed into the
+ <filename class="directory">/usr</filename> directory.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><parameter>--enable-elf-shlibs</parameter></term>
+ <listitem>
+ <para>This creates the shared libraries which some programs
+ in this package use.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><parameter>--disable-evms</parameter></term>
+ <listitem>
+ <para>This disables the building of the Enterprise Volume
+ Management System (EVMS) plugin. This plugin is not up-to-date with
+ the latest EVMS internal interfaces and EVMS is not installed as part
+ of a base LFS system, so the plugin is not required. See the EVMS
+ website at <ulink url="http://evms.sourceforge.net/"/> for more
+ information regarding EVMS.</para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ <para>Compile the package:</para>
<screen><userinput>make</userinput></screen>
-<para>To test the results, issue:
-<userinput>make check</userinput>.</para>
+ <para>To test the results, issue:
+ <userinput>make check</userinput>.</para>
-<para>Install the binaries and documentation:</para>
+ <para>Install the binaries and documentation:</para>
<screen><userinput>make install</userinput></screen>
-<para>Install the shared libraries:</para>
+ <para>Install the shared libraries:</para>
<screen><userinput>make install-libs</userinput></screen>
-</sect2>
-
-
-
-<sect2 id="contents-e2fsprogs" role="content"><title>Contents of E2fsprogs</title>
-
-<segmentedlist>
-<segtitle>Installed programs</segtitle>
-<segtitle>Installed libraries</segtitle>
-<seglistitem><seg>badblocks, blkid, chattr,
-compile_et, debugfs, dumpe2fs, e2fsck, e2image, e2label, findfs, fsck,
-fsck.ext2, fsck.ext3, logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3,
-mklost+found, resize2fs, tune2fs, and uuidgen.</seg>
-<seg>libblkid.[a,so], libcom_err.[a,so], libe2p.[a,so],
-libext2fs.[a,so], libss.[a,so], and libuuid.[a,so]</seg></seglistitem>
-</segmentedlist>
-
-<variablelist><bridgehead renderas="sect3">Short Descriptions</bridgehead>
-<?dbfo list-presentation="list"?>
-<?dbhtml list-presentation="table"?>
-
-<varlistentry id="badblocks">
-<term><command>badblocks</command></term>
-<listitem>
-<para>Searches a device (usually a disk partition) for bad blocks</para>
-<indexterm zone="ch-system-e2fsprogs badblocks"><primary sortas="b-badblocks">badblocks</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="blkid">
-<term><command>blkid</command></term>
-<listitem>
-<para>A command line utility to locate and print block device attributes</para>
-<indexterm zone="ch-system-e2fsprogs blkid"><primary sortas="b-blkid">blkid</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="chattr">
-<term><command>chattr</command></term>
-<listitem>
-<para>Changes the attributes of files on an <systemitem
-class="filesystem">ext2</systemitem> file system; it also changes <systemitem
-class="filesystem">ext3</systemitem> file systems, the journaling version of
-<systemitem class="filesystem">ext2</systemitem> file systems</para>
-<indexterm zone="ch-system-e2fsprogs chattr"><primary sortas="b-chattr">chattr</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="compile_et">
-<term><command>compile_et</command></term>
-<listitem>
-<para>An error table compiler; it converts a table of error-code names and
-messages into a C source file suitable for use with the <filename
-class="libraryfile">com_err</filename> library</para>
-<indexterm zone="ch-system-e2fsprogs compile_et"><primary sortas="b-compile_et">compile_et</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="debugfs">
-<term><command>debugfs</command></term>
-<listitem>
-<para>A file system debugger; it can be used to examine and change the
-state of an <systemitem class="filesystem">ext2</systemitem> file system</para>
-<indexterm zone="ch-system-e2fsprogs debugfs"><primary sortas="b-debugfs">debugfs</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="dumpe2fs">
-<term><command>dumpe2fs</command></term>
-<listitem>
-<para>Prints the super block and blocks group information for the file
-system present on a given device</para>
-<indexterm zone="ch-system-e2fsprogs dumpe2fs"><primary sortas="b-dumpe2fs">dumpe2fs</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="e2fsck">
-<term><command>e2fsck</command></term>
-<listitem>
-<para>Is used to check, and optionally repair <systemitem
-class="filesystem">ext2</systemitem> file systems and <systemitem
-class="filesystem">ext3</systemitem> file systems</para>
-<indexterm zone="ch-system-e2fsprogs e2fsck"><primary sortas="b-e2fsck">e2fsck</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="e2image">
-<term><command>e2image</command></term>
-<listitem>
-<para>Is used to save critical <systemitem class="filesystem">ext2</systemitem>
-file system data to a file</para>
-<indexterm zone="ch-system-e2fsprogs e2image"><primary sortas="b-e2image">e2image</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="e2label">
-<term><command>e2label</command></term>
-<listitem>
-<para>Displays or changes the file system label on the <systemitem
-class="filesystem">ext2</systemitem> file system present on a given device</para>
-<indexterm zone="ch-system-e2fsprogs e2label"><primary sortas="b-e2label">e2label</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="findfs">
-<term><command>findfs</command></term>
-<listitem>
-<para>Finds a file system by label or Universally Unique Identifier (UUID)</para>
-<indexterm zone="ch-system-e2fsprogs findfs"><primary sortas="b-findfs">findfs</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="fsck">
-<term><command>fsck</command></term>
-<listitem>
-<para>Is used to check, and optionally repair, file systems</para>
-<indexterm zone="ch-system-e2fsprogs fsck"><primary sortas="b-fsck">fsck</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="fsck.ext2">
-<term><command>fsck.ext2</command></term>
-<listitem>
-<para>By default checks <systemitem class="filesystem">ext2</systemitem>
-file systems</para>
-<indexterm zone="ch-system-e2fsprogs fsck.ext2"><primary
-sortas="b-fsck.ext2">fsck.ext2</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="fsck.ext3">
-<term><command>fsck.ext3</command></term>
-<listitem>
-<para>By default checks <systemitem class="filesystem">ext3</systemitem>
-file systems</para>
-<indexterm zone="ch-system-e2fsprogs fsck.ext3"><primary
-sortas="b-fsck.ext3">fsck.ext3</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="logsave">
-<term><command>logsave</command></term>
-<listitem>
-<para>Saves the output of a command in a log file</para>
-<indexterm zone="ch-system-e2fsprogs logsave"><primary sortas="b-logsave">logsave</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="lsattr">
-<term><command>lsattr</command></term>
-<listitem>
-<para>Lists the attributes of files on a second extended file system</para>
-<indexterm zone="ch-system-e2fsprogs lsattr"><primary sortas="b-lsattr">lsattr</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="mk_cmds">
-<term><command>mk_cmds</command></term>
-<listitem>
-<para>Converts a table of command names and help messages into a C
-source file suitable for use with the <filename
-class="libraryfile">libss</filename> subsystem library</para>
-<indexterm zone="ch-system-e2fsprogs mk_cmds"><primary sortas="b-mk_cmds">mk_cmds</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="mke2fs">
-<term><command>mke2fs</command></term>
-<listitem>
-<para>Creates an ext2 or ext3 file system on the given device</para>
-<indexterm zone="ch-system-e2fsprogs mke2fs"><primary sortas="b-mke2fs">mke2fs</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="mkfs.ext2">
-<term><command>mkfs.ext2</command></term>
-<listitem>
-<para>By default creates <systemitem class="filesystem">ext2</systemitem>
-file systems</para>
-<indexterm zone="ch-system-e2fsprogs mkfs.ext2"><primary
-sortas="b-mkfs.ext2">mkfs.ext2</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="mkfs.ext3">
-<term><command>mkfs.ext3</command></term>
-<listitem>
-<para>By default creates <systemitem class="filesystem">ext3</systemitem>
-file systems</para>
-<indexterm zone="ch-system-e2fsprogs mkfs.ext3"><primary
-sortas="b-mkfs.ext3">mkfs.ext3</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="mklost-found">
-<term><command>mklost+found</command></term>
-<listitem>
-<para>Used to create a <filename class="directory">lost+found</filename>
-directory on an <systemitem class="filesystem">ext2</systemitem> file system;
-it pre-allocates disk blocks to this directory to lighten the task of
-<command>e2fsck</command></para>
-<indexterm zone="ch-system-e2fsprogs mklost-found"><primary sortas="b-mklost+found">mklost+found</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="resize2fs">
-<term><command>resize2fs</command></term>
-<listitem>
-<para>Can be used to enlarge or shrink an <systemitem
-class="filesystem">ext2</systemitem> file system</para>
-<indexterm zone="ch-system-e2fsprogs resize2fs"><primary sortas="b-resize2fs">resize2fs</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="tune2fs">
-<term><command>tune2fs</command></term>
-<listitem>
-<para>Adjusts tunable file system parameters on an <systemitem
-class="filesystem">ext2</systemitem> file system</para>
-<indexterm zone="ch-system-e2fsprogs tune2fs"><primary sortas="b-tune2fs">tune2fs</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="uuidgen">
-<term><command>uuidgen</command></term>
-<listitem>
-<para>Creates new UUIDs. Each new UUID can reasonably be considered unique
-among all UUIDs created, on the local system and on other systems, in the
-past and in the future</para>
-<indexterm zone="ch-system-e2fsprogs uuidgen"><primary sortas="b-uuidgen">uuidgen</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="libblkid">
-<term><filename class="libraryfile">libblkid</filename></term>
-<listitem>
-<para>Contains routines for device identification and token extraction</para>
-<indexterm zone="ch-system-e2fsprogs libblkid"><primary sortas="c-libblkid">libblkid</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="libcom_err">
-<term><filename class="libraryfile">libcom_err</filename></term>
-<listitem>
-<para>The common error display routine</para>
-<indexterm zone="ch-system-e2fsprogs libcom_err"><primary sortas="c-libcom_err">libcom_err</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="libe2p">
-<term><filename class="libraryfile">libe2p</filename></term>
-<listitem>
-<para>Used by <command>dumpe2fs</command>, <command>chattr</command>,
-and <command>lsattr</command></para>
-<indexterm zone="ch-system-e2fsprogs libe2p"><primary sortas="c-libe2p">libe2p</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="libext2fs">
-<term><filename class="libraryfile">libext2fs</filename></term>
-<listitem>
-<para>Contains routines to enable user-level programs to manipulate an
-<systemitem class="filesystem">ext2</systemitem> file system</para>
-<indexterm zone="ch-system-e2fsprogs libext2fs"><primary sortas="c-libext2fs">libext2fs</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="libss">
-<term><filename class="libraryfile">libss</filename></term>
-<listitem>
-<para>Used by <command>debugfs</command></para>
-<indexterm zone="ch-system-e2fsprogs libss"><primary sortas="c-libss">libss</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="libuuid">
-<term><filename class="libraryfile">libuuid</filename></term>
-<listitem>
-<para>Contains routines for generating unique identifiers for objects
-that may be accessible beyond the local system</para>
-<indexterm zone="ch-system-e2fsprogs libuuid"><primary sortas="c-libuuid">libuuid</primary></indexterm>
-</listitem>
-</varlistentry>
-</variablelist>
-
-</sect2>
+ </sect2>
+
+ <sect2 id="contents-e2fsprogs" role="content">
+ <title>Contents of E2fsprogs</title>
+
+ <segmentedlist>
+ <segtitle>Installed programs</segtitle>
+ <segtitle>Installed libraries</segtitle>
+
+ <seglistitem>
+ <seg>badblocks, blkid, chattr, compile_et, debugfs, dumpe2fs, e2fsck,
+ e2image, e2label, findfs, fsck, fsck.ext2, fsck.ext3, logsave, lsattr,
+ mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3, mklost+found, resize2fs,
+ tune2fs, and uuidgen.</seg>
+ <seg>libblkid.[a,so], libcom_err.[a,so], libe2p.[a,so],
+ libext2fs.[a,so], libss.[a,so], and libuuid.[a,so]</seg>
+ </seglistitem>
+ </segmentedlist>
+
+ <variablelist>
+ <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+ <?dbfo list-presentation="list"?>
+ <?dbhtml list-presentation="table"?>
+
+ <varlistentry id="badblocks">
+ <term><command>badblocks</command></term>
+ <listitem>
+ <para>Searches a device (usually a disk partition) for bad
+ blocks</para>
+ <indexterm zone="ch-system-e2fsprogs badblocks">
+ <primary sortas="b-badblocks">badblocks</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="blkid">
+ <term><command>blkid</command></term>
+ <listitem>
+ <para>A command line utility to locate and print block device
+ attributes</para>
+ <indexterm zone="ch-system-e2fsprogs blkid">
+ <primary sortas="b-blkid">blkid</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="chattr">
+ <term><command>chattr</command></term>
+ <listitem>
+ <para>Changes the attributes of files on an <systemitem
+ class="filesystem">ext2</systemitem> file system; it also
+ changes <systemitem class="filesystem">ext3</systemitem>
+ file systems, the journaling version of <systemitem
+ class="filesystem">ext2</systemitem> file systems</para>
+ <indexterm zone="ch-system-e2fsprogs chattr">
+ <primary sortas="b-chattr">chattr</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="compile_et">
+ <term><command>compile_et</command></term>
+ <listitem>
+ <para>An error table compiler; it converts a table of error-code
+ names and messages into a C source file suitable for use with the
+ <filename class="libraryfile">com_err</filename> library</para>
+ <indexterm zone="ch-system-e2fsprogs compile_et">
+ <primary sortas="b-compile_et">compile_et</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="debugfs">
+ <term><command>debugfs</command></term>
+ <listitem>
+ <para>A file system debugger; it can be used to examine and change
+ the state of an <systemitem class="filesystem">ext2</systemitem>
+ file system</para>
+ <indexterm zone="ch-system-e2fsprogs debugfs">
+ <primary sortas="b-debugfs">debugfs</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="dumpe2fs">
+ <term><command>dumpe2fs</command></term>
+ <listitem>
+ <para>Prints the super block and blocks group information for the
+ file system present on a given device</para>
+ <indexterm zone="ch-system-e2fsprogs dumpe2fs">
+ <primary sortas="b-dumpe2fs">dumpe2fs</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="e2fsck">
+ <term><command>e2fsck</command></term>
+ <listitem>
+ <para>Is used to check, and optionally repair <systemitem
+ class="filesystem">ext2</systemitem> file systems and <systemitem
+ class="filesystem">ext3</systemitem> file systems</para>
+ <indexterm zone="ch-system-e2fsprogs e2fsck">
+ <primary sortas="b-e2fsck">e2fsck</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="e2image">
+ <term><command>e2image</command></term>
+ <listitem>
+ <para>Is used to save critical <systemitem
+ class="filesystem">ext2</systemitem> file system data to a file</para>
+ <indexterm zone="ch-system-e2fsprogs e2image">
+ <primary sortas="b-e2image">e2image</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="e2label">
+ <term><command>e2label</command></term>
+ <listitem>
+ <para>Displays or changes the file system label on the <systemitem
+ class="filesystem">ext2</systemitem> file system present on a given
+ device</para>
+ <indexterm zone="ch-system-e2fsprogs e2label">
+ <primary sortas="b-e2label">e2label</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="findfs">
+ <term><command>findfs</command></term>
+ <listitem>
+ <para>Finds a file system by label or Universally Unique Identifier
+ (UUID)</para>
+ <indexterm zone="ch-system-e2fsprogs findfs">
+ <primary sortas="b-findfs">findfs</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="fsck">
+ <term><command>fsck</command></term>
+ <listitem>
+ <para>Is used to check, and optionally repair, file systems</para>
+ <indexterm zone="ch-system-e2fsprogs fsck">
+ <primary sortas="b-fsck">fsck</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="fsck.ext2">
+ <term><command>fsck.ext2</command></term>
+ <listitem>
+ <para>By default checks <systemitem class="filesystem">ext2</systemitem>
+ file systems</para>
+ <indexterm zone="ch-system-e2fsprogs fsck.ext2">
+ <primary sortas="b-fsck.ext2">fsck.ext2</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="fsck.ext3">
+ <term><command>fsck.ext3</command></term>
+ <listitem>
+ <para>By default checks <systemitem class="filesystem">ext3</systemitem>
+ file systems</para>
+ <indexterm zone="ch-system-e2fsprogs fsck.ext3">
+ <primary sortas="b-fsck.ext3">fsck.ext3</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="logsave">
+ <term><command>logsave</command></term>
+ <listitem>
+ <para>Saves the output of a command in a log file</para>
+ <indexterm zone="ch-system-e2fsprogs logsave">
+ <primary sortas="b-logsave">logsave</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="lsattr">
+ <term><command>lsattr</command></term>
+ <listitem>
+ <para>Lists the attributes of files on a second extended file
+ system</para>
+ <indexterm zone="ch-system-e2fsprogs lsattr">
+ <primary sortas="b-lsattr">lsattr</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="mk_cmds">
+ <term><command>mk_cmds</command></term>
+ <listitem>
+ <para>Converts a table of command names and help messages into a C
+ source file suitable for use with the <filename
+ class="libraryfile">libss</filename> subsystem library</para>
+ <indexterm zone="ch-system-e2fsprogs mk_cmds">
+ <primary sortas="b-mk_cmds">mk_cmds</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="mke2fs">
+ <term><command>mke2fs</command></term>
+ <listitem>
+ <para>Creates an <systemitem class="filesystem">ext2</systemitem>
+ or <systemitem class="filesystem">ext3</systemitem> file system on
+ the given device</para>
+ <indexterm zone="ch-system-e2fsprogs mke2fs">
+ <primary sortas="b-mke2fs">mke2fs</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="mkfs.ext2">
+ <term><command>mkfs.ext2</command></term>
+ <listitem>
+ <para>By default creates <systemitem class="filesystem">ext2</systemitem>
+ file systems</para>
+ <indexterm zone="ch-system-e2fsprogs mkfs.ext2">
+ <primary sortas="b-mkfs.ext2">mkfs.ext2</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="mkfs.ext3">
+ <term><command>mkfs.ext3</command></term>
+ <listitem>
+ <para>By default creates <systemitem class="filesystem">ext3</systemitem>
+ file systems</para>
+ <indexterm zone="ch-system-e2fsprogs mkfs.ext3">
+ <primary sortas="b-mkfs.ext3">mkfs.ext3</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="mklost-found">
+ <term><command>mklost+found</command></term>
+ <listitem>
+ <para>Used to create a <filename class="directory">lost+found</filename>
+ directory on an <systemitem class="filesystem">ext2</systemitem> file
+ system; it pre-allocates disk blocks to this directory to lighten the
+ task of <command>e2fsck</command></para>
+ <indexterm zone="ch-system-e2fsprogs mklost-found">
+ <primary sortas="b-mklost+found">mklost+found</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="resize2fs">
+ <term><command>resize2fs</command></term>
+ <listitem>
+ <para>Can be used to enlarge or shrink an <systemitem
+ class="filesystem">ext2</systemitem> file system</para>
+ <indexterm zone="ch-system-e2fsprogs resize2fs">
+ <primary sortas="b-resize2fs">resize2fs</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="tune2fs">
+ <term><command>tune2fs</command></term>
+ <listitem>
+ <para>Adjusts tunable file system parameters on an <systemitem
+ class="filesystem">ext2</systemitem> file system</para>
+ <indexterm zone="ch-system-e2fsprogs tune2fs">
+ <primary sortas="b-tune2fs">tune2fs</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="uuidgen">
+ <term><command>uuidgen</command></term>
+ <listitem>
+ <para>Creates new UUIDs. Each new UUID can reasonably be considered
+ unique among all UUIDs created, on the local system and on other
+ systems, in the past and in the future</para>
+ <indexterm zone="ch-system-e2fsprogs uuidgen">
+ <primary sortas="b-uuidgen">uuidgen</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="libblkid">
+ <term><filename class="libraryfile">libblkid</filename></term>
+ <listitem>
+ <para>Contains routines for device identification and token
+ extraction</para>
+ <indexterm zone="ch-system-e2fsprogs libblkid">
+ <primary sortas="c-libblkid">libblkid</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="libcom_err">
+ <term><filename class="libraryfile">libcom_err</filename></term>
+ <listitem>
+ <para>The common error display routine</para>
+ <indexterm zone="ch-system-e2fsprogs libcom_err">
+ <primary sortas="c-libcom_err">libcom_err</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="libe2p">
+ <term><filename class="libraryfile">libe2p</filename></term>
+ <listitem>
+ <para>Used by <command>dumpe2fs</command>, <command>chattr</command>,
+ and <command>lsattr</command></para>
+ <indexterm zone="ch-system-e2fsprogs libe2p">
+ <primary sortas="c-libe2p">libe2p</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="libext2fs">
+ <term><filename class="libraryfile">libext2fs</filename></term>
+ <listitem>
+ <para>Contains routines to enable user-level programs to manipulate an
+ <systemitem class="filesystem">ext2</systemitem> file system</para>
+ <indexterm zone="ch-system-e2fsprogs libext2fs">
+ <primary sortas="c-libext2fs">libext2fs</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="libss">
+ <term><filename class="libraryfile">libss</filename></term>
+ <listitem>
+ <para>Used by <command>debugfs</command></para>
+ <indexterm zone="ch-system-e2fsprogs libss">
+ <primary sortas="c-libss">libss</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="libuuid">
+ <term><filename class="libraryfile">libuuid</filename></term>
+ <listitem>
+ <para>Contains routines for generating unique identifiers for objects
+ that may be accessible beyond the local system</para>
+ <indexterm zone="ch-system-e2fsprogs libuuid">
+ <primary sortas="c-libuuid">libuuid</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </sect2>
</sect1>
-
diff --git a/chapter06/file.xml b/chapter06/file.xml
index f89f7674b..cae4324f7 100644
--- a/chapter06/file.xml
+++ b/chapter06/file.xml
@@ -1,84 +1,109 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
+ "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
-<sect1 id="ch-system-file" role="wrap">
-<title>File-&file-version;</title>
-<?dbhtml filename="file.html"?>
-
-<indexterm zone="ch-system-file"><primary sortas="a-File">File</primary></indexterm>
-<sect2 role="package"><title/>
-<para>The File package contains a utility for determining the type of a given
-file or files.</para>
+<sect1 id="ch-system-file" role="wrap">
+ <?dbhtml filename="file.html"?>
-<segmentedlist>
-<segtitle>&buildtime;</segtitle>
-<segtitle>&diskspace;</segtitle>
-<seglistitem><seg>0.1 SBU</seg><seg>6.2 MB</seg></seglistitem>
-</segmentedlist>
+ <title>File-&file-version;</title>
-<segmentedlist>
-<segtitle>&dependencies;</segtitle>
-<seglistitem><seg>Bash, Binutils, Coreutils, Diffutils,
-GCC, Glibc, Grep, Make, Sed, and Zlib</seg></seglistitem>
-</segmentedlist>
-</sect2>
+ <indexterm zone="ch-system-file">
+ <primary sortas="a-File">File</primary>
+ </indexterm>
-<sect2 role="installation">
-<title>Installation of File</title>
+ <sect2 role="package">
+ <title/>
-<para>Prepare File for compilation:</para>
+ <para>The File package contains a utility for determining the type of a given
+ file or files.</para>
-<screen><userinput>./configure --prefix=/usr</userinput></screen>
+ <segmentedlist>
+ <segtitle>&buildtime;</segtitle>
+ <segtitle>&diskspace;</segtitle>
-<para>Compile the package:</para>
+ <seglistitem>
+ <seg>0.1 SBU</seg>
+ <seg>6.2 MB</seg>
+ </seglistitem>
+ </segmentedlist>
-<screen><userinput>make</userinput></screen>
+ <segmentedlist>
+ <segtitle>&dependencies;</segtitle>
-<para>This package does not come with a test suite.</para>
+ <seglistitem>
+ <seg>Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make,
+ Sed, and Zlib</seg>
+ </seglistitem>
+ </segmentedlist>
-<para>Install the package:</para>
+ </sect2>
-<screen><userinput>make install</userinput></screen>
+ <sect2 role="installation">
+ <title>Installation of File</title>
-</sect2>
+ <para>Prepare File for compilation:</para>
+<screen><userinput>./configure --prefix=/usr</userinput></screen>
-<sect2 id="contents-file" role="content"><title>Contents of File</title>
+ <para>Compile the package:</para>
-<segmentedlist>
-<segtitle>Installed programs</segtitle>
-<segtitle>Installed library</segtitle>
-<seglistitem><seg>file</seg><seg>libmagic.[a,so]</seg></seglistitem>
-</segmentedlist>
+<screen><userinput>make</userinput></screen>
-<variablelist><bridgehead renderas="sect3">Short Descriptions</bridgehead>
-<?dbfo list-presentation="list"?>
-<?dbhtml list-presentation="table"?>
+ <para>This package does not come with a test suite.</para>
-<varlistentry id="file">
-<term><command>file</command></term>
-<listitem>
-<para>Tries to classify each given file; it does this by performing
-several tests&mdash;file system tests, magic number tests, and language
-tests</para>
-<indexterm zone="ch-system-file file"><primary sortas="b-file">file</primary></indexterm>
-</listitem>
-</varlistentry>
+ <para>Install the package:</para>
-<varlistentry id="libmagic">
-<term><filename class="libraryfile">libmagic</filename></term>
-<listitem>
-<para>Contains routines for magic number recognition, used by the
-<command>file</command> program</para>
-<indexterm zone="ch-system-file libmagic"><primary sortas="c-libmagic">libmagic</primary></indexterm>
-</listitem>
-</varlistentry>
-</variablelist>
+<screen><userinput>make install</userinput></screen>
-</sect2>
+ </sect2>
+
+
+ <sect2 id="contents-file" role="content">
+ <title>Contents of File</title>
+
+ <segmentedlist>
+ <segtitle>Installed programs</segtitle>
+ <segtitle>Installed library</segtitle>
+
+ <seglistitem>
+ <seg>file</seg>
+ <seg>libmagic.[a,so]</seg>
+ </seglistitem>
+ </segmentedlist>
+
+ <variablelist>
+ <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+ <?dbfo list-presentation="list"?>
+ <?dbhtml list-presentation="table"?>
+
+ <varlistentry id="file">
+ <term><command>file</command></term>
+ <listitem>
+ <para>Tries to classify each given file; it does this by performing
+ several tests&mdash;file system tests, magic number tests, and language
+ tests</para>
+ <indexterm zone="ch-system-file file">
+ <primary sortas="b-file">file</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="libmagic">
+ <term><filename class="libraryfile">libmagic</filename></term>
+ <listitem>
+ <para>Contains routines for magic number recognition, used by the
+ <command>file</command> program</para>
+ <indexterm zone="ch-system-file libmagic">
+ <primary sortas="c-libmagic">libmagic</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </sect2>
</sect1>
-
diff --git a/chapter06/findutils.xml b/chapter06/findutils.xml
index 8112a4e46..ae379d04d 100644
--- a/chapter06/findutils.xml
+++ b/chapter06/findutils.xml
@@ -1,140 +1,180 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
+ "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
+
<sect1 id="ch-system-findutils" role="wrap">
-<title>Findutils-&findutils-version;</title>
-<?dbhtml filename="findutils.html"?>
+ <?dbhtml filename="findutils.html"?>
+
+ <title>Findutils-&findutils-version;</title>
+
+ <indexterm zone="ch-system-findutils">
+ <primary sortas="a-Findutils">Findutils</primary>
+ </indexterm>
+
+ <sect2 role="package">
+ <title/>
-<indexterm zone="ch-system-findutils"><primary sortas="a-Findutils">Findutils</primary></indexterm>
+ <para>The Findutils package contains programs to find files. These programs
+ are provided to recursively search through a directory tree and to
+ create, maintain, and search a database (often faster than the recursive
+ find, but unreliable if the database has not been recently updated).</para>
-<sect2 role="package"><title/>
-<para>The Findutils package contains programs to find files. These programs
-are provided to recursively search through a directory tree and to
-create, maintain, and search a database (often faster than the recursive
-find, but unreliable if the database has not been recently updated).</para>
+ <segmentedlist>
+ <segtitle>&buildtime;</segtitle>
+ <segtitle>&diskspace;</segtitle>
-<segmentedlist>
-<segtitle>&buildtime;</segtitle>
-<segtitle>&diskspace;</segtitle>
-<seglistitem><seg>0.1 SBU</seg><seg>9.4 MB</seg></seglistitem>
-</segmentedlist>
+ <seglistitem>
+ <seg>0.1 SBU</seg>
+ <seg>9.4 MB</seg>
+ </seglistitem>
+ </segmentedlist>
-<segmentedlist>
-<segtitle>&dependencies;</segtitle>
-<seglistitem><seg>Bash, Binutils, Coreutils,
-Diffutils, GCC, Gettext, Glibc, Grep, Make and Sed</seg></seglistitem>
-</segmentedlist>
-</sect2>
+ <segmentedlist>
+ <segtitle>&dependencies;</segtitle>
-<sect2 role="installation">
-<title>Installation of Findutils</title>
+ <seglistitem>
+ <seg>Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep,
+ Make and Sed</seg>
+ </seglistitem>
+ </segmentedlist>
-<para>Prepare Findutils for compilation:</para>
+ </sect2>
+
+ <sect2 role="installation">
+ <title>Installation of Findutils</title>
+
+ <para>Prepare Findutils for compilation:</para>
<screen><userinput>./configure --prefix=/usr --libexecdir=/usr/lib/findutils \
--localstatedir=/var/lib/locate</userinput></screen>
-<para>The meaning of the configure options:</para>
+ <variablelist>
+ <title>The meaning of the configure options:</title>
-<variablelist>
-<varlistentry>
-<term><parameter>--localstatedir</parameter></term>
-<listitem><para>This option changes the location of the <command>locate</command>
-database to be in <filename class="directory">/var/lib/locate</filename>, which
-is FHS-compliant.</para></listitem>
-</varlistentry>
-</variablelist>
+ <varlistentry>
+ <term><parameter>--localstatedir</parameter></term>
+ <listitem>
+ <para>This option changes the location of the <command>locate</command>
+ database to be in <filename class="directory">/var/lib/locate</filename>,
+ which is FHS-compliant.</para>
+ </listitem>
+ </varlistentry>
-<para>Compile the package:</para>
+ </variablelist>
+
+ <para>Compile the package:</para>
<screen><userinput>make</userinput></screen>
-<para>To test the results, issue:
-<userinput>make check</userinput>.</para>
+ <para>To test the results, issue:
+ <userinput>make check</userinput>.</para>
-<para>Install the package:</para>
+ <para>Install the package:</para>
<screen><userinput>make install</userinput></screen>
-</sect2>
-
-<sect2 id="contents-findutils" role="content"><title>Contents of Findutils</title>
-
-<segmentedlist>
-<segtitle>Installed programs</segtitle>
-<seglistitem><seg>bigram, code, find, frcode, locate, updatedb, and xargs</seg></seglistitem>
-</segmentedlist>
-
-<variablelist><bridgehead renderas="sect3">Short Descriptions</bridgehead>
-<?dbfo list-presentation="list"?>
-<?dbhtml list-presentation="table"?>
-
-<varlistentry id="bigram">
-<term><command>bigram</command></term>
-<listitem>
-<para>Was formerly used to produce <command>locate</command> databases</para>
-<indexterm zone="ch-system-findutils bigram"><primary sortas="b-bigram">bigram</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="code">
-<term><command>code</command></term>
-<listitem>
-<para>Was formerly used to produce <command>locate</command>
-databases; it is the ancestor of <command>frcode</command>.</para>
-<indexterm zone="ch-system-findutils code"><primary sortas="b-code">code</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="find">
-<term><command>find</command></term>
-<listitem>
-<para>Searches given directory trees for files matching the specified criteria</para>
-<indexterm zone="ch-system-findutils find"><primary sortas="b-find">find</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="frcode">
-<term><command>frcode</command></term>
-<listitem>
-<para>Is called by <command>updatedb</command> to compress the list of file names; it uses
-front-compression, reducing the database size by a factor of four to
-five.</para>
-<indexterm zone="ch-system-findutils frcode"><primary sortas="b-frcode">frcode</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="locate">
-<term><command>locate</command></term>
-<listitem>
-<para>Searches through a database of file names and reports the names
-that contain a given string or match a given pattern</para>
-<indexterm zone="ch-system-findutils locate"><primary sortas="b-locate">locate</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="updatedb">
-<term><command>updatedb</command></term>
-<listitem>
-<para>Updates the <command>locate</command> database; it scans
-the entire file system (including other file systems that are currently mounted,
-unless told not to) and puts every file name it finds into the database</para>
-<indexterm zone="ch-system-findutils updatedb"><primary sortas="b-updatedb">updatedb</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="xargs">
-<term><command>xargs</command></term>
-<listitem>
-<para>Can be used to apply a given command to a list of files</para>
-<indexterm zone="ch-system-findutils xargs"><primary sortas="b-xargs">xargs</primary></indexterm>
-</listitem>
-</varlistentry>
-</variablelist>
-
-</sect2>
+ </sect2>
+
+ <sect2 id="contents-findutils" role="content">
+ <title>Contents of Findutils</title>
+
+ <segmentedlist>
+ <segtitle>Installed programs</segtitle>
+
+ <seglistitem>
+ <seg>bigram, code, find, frcode, locate, updatedb, and xargs</seg>
+ </seglistitem>
+ </segmentedlist>
+
+ <variablelist>
+ <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+ <?dbfo list-presentation="list"?>
+ <?dbhtml list-presentation="table"?>
+
+ <varlistentry id="bigram">
+ <term><command>bigram</command></term>
+ <listitem>
+ <para>Was formerly used to produce <command>locate</command>
+ databases</para>
+ <indexterm zone="ch-system-findutils bigram">
+ <primary sortas="b-bigram">bigram</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="code">
+ <term><command>code</command></term>
+ <listitem>
+ <para>Was formerly used to produce <command>locate</command>
+ databases; it is the ancestor of <command>frcode</command>.</para>
+ <indexterm zone="ch-system-findutils code">
+ <primary sortas="b-code">code</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="find">
+ <term><command>find</command></term>
+ <listitem>
+ <para>Searches given directory trees for files matching the specified
+ criteria</para>
+ <indexterm zone="ch-system-findutils find">
+ <primary sortas="b-find">find</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="frcode">
+ <term><command>frcode</command></term>
+ <listitem>
+ <para>Is called by <command>updatedb</command> to compress the list
+ of file names; it uses front-compression, reducing the database size
+ by a factor of four to five.</para>
+ <indexterm zone="ch-system-findutils frcode">
+ <primary sortas="b-frcode">frcode</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="locate">
+ <term><command>locate</command></term>
+ <listitem>
+ <para>Searches through a database of file names and reports the names
+ that contain a given string or match a given pattern</para>
+ <indexterm zone="ch-system-findutils locate">
+ <primary sortas="b-locate">locate</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="updatedb">
+ <term><command>updatedb</command></term>
+ <listitem>
+ <para>Updates the <command>locate</command> database; it scans the
+ entire file system (including other file systems that are currently
+ mounted, unless told not to) and puts every file name it finds into
+ the database</para>
+ <indexterm zone="ch-system-findutils updatedb">
+ <primary sortas="b-updatedb">updatedb</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="xargs">
+ <term><command>xargs</command></term>
+ <listitem>
+ <para>Can be used to apply a given command to a list of files</para>
+ <indexterm zone="ch-system-findutils xargs">
+ <primary sortas="b-xargs">xargs</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </sect2>
</sect1>
-
diff --git a/chapter06/flex.xml b/chapter06/flex.xml
index 7d4b30796..3d375d311 100644
--- a/chapter06/flex.xml
+++ b/chapter06/flex.xml
@@ -1,71 +1,88 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
+ "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
+
<sect1 id="ch-system-flex" role="wrap">
-<title>Flex-&flex-version;</title>
-<?dbhtml filename="flex.html"?>
+ <?dbhtml filename="flex.html"?>
+
+ <title>Flex-&flex-version;</title>
+
+ <indexterm zone="ch-system-flex">
+ <primary sortas="a-Flex">Flex</primary>
+ </indexterm>
+
+ <sect2 role="package">
+ <title/>
-<indexterm zone="ch-system-flex"><primary sortas="a-Flex">Flex</primary></indexterm>
+ <para>The Flex package contains a utility for generating programs that
+ recognize patterns in text.</para>
-<sect2 role="package"><title/>
-<para>The Flex package contains a utility for generating programs that
-recognize patterns in text.</para>
+ <segmentedlist>
+ <segtitle>&buildtime;</segtitle>
+ <segtitle>&diskspace;</segtitle>
-<segmentedlist>
-<segtitle>&buildtime;</segtitle>
-<segtitle>&diskspace;</segtitle>
-<seglistitem><seg>0.1 SBU</seg><seg>22.5 MB</seg></seglistitem>
-</segmentedlist>
+ <seglistitem>
+ <seg>0.1 SBU</seg>
+ <seg>22.5 MB</seg>
+ </seglistitem>
+ </segmentedlist>
-<segmentedlist>
-<segtitle>&dependencies;</segtitle>
-<seglistitem><seg>Bash, Binutils, Bison, Coreutils, Diffutils,
-GCC, Gettext, Glibc, Grep, M4, Make, and Sed</seg></seglistitem>
-</segmentedlist>
-</sect2>
+ <segmentedlist>
+ <segtitle>&dependencies;</segtitle>
-<sect2 role="installation">
-<title>Installation of Flex</title>
+ <seglistitem>
+ <seg>Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext,
+ Glibc, Grep, M4, Make, and Sed</seg>
+ </seglistitem>
+ </segmentedlist>
-<para>Flex contains several known bugs. Fix these with the following patch:</para>
+ </sect2>
+
+ <sect2 role="installation">
+ <title>Installation of Flex</title>
+
+ <para>Flex contains several known bugs. Fix these with the following
+ patch:</para>
<screen><userinput>patch -Np1 -i ../&flex-fixes-patch;</userinput></screen>
-<para>The GNU autotools detects that the Flex source code has been
-modified by the previous patch and tries to update the man page
-accordingly. This does not work correctly on many systems, and the
-default page is fine, so make sure it does not get regenerated:</para>
+ <para>The GNU autotools detects that the Flex source code has been
+ modified by the previous patch and tries to update the man page
+ accordingly. This does not work correctly on many systems, and the
+ default page is fine, so make sure it does not get regenerated:</para>
<screen><userinput>touch doc/flex.1</userinput></screen>
-<para>Prepare Flex for compilation:</para>
+ <para>Prepare Flex for compilation:</para>
<screen><userinput>./configure --prefix=/usr</userinput></screen>
-<para>Compile the package:</para>
+ <para>Compile the package:</para>
<screen><userinput>make</userinput></screen>
-<para>To test the results, issue:
-<userinput>make check</userinput>.</para>
+ <para>To test the results, issue:
+ <userinput>make check</userinput>.</para>
-<para>Install the package:</para>
+ <para>Install the package:</para>
<screen><userinput>make install</userinput></screen>
-<para>There are some packages that expect to find the
-<filename class="libraryfile">lex</filename> library in <filename
-class="directory">/usr/lib</filename>. Create a symlink to account for
-this:</para>
+ <para>There are some packages that expect to find the
+ <filename class="libraryfile">lex</filename> library in <filename
+ class="directory">/usr/lib</filename>. Create a symlink to account for
+ this:</para>
<screen><userinput>ln -sv libfl.a /usr/lib/libl.a</userinput></screen>
-<para>A few programs do not know about <command>flex</command> yet and
-try to run its predecessor, <command>lex</command>. To support those
-programs, create a wrapper script named <filename>lex</filename> that
-calls <filename>flex</filename> in <command>lex</command> emulation mode:</para>
+ <para>A few programs do not know about <command>flex</command> yet and
+ try to run its predecessor, <command>lex</command>. To support those
+ programs, create a wrapper script named <filename>lex</filename> that
+ calls <filename>flex</filename> in <command>lex</command> emulation
+ mode:</para>
<screen><userinput>cat &gt; /usr/bin/lex &lt;&lt; "EOF"
<literal>#!/bin/sh
@@ -77,52 +94,61 @@ exec /usr/bin/flex -l "$@"
EOF
chmod -v 755 /usr/bin/lex</userinput></screen>
-</sect2>
-
-
-<sect2 id="contents-flex" role="content"><title>Contents of Flex</title>
-
-<segmentedlist>
-<segtitle>Installed programs</segtitle>
-<segtitle>Installed library</segtitle>
-<seglistitem><seg>flex and lex</seg>
-<seg>libfl.a</seg></seglistitem>
-</segmentedlist>
-
-<variablelist><bridgehead renderas="sect3">Short Descriptions</bridgehead>
-<?dbfo list-presentation="list"?>
-<?dbhtml list-presentation="table"?>
-
-<varlistentry id="flex">
-<term><command>flex</command></term>
-<listitem>
-<para>A tool for generating programs that recognize patterns in text;
-it allows for the versatility to specify the rules for
-pattern-finding, eradicating the need to develop a specialized
-program</para>
-<indexterm zone="ch-system-flex flex"><primary sortas="b-flex">flex</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="lex">
-<term><command>lex</command></term>
-<listitem>
-<para>A script that runs <command>flex</command> in <command>lex</command>
-emulation mode</para>
-<indexterm zone="ch-system-flex lex"><primary sortas="b-lex">lex</primary></indexterm>
-</listitem>
-</varlistentry>
-
-<varlistentry id="libfl.a">
-<term><filename class="libraryfile">libfl.a</filename></term>
-<listitem>
-<para>The <filename class="libraryfile">flex</filename> library</para>
-<indexterm zone="ch-system-flex libfl.a"><primary sortas="c-libfl.a">libfl.a</primary></indexterm>
-</listitem>
-</varlistentry>
-</variablelist>
-
-</sect2>
+ </sect2>
+
+ <sect2 id="contents-flex" role="content">
+ <title>Contents of Flex</title>
+
+ <segmentedlist>
+ <segtitle>Installed programs</segtitle>
+ <segtitle>Installed library</segtitle>
+
+ <seglistitem>
+ <seg>flex and lex</seg>
+ <seg>libfl.a</seg>
+ </seglistitem>
+ </segmentedlist>
+
+ <variablelist>
+ <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+ <?dbfo list-presentation="list"?>
+ <?dbhtml list-presentation="table"?>
+
+ <varlistentry id="flex">
+ <term><command>flex</command></term>
+ <listitem>
+ <para>A tool for generating programs that recognize patterns in text;
+ it allows for the versatility to specify the rules for pattern-finding,
+ eradicating the need to develop a specialized program</para>
+ <indexterm zone="ch-system-flex flex">
+ <primary sortas="b-flex">flex</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="lex">
+ <term><command>lex</command></term>
+ <listitem>
+ <para>A script that runs <command>flex</command> in
+ <command>lex</command> emulation mode</para>
+ <indexterm zone="ch-system-flex lex">
+ <primary sortas="b-lex">lex</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="libfl.a">
+ <term><filename class="libraryfile">libfl.a</filename></term>
+ <listitem>
+ <para>The <filename class="libraryfile">flex</filename> library</para>
+ <indexterm zone="ch-system-flex libfl.a">
+ <primary sortas="c-libfl.a">libfl.a</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </sect2>
</sect1>
-