r406 - in trunk/BOOK: . chapter01 chapter04 chapter06

robert at linuxfromscratch.org robert at linuxfromscratch.org
Sat Mar 19 14:47:52 PST 2005


Author: robert
Date: 2005-03-19 15:47:51 -0700 (Sat, 19 Mar 2005)
New Revision: 406

Added:
   trunk/BOOK/chapter06/sysklogd.xml
Removed:
   trunk/BOOK/chapter06/libol.xml
   trunk/BOOK/chapter06/syslogng.xml
Modified:
   trunk/BOOK/chapter01/changelog.xml
   trunk/BOOK/chapter04/packages.xml
   trunk/BOOK/chapter04/patches.xml
   trunk/BOOK/chapter06/chapter06.xml
   trunk/BOOK/general.ent
Log:
Replace libol and syslog-ng with sysklogd

Modified: trunk/BOOK/chapter01/changelog.xml
===================================================================
--- trunk/BOOK/chapter01/changelog.xml	2005-03-19 17:52:29 UTC (rev 405)
+++ trunk/BOOK/chapter01/changelog.xml	2005-03-19 22:47:51 UTC (rev 406)
@@ -60,7 +60,6 @@
 <listitem><para>kbd-1.12</para></listitem>
 <listitem><para>less-382</para></listitem>
 <listitem><para>lfs-bootscripts-3.1.0</para></listitem>
-<listitem><para>libol-0.3.15</para></listitem>
 <listitem><para>libpng-1.2.8</para></listitem>
 <listitem><para>libtool-1.5.14</para></listitem>
 <listitem><para>linux-2.6.11.4</para></listitem>
@@ -83,7 +82,7 @@
 <listitem><para>readline-5.0</para></listitem>
 <listitem><para>sed-4.1.4</para></listitem>
 <listitem><para>shadow-4.0.7</para></listitem>
-<listitem><para>syslog-ng-1.6.6</para></listitem>
+<listitem><para>sysklogd-1.4.1</para></listitem>
 <listitem><para>sysvinit-2.86</para></listitem>
 <listitem><para>tar-1.15.1</para></listitem>
 <listitem><para>tcl-8.4.9</para></listitem>
@@ -109,6 +108,9 @@
 </listitem>
 -->
 
+<listitem><para>March 19th, 2005 [Robert]: Replace libol and syslog-ng with
+sysklogd.</para></listitem>
+
 <listitem><para>March 19th, 2005 [Robert]: Upgrade to
 findutils-4.2.20.</para></listitem>
 

Modified: trunk/BOOK/chapter04/packages.xml
===================================================================
--- trunk/BOOK/chapter04/packages.xml	2005-03-19 17:52:29 UTC (rev 405)
+++ trunk/BOOK/chapter04/packages.xml	2005-03-19 22:47:51 UTC (rev 406)
@@ -231,11 +231,6 @@
 </listitem>
 </varlistentry>
 
-<varlistentry> 
-<term>Libol (&libol-version;) - ?? KB:</term>
-<listitem>
-<para><ulink url="http://www.balabit.com/downloads/syslog-ng/libol/0.3/libol-&libol-version;.tar.gz"/></para>
-
 </listitem>
 </varlistentry>
 
@@ -367,9 +362,10 @@
 </varlistentry>
 
 <varlistentry>
-<term>Syslog-ng (&syslog-ng-version;) - ?? KB:</term>
+<term>Sysklogd (&sysklogd-version;) - ?? KB:</term>
 <listitem>
-<para><ulink url="http://www.balabit.com/downloads/syslog-ng/1.6/src/syslog-ng-&syslog-ng-version;.tar.gz"/></para>
+<para><ulink
+url="http://www.infodrom.org/projects/sysklogd/download/sysklogd-&sysklogd-version;.tar.gz"/></para>
 </listitem>
 </varlistentry>
 

