Changeset d72e04a
- Timestamp:
- 01/30/2005 12:51:22 PM (19 years ago)
- Branches:
- 10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.1, 6.1.1, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
- Children:
- 1770019
- Parents:
- bce08ef
- Files:
-
- 33 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter04/settingenviron.xml
rbce08ef rd72e04a 9 9 10 10 <screen><userinput>cat > ~/.bash_profile << "EOF" 11 exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash 11 <literal>exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash</literal> 12 12 EOF</userinput></screen> 13 13 14 14 <screen><userinput>cat > ~/.bashrc << "EOF" 15 set +h15 <literal>set +h 16 16 umask 022 17 17 LFS=/mnt/lfs 18 18 LC_ALL=POSIX 19 19 PATH=/tools/bin:/bin:/usr/bin 20 export LFS LC_ALL PATH 20 export LFS LC_ALL PATH</literal> 21 21 EOF</userinput></screen> 22 22 -
chapter05/adjusting.xml
rbce08ef rd72e04a 33 33 <para>The output of the last command will be of the form:</para> 34 34 35 <screen><computeroutput>[Requesting program interpreter: /tools/lib/ld-linux.so.2]</computeroutput></screen> 35 <screen><computeroutput>[Requesting program interpreter: 36 /tools/lib/ld-linux.so.2]</computeroutput></screen> 36 37 37 38 <para>Remove the test files:</para> -
chapter05/binutils-pass1.xml
rbce08ef rd72e04a 33 33 <para>Now prepare Binutils for compilation:</para> 34 34 35 <screen><userinput>../binutils-&binutils-version;/configure --prefix=/tools --disable-nls</userinput></screen> 35 <screen><userinput>../binutils-&binutils-version;/configure --prefix=/tools \ 36 --disable-nls</userinput></screen> 36 37 37 38 <para>Continue with compiling the package:</para> -
chapter05/binutils-pass2.xml
rbce08ef rd72e04a 37 37 <para>Test the results:</para> 38 38 39 <!-- NEW --> 39 40 <screen><userinput>make -k check</userinput></screen> 40 41 … … 45 46 * 1 FAIL for selective4 46 47 * 1 FAIL for selective5</computeroutput></screen> 48 <!-- END NEW--> 47 49 48 50 <para>And install the package:</para> -
chapter05/gcc-pass1.xml
rbce08ef rd72e04a 28 28 <para>Prepare GCC for compilation:</para> 29 29 30 <!--NEW--> 30 31 <screen><userinput>CC="gcc -B/usr/bin" ../gcc-&gcc-version;/configure \ 31 32 --prefix=/tools --libexecdir=/tools/lib \ -
chapter05/gcc-pass2.xml
rbce08ef rd72e04a 39 39 <screen><userinput>../gcc-&gcc-version;/configure --prefix=/tools \ 40 40 --libexecdir=/tools/lib --with-local-prefix=/tools \ 41 --enable-clocale=gnu --enable-shared --enable-threads=posix\42 --enable- __cxa_atexit --enable-languages=c,c++\43 -- disable-libstdcxx-pch</userinput></screen>41 --enable-clocale=gnu --enable-shared \ 42 --enable-threads=posix --enable-__cxa_atexit \ 43 --enable-languages=c,c++ --disable-libstdcxx-pch</userinput></screen> 44 44 45 45 <para>Compile the package:</para> -
chapter06/binutils.xml
rbce08ef rd72e04a 34 34 <para>Now prepare Binutils for compilation:</para> 35 35 36 <screen><userinput>../binutils-&binutils-version;/configure --prefix=/usr --enable-shared</userinput></screen> 36 <screen><userinput>../binutils-&binutils-version;/configure --prefix=/usr \ 37 --enable-shared</userinput></screen> 37 38 38 39 <para>Compile the package:</para> … … 42 43 <para>Test the results:</para> 43 44 45 <!--NEW--> 44 46 <screen><userinput>make -k check</userinput></screen> 45 47 -
chapter06/coreutils.xml
rbce08ef rd72e04a 29 29 <para>Apply another patch:</para> 30 30 31 <screen><userinput>patch -Np1 -i ../coreutils-&coreutils-version;-suppress_uptime_kill_su-1.patch</userinput></screen> 31 <screen><userinput>patch -Np1 -i \ 32 ../coreutils-&coreutils-version;-suppress_uptime_kill_su-1.patch</userinput></screen> 32 33 33 34 <para>Now prepare Coreutils for compilation:</para> … … 64 65 65 66 <screen><userinput>mv /usr/bin/{[,basename,cat,chgrp,chmod,chown,cp,dd,df} /bin 66 mv /usr/bin/{date,echo,false,head, install,ln,ls} /bin67 mv /usr/bin/{ mkdir,mknod,mv,pwd,rm,rmdir,sync} /bin67 mv /usr/bin/{date,echo,false,head,hostname,install,ln} /bin 68 mv /usr/bin/{ls,mkdir,mknod,mv,pwd,rm,rmdir,sync} /bin 68 69 mv /usr/bin/{sleep,stty,test,touch,true,uname} /bin 69 mv /usr/bin/hostname /bin70 70 mv /usr/bin/chroot /usr/sbin</userinput></screen> 71 71 -
chapter06/flex.xml
rbce08ef rd72e04a 52 52 <para>Create a lex script:</para> 53 53 54 <screen><userinput>cat > /usr/bin/lex << "EOF" </userinput>55 #!/bin/sh54 <screen><userinput>cat > /usr/bin/lex << "EOF" 55 <literal>#!/bin/sh 56 56 # Begin /usr/bin/lex 57 57 58 58 exec /usr/bin/flex -l "$@" 59 59 60 # End /usr/bin/lex 61 <userinput>EOF60 # End /usr/bin/lex</literal> 61 EOF 62 62 chmod 755 /usr/bin/lex</userinput></screen> 63 63 -
chapter06/gcc.xml
rbce08ef rd72e04a 43 43 44 44 <screen><userinput>../gcc-&gcc-version;/configure --prefix=/usr \ 45 --libexecdir=/usr/lib --enable-shared --enable-threads=posix \ 46 --enable-__cxa_atexit --enable-clocale=gnu --enable-languages=c,c++</userinput></screen> 45 --libexecdir=/usr/lib --enable-shared \ 46 --enable-threads=posix --enable-__cxa_atexit \ 47 --enable-clocale=gnu --enable-languages=c,c++</userinput></screen> 47 48 48 49 <para>Compile the package:</para> -
chapter06/glibc.xml
rbce08ef rd72e04a 94 94 95 95 <screen><userinput>cat > /etc/nsswitch.conf << "EOF" 96 # Begin /etc/nsswitch.conf96 <literal># Begin /etc/nsswitch.conf 97 97 98 98 passwd: files … … 108 108 rpc: files 109 109 110 # End /etc/nsswitch.conf 110 # End /etc/nsswitch.conf</literal> 111 111 EOF</userinput></screen> 112 112 … … 130 130 131 131 <screen><userinput>cat > /etc/ld.so.conf << "EOF" 132 # Begin /etc/ld.so.conf132 <literal># Begin /etc/ld.so.conf 133 133 134 134 /usr/local/lib 135 135 /opt/lib 136 136 137 # End /etc/ld.so.conf 137 # End /etc/ld.so.conf</literal> 138 138 EOF</userinput></screen> 139 139 -
chapter06/iproute2.xml
rbce08ef rd72e04a 32 32 <screen><userinput>patch -Np1 -i ../iproute2-&iproute2-patch-version;-remove_db-1.patch</userinput></screen> 33 33 34 <!--NEW--> 34 35 <para>The patch below fixes the issue with the newer versions of findutils, 35 36 the issue will give an error message it options are not in the proper order. … … 47 48 48 49 <para>Now install it:</para> 49 50 51 <!--NEW--> 50 52 <screen><userinput>make install SBINDIR=/sbin</userinput></screen> 51 53 -
chapter06/libol.xml
rbce08ef rd72e04a 25 25 <para>Prepare Libol for compilation</para> 26 26 27 <!--NEW--> 27 28 <screen><userinput>./configure --prefix=/usr</userinput></screen> 28 29 -
chapter06/man.xml
rbce08ef rd72e04a 43 43 <screen><userinput>make install</userinput></screen> 44 44 45 <para>For some internazionalitation issues, see testing.</para> 46 45 47 </sect2> 46 48 -
chapter06/pwdgroup.xml
rbce08ef rd72e04a 11 11 12 12 <screen><userinput>cat > /etc/passwd << "EOF" 13 root:x:0:0:root:/root:/bin/bash 13 <literal>root:x:0:0:root:/root:/bin/bash</literal> 14 14 EOF</userinput></screen> 15 15 … … 17 17 18 18 <screen><userinput>cat > /etc/group << "EOF" 19 root:x:0:19 <literal>root:x:0: 20 20 bin:x:1: 21 21 sys:x:2: … … 31 31 video:x:12: 32 32 utmp:x:13: 33 usb:x:14: 33 usb:x:14:</literal> 34 34 EOF</userinput></screen> 35 35 -
chapter06/readjusting.xml
rbce08ef rd72e04a 5 5 ]> 6 6 <sect1 id="ch-system-readjusting"> 7 <title>Re a-djusting the Toolchain</title>7 <title>Re-adjusting the Toolchain</title> 8 8 <?dbhtml filename="readjusting.html"?> 9 9 … … 15 15 <para>Amend the GCC specs file:</para> 16 16 17 <!-- Ampersands are needed to allow cut and paste -->18 19 17 <screen><userinput>perl -pi -e 's@ /tools/lib/ld-linux.so.2@ /lib/ld-linux.so.2@g;' \ 20 18 -e 's@\*startfile_prefix_spec:\n@$_/usr/lib/@g;' \ 21 `gcc --print-file specs`</userinput></screen>19 `gcc --print-file specs`</userinput></screen> 22 20 23 21 <caution><para>Perform a simple sanity check:</para> -
chapter06/readline.xml
rbce08ef rd72e04a 23 23 <title>Installation of Readline</title> 24 24 25 <!-- NEW set of commands--> 25 26 <para>Apply a patch.</para> 26 27 -
chapter06/shadow.xml
rbce08ef rd72e04a 54 54 <screen><userinput>mv /usr/bin/passwd /bin</userinput></screen> 55 55 56 <para>Move alibrary:</para>56 <para>Move the library:</para> 57 57 58 <screen><userinput>mv /lib/libshadow.*a /usr/lib</userinput></screen> 59 60 <para>Create the following symlinks:</para> 61 62 <screen><userinput>rm /lib/libshadow.so 58 <screen><userinput>mv /lib/libshadow.*a /usr/lib 59 rm /lib/libshadow.so 63 60 ln -sf ../../lib/libshadow.so.0 /usr/lib/libshadow.so</userinput></screen> 64 61 -
chapter06/syslogng.xml
rbce08ef rd72e04a 44 44 <screen><userinput>mkdir -p /etc/syslog-ng 45 45 cat > /etc/syslog-ng/syslog-ng.conf << "EOF" 46 # Begin /etc/syslog-ng/syslog-ng.conf46 <literal># Begin /etc/syslog-ng/syslog-ng.conf 47 47 48 48 options { sync (0); … … 115 115 log { source(src); destination(console_all); }; 116 116 117 # END /etc/syslog-ng/syslog-ng.conf 117 # END /etc/syslog-ng/syslog-ng.conf</literal> 118 118 EOF</userinput></screen> 119 119 -
chapter06/sysvinit.xml
rbce08ef rd72e04a 44 44 45 45 <screen><userinput>cat > /etc/inittab << "EOF" 46 # Begin /etc/inittab46 <literal># Begin /etc/inittab 47 47 48 48 id:3:initdefault: … … 69 69 6:2345:respawn:/sbin/agetty -I '\033(K' tty6 9600 70 70 71 # End /etc/inittab 71 # End /etc/inittab</literal> 72 72 EOF</userinput></screen> 73 73 -
chapter06/udev.xml
rbce08ef rd72e04a 33 33 <para>Install our configuration files:</para> 34 34 35 <screen><userinput>cp ../udev-config-2.permissions /etc/udev/permissions.d/25-lfs.permissions 35 <screen><userinput>cp ../udev-config-2.permissions \ 36 /etc/udev/permissions.d/25-lfs.permissions 36 37 cp ../udev-config-1.rules /etc/udev/rules.d/25-lfs.rules</userinput></screen> 37 38 -
chapter06/util-linux.xml
rbce08ef rd72e04a 25 25 <para>Issue a sed sustitution:</para> 26 26 27 <screen><userinput>sed -i 's@etc/adjtime@var/lib/hwclock/adjtime@g' hwclock/hwclock.c 27 <screen><userinput>sed -i 's@etc/adjtime@var/lib/hwclock/adjtime@g' \ 28 hwclock/hwclock.c 28 29 mkdir -p /var/lib/hwclock</userinput></screen> 29 30 -
chapter06/vim.xml
rbce08ef rd72e04a 61 61 62 62 <screen><userinput>cat > /etc/vimrc << "EOF" 63 " Begin /etc/vimrc63 <literal>" Begin /etc/vimrc 64 64 65 65 set nocompatible … … 71 71 endif 72 72 73 " End /etc/vimrc 73 " End /etc/vimrc</literal> 74 74 EOF</userinput></screen> 75 75 -
chapter06/zlib.xml
rbce08ef rd72e04a 23 23 <title>Installation of Zlib</title> 24 24 25 <!-- NEW set of commands--> 25 26 <para>Prepare Zlib for compilation:</para> 26 27 -
chapter07/console.xml
rbce08ef rd72e04a 11 11 12 12 <screen><userinput>cat >/etc/sysconfig/console <<"EOF" 13 KEYMAP="<replaceable>[arguments for loadkeys]</replaceable>"14 FONT="<replaceable>[arguments for setfont]</replaceable>" 13 <literal>KEYMAP="<replaceable>[arguments for loadkeys]</replaceable>" 14 FONT="<replaceable>[arguments for setfont]</replaceable>"</literal> 15 15 EOF</userinput></screen> 16 16 … … 18 18 create the following keymap snippet to fix this issue:</para> 19 19 20 <screen><userinput>mkdir -p /etc/kbd && cat > /etc/kbd/bs-sends-del <<"EOF"21 keycode 14 = Delete Delete DeleteDelete22 alt keycode 14 =Meta_Delete23 altgr alt keycode 14 =Meta_Delete24 keycode 111 =Remove25 altgr control keycode 111 =Boot26 control alt keycode 111 =Boot27 altgr control alt keycode 111 = Boot20 <screen><userinput>mkdir -p /etc/kbd && cat > /etc/kbd/bs-sends-del <<"EOF" 21 <literal> keycode 14 = Delete Delete Delete Delete 22 alt keycode 14 = Meta_Delete 23 altgr alt keycode 14 = Meta_Delete 24 keycode 111 = Remove 25 altgr control keycode 111 = Boot 26 control alt keycode 111 = Boot 27 altgr control alt keycode 111 = Boot</literal> 28 28 EOF</userinput></screen> 29 29 … … 32 32 33 33 <screen><userinput>cat >>/etc/sysconfig/console <<"EOF" 34 KEYMAP_CORRECTION="/etc/kbd/bs-sends-del" 34 <literal>KEYMAP_CORRECTION="/etc/kbd/bs-sends-del"</literal> 35 35 EOF</userinput></screen> 36 36 -
chapter07/hosts.xml
rbce08ef rd72e04a 8 8 <?dbhtml filename="hosts.html"?> 9 9 10 <para>If a network card is to be configured, create the 11 <filename>/etc/hosts</filename> file by running:</para> 12 13 <screen><userinput>cat > /etc/hosts << "EOF" 14 <literal># Begin /etc/hosts (network card version) 15 16 127.0.0.1 localhost 17 <replaceable>[192.168.1.1]</replaceable> <replaceable>[<HOSTNAME>.example.org]</replaceable> <replaceable>[HOSTNAME]</replaceable> 18 19 # End /etc/hosts (network card version)</literal> 20 EOF</userinput></screen> 21 10 22 <para>If a network card is not going to be configured, create the 11 23 <filename>/etc/hosts</filename> file by running:</para> 12 24 13 25 <screen><userinput>cat > /etc/hosts << "EOF" 14 # Begin /etc/hosts (no network card version)26 <literal># Begin /etc/hosts (no network card version) 15 27 16 127.0.0.1 <replaceable>[< value of HOSTNAME>.example.org]</replaceable> <replaceable>[value ofHOSTNAME]</replaceable> localhost28 127.0.0.1 <replaceable>[<HOSTNAME>.example.org]</replaceable> <replaceable>[HOSTNAME]</replaceable> localhost 17 29 18 # End /etc/hosts (no network card version) 19 EOF</userinput></screen> 20 21 <para>If a network card is to be configured, create the 22 <filename>/etc/hosts</filename> file by running:</para> 23 24 <screen><userinput>cat > /etc/hosts << "EOF" 25 # Begin /etc/hosts (network card version) 26 27 127.0.0.1 localhost 28 <replaceable>[192.168.1.1]</replaceable> <replaceable>[<value of HOSTNAME>.example.org]</replaceable> <replaceable>[value of HOSTNAME]</replaceable> 29 30 # End /etc/hosts (network card version) 30 # End /etc/hosts (no network card version)</literal> 31 31 EOF</userinput></screen> 32 32 -
chapter07/inputrc.xml
rbce08ef rd72e04a 11 11 12 12 <screen><userinput>cat > /etc/inputrc << "EOF" 13 # Begin /etc/inputrc 13 <literal># Begin /etc/inputrc 14 # Modified by Chris Lynn <roryo@roryo.dynup.net> 14 15 15 16 # Make sure we don't output everything on the 1 line … … 52 53 "\e[F": end-of-line 53 54 54 # End /etc/inputrc 55 # End /etc/inputrc</literal> 55 56 EOF</userinput></screen> 56 57 -
chapter07/network.xml
rbce08ef rd72e04a 18 18 mkdir ifconfig.eth0 && 19 19 cat > ifconfig.eth0/ipv4 << "EOF" 20 ONBOOT=yes20 <literal>ONBOOT=yes 21 21 SERVICE=ipv4-static 22 22 IP=192.168.1.1 23 23 GATEWAY=192.168.1.2 24 24 PREFIX=24 25 BROADCAST=192.168.1.255 25 BROADCAST=192.168.1.255</literal> 26 26 EOF</userinput></screen> 27 27 … … 29 29 30 30 <sect2 id="resolv.conf"> 31 <title>Creating the /etc/resolv.conf file</title>31 <title>Creating the /etc/resolv.conf File</title> 32 32 33 33 <para>Create the file by running the following:</para> 34 34 35 35 <screen><userinput>cat > /etc/resolv.conf << "EOF" 36 # Begin /etc/resolv.conf36 <literal># Begin /etc/resolv.conf 37 37 38 38 domain {<replaceable>[Your Domain Name]</replaceable>} 39 nameserver <replaceable>[IP address of your nameserver]</replaceable> 39 nameserver <replaceable>[IP address of your primary nameserver]</replaceable> 40 nameserver <replaceable>[IP address of your secondary nameserver]</replaceable> 40 41 41 # End /etc/resolv.conf 42 # End /etc/resolv.conf</literal> 42 43 EOF</userinput></screen> 43 44 -
chapter07/profile.xml
rbce08ef rd72e04a 12 12 13 13 <screen><userinput>cat > /etc/profile << "EOF" 14 # Begin /etc/profile14 <literal># Begin /etc/profile 15 15 16 16 export LC_ALL=<replaceable>[ll]</replaceable>_<replaceable>[CC]</replaceable> … … 18 18 export INPUTRC=/etc/inputrc 19 19 20 # End /etc/profile 20 # End /etc/profile</literal> 21 21 EOF</userinput></screen> 22 22 -
chapter07/setclock.xml
rbce08ef rd72e04a 13 13 14 14 <screen><userinput>cat > /etc/sysconfig/clock << "EOF" 15 # Begin /etc/sysconfig/clock15 <literal># Begin /etc/sysconfig/clock 16 16 17 17 UTC=1 18 18 19 # End /etc/sysconfig/clock 19 # End /etc/sysconfig/clock</literal> 20 20 EOF</userinput></screen> 21 21 -
chapter08/fstab.xml
rbce08ef rd72e04a 8 8 <?dbhtml filename="fstab.html"?> 9 9 10 <screen><userinput>cat > /etc/fstab << "EOF" 11 <literal># Begin /etc/fstab 10 12 11 <screen><userinput>cat > /etc/fstab << "EOF" 12 # Begin /etc/fstab13 # file system mount-point type options dump fsck 14 # order 13 15 14 # file system mount-point fs-type options dump fsck-order 15 16 /dev/<replaceable>[xxx]</replaceable> / <replaceable>[fff]</replaceable> defaults 1 1 17 /dev/<replaceable>[yyy]</replaceable> swap swap pri=1 0 0 18 proc /proc proc defaults 0 0 19 sysfs /sys sysfs defaults 0 0 20 devpts /dev/pts devpts gid=4,mode=620 0 0 21 shm /dev/shm tmpfs defaults 0 0 22 # End /etc/fstab 16 /dev/<replaceable>[xxx]</replaceable> / <replaceable>[fff]</replaceable> defaults 1 1 17 /dev/<replaceable>[yyy]</replaceable> swap swap pri=1 0 0 18 proc /proc proc defaults 0 0 19 sysfs /sys sysfs defaults 0 0 20 devpts /dev/pts devpts gid=4,mode=620 0 0 21 shm /dev/shm tmpfs defaults 0 0 22 # End /etc/fstab</literal> 23 23 EOF</userinput></screen> 24 24 -
chapter08/grub.xml
rbce08ef rd72e04a 39 39 40 40 <screen><userinput>cat > /boot/grub/menu.lst << "EOF" 41 # Begin /boot/grub/menu.lst41 <literal># Begin /boot/grub/menu.lst 42 42 43 43 # By default boot the first menu entry. … … 53 53 title LFS &version; 54 54 root (hd0,3) 55 kernel /boot/lfskernel-&linux-version; root=/dev/hda4 55 kernel /boot/lfskernel-&linux-version; root=/dev/hda4</literal> 56 56 EOF</userinput></screen> 57 57 … … 60 60 61 61 <screen><userinput>cat >> /boot/grub/menu.lst << "EOF" 62 title Red Hat62 <literal>title Red Hat 63 63 root (hd0,2) 64 64 kernel /boot/kernel-2.4.20 root=/dev/hda3 65 initrd /boot/initrd-2.4.20 65 initrd /boot/initrd-2.4.20</literal> 66 66 EOF</userinput></screen> 67 67 … … 70 70 71 71 <screen><userinput>cat >> /boot/grub/menu.lst << "EOF" 72 title Windows72 <literal>title Windows 73 73 rootnoverify (hd0,0) 74 chainloader +1 74 chainloader +1</literal> 75 75 EOF</userinput></screen> 76 76 -
chapter08/kernel.xml
rbce08ef rd72e04a 34 34 <screen><userinput>make mrproper</userinput></screen> 35 35 36 <!--NEW: the sed command has been removed--> 37 36 38 <para>If, in <xref linkend="ch-scripts-console"/>, you decided you want 37 39 to compile the keymap into the kernel, issue the command below:</para> 38 40 39 41 <screen><userinput>loadkeys -m /usr/share/kbd/keymaps/<replaceable>[path to keymap]</replaceable> > \ 40 <replaceable>[unpacked sources dir]</replaceable>/linux-&linux-version;/drivers/char/defkeymap.c</userinput></screen>42 drivers/char/defkeymap.c</userinput></screen> 41 43 42 44 <para>Configure the kernel via a menu-driven interface:</para>
Note:
See TracChangeset
for help on using the changeset viewer.