source: server/major/bind.xml@ 56605b9

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 56605b9 was 56605b9, checked in by Bruce Dubbs <bdubbs@…>, 10 years ago

Remove XML::Parser from perl modules
Archive acl, attr, intltool, expat, gperf
Synchronize libcap with LFS.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@13004 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 22.0 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY bind-download-http " ">
8 <!ENTITY bind-download-ftp
9 "ftp://ftp.isc.org/isc/bind9/&bind-version;/bind-&bind-version;.tar.gz">
10 <!ENTITY bind-md5sum "e676c65cad5234617ee22f48e328c24e">
11 <!ENTITY bind-size "7.4 MB">
12 <!ENTITY bind-buildsize "119 MB (additional 35 MB to run the test suite)">
13 <!ENTITY bind-time "0.9 SBU (additional 17 minutes, processor
14 independent, to run the complete test suite)">
15]>
16
17<sect1 id="bind" xreflabel="BIND-&bind-version;">
18 <?dbhtml filename="bind.html"?>
19
20 <sect1info>
21 <othername>$LastChangedBy$</othername>
22 <date>$Date$</date>
23 </sect1info>
24
25 <title>BIND-&bind-version;</title>
26
27 <indexterm zone="bind">
28 <primary sortas="a-BIND">BIND</primary>
29 </indexterm>
30
31 <sect2 role="package">
32 <title>Introduction to BIND</title>
33
34 <para>The <application>BIND</application> package provides a DNS server
35 and client utilities. If you are only interested in the utilities, refer
36 to the <xref linkend="bind-utils"/>.</para>
37
38 &lfs75_checked;
39
40 <bridgehead renderas="sect3">Package Information</bridgehead>
41 <itemizedlist spacing="compact">
42 <listitem>
43 <para>Download (HTTP): <ulink url="&bind-download-http;"/></para>
44 </listitem>
45 <listitem>
46 <para>Download (FTP): <ulink url="&bind-download-ftp;"/></para>
47 </listitem>
48 <listitem>
49 <para>Download MD5 sum: &bind-md5sum;</para>
50 </listitem>
51 <listitem>
52 <para>Download size: &bind-size;</para>
53 </listitem>
54 <listitem>
55 <para>Estimated disk space required: &bind-buildsize;</para>
56 </listitem>
57 <listitem>
58 <para>Estimated build time: &bind-time;</para>
59 </listitem>
60 </itemizedlist>
61
62 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
63 <itemizedlist spacing='compact'>
64 <listitem>
65 <para>Optional patch (if net-tools is not installed):
66 <ulink
67 url="&patch-root;/bind-&bind-version;-use_iproute2-1.patch"/></para>
68 </listitem>
69 </itemizedlist>
70
71 <bridgehead renderas="sect3">BIND Dependencies</bridgehead>
72
73 <bridgehead renderas="sect4">Optional</bridgehead>
74 <para role="optional">
75 <xref linkend="libcap-pam"/>,
76 <xref linkend="libxml2"/>,
77 <xref linkend="mitkrb"/>, and
78 <xref linkend="openssl"/>
79 </para>
80
81 <bridgehead renderas="sect4">Optional database backends</bridgehead>
82 <para role="optional">
83 <xref linkend="postgresql"/>,
84 <xref linkend="mariadb"/> or <ulink url="http://www.mysql.com/">MySQL</ulink>,
85 <xref linkend="db"/>,
86 <xref linkend="openldap"/>, and
87 <xref linkend="unixodbc"/>
88 </para>
89
90 <bridgehead renderas="sect4">Optional (to run the test suite)</bridgehead>
91 <para role="optional">
92 <xref linkend="perl-net-dns"/> and
93 <xref linkend="net-tools"/> (you may omit net-tools by using the optional
94 patch to utilize iproute2, but the IPv6 tests will fail)
95 </para>
96
97 <bridgehead renderas="sect4">Optional (to rebuild the documentation)</bridgehead>
98 <para role="optional">
99 <xref linkend="doxygen"/>,
100 <xref linkend="texlive"/>, and
101 <xref linkend="libxslt"/>
102 </para>
103
104 <para condition="html" role="usernotes">User Notes:
105 <ulink url="&blfs-wiki;/bind"/></para>
106
107 </sect2>
108
109 <sect2 role="installation">
110 <title>Installation of BIND</title>
111
112 <para>If you have chosen not to install net-tools, apply the iproute2
113 patch with the following command:</para>
114
115<screen><userinput>patch -Np1 -i ../bind-&bind-version;-use_iproute2-1.patch</userinput></screen>
116
117 <para>Install <application>BIND</application> by running the
118 following commands:</para>
119
120<screen><userinput>./configure --prefix=/usr \
121 --sysconfdir=/etc \
122 --localstatedir=/var \
123 --mandir=/usr/share/man \
124 --enable-threads \
125 --with-libtool \
126 --disable-static \
127 --with-randomdev=/dev/urandom &amp;&amp;
128make</userinput></screen>
129
130 <para>Issue the following commands to run the complete suite of tests.
131 First, as the <systemitem class="username">root</systemitem> user, set up
132 some test interfaces:</para>
133
134<screen role="root"><userinput>bin/tests/system/ifconfig.sh up</userinput></screen>
135
136 <para>Now run the test suite as an unprivileged user:</para>
137
138<screen><userinput>make check 2&gt;&amp;1 | tee check.log</userinput></screen>
139
140 <para>Again as <systemitem class="username">root</systemitem>, clean up the
141 test interfaces:</para>
142
143<screen role="root"><userinput>bin/tests/system/ifconfig.sh down</userinput></screen>
144
145 <para>Issue the following command to check that all 185 tests
146 ran successfully:</para>
147
148<screen><userinput>grep "R:PASS" check.log | wc -l</userinput></screen>
149
150 <para>Finally, install the package as the <systemitem
151 class="username">root</systemitem> user:</para>
152
153<screen role="root"><userinput>make install &amp;&amp;
154chmod -v 0755 /usr/lib/lib{bind9,dns,isc{,cc,cfg},lwres}.so &amp;&amp;
155
156install -v -m755 -d /usr/share/doc/bind-&bind-version;/{arm,misc} &amp;&amp;
157install -v -m644 doc/arm/*.html \
158 /usr/share/doc/bind-&bind-version;/arm &amp;&amp;
159install -v -m644 \
160 doc/misc/{dnssec,ipv6,migrat*,options,rfc-compliance,roadmap,sdb} \
161 /usr/share/doc/bind-&bind-version;/misc</userinput></screen>
162 </sect2>
163
164 <sect2 role="commands">
165 <title>Command Explanations</title>
166
167 <para><parameter>--sysconfdir=/etc</parameter>: This parameter forces
168 <application>BIND</application> to look for configuration
169 files in <filename class='directory'>/etc</filename> instead of
170 <filename class='directory'>/usr/etc</filename>.</para>
171
172 <para><parameter>--enable-threads</parameter>: This parameter enables
173 multi-threading capability.</para>
174
175 <para><parameter>--with-libtool</parameter>: This parameter forces the
176 building of dynamic libraries and links the installed binaries to these
177 libraries.</para>
178
179 <para><parameter>--with-randomdev=/dev/urandom</parameter>: This parameter
180 specifes a non-blocking random device for use with digital signatures.</para>
181
182 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
183 href="../../xincludes/static-libraries.xml"/>
184
185 <para><command>chmod 0755
186 /usr/lib/{lib{bind9,dns,isc{,cc,cfg},lwres}.so</command>:
187 Enable the execute bit to prevent a warning when using
188 <command>ldd</command> to check library dependencies.</para>
189
190 <para><command>cd doc; install ...</command>: These commands install
191 additional package documentation. Omit any or all of these commands if
192 desired.</para>
193 </sect2>
194
195 <sect2 role="configuration">
196 <title>Configuring BIND</title>
197
198 <sect3 id="bind-config">
199 <title>Config files</title>
200
201 <para><filename>named.conf</filename>,
202 <filename>root.hints</filename>,
203 <filename>127.0.0</filename>,
204 <filename>rndc.conf</filename> and
205 <filename>resolv.conf</filename></para>
206
207 <indexterm zone="bind bind-config">
208 <primary sortas="e-etc-named.conf">/etc/named.conf</primary>
209 </indexterm>
210
211 <indexterm zone="bind bind-config">
212 <primary sortas="e-etc-rndc.conf">/etc/rndc.conf</primary>
213 </indexterm>
214
215 <indexterm zone="bind bind-config">
216 <primary sortas="e-etc-resolv.conf">/etc/resolv.conf</primary>
217 </indexterm>
218
219 <indexterm zone="bind bind-config">
220 <primary
221 sortas="e-etc-namedb-root.hints">/etc/namedb/root.hints</primary>
222 </indexterm>
223
224 <indexterm zone="bind bind-config">
225 <primary
226 sortas="e-etc-namedb-pz-127.0.0.0">/etc/namedb/pz/127.0.0.0</primary>
227 </indexterm>
228 </sect3>
229
230 <sect3>
231 <title>Configuration Information</title>
232
233 <para><application>BIND</application> will be configured to run in a
234 <command>chroot</command> jail as an unprivileged user (<systemitem
235 class="username">named</systemitem>). This configuration is more secure
236 in that a DNS compromise can only affect a few files in the <systemitem
237 class="username">named</systemitem> user's <envar>HOME</envar>
238 directory.</para>
239
240 <para>Create the unprivileged user and group <systemitem
241 class="username">named</systemitem>:</para>
242
243<screen role="root"><userinput>groupadd -g 20 named &amp;&amp;
244useradd -c "BIND Owner" -g named -s /bin/false -u 20 named &amp;&amp;
245install -d -m770 -o named -g named /srv/named</userinput></screen>
246
247 <para>Set up some files, directories and devices needed by
248 <application>BIND</application>:</para>
249
250<screen role="root"><userinput>cd /srv/named &amp;&amp;
251mkdir -p dev etc/namedb/{slave,pz} usr/lib/engines var/run/named &amp;&amp;
252mknod /srv/named/dev/null c 1 3 &amp;&amp;
253mknod /srv/named/dev/random c 1 8 &amp;&amp;
254chmod 666 /srv/named/dev/{null,random} &amp;&amp;
255cp /etc/localtime etc &amp;&amp;
256touch /srv/named/managed-keys.bind &amp;&amp;
257cp /usr/lib/engines/libgost.so usr/lib/engines &amp;&amp;
258[ $(uname -m) = x86_64 ] &amp;&amp; ln -sv lib usr/lib64</userinput></screen>
259
260 <para>The <filename>rndc.conf</filename> file contains information for
261 controlling <command>named</command> operations with the
262 <command>rndc</command> utility. Generate a key for use in the <filename>named.conf</filename> and <filename>rdnc.conf</filename> with the
263 <command>rndc-confgen</command> command:</para>
264
265<screen role="root"><userinput>rndc-confgen -r /dev/urandom -b 512 > /etc/rndc.conf &amp;&amp;
266sed '/conf/d;/^#/!d;s:^# ::' /etc/rndc.conf > /srv/named/etc/named.conf</userinput></screen>
267
268 <para>Complete the <filename>named.conf</filename> file from which
269 <command>named</command> will read the location of zone files, root
270 name servers and secure DNS keys:</para>
271
272<screen role="root"><?dbfo keep-together="auto"?><userinput>cat &gt;&gt; /srv/named/etc/named.conf &lt;&lt; "EOF"
273<literal>options {
274 directory "/etc/namedb";
275 pid-file "/var/run/named.pid";
276 statistics-file "/var/run/named.stats";
277
278};
279zone "." {
280 type hint;
281 file "root.hints";
282};
283zone "0.0.127.in-addr.arpa" {
284 type master;
285 file "pz/127.0.0";
286};
287
288// Bind 9 now logs by default through syslog (except debug).
289// These are the default logging rules.
290
291logging {
292 category default { default_syslog; default_debug; };
293 category unmatched { null; };
294
295 channel default_syslog {
296 syslog daemon; // send to syslog's daemon
297 // facility
298 severity info; // only send priority info
299 // and higher
300 };
301
302 channel default_debug {
303 file "named.run"; // write to named.run in
304 // the working directory
305 // Note: stderr is used instead
306 // of "named.run"
307 // if the server is started
308 // with the '-f' option.
309 severity dynamic; // log at the server's
310 // current debug level
311 };
312
313 channel default_stderr {
314 stderr; // writes to stderr
315 severity info; // only send priority info
316 // and higher
317 };
318
319 channel null {
320 null; // toss anything sent to
321 // this channel
322 };
323};</literal>
324EOF</userinput></screen>
325
326 <para>Create a zone file with the following contents:</para>
327
328<screen role="root"><userinput>cat &gt; /srv/named/etc/namedb/pz/127.0.0 &lt;&lt; "EOF"
329<literal>$TTL 3D
330@ IN SOA ns.local.domain. hostmaster.local.domain. (
331 1 ; Serial
332 8H ; Refresh
333 2H ; Retry
334 4W ; Expire
335 1D) ; Minimum TTL
336 NS ns.local.domain.
3371 PTR localhost.</literal>
338EOF</userinput></screen>
339
340 <para>Create the <filename>root.hints</filename> file with the following
341 commands:</para>
342
343 <note>
344 <para>Caution must be used to ensure there are no leading spaces in
345 this file.</para>
346 </note>
347
348<screen role="root"><userinput>cat &gt; /srv/named/etc/namedb/root.hints &lt;&lt; "EOF"
349<literal>. 6D IN NS A.ROOT-SERVERS.NET.
350. 6D IN NS B.ROOT-SERVERS.NET.
351. 6D IN NS C.ROOT-SERVERS.NET.
352. 6D IN NS D.ROOT-SERVERS.NET.
353. 6D IN NS E.ROOT-SERVERS.NET.
354. 6D IN NS F.ROOT-SERVERS.NET.
355. 6D IN NS G.ROOT-SERVERS.NET.
356. 6D IN NS H.ROOT-SERVERS.NET.
357. 6D IN NS I.ROOT-SERVERS.NET.
358. 6D IN NS J.ROOT-SERVERS.NET.
359. 6D IN NS K.ROOT-SERVERS.NET.
360. 6D IN NS L.ROOT-SERVERS.NET.
361. 6D IN NS M.ROOT-SERVERS.NET.
362A.ROOT-SERVERS.NET. 6D IN A 198.41.0.4
363B.ROOT-SERVERS.NET. 6D IN A 192.228.79.201
364C.ROOT-SERVERS.NET. 6D IN A 192.33.4.12
365D.ROOT-SERVERS.NET. 6D IN A 199.7.91.13
366E.ROOT-SERVERS.NET. 6D IN A 192.203.230.10
367F.ROOT-SERVERS.NET. 6D IN A 192.5.5.241
368G.ROOT-SERVERS.NET. 6D IN A 192.112.36.4
369H.ROOT-SERVERS.NET. 6D IN A 128.63.2.53
370I.ROOT-SERVERS.NET. 6D IN A 192.36.148.17
371J.ROOT-SERVERS.NET. 6D IN A 192.58.128.30
372K.ROOT-SERVERS.NET. 6D IN A 193.0.14.129
373L.ROOT-SERVERS.NET. 6D IN A 199.7.83.42
374M.ROOT-SERVERS.NET. 6D IN A 202.12.27.33</literal>
375EOF</userinput></screen>
376
377 <para>The <filename>root.hints</filename> file is a list of root
378 name servers. This file must be updated periodically with the
379 <command>dig</command> utility. A current copy of root.hints can be
380 obtained from <ulink url="ftp://rs.internic.net/domain/named.root" />.
381 Consult the <ulink url="http://www.bind9.net/Bv9ARM.html">BIND 9
382 Administrator Reference Manual</ulink> for details.</para>
383
384 <para>Create or modify <filename>resolv.conf</filename> to use the new
385 name server with the following commands:</para>
386
387 <note>
388 <para>Replace <replaceable>&lt;yourdomain.com&gt;</replaceable> with
389 your own valid domain name.</para>
390 </note>
391
392<screen role="root"><userinput>cp /etc/resolv.conf /etc/resolv.conf.bak &amp;&amp;
393cat &gt; /etc/resolv.conf &lt;&lt; "EOF"
394<literal>search <replaceable>&lt;yourdomain.com&gt;</replaceable>
395nameserver 127.0.0.1</literal>
396EOF</userinput></screen>
397
398 <para>Set permissions on the <command>chroot</command> jail with the
399 following command:</para>
400
401<screen role="root"><userinput>chown -R named:named /srv/named</userinput></screen>
402
403 </sect3>
404
405 <sect3 id="bind-init">
406 <title>Boot Script</title>
407
408 <para>To start the DNS server at boot, install the
409 <filename>/etc/rc.d/init.d/bind</filename> init script included
410 in the <xref linkend="bootscripts"/> package.</para>
411
412 <indexterm zone="bind bind-init">
413 <primary sortas="f-bind">bind</primary>
414 </indexterm>
415
416<screen role="root"><userinput>make install-bind</userinput></screen>
417
418 <para>Now start <application>BIND</application> with
419 the new boot script:</para>
420
421<screen role="root"><userinput>/etc/rc.d/init.d/bind start</userinput></screen>
422
423 </sect3>
424
425 <sect3>
426 <title>Testing BIND</title>
427
428 <para>Test out the new <application>BIND</application> 9 installation.
429 First query the local host address with <command>dig</command>:</para>
430
431<screen><userinput>dig -x 127.0.0.1</userinput></screen>
432
433 <para>Now try an external name lookup, taking note of the speed
434 difference in repeated lookups due to the caching. Run the
435 <command>dig</command> command twice on the same address:</para>
436
437<screen><userinput>dig www.&lfs-domainname; &amp;&amp;
438dig www.&lfs-domainname;</userinput></screen>
439
440 <para>You can see almost instantaneous results with the named caching
441 lookups. Consult the <application>BIND</application> Administrator
442 Reference Manual located at <filename>doc/arm/Bv9ARM.html</filename>
443 in the package source tree, for further configuration options.</para>
444
445 </sect3>
446
447 </sect2>
448
449 <sect2 role="content">
450 <title>Contents</title>
451
452 <segmentedlist>
453 <segtitle>Installed Programs</segtitle>
454 <segtitle>Installed Libraries</segtitle>
455 <segtitle>Installed Directories</segtitle>
456
457 <seglistitem>
458 <seg>arpaname, ddns-confgen, dig, dnssec-checkds, dnssec-coverage,
459 dnssec-dsfromkey, dnssec-keyfromlabel, dnssec-keygen, dnssec-revoke,
460 dnssec-settime, dnssec-signzone, dnssec-verify, genrandom, host,
461 isc-config.sh, isc-hmac-fixup, lwresd, named, named-checkconf,
462 named-checkzone, named-compilezone, named-journalprint, nsec3hash,
463 nslookup, nsupdate, rndc, and rndc-confgen</seg>
464 <seg>libbind9.so, libdns.so, libisccc.so, libisccfg.so, libisc.so, and
465 liblwres.so</seg>
466 <seg>/srv/named, /usr/include/bind9, /usr/include/dns, /usr/include/dst,
467 /usr/include/isc, /usr/include/isccc, /usr/include/isccfg,
468 /usr/include/lwres, and /usr/share/doc/bind-&bind-version;</seg>
469 </seglistitem>
470 </segmentedlist>
471
472 <variablelist>
473 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
474 <?dbfo list-presentation="list"?>
475 <?dbhtml list-presentation="table"?>
476
477 <varlistentry id="dig">
478 <term><command>dig</command></term>
479 <listitem>
480 <para>interrogates DNS servers.</para>
481 <indexterm zone="bind dig">
482 <primary sortas="b-dig">dig</primary>
483 </indexterm>
484 </listitem>
485 </varlistentry>
486
487 <varlistentry id="dnssec-keygen">
488 <term><command>dnssec-keygen</command></term>
489 <listitem>
490 <para>is a key generator for secure DNS.</para>
491 <indexterm zone="bind dnssec-keygen">
492 <primary sortas="b-dnssec-keygen">dnssec-keygen</primary>
493 </indexterm>
494 </listitem>
495 </varlistentry>
496
497 <varlistentry id="dnssec-signzone">
498 <term><command>dnssec-signzone</command></term>
499 <listitem>
500 <para>generates signed versions of zone files.</para>
501 <indexterm zone="bind dnssec-signzone">
502 <primary sortas="b-dnssec-signzone">dnssec-signzone</primary>
503 </indexterm>
504 </listitem>
505 </varlistentry>
506
507 <varlistentry id="host">
508 <term><command>host</command></term>
509 <listitem>
510 <para>is a utility for DNS lookups.</para>
511 <indexterm zone="bind host">
512 <primary sortas="b-host">host</primary>
513 </indexterm>
514 </listitem>
515 </varlistentry>
516
517 <varlistentry id="lwresd">
518 <term><command>lwresd</command></term>
519 <listitem>
520 <para>is a caching-only name server for local process use.</para>
521 <indexterm zone="bind lwresd">
522 <primary sortas="b-lwresd">lwresd</primary>
523 </indexterm>
524 </listitem>
525 </varlistentry>
526
527 <varlistentry id="named">
528 <term><command>named</command></term>
529 <listitem>
530 <para>is the name server daemon.</para>
531 <indexterm zone="bind named">
532 <primary sortas="b-named">named</primary>
533 </indexterm>
534 </listitem>
535 </varlistentry>
536
537 <varlistentry id="named-checkconf">
538 <term><command>named-checkconf</command></term>
539 <listitem>
540 <para>checks the syntax of <filename>named.conf</filename>
541 files.</para>
542 <indexterm zone="bind named-checkconf">
543 <primary sortas="b-named-checkconf">named-checkconf</primary>
544 </indexterm>
545 </listitem>
546 </varlistentry>
547
548 <varlistentry id="named-checkzone">
549 <term><command>named-checkzone</command></term>
550 <listitem>
551 <para>checks zone file validity.</para>
552 <indexterm zone="bind named-checkzone">
553 <primary sortas="b-named-checkzone">named-checkzone</primary>
554 </indexterm>
555 </listitem>
556 </varlistentry>
557
558 <varlistentry id="nslookup">
559 <term><command>nslookup</command></term>
560 <listitem>
561 <para>is a program used to query Internet domain nameservers.</para>
562 <indexterm zone="bind nslookup">
563 <primary sortas="b-nslookup">nslookup</primary>
564 </indexterm>
565 </listitem>
566 </varlistentry>
567
568 <varlistentry id="nsupdate">
569 <term><command>nsupdate</command></term>
570 <listitem>
571 <para>is used to submit DNS update requests.</para>
572 <indexterm zone="bind nsupdate">
573 <primary sortas="b-nsupdate">nsupdate</primary>
574 </indexterm>
575 </listitem>
576 </varlistentry>
577
578 <varlistentry id="rndc">
579 <term><command>rndc</command></term>
580 <listitem>
581 <para>controls the operation of <application>BIND</application>.</para>
582 <indexterm zone="bind rndc">
583 <primary sortas="b-rndc">rndc</primary>
584 </indexterm>
585 </listitem>
586 </varlistentry>
587
588 <varlistentry id="rndc-confgen">
589 <term><command>rndc-confgen</command></term>
590 <listitem>
591 <para>generates <filename>rndc.conf</filename> files.</para>
592 <indexterm zone="bind rndc-confgen">
593 <primary sortas="b-rndc-confgen">rndc-confgen</primary>
594 </indexterm>
595 </listitem>
596 </varlistentry>
597
598 </variablelist>
599
600 </sect2>
601
602</sect1>
Note: See TracBrowser for help on using the repository browser.