Modified: trunk/BOOK/chapter04/patches.xml
===================================================================
--- trunk/BOOK/chapter04/patches.xml	2005-03-19 17:52:29 UTC (rev 405)
+++ trunk/BOOK/chapter04/patches.xml	2005-03-19 22:47:51 UTC (rev 406)
@@ -221,7 +221,7 @@
 <varlistentry>
 <term>LFS Bootscript Additions - ? KB:</term>
 <listitem>
-<para><ulink url="&patches-root;lfs-bootscripts-&lfs-bootscripts-version;-hlfs-2.patch"/></para>
+<para><ulink url="&patches-root;lfs-bootscripts-&lfs-bootscripts-version;-hlfs-3.patch"/></para>
 </listitem>
 </varlistentry>
 
@@ -302,6 +302,14 @@
 </listitem>
 </varlistentry>
 
+<varlistentry>
+<term>Sysklogd Fixes Patch - ? KB:</term>
+<listitem>
+<para><ulink
+url="&patches-root;sysklogd-&sysklogd-version;-fixes-1.patch"/></para>
+</listitem>
+</varlistentry>
+
 <varlistentry condition="uclibc">
 <term>uClibc arc4random Patch - ? KB:</term>
 <listitem> 

Modified: trunk/BOOK/chapter06/chapter06.xml
===================================================================
--- trunk/BOOK/chapter06/chapter06.xml	2005-03-19 17:52:29 UTC (rev 405)
+++ trunk/BOOK/chapter06/chapter06.xml	2005-03-19 22:47:51 UTC (rev 406)
@@ -64,8 +64,7 @@
 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="psmisc.xml"/>
 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="shadow.xml"/>
 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="util-linux.xml"/>
-<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="libol.xml"/>
-<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="syslogng.xml"/>
+<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="sysklogd.xml"/>
 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="sysvinit.xml"/>
 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="tar.xml"/>
 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="udev.xml"/>

Deleted: trunk/BOOK/chapter06/libol.xml
===================================================================
--- trunk/BOOK/chapter06/libol.xml	2005-03-19 17:52:29 UTC (rev 405)
+++ trunk/BOOK/chapter06/libol.xml	2005-03-19 22:47:51 UTC (rev 406)
@@ -1,80 +0,0 @@
-<?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" [
-  <!ENTITY % general-entities SYSTEM "../general.ent">
-  %general-entities;
-]>
-<sect1 id="ch-system-libol" xreflabel="Libol" role="wrap">
-<title>Libol-&libol-version;</title>
-<?dbhtml filename="libol.html"?>
-
-<indexterm zone="ch-system-libol"><primary sortas="a-Libol">Libol</primary></indexterm>
-
-<sect2 role="package"><title/>
-<para>The Libol package contains support libraries needed by Syslog-ng.</para>
-
-<segmentedlist>
-<segtitle>&buildtime;</segtitle>
-<segtitle>&diskspace;</segtitle>
-<seglistitem><seg>?? SBU</seg><seg>?? Kb</seg></seglistitem>
-</segmentedlist>
-
-<segmentedlist>
-<segtitle>&dependencies;</segtitle>
-<seglistitem><seg>Unchecked</seg></seglistitem>
-</segmentedlist>
-</sect2>
-
-<sect2 role="installation">
-<title>Installation of Libol</title>
-
-<para>Prepare Libol for compilation</para>
-
-<screen><userinput>./configure --prefix=/usr --disable-static</userinput></screen>
-
-<para>Compile the package:</para>
-
-<screen><userinput>make</userinput></screen>
-
-<para>Install the package:</para>
-
-<screen><userinput>make install</userinput></screen>
-
-</sect2>
-
-
-<sect2 id="contents-libol" role="content"><title>Contents of Libol</title>
-
-<segmentedlist>
-<segtitle>Installed programs</segtitle>
-<seglistitem><seg>Unchecked</seg></seglistitem>
-</segmentedlist>
-
-<!--
-<variablelist><bridgehead renderas="sect3">Short Descriptions</bridgehead>
-<?dbfo list-presentation="list"?>
-<?dbhtml list-presentation="table"?>
-
-<varlistentry id="klogd">
-<term><command>klogd</command></term>
-<listitem>
-<indexterm zone="ch-system-sysklogd klogd"><primary sortas="b-klogd">klogd</primary></indexterm>
-<para>is a system daemon for intercepting and logging kernel messages.</para>
-</listitem>
-</varlistentry>
-
-<varlistentry id="syslogd">
-<term><command>syslogd</command></term>
-<listitem>
-<indexterm zone="ch-system-sysklogd syslogd"><primary sortas="b-syslogd">syslogd</primary></indexterm>
-<para>logs the messages that system programs
-offer for logging. Every logged message contains at least a date stamp and a
-hostname, and normally the program's name too, but that depends on how
-trusting the logging daemon is told to be.</para>
-</listitem>
-</varlistentry>
-</variablelist>
--->
-
-</sect2>
-
-</sect1>

Copied: trunk/BOOK/chapter06/sysklogd.xml (from rev 401, trunk/BOOK/chapter06/syslogng.xml)
===================================================================
--- trunk/BOOK/chapter06/syslogng.xml	2005-03-18 04:10:21 UTC (rev 401)
+++ trunk/BOOK/chapter06/sysklogd.xml	2005-03-19 22:47:51 UTC (rev 406)
@@ -0,0 +1,102 @@
+<?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" [
+  <!ENTITY % general-entities SYSTEM "../general.ent">
+  %general-entities;
+]>
+<sect1 id="ch-system-sysklogd" xreflabel="Sysklogd" role="wrap">
+<title>Sysklogd-&sysklogd-version;</title>
+<?dbhtml filename="sysklog.html"?>
+
+<indexterm zone="ch-system-sysklogd"><primary sortas="a-Sysklogd">Sysklogd</primary></indexterm>
+
+<sect2 role="package"><title/>
+<para>The Sysklogd package contains programs for logging system messages, such
+as those given by the kernel when unusual things happen.</para>
+
+<segmentedlist>
+<segtitle>&buildtime;</segtitle>
+<segtitle>&diskspace;</segtitle>
+<seglistitem><seg>?? SBU</seg><seg>?? MB</seg></seglistitem>
+</segmentedlist>
+
+<segmentedlist>
+<segtitle>&dependencies;</segtitle>
+<seglistitem><seg>Unchecked</seg></seglistitem>
+</segmentedlist>
+</sect2>
+
+<sect2 role="installation">
+<title>Installation of Sysklogd</title>
+
+<para>Amend <filename>Makefile.in</filename>:</para>
+
+<screen><userinput>sed -e 's/^CFLAGS.*$/& -pie -fpie/' -i Makefile</userinput></screen>
+
+<para>Apply this patch to upgrade Sysklogd from CVS. This fixes several bugs,
+including fixing issues with 2.6 kernel headers:</para>
+
+<screen><userinput>patch -Np1 -i ../sysklogd-&sysklogd-version:-fixes-1.patch</userinput></screen>
+
+<para>Compile the package:</para>
+
+<screen><userinput>make</userinput></screen>
+
+<para>Install the package:</para>
+
+<screen><userinput>make install</userinput></screen>
+
+</sect2>
+
+<sect2 id="conf-sysklogd" role="configuration"><title>Configuring Sysklogd</title>
+<indexterm zone="conf-sysklogd">
+<primary sortas="a-Sysklogd">Sysklogd</primary>
+<secondary>configuring</secondary></indexterm>
+
+<indexterm zone="conf-sysklogd"><primary sortas="e-/etc/syslog.conf">/etc/syslog.conf</primary></indexterm>
+
+<para>Create a config file for Sysklogd.</para>
+
+<screen><userinput>cat > syslog.conf.new << "EOF"
+<literal># Begin /etc/syslog.conf
+
+auth,authpriv.* -/var/log/auth.log
+*.*;auth,authpriv.none -/var/log/sys.log
+daemon.* -/var/log/daemon.log
+kern.* -/var/log/kern.log
+mail.* -/var/log/mail.log
+user.* -/var/log/user.log
+*.emerg *
+
+# End /etc/syslog.conf
+EOF
+install -m 644 syslog.conf.new /etc/syslog.conf</userinput></screen>
+
+</sect2>
+
+<sect2 id="contents-sysklogd" role="content"><title>Contents of Sysklogd</title>
+
+<segmentedlist>
+<segtitle>Installed programs</segtitle>
+<seglistitem><seg>Unchecked</seg></seglistitem>
+</segmentedlist>
+
+<variablelist><bridgehead renderas="sect3">Short Descriptions</bridgehead>
+<?dbfo list-presentation="list"?>
+<?dbhtml list-presentation="table"?>
+
+<varlistentry id="sysklogd">
+<term><command>sysklogd</command></term>
+<listitem>
+<indexterm zone="ch-system-sysklogd"><primary sortas="b-sysklogd">sysklogd</primary></indexterm>
+<para>Logs the messages that system programs
+offer for logging. Every logged message contains at least a date stamp and a
+hostname, and normally the program's name too, but that depends on how
+trusting the logging daemon is told to be.</para>
+</listitem>
+
+</varlistentry>
+</variablelist>
+
+</sect2>
+
+</sect1>

Deleted: trunk/BOOK/chapter06/syslogng.xml
===================================================================
--- trunk/BOOK/chapter06/syslogng.xml	2005-03-19 17:52:29 UTC (rev 405)
+++ trunk/BOOK/chapter06/syslogng.xml	2005-03-19 22:47:51 UTC (rev 406)
@@ -1,208 +0,0 @@
-<?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" [
-  <!ENTITY % general-entities SYSTEM "../general.ent">
-  %general-entities;
-]>
-<sect1 id="ch-system-syslogng" xreflabel="Syslog-ng" role="wrap">
-<title>Syslog-ng-&syslog-ng-version;</title>
-<?dbhtml filename="syslogng.html"?>
-
-<indexterm zone="ch-system-syslogng"><primary sortas="a-Syslogng">Syslog-ng</primary></indexterm>
-
-<sect2 role="package"><title/>
-<para>The Syslog-ng package contains programs for logging system messages, such
-as those given by the kernel when unusual things happen.</para>
-
-<segmentedlist>
-<segtitle>&buildtime;</segtitle>
-<segtitle>&diskspace;</segtitle>
-<seglistitem><seg>?? SBU</seg><seg>?? MB</seg></seglistitem>
-</segmentedlist>
-
-<segmentedlist>
-<segtitle>&dependencies;</segtitle>
-<seglistitem><seg>Unchecked</seg></seglistitem>
-</segmentedlist>
-</sect2>
-
-<sect2 role="installation">
-<title>Installation of Syslog-ng</title>
-
-<para>We are using Syslog-ng's privilege drop, so it will run as an unprivileged
-user. Users and groups numbered under 100 are typically system users,
-although they have no different privileges than other users. Inviting/adding
-this user to other groups, such as group daemon, would only increase this
-user's privileges. So it is suggested this user is only a member of their own
-dedicated group. Useradd and groupadd start at uid/gid 100, if you want to
-use lower numbers for daemon's then add <parameter>-g n</parameter> 
-and <parameter>-u n</parameter>. Also see the man pages for 
-<command>groupadd</command> and <command>useradd</command>.</para>
-
-<para>Add the <emphasis>syslog</emphasis> group and user:</para>
-
-<screen><userinput>groupadd syslog
-useradd -g syslog -s /sbin/nologin \
-    -d /var/empty -c 'Syslog daemon' syslog</userinput></screen>
-
-<para>Syslog-ng likes to have its own directory in <filename 
-class="directory">/etc</filename>, but its only for one file. This command will 
-get rid of the <filename class="directory">syslog-ng</filename> sub-directory 
-in <filename class="directory">/etc</filename> so that we can just use 
-<filename>/etc/syslog-ng.conf</filename> instead of <filename 
-class="directory">/etc/syslog-ng/syslog-ng.conf</filename>:</para>
-
-<screen><userinput>sed -e 's|/syslog-ng||' -i configure</userinput></screen>
-
-<para>Make Syslog-ng use Libol's shared libs:</para>
-
-<screen><userinput>sed -e 's/--static-libs/--libs/g' \
-    -e 's/--local-static-libs/--libs/g' -i configure</userinput></screen>
-
-<para>Amend <filename>Makefile.in</filename>:</para>
-
-<screen><userinput>sed -e 's/^CFLAGS .*$/& -pie -fpie/' -i src/Makefile.in</userinput></screen>
-
-<para>Prepare Syslog-ng for compilation:</para>
-
-<screen><userinput>./configure --prefix=/usr --sysconfdir=/etc</userinput></screen>
-
-<para>Compile the package:</para>
-
-<screen><userinput>make</userinput></screen>
-
-<para>Install the package:</para>
-
-<screen><userinput>make install</userinput></screen>
-
-<para>The <emphasis>syslog</emphasis> user will need permission to write to 
-the logs. They must be created in advance:</para>
-
-<screen><userinput>touch /var/log/{auth,critical,cron,daemon,messages,syslog,user}.log
-chmod 600 /var/log/{auth,critical,cron,daemon,messages,syslog,user}.log
-chown syslog:syslog \
-    /var/log/{auth,critical,cron,daemon,messages,syslog,user}.log
-touch /var/log/{alert,emergency,kern,local,lpr,mail,news,uucp}.log
-chmod 644 /var/log/{alert,emergency,kern,local,lpr,mail,news,uucp}.log
-chown syslog:syslog \
-    /var/log/{alert,emergency,kern,local,lpr,mail,news,uucp}.log</userinput></screen>
-
-</sect2>
-
-
-<sect2 id="conf-syslogng" role="configuration"><title>Configuring Syslog-ng</title>
-<indexterm zone="conf-syslogng">
-<primary sortas="a-Syslogng">Syslog-ng</primary>
-<secondary>configuring</secondary></indexterm>
-
-<indexterm zone="conf-syslogng"><primary sortas="e-/etc/syslog-ng.conf">/etc/syslog-ng.conf</primary></indexterm>
-
-<para>Create a config file for Syslog-ng. Please note some configurations log everything 
-to <filename class="devicefile">/dev/tty12</filename>. If you wish to do this then 
-<filename class="directory">/var/log/dev</filename> should be a 4-8KB tmpfs mount in 
-<filename>/etc/fstab</filename>, <filename class="devicefile">tty12</filename> should 
-be added to <filename>/etc/sysconfig/createfiles</filename>, and <filename 
-class="devicefile">tty12</filename> will need to be writtable by user
-<emphasis>syslog</emphasis>. Logging emergancy messages to root's usertty will still work
-without any special configuration.</para>
-
-<screen><userinput>cat > syslog-ng.conf.new << "EOF"
-<literal># Global options
-  options {
-  sync (0);
-  time_reopen (10);
-  log_fifo_size (1000);
-  long_hostnames(off);
-  use_dns (no);
-  use_fqdn (no);
-  create_dirs (no);
-  keep_hostname (yes);
-  };
-# Declare what syslog-ng be listening to
-  source src { unix-stream("/dev/log"); internal(); pipe("/proc/kmsg"); };
-# Declare the filters
-# Filtering on the facility
-  filter f_auth { facility(auth, authpriv) and not level(debug); };
-  filter f_cron { facility(cron) and not level(debug, info, notice); };
-  filter f_daemon { facility(daemon) and not level(debug, info); };
-  filter f_kernel { facility(kern) and not level(debug); };
-  filter f_lpr { facility(lpr); };
-  filter f_mail { facility(mail) and not level(debug, info); };
-  filter f_news { facility(news); };
-  filter f_syslog { facility(syslog); };
-  filter f_user { facility(user) and not level(debug, info); };
-  filter f_uucp { facility(uucp); };
-  filter f_local { facility(local0,local1,local2,local3,local4,
-                                  local5,local6,local7); };
-# Filtering on the level
-  filter f_critical { level(crit); };
-  filter f_alert { level(alert); };
-  filter f_emergency { level(emerg); };
-# Creating a global filter for messages
-  filter f_messages { level(info..emerg); };
-# Declare the destination
-  destination auth { file("auth.log"); };
-  destination cron { file("cron.log"); };
-  destination daemon { file("daemon.log"); };
-  destination kernel { file("kern.log"); };
-  destination lpr { file("lpr.log"); };
-  destination mail { file("mail.log"); };
-  destination news { file("news.log"); };
-  destination syslog { file("syslog.log"); };
-  destination user { file("user.log"); };
-  destination uucp { file("uucp.log"); };
-  destination local { file("local.log"); };
-  destination critical { file("critical.log"); };
-  destination alert { file("alert.log"); };
-  destination emergency { usertty(*); file("emergency.log"); };
-  destination messages { file("messages.log"); };
-  destination console { usertty("root"); };
-# If a message comes in from source "foo", and matches filter "bar",
-# then send the message to destination "foobar"
-  log { source(src); filter(f_auth); destination(auth); };
-  log { source(src); filter(f_cron); destination(cron); };
-  log { source(src); filter(f_daemon); destination(daemon); };
-  log { source(src); filter(f_kernel); destination(kernel); };
-  log { source(src); filter(f_lpr); destination(lpr); };
-  log { source(src); filter(f_mail); destination(mail); };
-  log { source(src); filter(f_news); destination(news); };
-  log { source(src); filter(f_syslog); destination(syslog); };
-  log { source(src); filter(f_user); destination(user); };
-  log { source(src); filter(f_uucp); destination(uucp); };
-  log { source(src); filter(f_local); destination(local); };
-  log { source(src); filter(f_critical); destination(critical); };
-  log { source(src); filter(f_alert); destination(alert); };
-  log { source(src); filter(f_emergency); destination(emergency); };
-  log { source(src); filter(f_messages); destination(messages); };
-  log { source(src); filter(f_emergency); destination(console); };</literal>
-EOF
-install -m 644 syslog-ng.conf.new /etc/syslog-ng.conf</userinput></screen>
-
-</sect2>
-
-<sect2 id="contents-syslogng" role="content"><title>Contents of Syslog-ng</title>
-
-<segmentedlist>
-<segtitle>Installed programs</segtitle>
-<seglistitem><seg>Unchecked</seg></seglistitem>
-</segmentedlist>
-
-<variablelist><bridgehead renderas="sect3">Short Descriptions</bridgehead>
-<?dbfo list-presentation="list"?>
-<?dbhtml list-presentation="table"?>
-
-<varlistentry id="syslog-ng">
-<term><command>syslog-ng</command></term>
-<listitem>
-<indexterm zone="ch-system-syslogng"><primary sortas="b-syslog-ng">syslog-ng</primary></indexterm>
-<para>Logs the messages that system programs
-offer for logging. Every logged message contains at least a date stamp and a
-hostname, and normally the program's name too, but that depends on how
-trusting the logging daemon is told to be.</para>
-</listitem>
-
-</varlistentry>
-</variablelist>
-
-</sect2>
-
-</sect1>

Modified: trunk/BOOK/general.ent
===================================================================
--- trunk/BOOK/general.ent	2005-03-19 17:52:29 UTC (rev 405)
+++ trunk/BOOK/general.ent	2005-03-19 22:47:51 UTC (rev 406)
@@ -49,7 +49,6 @@
 <!ENTITY kbd-version "1.12">
 <!ENTITY less-version "382">
 <!ENTITY lfs-bootscripts-version "3.1.0">
-<!ENTITY libol-version "0.3.15">
 <!ENTITY libtool-version "1.5.14">
 <!ENTITY linux-version "2.6.11.4">
 <!ENTITY linux-libc-headers-version "2.6.11.0">
@@ -68,7 +67,7 @@
 <!ENTITY readline-version "5.0">
 <!ENTITY sed-version "4.1.4">
 <!ENTITY shadow-version "4.0.7">
-<!ENTITY syslog-ng-version "1.6.6">
+<!ENTITY sysklog-version "1.4.1">
 <!ENTITY sysvinit-version "2.86">
 <!ENTITY tar-version "1.15.1">
 <!ENTITY tcl-version "8.4.9">




More information about the hlfs-book mailing list