summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPer Lidén <per@fukt.bth.se>2005-11-09 18:16:30 +0100
committerSimone Rota <sip@crux.nu>2006-10-26 13:51:14 +0200
commit3e1f2e78e940b42761977d620d5051d7db1200d0 (patch)
tree577177290e305c536750d7435a0d535b1e3cb2c9
downloadiso-3e1f2e78e940b42761977d620d5051d7db1200d0.tar.gz
iso-3e1f2e78e940b42761977d620d5051d7db1200d0.tar.xz
initial import2.1
-rw-r--r--ChangeLog934
-rw-r--r--Makefile199
-rw-r--r--doc/handbook/Makefile61
-rw-r--r--doc/handbook/configure.xml387
-rw-r--r--doc/handbook/faq.xml178
-rw-r--r--doc/handbook/handbook.css167
-rw-r--r--doc/handbook/handbook.xml82
-rw-r--r--doc/handbook/html.xsl19
-rw-r--r--doc/handbook/install.xml500
-rw-r--r--doc/handbook/intro.xml80
-rw-r--r--doc/handbook/package.xml632
-rw-r--r--doc/handbook/pdf.xsl27
-rw-r--r--doc/handbook/ports.xml375
-rwxr-xr-xiso/bin/serial_console17
-rwxr-xr-xiso/bin/setup256
-rw-r--r--iso/etc/fstab5
-rw-r--r--iso/etc/hosts7
-rw-r--r--iso/etc/inittab23
-rw-r--r--iso/etc/issue3
-rw-r--r--iso/etc/ld.so.conf5
-rw-r--r--iso/etc/protocols149
-rwxr-xr-xiso/etc/rc27
-rwxr-xr-xiso/etc/rc.shutdown26
-rwxr-xr-xiso/etc/rc.single14
-rw-r--r--iso/etc/services512
-rw-r--r--iso/isolinux/boot.msg7
-rw-r--r--iso/isolinux/isolinux.cfg7
-rw-r--r--kernel/linux-2.6.11.7.config1157
28 files changed, 5856 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..2e1b53f
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,934 @@
+2.1 - Released 2005-04-25
+ - Installation/Bootkernel:
+ - Serial console now supported.
+ - Many new IDE/SATA/SCSI drivers added
+ (see kernel/linux-2.6.11.6.config in CVS for details).
+ - Software RAID utility mdadm added.
+ - Updated packages:
+ - kernel/linux 2.6.6 -> 2.6.11.7
+ - base/automake 1.8.4-1 -> 1.9.5-1
+ - base/bash 2.05b-2 -> 3.0-2
+ - base/binutils 2.15.90.0.3-1 -> 2.15.94.0.2.2-1
+ - base/bison 1.875-2 -> 2.0-1
+ - base/cpio 2.5-1 -> 2.6-1
+ - base/db 4.2.52-2 -> 4.3.27-2
+ - base/e2fsprogs 1.35-2 -> 1.37-1
+ - base/file 4.09-1 -> 4.13-1
+ - base/filesystem 2.0-1 -> 2.1-1
+ - base/findutils 4.1.20-1 -> 4.2.20-2
+ - base/flex 2.5.31-1 -> 2.5.31-2
+ - base/gawk 3.1.3-1 -> 3.1.4-1
+ - base/gcc 3.3.3-1 -> 3.4.3-1
+ - base/glibc 2.3.3-1 -> 2.3.5-1
+ - base/grep 2.5.1-2 -> 2.5.1a-1
+ - base/libtool 1.5.6-1 -> 1.5.14-1
+ - base/lilo 22.5.9-1 -> 22.7-1
+ - base/m4 1.4-1 -> 1.4.3-1
+ - base/man 1.5m2-1 -> 1.5p-1
+ - base/man-pages 1.66-1 -> 2.02-1
+ - base/module-init-tools 3.0-1 -> 3.1-1
+ - base/nasm 0.98.38-1 -> 0.98.39-1
+ - base/ncurses 5.4-1 -> 5.4-2
+ - base/netkit-base 0.17-6 -> 0.17-7
+ - base/perl 5.8.4-1 -> 5.8.6-1
+ - base/pkgutils 5.17-1 -> 5.19-1
+ - base/procps 3.2.1-1 -> 3.2.5-1
+ - base/psmisc 21.4-1 -> 21.6-1
+ - base/rc 2.14-1 -> 2.17-1
+ - base/readline 4.3-2 -> 5.0-1
+ - base/reiserfsprogs 3.6.17-1 -> 3.6.19-1
+ - base/sed 4.0.9-1 -> 4.1.4-2
+ - base/sendmail 8.12.11-3 -> 8.13.4-1
+ - base/shadow 4.0.4.1-1 -> 4.0.7-2
+ - base/sysklogd 1.4.1-3 -> 1.4.1-5
+ - base/sysvinit 2.85-1 -> 2.86-2
+ - base/tar 1.14-1 -> 1.15.1-2
+ - base/tcsh 6.12-3 -> 6.14-1
+ - base/util-linux 2.12a-2 -> 2.12q-1
+ - base/vim 6.2-3 -> 6.3-2
+ - base/zlib 1.2.1-1 -> 1.2.2-1
+ - opt/atk 1.6.1-1 -> 1.9.1-1
+ - opt/bindutils 9.2.3-1 -> 9.3.1-1
+ - opt/cdrtools 2.00.3-2 -> 2.01-1
+ - opt/cvs 1.11.15-1 -> 1.11.20-1
+ - opt/dialog 0.9b-20040421-1 -> 1.0-20050306-1
+ - opt/emacs 21.3-2 -> 21.4a-1
+ - opt/esound 0.2.34-2 -> 0.2.35-1
+ - opt/expat 1.95.7-1 -> 1.95.8-1
+ - opt/firefox 0.8-2 -> 1.0.3-1
+ - opt/fontconfig 2.2.2-1 -> 2.2.3-1
+ - opt/freetype 2.1.8-1 -> 2.1.9-1
+ - opt/gdb 6.1-1 -> 6.3-1
+ - opt/gettext 0.14.1-1 -> 0.14.4-1
+ - opt/glib 2.4.1-1 -> 2.6.4-1
+ - opt/gtk 2.4.1-1 -> 2.6.7-1
+ - opt/hdparm 5.5-2 -> 5.9-1
+ - opt/iptables 1.2.9-3 -> 1.3.1-1
+ - opt/jfsutils 1.1.6-1 -> 1.1.7-1
+ - opt/libidl 0.8.2-1 -> 0.8.5-1
+ - opt/libogg 1.1-1 -> 1.1.2-1
+ - opt/libpng 1.2.5-5 -> 1.2.8-1
+ - opt/libstdc++-compat 3.0-1 -> 3.1-1
+ - opt/libtiff 3.6.0-3 -> 3.7.2-1
+ - opt/libvorbis 1.0.1-1 -> 1.1.0-1
+ - opt/nfs-utils 1.0.6-4 -> 1.0.7-2
+ - opt/openssh 3.8.1p1-2 -> 4.0p1-2
+ - opt/openssl 0.9.7d-1 -> 0.9.7g-1
+ - opt/pango 1.4.0-1 -> 1.8.1-1
+ - opt/pcmcia-cs 3.2.7-2 -> 3.2.8-1
+ - opt/pine 4.60-1 -> 4.62-1
+ - opt/ports 1.4-1 -> 1.5-1
+ - opt/ppp 2.4.2-1 -> 2.4.3-1
+ - opt/rpm2targz 1.0.3-1 -> 1.0.4-1
+ - opt/strace 4.5.3-1 -> 4.5.11-1
+ - opt/unzip 5.50-2 -> 5.52-1
+ - opt/webfs 1.20-2 -> 1.21-2
+ - opt/windowmaker 0.80.2-2 -> 0.91.0-1
+ - opt/x11 6.7.0-1 -> 6.8.2-1
+ - opt/xchat 2.0.8-1 -> 2.4.3-1
+ - opt/xfsprogs 2.6.10-1 -> 2.6.25-1
+
+2.0 - Released 2004-05-20
+ - ISO boot kernel now supports SATA drives.
+ - Updated packages:
+ - kernel/linux 2.4.23 -> 2.6.6
+ - base/autoconf 2.58-1 -> 2.59-1
+ - base/automake 1.7.9-1 -> 1.8.4-1
+ - base/binutils 2.14-2 -> 2.15.90.0.3-1
+ - base/coreutils 5.0-1 -> 5.2.1-1
+ - base/db 4.2.50-1 -> 4.2.52-2
+ - base/dcron 2.3.3-8 -> 2.3.3-10
+ - base/e2fsprogs 1.34-1 -> 1.35-2
+ - base/file 4.06-1 -> 4.09-1
+ - base/filesystem 1.3-1 -> 2.0-1
+ - base/findutils 4.1.7-2 -> 4.1.20-1
+ - base/flex 2.5.4a-1 -> 2.5.31-1
+ - base/gcc 3.3.2-1 -> 3.3.3-1
+ - base/glibc 2.3.2-3 -> 2.3.3-1
+ - base/groff 1.19-1 -> 1.19.1-1
+ - base/kbd 1.08-4 -> 1.12-1
+ - base/less 381-1 -> 382-1
+ - base/libtool 1.5-1 -> 1.5.6-1
+ - base/lilo 22.5.8-1 -> 22.5.9-1
+ - base/man-pages 1.64-1 -> 1.66-1
+ - base/ncurses 5.3-3 -> 5.4-1
+ - base/net-tools 1.60-4 -> 1.60-5
+ - base/netkit-base 0.17-5 -> 0.17-6
+ - base/perl 5.8.2-1 -> 5.8.4-1
+ - base/pkgutils 5.12-1 -> 5.17-1
+ - base/procps 2.0.17-1 -> 3.2.1-1
+ - base/reiserfsprogs 3.6.11-1 -> 3.6.17-1
+ - base/sed 4.0.8-1 -> 4.0.9-1
+ - base/sendmail 8.12.10-3 -> 8.12.11-3
+ - base/shadow 4.0.3-5 -> 4.0.4.1-1
+ - base/slocate 2.7-1 -> 2.7-3
+ - base/sysklogd 1.4.1-2 -> 1.4.1-3
+ - base/tar 1.13.25-1 -> 1.14-1
+ - base/util-linux 2.11z-2 -> 2.12a-2
+ - base/vim 6.2-2 -> 6.2-3
+ - base/wget 1.9.1-1 -> 1.9.1-2
+ - base/zlib 1.1.4-3 -> 1.2.1-1
+ - opt/atk 1.4.1-1 -> 1.6.1-1
+ - opt/audiofile 0.2.4-1 -> 0.2.6-1
+ - opt/bc 1.06-1 -> 1.06-2
+ - opt/bftpd 1.0.24-2 -> 1.0.24-3
+ - opt/cdrtools 2.0-1 -> 2.00.3-2
+ - opt/cvs 1.11.9-1 -> 1.11.15-1
+ - opt/dialog 0.9b-20031130-1 -> 0.9b-20040421-1
+ - opt/esound 0.2.32-1 -> 0.2.34-2
+ - opt/fontconfig 2.2.1-1 -> 2.2.2-1
+ - opt/gdb 6.0-1 -> 6.1-1
+ - opt/gettext 0.13-1 -> 0.14.1-1
+ - opt/glib 1.2.10-2 -> 2.4.1-1
+ - opt/gtk 1.2.10-3 -> 2.4.1-1
+ - opt/hdparm 5.4-1 -> 5.5-2
+ - opt/iptables 1.2.9-2 -> 1.2.9-3
+ - opt/jfsutils 1.1.4-1 -> 1.1.6-1
+ - opt/libpng 1.2.5-4 -> 1.2.5-5
+ - opt/libtiff 3.6.0-2 -> 3.6.0-3
+ - opt/linux-identd 1.3-2 -> 1.3-3
+ - opt/nfs-utils 1.0.6-2 -> 1.0.6-4
+ - opt/openssh 3.7.1p2-2 -> 3.8.1p1-2
+ - opt/openssl 0.9.7c-2 -> 0.9.7d-1
+ - opt/pango 1.2.5-1 -> 1.4.0-1
+ - opt/pcmcia-cs 3.2.5-2 -> 3.2.7-2
+ - opt/pine 4.58-1 -> 4.60-1
+ - opt/portmap 5beta-3 -> 5beta-4
+ - opt/ports 1.3-1 -> 1.4-1
+ - opt/ppp 2.4.1-1 -> 2.4.2-1
+ - opt/rdate 1.3-2 -> 1.4-1
+ - opt/rpm2targz 1.0.2-1 -> 1.0.3-1
+ - opt/strace 4.5.1-1 -> 4.5.3-1
+ - opt/webfs 1.20-1 -> 1.20-2
+ - opt/windowmaker 0.80.2-1 -> 0.80.2-2
+ - opt/xchat 2.0.6-1 -> 2.0.8-1
+ - New packages:
+ - base/module-init-tools 3.0
+ - base/rc 2.14
+ - opt/firefox 0.8
+ - opt/freetype 2.1.8
+ - opt/x11 6.7.0
+ - opt/xfsprogs 2.6.10
+ - Removed packages:
+ - base/bsdinit (renamed to base/rc)
+ - base/modutils (replaced by base/module-init-tools)
+ - opt/firebird (renamed to opt/firefox)
+ - opt/freetype2 (renamed to opt/freetype)
+ - opt/gdk-pixbuf (gtk-1.x no longer included)
+ - opt/glib2 (renamed to opt/glib)
+ - opt/gtk2 (renamed to opt/gtk)
+ - opt/imlib (gtk-1.x no longer included)
+ - opt/xfree86 (replaced by opt/x11)
+ - opt/xmms (required gtk-1.x)
+
+1.3 - Released 2003-12-06
+ - ISO boot kernel:
+ - USB 2.0 support added.
+ - USB storage support added.
+ - Modules for most network cards added.
+ - Updated packages:
+ - kernel/linux 2.4.21 -> 2.4.23
+ - base/autoconf 2.57-1 -> 2.58-1
+ - base/automake 1.7.6-1 -> 1.7.9-1
+ - base/bash 2.05a-2 -> 2.05b-2
+ - base/binutils 2.14-1 -> 2.14-2
+ - base/bison 1.875-1 -> 1.875-2
+ - base/bsdinit 2.7-1 -> 2.11-1
+ - base/db 4.1.25-1 -> 4.2.50-1
+ - base/dcron 2.3.3-7 -> 2.3.3-8
+ - base/e2fsprogs 1.33-1 -> 1.34-1
+ - base/file 4.03-1 -> 4.06-1
+ - base/filesystem 1.2-1 -> 1.3-1
+ - base/gcc 3.2.3-1 -> 3.3.2-1
+ - base/gdbm 1.8.0-1 -> 1.8.3-1
+ - base/glibc 2.3.2-2 -> 2.3.2-3
+ - base/kbd 1.08-3 -> 1.08-4
+ - base/lilo 22.5.6-1 -> 22.5.8-1
+ - base/man 1.5l-1 -> 1.5m2-1
+ - base/man-pages 1.58-1 -> 1.64-1
+ - base/modutils 2.4.25-1 -> 2.4.26-1
+ - base/nasm 0.98.36-1 -> 0.98.38-1
+ - base/ncurses 5.3-1 -> 5.3-3
+ - base/net-tools 1.60-3 -> 1.60-4
+ - base/perl 5.8.0-2 -> 5.8.2-1
+ - base/pkgutils 5.7-1 -> 5.12-1
+ - base/procps 2.0.10-1 -> 2.0.17-1
+ - base/psmisc 21.3-1 -> 21.4-1
+ - base/readline 4.3-1 -> 4.3-2
+ - base/reiserfsprogs 3.6.10-1 -> 3.6.11-1
+ - base/sed 4.0.7-1 -> 4.0.8-1
+ - base/sendmail 8.12.9-3 -> 8.12.10-3
+ - base/shadow 4.0.3-4 -> 4.0.3-5
+ - base/tar 1.13-2 -> 1.13.25-1
+ - base/tcsh 6.12-2 -> 6.12-3
+ - base/vim 6.2-1 -> 6.2-2
+ - base/wget 1.8.2-2 -> 1.9.1-1
+ - base/which 2.14-1 -> 2.16-1
+ - opt/atk 1.2.4-1 -> 1.4.1-1
+ - opt/audiofile 0.2.3-2 -> 0.2.4-1
+ - opt/bftpd 1.0.24-1 -> 1.0.24-2
+ - opt/bindutils 9.2.2-1 -> 9.2.3-1
+ - opt/cvs 1.11.6-1 -> 1.11.9-1
+ - opt/dialog 0.9b-20030720-1 -> 0.9b-20031130-1
+ - opt/emacs 21.3-1 -> 21.3-2
+ - opt/esound 0.2.29-1 -> 0.2.32-1
+ - opt/fetchmail 6.2.3-1 -> 6.2.5-1
+ - opt/freetype2 2.1.3-1 -> 2.1.5-1
+ - opt/gdb 5.3-1 -> 6.0-1
+ - opt/gettext 0.11.5-1 -> 0.13-1
+ - opt/glib2 2.2.2-1 -> 2.2.3-1
+ - opt/gtk2 2.2.2-1 -> 2.2.4-1
+ - opt/imlib 1.9.14-4 -> 1.9.14-5
+ - opt/iptables 1.2.8-1 -> 1.2.9-2
+ - opt/jfsutils 1.1.2-1 -> 1.1.4-1
+ - opt/libidl 0.6.8-1 -> 0.8.2-1
+ - opt/libogg 1.0-1 -> 1.1-1
+ - opt/libpng 1.2.5-3 -> 1.2.5-4
+ - opt/libtiff 3.5.7-2 -> 3.6.0-2
+ - opt/libvorbis 1.0-1 -> 1.0.1-1
+ - opt/linux-identd 1.3-1 -> 1.3-2
+ - opt/netkit-telnet 0.17-2 -> 0.17-3
+ - opt/nfs-utils 1.0.5-1 -> 1.0.6-2
+ - opt/openssh 3.6.1p2-1 -> 3.7.1p2-2
+ - opt/openssl 0.9.7b-1 -> 0.9.7c-2
+ - opt/pango 1.2.3-1 -> 1.2.5-1
+ - opt/pcmcia-cs 3.2.4-2 -> 3.2.5-2
+ - opt/pine 4.56-1 -> 4.58-1
+ - opt/portmap 5beta-2 -> 5beta-3
+ - opt/ports 1.0-1 -> 1.3-1
+ - opt/strace 4.4.94-1 -> 4.5.1-1
+ - opt/webfs 1.19-1 -> 1.20-1
+ - opt/xchat 2.0.4-1 -> 2.0.6-1
+ - opt/xfree86 4.3-2 -> 4.3.0.1-1
+ - opt/xmms 1.2.7-1 -> 1.2.8-2
+ - New packages:
+ - opt/expat 1.95.7
+ - opt/firebird 0.7
+ - opt/fontconfig 2.2.1
+ - Removed packages:
+ - opt/mozilla (replaced by opt/firebird)
+
+1.2 - Released 2003-08-11
+ - Updated packages:
+ - kernel/linux 2.4.20 -> 2.4.21
+ - base/db 4.0.14-1 -> 4.1.25-1
+ - base/gcc 3.2.2-1 -> 3.2.3-1
+ - base/kbd 1.08-2 -> 1.08-3
+ - base/sed 4.0.5-1 -> 4.0.7-1
+ - base/vim 6.1-1 -> 6.2-1
+ - base/file 3.41-1 -> 4.03-1
+ - base/gawk 3.1.1-1 -> 3.1.3-1
+ - base/grep 2.5.1-1 -> 2.5.1-2
+ - base/gzip 1.2.4a-2 -> 1.2.4b-1
+ - base/lilo 22.4.1-1 -> 22.5.6-1
+ - base/perl 5.8.0-1 -> 5.8.0-2
+ - base/zlib 1.1.4-2 -> 1.1.4-3
+ - base/util-linux 2.11z-1 -> 2.11z-2
+ - base/binutils 2.13.2.1-3 -> 2.14-1
+ - base/glibc 2.3.2-1 -> 2.3.2-2
+ - base/groff 1.18.1-1 -> 1.19-1
+ - base/automake 1.7.3-1 -> 1.7.6-1
+ - base/libtool 1.4.3-1 -> 1.5-1
+ - base/modutils 2.4.23-1 -> 2.4.25-1
+ - base/filesystem 1.1-1 -> 1.2-1
+ - base/psmisc 21.2-1 -> 21.3-1
+ - base/e2fsprogs 1.32-2 -> 1.33-1
+ - base/sendmail 8.12.8-1 -> 8.12.9-3
+ - base/sysvinit 2.84-1 -> 2.85-1
+ - base/pkgutils 5.4-1 -> 5.7-1
+ - base/man-pages 1.56-2 -> 1.58-1
+ - base/reiserfsprogs 3.6.4-1 -> 3.6.10-1
+ - base/netkit-base 0.17-4 -> 0.17-5
+ - base/bsdinit 2.5-1 -> 2.7-1
+ - opt/cvs 1.11.5-1 -> 1.11.6-1
+ - opt/pine 4.53-1 -> 4.56-1
+ - opt/nfs-utils 1.0.1-1 -> 1.0.5-1
+ - opt/bftpd 1.0.23-1 -> 1.0.24-1
+ - opt/cvsup 16.1g-1 -> 16.1h-2
+ - opt/emacs 21.2-1 -> 21.3-1
+ - opt/ports 0.8-2 -> 1.0-1
+ - opt/xchat 1.8.11-1 -> 2.0.4-1
+ - opt/libtiff 3.5.7-1 -> 3.5.7-2
+ - opt/iptables 1.2.7a-1 -> 1.2.8-1
+ - opt/jfsutils 1.1.1-2 -> 1.1.2-1
+ - opt/dialog 0.9b-20030308-1 -> 0.9b-20030720-1
+ - opt/mozilla 1.3-1 -> 1.4-1
+ - opt/hdparm 5.3-1 -> 5.4-1
+ - opt/openssh 3.5p1-1 -> 3.6.1p2-1
+ - opt/openssl 0.9.7a-1 -> 0.9.7b-1
+ - opt/fetchmail 6.2.2-1 -> 6.2.3-1
+ - opt/linux-identd 1.2-1 -> 1.3-1
+ - opt/xfree86 4.3-1 -> 4.3-2
+ - opt/gdbm (moved to base/gdbm)
+ - New packages:
+ - base/coreutils 5.0-1
+ - base/mktemp 1.5-1
+ - opt/gettext 0.11.5-1
+ - opt/glib2 2.2.2-1
+ - opt/pango 1.2.3-1
+ - opt/atk 1.2.4-1
+ - opt/gtk2 2.2.2-1
+ - Removed packages:
+ - base/fileutils (replaced by base/coreutils)
+ - base/textutils (replaced by base/coreutils)
+ - base/sh-utils (replaced by base/coreutils)
+
+1.1 - Released 2003-03-22
+ - ISO boot kernel:
+ - RAID drivers added.
+ - Updated packages:
+ - base/gcc 3.2.1-1 -> 3.2.2-1
+ - base/man 1.5k-2 -> 1.5l-1
+ - base/sed 4.0.3-1 -> 4.0.5-1
+ - base/file 3.39-1 -> 3.41-1
+ - base/grep 2.5-1 -> 2.5.1-1
+ - base/less 378-2 -> 381-1
+ - base/lilo 22.3.4-1 -> 22.4.1-1
+ - base/nasm 0.98.35-1 -> 0.98.36-1
+ - base/util-linux 2.11y-1 -> 2.11z-1
+ - base/binutils 2.13.1-1 -> 2.13.2.1-3
+ - base/bison 1.35-1 -> 1.875-1
+ - base/glibc 2.3.1-1 -> 2.3.2-1
+ - base/tcp_wrappers 7.6-5 -> 7.6-6
+ - base/automake 1.7.2-1 -> 1.7.3-1
+ - base/modutils 2.4.22-1 -> 2.4.23-1
+ - base/slocate 2.6-1 -> 2.7-1
+ - base/filesystem 1.0-1 -> 1.1-1
+ - base/net-tools 1.60-2 -> 1.60-3
+ - base/e2fsprogs 1.32-1 -> 1.32-2
+ - base/sendmail 8.12.6-2 -> 8.12.8-1
+ - base/pkgutils 5.2-1 -> 5.4-1
+ - base/man-pages 1.53-1 -> 1.56-2
+ - base/netkit-base 0.17-3 -> 0.17-4
+ - base/bsdinit 2.4-1 -> 2.5-1
+ - opt/cvs 1.11.2-1 -> 1.11.5-1
+ - opt/esd 0.2.29-1 -> 0.2.29-2
+ - opt/gdb 5.2.1-1 -> 5.3-1
+ - opt/gtk 1.2.10-2 -> 1.2.10-3
+ - opt/glib 1.2.10-1 -> 1.2.10-2
+ - opt/pine 4.50-1 -> 4.53-1
+ - opt/bindutils 9.2.1-1 -> 9.2.2-1
+ - opt/bftpd 1.0.22-2 -> 1.0.23-1
+ - opt/cvsup 16.1e-1 -> 16.1g-1
+ - opt/imlib 1.9.14-3 -> 1.9.14-4
+ - opt/xchat 1.8.10-1 -> 1.8.11-1
+ - opt/gdk-pixbuf 0.21.0-1 -> 0.22.0-1
+ - opt/pcmcia-cs 3.2.3-1 -> 3.2.4-2
+ - opt/audiofile 0.2.3-1 -> 0.2.3-2
+ - opt/jfsutils 1.1.0-1 -> 1.1.1-2
+ - opt/dhcpcd 1.3.22-pl3-1 -> 1.3.22-pl4-2
+ - opt/dialog 0.9b-20020814-1 -> 0.9b-20030308-1
+ - opt/mozilla 1.2.1-1 -> 1.3-1
+ - opt/libpng 1.2.5-1 -> 1.2.5-3
+ - opt/strace 4.4-1 -> 4.4.94-1
+ - opt/openssl 0.9.6h-1 -> 0.9.7a-1
+ - opt/fetchmail 6.1.3-1 -> 6.2.2-1
+ - opt/portmap 5beta-1 -> 5beta-2
+ - opt/cdrtools 1.10-1 -> 2.0-1
+ - opt/xfree86 4.2.1-2 -> 4.3-1
+ - opt/esd renamed to opt/esound
+ - New packages:
+ - opt/pkgconfig 0.15.0-1
+ - opt/freetype2 2.1.3-1
+ - Removed packages:
+ - opt/byacc
+ - opt/freetype
+ - opt/ttmkfdir
+
+1.0 - Released 2002-12-14
+ - Updated packages:
+ - linux 2.4.19 -> 2.4.20
+ - base/autoconf 2.53-1 -> 2.57-1
+ - base/automake 1.6.3-1 -> 1.7.2-1
+ - base/bash 2.05a-1 -> 2.05a-2
+ - base/binutils 2.13-1 -> 2.13.1-1
+ - base/bsdinit 2.3-1 -> 2.4-1
+ - base/dcron 2.3.3-6 -> 2.3.3-7
+ - base/e2fsprogs 1.27-1 -> 1.32-1
+ - base/filesystem 0.9.4-1 -> 1.0-1
+ - base/findutils 4.1.7-1 -> 4.1.7-2
+ - base/gcc 3.2-1 -> 3.2.1-1
+ - base/glibc 2.2.5-2 -> 2.3.1-1
+ - base/groff 1.17.2-1 -> 1.18.1-1
+ - base/kbd 1.06-1 -> 1.08-2
+ - base/less 376-1 -> 378-2
+ - base/libtool 1.4.2-1 -> 1.4.3-1
+ - base/lilo 22.3.3-1 -> 22.3.4-1
+ - base/make 3.79.1-1 -> 3.80-1
+ - base/man 1.5k-1 -> 1.5k-2
+ - base/modutils 2.4.20-1 -> 2.4.22-1
+ - base/nasm 0.98-1 -> 0.98.35-1
+ - base/ncurses 5.2-3 -> 5.3-1
+ - base/net-tools 1.60-1 -> 1.60-2
+ - base/pkgutils 5.0-1 -> 5.2-1
+ - base/procps 2.0.7-2 -> 2.0.10-1
+ - base/psmisc 21-1 -> 21.2-1
+ - base/reiserfsprogs 3.6.3-1 -> 3.6.4-1
+ - base/sed 3.02-1 -> 4.0.3-1
+ - base/sendmail 8.12.6-1 -> 8.12.6-2
+ - base/shadow 4.0.3-3 -> 4.0.3-4
+ - base/sysklogd 1.4.1-1 -> 1.4.1-2
+ - base/tcp_wrappers 7.6-2 -> 7.6-5
+ - base/tcsh 6.12-1 -> 6.12-2
+ - base/util-linux 2.11u-1 -> 2.11y-1
+ - base/zlib 1.1.4-1 -> 1.1.4-2
+ - opt/dhcpcd 1.3.22-pl1-1 -> 1.3.22-pl3-1
+ - opt/esd 0.2.28-1 -> 0.2.29-1
+ - opt/fetchmail 5.9.13-1 -> 6.1.3-1
+ - opt/gdbm 1.8.0-2 -> 1.8.0-1
+ - opt/gdk-pixbuf 0.18.0-1 -> 0.21.0-1
+ - opt/hdparm 5.2-1 -> 5.3-1
+ - opt/imlib 1.9.14-2 -> 1.9.14-3
+ - opt/libpng 1.2.4-1 -> 1.2.5-1
+ - opt/libstdc++-compat 2.9-2.1-2 -> 3.0-1
+ - opt/mozilla 1.1-1 -> 1.2.1-1
+ - opt/nfs-utils 0.3.3-1 -> 1.0.1-1
+ - opt/openssh 3.4p1-2 -> 3.5p1-1
+ - opt/openssl 0.9.6g-1 -> 0.9.6h-1
+ - opt/pine 4.44-1 -> 4.50-1
+ - opt/rdate 1.2-1 -> 1.3-2
+ - opt/webfs 1.18-1 -> 1.19-1
+ - opt/windowmaker 0.80.1-1 -> 0.80.2-1
+ - opt/xfree86 4.2.1-1 -> 4.2.1-2
+ - New packages:
+ - base/slocate 2.6-1
+ - opt/jfsutils 1.1.0-1
+ - opt/pcmcia-cs 3.2.3-1
+
+0.9.4 - Released 2002-09-12
+ - ISO boot kernel:
+ - APIC disabled (caused problems on some laptops).
+ - Updated packages:
+ - linux 2.4.18 -> 2.4.19
+ - base/glibc 2.2.5-1 -> 2.2.5-2
+ - base/gcc 2.95.3-2 -> 3.2-1
+ - base/modutils 2.4.15-1 -> 2.4.20-1
+ - base/binutils 2.12-1 -> 2.13-1
+ - base/pkgutils 4.1-1 -> 5.0-1
+ - base/bsdinit 2.1-1 -> 2.3-1
+ - base/readline 4.2a-1 -> 4.3-1
+ - base/perl 5.6.1-1 -> 5.8.0-1
+ - base/tcsh 6.11-2 -> 6.12-1
+ - base/lilo 22.2-1 -> 22.3.3-1
+ - base/bin86 0.16.2-1 -> 0.16.0-1
+ - base/sendmail 8.12.3-1 -> 8.12.6-1
+ - base/gawk 3.1.0-1 -> 3.1.1-1
+ - base/util-linux 2.11q-2 -> 2.11u-1
+ - base/textutils 2.0-1 -> 2.1-1
+ - base/reiserfsprogs 3.x.1b-1 -> 3.6.3-1
+ - base/filesystem 0.9.3-1 -> 0.9.4-1
+ - base/autoconf 2.52-1 -> 2.53-1
+ - base/automake 1.5-1 -> 1.6.3-1
+ - base/file 3.37-1 -> 3.39-1
+ - base/psmisc 20.2-1 -> 21-1
+ - base/devfsd 1.3.25-1 -> 1.3.25-2
+ - base/wget 1.8.1-1 -> 1.8.2-2
+ - base/which 2.13-1 -> 2.14-1
+ - base/man-pages 1.48-1 -> 1.53-1
+ - base/man 1.5j-1 -> 1.5k-1
+ - base/less 358-1 -> 376-1
+ - base/cpio 2.4.2-1 -> 2.5-1
+ - base/procps 2.0.7-1 -> 2.0.7-2
+ - opt/ports 0.5-1 -> 0.8-2
+ - opt/xfree86 4.2.0-2 -> 4.2.1-1
+ - opt/iptables 1.2.6a-1 -> 1.2.7a-1
+ - opt/openssh 3.1p1-2 -> 3.4p1-2
+ - opt/openssl 0.9.6c-2 -> 0.9.6g-1
+ - opt/procmail 3.22-1 -> 3.22-2
+ - opt/linux-identd 1.1-1 -> 1.2-1
+ - opt/gdb 5.1.1-1 -> 5.2.1-1
+ - opt/libpng 1.2.1-1 -> 1.2.4-1
+ - opt/gdk-pixbuf 0.16.0-1 -> 0.18.0-1
+ - opt/cvs 1.11.1p1-2 -> 1.11.2-1
+ - opt/mozilla 0.9.9-1 -> 1.1-1
+ - opt/esd 0.2.24-1 -> 0.2.28-1
+ - opt/hdparm 4.6-1 -> 5.2-1
+ - opt/bindutils 9.2.0-1 -> 9.2.1-1
+ - opt/windowmaker 0.80.0-1 -> 0.80.1-1
+ - opt/xchat 1.8.8-1 -> 1.8.10-1
+ - opt/fetchmail 5.9.0-1 -> 5.9.13-1
+ - opt/webfs 1.17-1 -> 1.18-1
+ - opt/byacc 1.9-1 -> 1.9-2
+ - opt/libogg 1.0rc3-1 -> 1.0-1
+ - opt/libvorbis 1.0rc3-1 -> 1.0-1
+ - opt/dialog 0.9a-20020309a-1 -> 0.9b-20020814-1
+
+0.9.3 - Released 2002-04-13
+ - Updated packages:
+ - linux 2.4.17 -> 2.4.18
+ - base/glibc 2.2.4-2 -> 2.2.5-1
+ - base/pkgutils 4.0-1 -> 4.1-1
+ - base/sendmail 8.11.6-1 -> 8.12.3-1
+ - base/binutils 2.11.2-1 -> 2.12-1
+ - base/util-linux 2.11n-1 -> 2.11q-2
+ - base/lilo 22.1-1 -> 22.2-1
+ - base/modutils 2.4.12-1 -> 2.4.15-1
+ - base/e2fsprogs 1.25-1 -> 1.27-1
+ - base/reiserfsprogs 3.x.1a-1 -> 3.x.1b-1
+ - base/devfsd 1.3.21-1 -> 1.3.25-1
+ - base/bzip2 1.0.1-1 -> 1.0.2-1
+ - base/bin86 0.16.1-1 -> 0.16.2-1
+ - base/grep 2.4.2-1 -> 2.5-1
+ - base/tcp_wrappers 7.6-1 -> 7.6-2
+ - base/shadow 4.0.0-1 -> 4.0.3-2
+ - base/man-pages 1.47-1 -> 1.48-1
+ - base/zlib 1.1.3-1 -> 1.1.4-1
+ - base/bison 1.31-1 -> 1.35-1
+ - base/netkit-base 0.17-2 -> 0.17-3
+ - base/diffutils 2.7-1 -> 2.8.1-1
+ - base/gzip 1.2.4a-1 -> 1.2.4a-2
+ - base/vim 6.0-1 -> 6.1-1
+ - opt/ports 0.2-1 -> 0.5-1
+ - opt/openssl 0.9.6c-1 -> 0.9.6c-2
+ - opt/gdbm 1.8.0-1 -> 1.8.0-2
+ - opt/iptables 1.2.5-1 -> 1.2.6a-1
+ - opt/openssh 3.0.2p1-1 -> 3.1p1-2
+ - opt/cvs 1.11.1p1-1 -> 1.11.1p1-2
+ - opt/gdb 5.1-1 -> 5.1.1-1
+ - opt/bftpd 1.0.22-1 -> 1.0.22-2
+ - opt/xfree86 4.1.0-2 -> 4.2.0-2
+ - opt/gdk-pixbuf 0.14.0-1 -> 0.16.0-1
+ - opt/dialog 0.9a-20011202-1 -> 0.9a-20020309a-1
+ - opt/gtk 1.2.10-1 -> 1.2.10-2
+ - opt/imlib 1.9.11-1 -> 1.9.13-1
+ - opt/esd 0.2.23-1 -> 0.2.24-1
+ - opt/ppp 2.4.1b2-1 -> 2.4.1-1
+ - opt/libstdc++-compat 2.9-2.1-1 -> 2.9-2.1-2
+ - opt/dhcpcd 1.3.21-pl2-1 -> 1.3.22-pl1-1
+ - opt/emacs 21.1-1 -> 21.2-1
+ - opt/webfs 1.16-1 -> 1.17-1
+ - opt/unzip 5.42-1 -> 5.50-2
+ - opt/xchat 1.8.7-1 -> 1.8.8-1
+ - opt/xmms 1.2.6-1 -> 1.2.7-1
+ - New packages:
+ - opt/freetype 1.3.1-2
+ - opt/mozilla 0.9.9-1
+ - opt/libidl 0.6.8-1
+ - opt/zip 2.3-1
+ - opt/ttmkfdir 1.0-1
+ - Removed packages:
+ - opt/netscape (replaced by mozilla, moved to contrib)
+
+0.9.2 - Released 2002-01-20
+ - ISO boot kernel improvments:
+ - Ext3fs support.
+ - USB keyboard support.
+ - Uses tmpfs instead of ramfs for /tmp and /var.
+ - Package category "superf" removed (some packages were moved
+ into "opt" and the rest into "contrib").
+ - Updated packages:
+ - base/linux 2.4.10 -> 2.4.17
+ - base/bash 2.05-1 -> 2.05a-1
+ - base/tcsh 6.11-1 -> 6.11-2
+ - base/readline 4.2-2 -> 4.2a-1
+ - base/modutils 2.4.9-1 -> 2.4.12-1
+ - base/sysvinit 2.82-1 -> 2.84-1
+ - base/pkgutils 3.2.0-1 -> 4.0-1
+ - base/devfsd 1.3.18-1 -> 1.3.21-1
+ - base/shadow 20001016-1 -> 4.0.0-1
+ - base/lilo 22.0-1 -> 22.1-1
+ - base/util-linux 2.11k-1 -> 2.11n-1
+ - base/bin86 0.16.0-1 -> 0.16.1-1
+ - base/file 3.36-1 -> 3.37-1
+ - base/traceroute 1.4a7-1 -> 1.4a12-1
+ - base/bsdinit 2.0-1 -> 2.1-1
+ - base/man 1.5i2-1 -> 1.5j-1
+ - base/man-pages 1.40-1 -> 1.47-1
+ - base/psmisc 20.1-2 -> 20.2-1
+ - base/wget 1.7-1 -> 1.8.1-1
+ - base/libdb 3.3.11-1 -> 4.0.14-1
+ - base/reiserfsprogs 3.x.0j-1 -> 3.x.1a-1
+ - base/bison 1.28-1 -> 1.31-1
+ - opt/openssh 2.9.9p2-1 -> 3.0.2p1-1
+ - opt/openssl 0.9.6a-1 -> 0.9.6c-1
+ - opt/iptables 1.2.3-1 -> 1.2.5-1
+ - opt/linux-identd 1.0-1 -> 1.1-1
+ - opt/libpng 1.2.0-1 -> 1.2.1-1
+ - opt/libtiff 3.5.6-1 -> 3.5.7-1
+ - opt/xfree86 4.1.0-1 -> 4.1.0-2
+ - opt/windowmaker 0.65.1-1 -> 0.80.0-1
+ - opt/pine 4.40-1 -> 4.44-1
+ - opt/gdb 5.0-1 -> 5.1-1
+ - opt/bftpd 1.0.21-1 -> 1.0.22-1
+ - opt/netscape 4.78-1 -> 4.79-1
+ - opt/rdate 1.0-1 -> 1.1-1
+ - opt/hdparm 4.1-1 -> 4.6-1
+ - opt/emacs 20.7-5 -> 21.1-1
+ - opt/webfs 1.13-1 -> 1.16-1
+ - opt/dialog 0.9a-20010811-1 -> 0.9a-20011202-1
+ - opt/gdk-pixbuf 0.11.0-1 -> 0.13.0-1
+ - opt/rpm2targz 1.0.1-1 -> 1.0.2-1
+ - opt/bindutils 9.1.3-1 -> 9.2.0-1
+ - opt/xmms 1.2.5-1 -> 1.2.6-1
+ - opt/xchat 1.8.4-1 -> 1.8.7-1
+ - opt/libogg 1.0rc2-1 -> 1.0rc3-1
+ - opt/libvorbis 1.0rc2-1 -> 1.0rc3-1
+ - New packages:
+ - opt/ports 0.2-1
+ - opt/cvsup 16.1e-1
+ - opt/portmap 5beta-1
+ - opt/nfs-utils 0.3.3-1
+ - opt/dhcpcd 1.3.21-pl2-1
+ - opt/ppp 2.4.1b2-1
+ - opt/audiofile 0.2.3-1
+ - opt/esd 0.2.23-1
+ - Removed packages:
+ - opt/libproplist (not used by WindowMaker any more)
+ - superf/wavplay (replaced by esdplay in opt/esd)
+
+0.9.1 - Released 2001-10-03
+ - Updated packages:
+ - base/linux 2.4.6 -> 2.4.10
+ - base/glibc 2.2.3-2 -> 2.2.4-1
+ - base/gcc 2.95.3-1 -> 2.95.3-2
+ - base/sysvinit 2.78-1 -> 2.82-1
+ - base/devfsd 1.3.11-1 -> 1.3.18-1
+ - base/e2fsprogs 1.22-1 -> 1.25-1
+ - base/modutils 2.4.6-1 -> 2.4.9-1
+ - base/vim 5.8-1 -> 6.0-1
+ - base/bsdinit 1.0.5-1 -> 2.0-1
+ - base/pkgutils 3.1.0-1 -> 3.2.0-1
+ - base/autoconf 2.50-1 -> 2.52-1
+ - base/automake 1.4-1 -> 1.5-1
+ - base/util-linux 2.11g-1 -> 2.11k-1
+ - base/sendmail 8.11.4-2 -> 8.11.6-1
+ - base/lilo 21.7.5-1 -> 22.0-1
+ - base/tcsh 6.10.01-1 -> 6.11-1
+ - base/readline 4.2-1 -> 4.2-2
+ - base/tar 1.13-1 -> 1.13-2
+ - base/groff 1.17.1-1 -> 1.17.2-1
+ - base/file 3.35-1 -> 3.36-1
+ - base/dcron 2.3.3-4 -> 2.3.3-6
+ - base/netkit-base 0.17-1 -> 0.17-2
+ - base/libdb 3.2.9-2 -> 3.3.11-1
+ - base/libtool 1.4-1 -> 1.4.2-1
+ - base/man-pages 1.38-1 -> 1.40-1
+ - base/psmisc 20.1-1 -> 20.1-2
+ - base/ed 0.2-1 -> 0.2-2
+ - base/which 2.12-1 -> 2.13-1
+ - base/man 1.5i1-1 -> 1.5i2-1
+ - opt/libpng 1.0.12-1 -> 1.2.0-1
+ - opt/windowmaker 0.65.0-1 -> 0.65.1-1
+ - opt/pine 4.33-2 -> 4.40-1
+ - opt/fetchmail 5.8.0-1 -> 5.9.0-1
+ - opt/bftpd 1.0.20-1 -> 1.0.21-1
+ - opt/webfs 1.12-1 -> 1.13-1
+ - opt/dialog 0.9a-20010527-1 -> 0.9a-20010811-1
+ - opt/strace 4.3-1 -> 4.4-1
+ - opt/procmail 3.21.1-1 -> 3.22-1
+ - opt/netscape 4.77-3 -> 4.78-1
+ - opt/openssh 2.9p2-1 -> 2.9.9p2-1
+ - superf/xchat 1.8.0-1 -> 1.8.4-1
+ - superf/xawtv 3.55-1 -> 3.62-1
+ - superf/xmms 1.2.4-3 -> 1.2.5-1
+ - superf/imlib 1.9.10-1 -> 1.9.11-1
+ - superf/libogg 1.0beta4-1 -> 1.0rc2-1
+ - superf/libvorbis 1.0beta4-1 -> 1.0rc2-1
+ - New packages:
+ - opt/iptables 1.2.3-1
+ - opt/linux-identd 1.0-1
+ - Removed packages:
+ - superf/gnapster 1.5.0-1
+
+0.9 - Released 2001-07-07
+ - Updated packages:
+ - base/linux 2.4.5 -> 2.4.6
+ - base/glibc 2.2.3-1 -> 2.2.3-2
+ - base/binutils 2.11-1 -> 2.11.2-1
+ - base/pkgutils 3.0.6-1 -> 3.1.0-1
+ - base/findutils 4.1-1 -> 4.1.7-1
+ - base/util-linux 2.11d-1 -> 2.11g-1
+ - base/e2fsprogs 1.20-1 -> 1.22-1
+ - base/dcron 2.3.3-3 -> 2.3.3-4
+ - base/man-pages 1.37-1 -> 1.38-1
+ - base/groff 1.17-1 -> 1.17.1-1
+ - base/libdb 3.2.9-1 -> 3.2.9-2
+ - base/bsdinit 1.0.4-1 -> 1.0.5-1
+ - base/etc 1.0.2-1 -> 1.0.3-1
+ - base/sendmail 8.11.4-1 -> 8.11.4-2
+ - base/sh-utils 2.0-2 -> 2.0-3
+ - base/filesystem 1.0.3-1 -> 1.0.4-1
+ - opt/bindutils 9.1.2-1 -> 9.1.3-1
+ - opt/libpng 1.0.11-1 -> 1.0.12-1
+ - opt/netscape 4.77-2 -> 4.77-3
+ - opt/emacs 20.7-4 -> 20.7-5
+ - opt/openssh 2.9p1-1 -> 2.9p2-1
+ - opt/procmail 3.15.1-1 -> 3.21-1
+ - superf/xchat 1.6.4-2 -> 1.8.0-1
+ - superf/xawtv 3.50-1 -> 3.55-1
+ - superf/mixer.app 1.6.0-2 -> 1.7.0-1
+ - superf/temperature.app 1.0-2 -> 1.2-1
+ - New packages:
+ - base/shadow 20001016-1
+ - base/vim 5.8-1
+ - opt/cdrdao 1.1.5-1
+ - opt/libstdc++-compat 2.9-2.1-1
+ - superf/wmmail.app 0.64-1
+ - Removed packages:
+ - base/elvis 2.1.4-1 (replaced by vim)
+ - opt/indent 2.2.6-1
+ - superf/bonnie 1.2-1
+
+0.8 - Released 2001-06-10
+ - Updated packages:
+ - base/linux 2.4.3 -> 2.4.5
+ - base/glibc 2.2.1-2 -> 2.2.3-1
+ - base/bash 2.04-1 -> 2.05-1
+ - base/readline 4.1-2 -> 4.2-1
+ - base/pkgutils 3.0.5-1 -> 3.0.6-1
+ - base/util-linux 2.11b-1 -> 2.11d-1
+ - base/binutils 2.10.1-1 -> 2.11-1
+ - base/net-tools 1.59-1 -> 1.60-1
+ - base/tcsh 6.10-1 -> 6.10.01-1
+ - base/groff 1.15-1 -> 1.17-1
+ - base/libtool 1.3.5-1 -> 1.4-1
+ - base/autoconf 2.13-1 -> 2.50-1
+ - base/modutils 2.4.5-1 -> 2.4.6-1
+ - base/fileutils 4.0-1 -> 4.1-1
+ - base/man-pages 1.35-1 -> 1.37-1
+ - base/man 1.5i-1 -> 1.5i1-1
+ - base/e2fsprogs 1.19-2 -> 1.20-1
+ - base/file 3.34-1 -> 3.35-1
+ - base/lilo 21.7.3-1 -> 21.7.5-1
+ - base/kbd 1.05-1 -> 1.06-1
+ - base/sendmail 8.11.3-1 -> 8.11.4-1
+ - base/bin86 0.15.4-1 -> 0.16.0-1
+ - base/perl 5.6.0-2 -> 5.6.1-1
+ - base/dcron 2.3.3-2 -> 2.3.3-3
+ - base/filesystem 1.0.2-1 -> 1.0.3-1
+ - base/etc 1.0.1-1 -> 1.0.2-1
+ - opt/xfree86 4.0.3-1 -> 4.1.0-1
+ - opt/windowmaker 0.64.0-1 -> 0.65.0-1
+ - opt/emacs 20.7-3 -> 20.7-4
+ - opt/pine 4.33-1 -> 4.33-2
+ - opt/bindutils 9.1.1-1 -> 9.1.2-1
+ - opt/fetchmail 5.6.0-1 -> 5.8.0-1
+ - opt/openssh 2.5.2p2-1 -> 2.9p1-1
+ - opt/openssl 0.9.6-1 -> 0.9.6a-1
+ - opt/libpng 1.0.10-1 -> 1.0.11-1
+ - opt/cvs 1.11-1 -> 1.11.1p1-1
+ - opt/cdrecord renamed to opt/cdrtools
+ - opt/cdrtools 1.9-1 -> 1.10-1
+ - opt/libgtk 1.2.9-1 -> 1.2.10-1
+ - opt/imlib 1.9.9-1 -> 1.9.10-1
+ - opt/netscape 4.76-1 -> 4.77-1
+ - opt/bftpd 1.0.17-1 -> 1.0.20-1
+ - opt/strace 4.2-1 -> 4.3-1
+ - opt/webfs 1.6-1 -> 1.12-1
+ - opt/wget 1.6-1 -> 1.7-1
+ - opt/dialog 0.9a-1 -> 0.9a-20010527-1
+ - superf/xmms 1.2.4-2 -> 1.2.4-3
+ - superf/gnapster 1.4.2-1 -> 1.5.0-1
+ - superf/mixer.app 1.6.0-1 -> 1.6.0-2
+ - superf/temperature.app 1.0-1 -> 1.0-2
+ - superf/xchat 1.6.4-1 -> 1.6.4-2
+ - New packages:
+ - base/reiserfsprogs 3.x.0j-1
+ - opt/indent 2.2.6-1
+ - opt/gdbm 1.8.0-1
+ - opt/gdk-pixbuf 0.11.0-1
+ - superf/xawtv 3.50-1
+ - superf/gqview 0.10.1-1
+ - superf/wmclock 1.0.12.2-1
+ - superf/libogg 1.0beta4-1
+ - superf/libvorbis 1.0beta4-1
+
+0.7 - Released 2001-04-06
+ - Improved bootable ISO image.
+ - Updated packages:
+ - base/linux 2.4.1 -> 2.4.3
+ - base/pkgutils 3.0.3-1 -> 3.0.5-1
+ - base/gcc 2.95.2.1-1 -> 2.95.3-1
+ - base/e2gsprogs 1.19-1 -> 1.19-2
+ - base/filesystem 1.0.1-1 -> 1.0.2-1
+ - base/file 3.33-1 -> 3.34-1
+ - base/sysklogd 1.4-1 -> 1.4.1-1
+ - base/bsdinit 1.0.1-1 -> 1.0.4-1
+ - base/readline 4.1-1 -> 4.1-2
+ - base/perl 5.6.0-1 -> 5.6.0-2
+ - base/man-pages 1.34-1 -> 1.35-1
+ - base/man 1.5h1-1 -> 1.5i-1
+ - base/util-linux 2.11a-1 -> 2.11b-1
+ - base/dcron 2.3.3-1 -> 2.3.3-2
+ - base/modutils 2.4.2-1 -> 2.4.5-1
+ - base/bsdinit 1.0.2-1 -> 1.0.3-1
+ - base/lilo 21.7-1 -> 21.7.3-1
+ - base/psmisc 19-1 -> 20.1-1
+ - opt/xfree86 4.0.2-3 -> 4.0.3-1
+ - opt/openssh 2.5.1p2-1 -> 2.5.2p2-1
+ - opt/host renamed to opt/bindutils
+ - opt/bindutils 9.1.0-1 -> 9.1.1-1
+ - superf/mixer.app 1.5.0-1 -> 1.6.0-1
+ - superf/temperature.app 0.4-1 -> 1.0-1
+
+0.6 - Released 2001-03-11
+ - Bootable ISO image is now available.
+ - Added package group superf (superfluous), moved some
+ packages from opt into it.
+ - Improved package installation script.
+ - Updated packages:
+ - base/pkgutils 3.0.2-1 -> 3.0.3-1
+ - base/util-linux 2.10s-1 -> 2.11a-1
+ - opt/libgtk 1.2.8-1 -> 1.2.9-1
+ - opt/hdparm 3.9-1 -> 4.1-1
+
+0.5.4 - Released 2001-03-04
+ - Changed/Improved package build procedure. All packages affected.
+ - pkgutils completely rewritten.
+ - pkg.conf renamed to pkg.build, merged compile() and
+ install() into build().
+ - Added support for simple regression testing and sanity
+ checks.
+ - Updated packages:
+ - base/pkgutils 2.0.0-1 -> 3.0.2-1
+ - base/kbd 1.04-1 -> 1.05-1
+ - base/net-tools 1.58-1 -> 1.59-1
+ - base/lilo 21.6.1-1 -> 21.7-1
+ - base/modutils 2.4.2-1 -> 2.4.3-1
+ - base/sendmail 8.11.2-2 -> 8.11.3-1
+ - opt/xchat 1.6.3-1 -> 1.6.4-1
+ - opt/fetchmail 5.6.4-1 -> 5.6.0-1
+ - opt/rdate 990821-1 -> 1.0-1
+ - opt/imlib 1.9.8-1 -> 1.9.9-1
+ - opt/libxml2 2.3.0-1 -> 2.3.3-1
+ - opt/xfree86 4.0.2-2 -> 4.0.2-3
+ - New packages:
+ - base/which 2.12-1
+ - opt/openssl 0.9.6-1
+ - opt/openssh 2.5.1p2-1
+ - opt/dialog 0.9a-1
+ - opt/bftpd 1.0.17-1
+ - Removed packages:
+ - opt/ssh 2.3.0-1 (replaced by openssh)
+
+0.5.3 - Released 2001-02-11
+ - Simplified package structure. It now looks like this:
+ - base (Required and highly recommended packages)
+ - opt (Optional packages)
+ - contrib (Contributed and unsupported packages)
+ - Updated packages:
+ - base/pkgutils 1.2.2-1 -> 2.0.0-1
+ - base/devfsd 1.3.10-1 -> 1.3.11-1
+ - base/sendmail 8.11.2-1 -> 8.11.2-2
+ - base/net-tools 1.54-1 -> 1.58-1
+ - opt/rpm2targz 1.0-1 -> 1.0.1-1
+ - opt/libxml renamed to opt/libxml2
+ - opt/libxml2 2.2.12-1 -> 2.3.0-1
+ - opt/xmms 1.2.4-1 -> 1.2.4-2
+ - opt/windowmaker 0.63.1-1 -> 0.64.0-1
+ - contrib/netscape moved to opt/netscape
+ - New packages:
+ - base/readline 4.1-1
+ - base/ed 0.2-1
+ - opt/bc 1.06-1
+ - opt/imlib 1.9.8-1
+ - opt/gnapster 1.4.2-1
+ - opt/mixer.app 1.5.0-1
+ - opt/temperature.app 0.4-1
+ - opt/libxml 1.8.11-1
+ - opt/bonnie 1.2-1
+ - opt/fetchmail 5.6.4-1
+
+0.5.2 - Released 2001-02-04
+ - Updated packages:
+ - app/pine 4.32-1 -> 4.33-1
+ - app/emacs 20.7-2 -> 20.7-3
+ - app/elvis moved to util/elvis
+ - util/pkgutils 1.2.1-1 -> 1.2.2-1
+ - lib/libpng 1.0.8-1 -> 1.0.9-1
+ - lib/libdb 3.1.17-1 -> 3.2.9-1
+ - lib/ncurses 5.2-1 -> 5.2-2
+ - New packages:
+ - app/xmms 1.2.4-1
+ - app/xchat 1.6.3-1
+ - lib/libgtk 1.2.8-1
+ - lib/libxml 2.2.12-1
+ - contrib/netscape 4.76-1
+
+0.5.1 - Released 2001-01-30
+ - Updated packages:
+ - app/xfree86 4.0.2-1 -> 4.0.2-2
+ - app/emacs 20.7-1 -> 20.7-2
+ - util/pkgutils 1.2.0-1 -> 1.2.1-1
+ - util/util-linux 2.10r-1 -> 2.10s-1
+ - util/modutils 2.4.1-1 -> 2.4.2-1
+ - util/sh-utils 2.0-1 -> 2.0-2
+ - util/unzip 5.41-1 -> 5.42-1
+ - lib/glibc 2.2.1-1 -> 2.2.1-2
+ - dev/gcc 2.95.2-1 -> 2.95.2.1-1
+ - sys/bsdinit 1.0.0-1 -> 1.0.1-1
+ - sys/filesystem 1.0.0-1 -> 1.0.1-1
+ - sys/etc 1.0.0-1 -> 1.0.1-1
+ - sys/linux 2.4.0 -> 2.4.1
+ - New packages:
+ - app/windowmaker 0.63.1-1
+ - app/elvis 2.1.4-1
+ - lib/libproplist 0.10.1-1
+ - utils/cdrecord 1.9-1
+ - net/webfs 1.6-1
+
+0.5 - Released 2001-01-20
+ - First official/public version.
+
+0.1-0.4 - Development started 2000-05-10
+ - No change log was maintained during this time.
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..24dad3c
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,199 @@
+#
+# Makefile for CRUX
+# Copyright (c) 2003-2005 Per Liden <per@fukt.bth.se>
+#
+
+COLLECTIONS = core opt
+KERNEL_MIRROR = ftp://ftp.kernel.org
+KERNEL_VERSION = 2.6.11.7
+KERNEL_PATCHES =
+SYSLINUX_VERSION = 3.07
+FAKE_ROOT_DIR = $(PWD)/tmp/fake_root
+ISO_ROOT_DIR = $(PWD)/tmp/iso_root
+ISO_FILENAME = $(PWD)/crux.iso
+ISO_PACKAGES = filesystem bash coreutils bzip2 devfsd e2fsprogs jfsutils xfsprogs \
+ reiserfsprogs patch findutils glibc grep gzip kbd module-init-tools \
+ less lilo gawk ncurses net-tools pkgutils procps readline sed shadow \
+ mktemp sysklogd sysvinit tar util-linux vim which dialog pine mdadm
+
+ifeq ($(FORCE),yes)
+PKGMK_FORCE=-f
+else
+PKGMK_FORCE=
+endif
+
+.PHONY: help check-root check-log $(COLLECTIONS) all all-chroot bootstrap kernel kernel-clean syslinux syslinux-clean clean iso
+
+help:
+ @echo "CRUX Makefile"
+ @echo "Targets:"
+ @echo " <collection> build single collection"
+ @echo " all build all collections"
+ @echo " bootstrap bootstrap all collections"
+ @echo " kernel download and build kernel"
+ @echo " iso create iso image"
+ @echo "Collections:"
+ @echo " $(COLLECTIONS)"
+
+check-root:
+ @if [ "$$UID" != "0" ]; then \
+ echo "You need to be root to do this."; \
+ exit 1; \
+ fi
+
+check-log:
+ @grep "^=======> ERROR:"; \
+ if [ "$$?" = "0" ]; then \
+ echo "(see log file for details)"; \
+ exit 1; \
+ else \
+ exit 0; \
+ fi
+
+kernel/linux-$(KERNEL_VERSION).tar.bz2:
+ cd kernel && wget $(KERNEL_MIRROR)/pub/linux/kernel/v2.6/linux-$(KERNEL_VERSION).tar.bz2
+
+kernel/linux-$(KERNEL_VERSION): kernel/linux-$(KERNEL_VERSION).tar.bz2
+ tar -C kernel -xjmf kernel/linux-$(KERNEL_VERSION).tar.bz2
+ for FILE in $(KERNEL_PATCHES); do \
+ cd kernel/linux-$(KERNEL_VERSION) && patch -p1 < ../$$FILE; \
+ done
+
+kernel/linux-$(KERNEL_VERSION)/arch/i386/boot/bzImage: kernel/linux-$(KERNEL_VERSION) kernel/linux-$(KERNEL_VERSION).config
+ make -C kernel/linux-$(KERNEL_VERSION) mrproper
+ cp -f kernel/linux-$(KERNEL_VERSION).config kernel/linux-$(KERNEL_VERSION)/.config
+ make -C kernel/linux-$(KERNEL_VERSION) oldconfig
+ make -C kernel/linux-$(KERNEL_VERSION) all
+ touch kernel/linux-$(KERNEL_VERSION)/arch/i386/boot/bzImage
+
+kernel: kernel/linux-$(KERNEL_VERSION)/arch/i386/boot/bzImage
+
+kernel-clean:
+ if [ -e kernel/linux-$(KERNEL_VERSION) ]; then rm -rf kernel/linux-$(KERNEL_VERSION); fi
+
+iso/syslinux-$(SYSLINUX_VERSION).tar.gz:
+ cd iso && wget $(KERNEL_MIRROR)/pub/linux/utils/boot/syslinux/syslinux-$(SYSLINUX_VERSION).tar.gz
+
+iso/syslinux-$(SYSLINUX_VERSION): iso/syslinux-$(SYSLINUX_VERSION).tar.gz
+ tar -C iso -xzmf iso/syslinux-$(SYSLINUX_VERSION).tar.gz
+
+iso/syslinux-$(SYSLINUX_VERSION)/isolinux.bin: iso/syslinux-$(SYSLINUX_VERSION)
+
+syslinux: iso/syslinux-$(SYSLINUX_VERSION)/isolinux.bin
+
+syslinux-clean:
+ if [ -e iso/syslinux-$(SYSLINUX_VERSION) ]; then rm -rf iso/syslinux-$(SYSLINUX_VERSION); fi
+ if [ -e iso/syslinux-$(SYSLINUX_VERSION).tar.gz ]; then rm -f iso/syslinux-$(SYSLINUX_VERSION).tar.gz; fi
+
+clean: kernel-clean syslinux-clean
+
+$(COLLECTIONS): check-root
+ @cd ports/$@ && pkgmk -r -d $(PKGMK_FORCE)
+
+all: $(COLLECTIONS)
+
+all-chroot: check-root
+ @echo "Creating chroot environment"
+ @if [ -e $(FAKE_ROOT_DIR) ]; then rm -rf $(FAKE_ROOT_DIR); fi
+ @mkdir -p $(FAKE_ROOT_DIR)
+ @echo "Installing packages"
+ @mkdir -p $(FAKE_ROOT_DIR)/var/lib/pkg
+ @touch $(FAKE_ROOT_DIR)/var/lib/pkg/db
+ @for COLL in $(COLLECTIONS); do \
+ for PACKAGE in ports/$$COLL/*/*.pkg.tar.gz; do \
+ echo " $$PACKAGE"; \
+ pkgadd -r $(FAKE_ROOT_DIR) $$PACKAGE; \
+ done; \
+ done
+ @echo "Mounting /dev on $(FAKE_ROOT_DIR)/dev"
+ @mount --bind /dev $(FAKE_ROOT_DIR)/dev
+ @echo "Mounting /proc on $(FAKE_ROOT_DIR)/proc"
+ @mount --bind /proc $(FAKE_ROOT_DIR)/proc
+ @echo "Mouting $$PWD on $(FAKE_ROOT_DIR)/src"
+ @mkdir $(FAKE_ROOT_DIR)/src
+ @mount --bind $$PWD $(FAKE_ROOT_DIR)/src
+ @echo "Entering chroot enrivonment"
+ @chroot $(FAKE_ROOT_DIR) /bin/bash --login -c "cd /src && $(MAKE) FORCE=yes all"
+ @echo "Exiting chroot enrivonment"
+ @echo "Unmounting $(FAKE_ROOT_DIR)/src"
+ @umount $(FAKE_ROOT_DIR)/src
+ @rmdir $(FAKE_ROOT_DIR)/src
+ @echo "Unmounting $(FAKE_ROOT_DIR)/proc"
+ @umount $(FAKE_ROOT_DIR)/proc
+ @echo "Unmounting $(FAKE_ROOT_DIR)/dev"
+ @umount $(FAKE_ROOT_DIR)/dev
+ @echo "Removing chroot environment"
+ @rm -rf $(FAKE_ROOT_DIR)
+
+bootstrap: check-root
+ @echo "Bootstrap started (`date +'%F %T'`)"
+ @echo "- Stage 0 (`date +'%F %T'`)"
+ @$(MAKE) all &> log.stage0
+ @$(MAKE) check-log < log.stage0
+ @echo "- Stage 1 (`date +'%F %T'`)"
+ @$(MAKE) all-chroot &> log.stage1
+ @$(MAKE) check-log < log.stage1
+ @echo "- Stage 2 (`date +'%F %T'`)"
+ @$(MAKE) all-chroot &> log.stage2
+ @$(MAKE) check-log < log.stage2
+ @echo "Bootstrap completed (`date +'%F %T'`)"
+
+iso: check-root kernel syslinux
+ @echo "Creating ISO image ($(ISO_FILENAME))"
+ @if [ -e $(ISO_ROOT_DIR) ]; then rm -rf $(ISO_ROOT_DIR); fi
+ @mkdir -p $(ISO_ROOT_DIR)
+ @echo "- Installing packages"
+ @for PACKAGE in $(ISO_PACKAGES); do \
+ tar -C $(ISO_ROOT_DIR) -xzpf ports/*/$$PACKAGE/$$PACKAGE\#*.pkg.tar.gz; \
+ done
+ @echo "- Installing kernel"
+ @cp kernel/linux-$(KERNEL_VERSION)/System.map $(ISO_ROOT_DIR)/boot/System.map
+ @cp kernel/linux-$(KERNEL_VERSION)/arch/i386/boot/bzImage $(ISO_ROOT_DIR)/boot/vmlinuz
+ @echo "- Installing kernel modules (see modules_install.log)"
+ @make -C kernel/linux-$(KERNEL_VERSION) INSTALL_MOD_PATH=$(ISO_ROOT_DIR) modules_install &> modules_install.log
+ @echo "- Deleting superfluous files"
+ @cd $(ISO_ROOT_DIR) && rm -rf var opt home
+ @cd $(ISO_ROOT_DIR)/usr && rm -rf man include lib/*.a lib/*.o lib/gconv lib/locale src
+ @cd $(ISO_ROOT_DIR)/usr/share && mkdir l v; cp terminfo/l/linux l; cp terminfo/v/vt100 v; rm -rf terminfo/*; mv l v terminfo
+ @cd $(ISO_ROOT_DIR)/usr/share && rm -rf et ss vim i18n zoneinfo
+ @cd $(ISO_ROOT_DIR)/usr/bin && rm cal locale localedef rpcgen pine compile_et mk_cmds
+ @cd $(ISO_ROOT_DIR)/usr/sbin && rm group{add,del,mod} user{add,del,mod} grpck pwck iconvconfig rpcinfo zic zdump
+ @cd $(ISO_ROOT_DIR)/etc && rm -rf rc.d cron {resolv,lilo,sysctl,pkgadd,pkgmk}.conf securetty
+ @cd $(ISO_ROOT_DIR)/lib/modules/$(KERNEL_VERSION) && rm -f build
+ @echo "- Creating symlinks"
+ @ln -sf /tmp/var $(ISO_ROOT_DIR)/var
+ @ln -sf /proc/mounts $(ISO_ROOT_DIR)/etc/mtab
+ @echo "- Copying ISO specific files"
+ @mkdir -p $(ISO_ROOT_DIR)/etc $(ISO_ROOT_DIR)/boot/isolinux
+ @cp iso/syslinux-$(SYSLINUX_VERSION)/isolinux.bin $(ISO_ROOT_DIR)/boot/isolinux
+ @cp iso/isolinux/{isolinux.cfg,boot.msg} $(ISO_ROOT_DIR)/boot/isolinux
+ @cp iso/etc/{fstab,hosts,inittab,issue,ld.so.conf,protocols,rc,rc.shutdown,rc.single,services} $(ISO_ROOT_DIR)/etc
+ @echo "- Updating library links and cache"
+ @ldconfig -r $(ISO_ROOT_DIR)
+ @echo "- Copying CRUX packages"
+ @mkdir -p $(ISO_ROOT_DIR)/crux
+ @cp doc/handbook/handbook.txt $(ISO_ROOT_DIR)/crux
+ @cp iso/bin/{setup,serial_console} $(ISO_ROOT_DIR)/usr/bin
+ @mkdir -p $(ISO_ROOT_DIR)/crux/kernel
+ @cp kernel/linux-$(KERNEL_VERSION).tar.bz2 $(ISO_ROOT_DIR)/crux/kernel
+ @cp kernel/linux-$(KERNEL_VERSION).config $(ISO_ROOT_DIR)/crux/kernel
+ @for FILE in $(KERNEL_PATCHES); do \
+ cp kernel/$$FILE $(ISO_ROOT_DIR)/crux/kernel; \
+ done
+ @for COLL in $(COLLECTIONS); do \
+ mkdir -p $(ISO_ROOT_DIR)/crux/$$COLL; \
+ cp ports/$$COLL/*/*.pkg.tar.gz $(ISO_ROOT_DIR)/crux/$$COLL; \
+ done
+ @echo "- Creating ISO sort table"
+ @echo "$(ISO_ROOT_DIR)/boot 100" > /tmp/iso.sort
+ @echo "$(ISO_ROOT_DIR)/boot/isolinux 200" >> /tmp/iso.sort
+ @echo "$(ISO_ROOT_DIR)/boot/isolinux/isolinux.bin 300" >> /tmp/iso.sort
+ @echo "- Starting mkisofs"
+ @if [ -f $(ISO_FILENAME) ]; then rm -f $(ISO_FILENAME); fi
+ @mkisofs -R -l -allow-leading-dots -J -V CRUX -A CRUX -b boot/isolinux/isolinux.bin -c boot/isolinux/isolinux.boot \
+ -no-emul-boot -boot-load-size 4 -boot-info-table -sort /tmp/iso.sort -o $(ISO_FILENAME) $(ISO_ROOT_DIR)
+ @rm /tmp/iso.sort
+ @rm -rf $(ISO_ROOT_DIR)
+ @echo "Done"
+
+# End of file
diff --git a/doc/handbook/Makefile b/doc/handbook/Makefile
new file mode 100644
index 0000000..5a70059
--- /dev/null
+++ b/doc/handbook/Makefile
@@ -0,0 +1,61 @@
+#
+# Makefile for CRUX Handbook
+# Copyright (c) 2003-2005 Per Liden <per@fukt.bth.se>
+#
+
+# Requirements:
+# - libxml2
+# - libxslt
+# - links/elinks
+# - fop (http://xml.apache.org/fop/)
+# - docbook-xsl 1.58.1 (http://docbook.sourceforge.net/projects/xsl/)
+# - docbook-xml 4.2 (http://www.oasis-open.org/docbook/xml/)
+
+CHAPTERS = intro.xml \
+ install.xml \
+ package.xml \
+ ports.xml \
+ configure.xml \
+ faq.xml
+
+HTML_TARGET = handbook.html
+TXT_TARGET = handbook.txt
+PDF_TARGET = handbook.pdf
+HTML_XSL = html.xsl
+PDF_XSL = pdf.xsl
+
+all: html txt pdf
+
+html: $(HTML_TARGET)
+
+txt: $(TXT_TARGET)
+
+pdf: $(PDF_TARGET)
+
+$(HTML_TARGET): $(HTML_XSL) $(CHAPTERS)
+
+$(TXT_TARGET): $(HTML_TARGET)
+
+$(PDF_TARGET): $(PDF_XSL) $(CHAPTERS)
+
+%.html: %.xml
+ xsltproc -o $@ $(HTML_XSL) $<
+
+%.txt: %.html
+ links -dump -no-numbering -dump-width 80 $< > $@
+
+%.pdf: %.fo
+ fop -q -fo $< -pdf $@
+
+%.fo: %.xml
+ xsltproc -o $@ $(PDF_XSL) $<
+
+publish:
+ scp $(HTML_TARGET) $(TXT_TARGET) $(PDF_TARGET) tower:www/crux/doc/
+
+clean:
+ @if [ -f $(HTML_TARGET) ]; then rm $(HTML_TARGET); fi
+ @if [ -f $(TXT_TARGET) ]; then rm $(TXT_TARGET); fi
+ @if [ -f $(PDF_TARGET) ]; then rm $(PDF_TARGET); fi
+
+# End of file.
diff --git a/doc/handbook/configure.xml b/doc/handbook/configure.xml
new file mode 100644
index 0000000..cc8f947
--- /dev/null
+++ b/doc/handbook/configure.xml
@@ -0,0 +1,387 @@
+<!-- $Id: configure.xml,v 1.4 2004/05/08 19:57:39 per Exp $ -->
+
+<title>Configuration</title>
+
+<section id="Initialization-Scripts">
+ <title>Initialization Scripts</title>
+
+ <section id="Runlevels">
+ <title>Runlevels</title>
+
+ <para>The following runlevels are used in CRUX (defined in
+ <filename>/etc/inittab</filename>).</para>
+
+ <informaltable>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Runlevel</entry>
+ <entry>Description</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry>0</entry>
+
+ <entry>Halt</entry>
+ </row>
+
+ <row>
+ <entry>1 (S)</entry>
+ <entry>Single-user Mode</entry>
+ </row>
+
+ <row>
+ <entry>2</entry>
+
+ <entry>Multi-user Mode</entry>
+ </row>
+
+ <row>
+ <entry>3-5</entry>
+
+ <entry>(Not used)</entry>
+ </row>
+
+ <row>
+ <entry>6</entry>
+
+ <entry>Reboot</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </section>
+
+ <section id="Layout">
+ <title>Layout</title>
+
+ <para>The initialization scripts used in CRUX follow the BSD-style
+ (as opposed to the SysV-style) and have the following
+ layout.</para>
+
+ <informaltable>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>File</entry>
+
+ <entry>Description</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry><filename>/etc/rc</filename></entry>
+
+ <entry>System boot script</entry>
+ </row>
+
+ <row>
+ <entry><filename>/etc/rc.single</filename></entry>
+
+ <entry>Single-user startup script</entry>
+ </row>
+
+ <row>
+ <entry><filename>/etc/rc.modules</filename></entry>
+
+ <entry>Module initialization script</entry>
+ </row>
+
+ <row>
+ <entry><filename>/etc/rc.multi</filename></entry>
+
+ <entry>Multi-user startup script</entry>
+ </row>
+
+ <row>
+ <entry><filename>/etc/rc.local</filename></entry>
+
+ <entry>Local multi-user startup script (empty by
+ default)</entry>
+ </row>
+
+ <row>
+ <entry><filename>/etc/rc.shutdown</filename></entry>
+
+ <entry>System shutdown script</entry>
+ </row>
+
+ <row>
+ <entry><filename>/etc/rc.conf</filename></entry>
+
+ <entry>System configuration</entry>
+ </row>
+
+ <row>
+ <entry><filename>/etc/rc.d/</filename></entry>
+
+ <entry>Service start/stop script directory</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+
+ <para>Modify <filename>/etc/rc.modules</filename>, <filename
+ >/etc/rc.local</filename> and <filename>/etc/rc.conf</filename>
+ according to your needs.</para>
+ </section>
+
+ <section id="Configuration-Variables-in-rc.conf">
+ <title>Configuration Variables in <filename
+ >/etc/rc.conf</filename></title>
+
+ <para>The following configuration variables are found in
+ <filename>/etc/rc.conf</filename>.</para>
+
+ <informaltable>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Variable</entry>
+
+ <entry>Description</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry><literal>FONT</literal></entry>
+
+ <entry>
+ <para>Specifies which console font to load at system
+ startup. The contents of this variable will be passed
+ as argument to <userinput>setfont(1)</userinput>.
+ The available fonts are located in <filename
+ >/usr/share/kbd/consolefonts/</filename>.</para>
+
+ <para>Example: <literal
+ >FONT=default</literal></para>
+ </entry>
+ </row>
+
+ <row>
+ <entry><literal>KEYMAP</literal></entry>
+
+ <entry>
+ <para>Specifies which console keyboard map to load at system
+ startup. The contents of this variable will be passed
+ as argument to <userinput>loadkeys(1)</userinput>.
+ The available keyboard maps are located in <filename
+ >/usr/share/kbd/keymaps/</filename>.</para>
+
+ <para>Example: <literal
+ >KEYMAP=sv-latin1</literal></para>
+ </entry>
+ </row>
+
+ <row>
+ <entry><literal>TIMEZONE</literal></entry>
+
+ <entry>
+ <para>Specifies the timezone used by the system. The
+ available zone description files are located in
+ <filename>/usr/share/zoneinfo/</filename>.</para>
+ <para>Example: <literal
+ >TIMEZONE=Europe/Stockholm</literal></para>
+ </entry>
+ </row>
+
+ <row>
+ <entry><literal>HOSTNAME</literal></entry>
+
+ <entry>
+ <para>Specifies the hostname.</para>
+
+ <para>Example: <literal>HOSTNAME=pluto</literal></para>
+ </entry>
+ </row>
+
+<!--
+OBSOLETE SECTION
+ <row>
+ <entry><literal>IFCONFIG_UP</literal></entry>
+
+ <entry>
+ <para>Specifies network interface configuration
+ commands. When entering multi-user mode the strings
+ specified in this array will one by one be passed as
+ arguments to <userinput
+ >ifconfig(8)</userinput>.</para>
+
+ <para>Example:</para>
+
+<programlisting>IFCONFIG_UP=("lo 127.0.0.1" \
+ "eth0 195.38.1.140 netmask 255.255.255.224" \
+ "eth1 192.168.0.1 netmask 255.255.255.0")</programlisting>
+ </entry>
+ </row>
+
+ <row>
+ <entry><literal>IFCONFIG_DOWN</literal></entry>
+
+ <entry>
+ <para>Specifies network interface shutdown commands.
+ At system shutdown or when entering single-user mode
+ the strings specified in this arrat will one by one be
+ passed as arguments to <userinput
+ >ifconfig(8)</userinput>.</para>
+
+ <para>Example:</para>
+
+<programlisting
+ >IFCONFIG_DOWN=("lo down" "eth0 down" "eth1 down")</programlisting></entry>
+ </row>
+
+ <row>
+ <entry><literal>ROUTE</literal></entry>
+
+ <entry>
+ <para>Specifies network route configuration commands.
+ When entering multi-user mode the strings in
+ specified in this array will one by one be passed as
+ arguments to <userinput>route(8)</userinput>.</para>
+
+ <para>Example:</para>
+
+<programlisting>ROUTE=("add default gw 195.38.1.129")</programlisting></entry>
+ </row>
+END OBSOLETE SECTION
+-->
+
+ <row>
+ <entry><literal>SERVICES</literal></entry>
+
+ <entry>
+ <para>Specifies which services to start at system
+ startup. The services specified in this array must
+ have a matching start/stop script in <filename
+ >/etc/rc.d/</filename>. When entering multi-user mode
+ the specified scripts will be called in the specified
+ order with the argument <userinput>start</userinput>.
+ At system shutdown or when entering single-user mode
+ these scripts will be called in the reverse order with
+ the argument <userinput>stop</userinput>.</para>
+
+ <para>Example: <literal>SERVICES=(crond identd sshd sendmail)</literal></para>
+ </entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </section>
+
+ <section id="Network-Configuration">
+ <title>Network Configuration</title>
+
+ <para>The network configuration is found in the service script
+ <filename>/etc/rc.d/net</filename>. To enable this service you
+ need to add <literal>net</literal> to the <literal
+ >SERVICES</literal> array in <filename>/etc/rc.conf</filename>.
+ By default this service script only configures the <filename
+ >lo</filename> device, you have to add additional <userinput
+ >ifconfig(8)</userinput> and <userinput>route(8)</userinput>
+ commands if you want to setup other network devices (<filename
+ >eth0</filename>, <filename>eth1</filename>, etc).
+ Example:</para>
+
+ <informalexample>
+<programlisting>#!/bin/sh
+#
+# /etc/rc.d/net: start/stop network
+#
+
+case $1 in
+start)
+ /sbin/ifconfig lo 127.0.0.1
+ /sbin/ifconfig eth0 195.38.1.140 netmask 255.255.255.224
+ /sbin/ifconfig eth1 192.168.0.1 netmask 255.255.255.0
+ /sbin/route add default gw 195.38.1.129
+ ;;
+stop)
+ /sbin/ifconfig eth1 down
+ /sbin/ifconfig eth0 down
+ /sbin/ifconfig lo down
+ ;;
+restart)
+ $0 stop
+ $0 start
+ ;;
+*)
+ echo "usage: $0 [start|stop|restart]"
+ ;;
+esac
+
+# End of file</programlisting>
+ </informalexample>
+
+ <para>If you want to configure your system to be a DHCP client you
+ use the <userinput>dhcpcd(8)</userinput> command (istead of
+ <command>ifconfig(8)</command>). Example:</para>
+
+ <informalexample>
+<programlisting>#!/bin/sh
+#
+# /etc/rc.d/net: start/stop network
+#
+
+case $1 in
+start)
+ /sbin/ifconfig lo 127.0.0.1
+ /sbin/dhcpcd eth0 <replaceable>[add additional options if needed]</replaceable>
+ ;;
+stop)
+ killall -q /sbin/dhcpcd
+ /sbin/ifconfig lo down
+ ;;
+restart)
+ $0 stop
+ $0 start
+ ;;
+*)
+ echo "usage: $0 [start|stop|restart]"
+ ;;
+esac
+
+# End of file</programlisting>
+ </informalexample>
+ </section>
+</section>
+
+<section id="Passwords">
+ <title>Passwords</title>
+
+ <para>CRUX uses MD5SUM passwords by default. This can be turned off
+ if you instead want to use the traditional DES passwords. Note
+ however that DES passwords are considered less secure. To disable
+ MD5SUM passwords change the <literal>MD5_CRYPT_ENAB</literal>
+ variable in <filename>/etc/login.defs</filename> to <literal
+ >no</literal>.</para>
+
+ <para>Further, when compiling programs that use the <literal
+ >crypt(3)</literal> function to authenticate users you should make
+ sure that these programs are linked against the <filename
+ >libcrypt</filename> library (i.e. use <userinput
+ >-lcrypt</userinput> when linking) which contains the MD5SUM
+ version of the <literal>crypt</literal> function (this version is
+ backwards compatible and understands DES passwords as
+ well).</para>
+</section>
+
+<section id="Upgrading-the-Kernel">
+ <title>Upgrading the Kernel</title>
+
+ <para>The kernel source, which is found in <filename
+ >/usr/src/linux-&kernel;/</filename> is not installed using <userinput
+ >pkgadd</userinput>. If you decide to upgrade your kernel you can
+ safely do so by manually replacing the kernel source with a newer
+ version (or place it somewhere else). This will not make the
+ package database inconsistent (since it's not installed with
+ <userinput>pkgadd</userinput>) nor will it affect the kernel
+ headers found in <filename>/usr/include/linux</filename> and
+ <filename>/usr/include/asm</filename> since these are not
+ symlinks to the kernel source, but instead contain copies of the
+ headers.</para>
+</section>
diff --git a/doc/handbook/faq.xml b/doc/handbook/faq.xml
new file mode 100644
index 0000000..1c14079
--- /dev/null
+++ b/doc/handbook/faq.xml
@@ -0,0 +1,178 @@
+<!-- $Id: faq.xml,v 1.6 2004/05/28 11:30:00 per Exp $ -->
+
+<title>Frequently Asked Questions</title>
+
+<section id="Frequently-Asked-Questions-General">
+ <title>General</title>
+
+ <procedure>
+ <step>
+ <title>Why the name <quote>CRUX</quote>?</title>
+
+ <para>Sorry, there's no interesting story behind the name.
+ I chose it simply because I thought it sounded cool, it was short,
+ it was failry easy to remember and it had the mandatory X in the end
+ to make it UNIX/Linux-ish ;)</para>
+ </step>
+
+ <step>
+ <title>When will the next version be released?</title>
+
+ <para>Well, the standard answer to this question is
+ <quote>when it's done</quote>. New versions are however
+ usually released every 3 or 4 months. Between releases,
+ updated packages are made available through the ports
+ system.</para>
+ </step>
+
+ <step>
+ <title>Is it called CRUX Linux or CRUX GNU/Linux?</title>
+
+ <para>None of the above. It's called CRUX, no more no less.</para>
+ </step>
+
+ <step>
+ <title>I heard CRUX was based on Slackware, is that true?</title>
+
+ <para>No, that's incorrect. CRUX was built from scratch and has never
+ been based on any other Linux distribution.</para>
+ </step>
+ </procedure>
+</section>
+
+<section id="Frequently-Asked-Questions-Installation">
+ <title>Installation</title>
+
+ <procedure>
+ <step>
+ <title>Will CRUX work with AMD K6/K6-II/K6-III?</title>
+
+ <para>Yes and No. AMD K6, K6-II and K6-III have an i586
+ (Pentium) compatible instruction set. Packages on the official
+ CRUX ISO are compiled with <userinput
+ >-march=i686</userinput>, which means that CRUX requires a
+ processor which has an i686 compatible instruction set (i.e.
+ Intel PPro/Celeron/PII/PIII/P4 or AMD K7/Athlon). However,
+ J&uuml;rgen Daubert maintains an i586 version of the CRUX ISO
+ image which can be found <ulink url="ftp://ftp.fukt.bth.se/pub/os/linux/crux/latest/contrib/"
+ >here</ulink>. The i586 version of the CRUX ISO works on AMD
+ K6/K6-II/K6-III.</para>
+ </step>
+
+ <step>
+ <title>When booting from the CRUX CD-ROM I get a kernel panic
+ saying <quote>VFS: Unable to mount root fs</quote>. What's
+ wrong?</title>
+
+ <para>This can happen if you have more than one CD-ROM drive.
+ Make sure you boot from then "first" CD-ROM drive, i.e.
+ <filename>/dev/cdroms/cdrom0</filename>. If you must boot from
+ a different drive (i.e. not the first one) you can still do
+ that but you have to type <userinput>CRUX
+ root=/dev/cdroms/cdrom1</userinput> at the boot prompt
+ (<userinput>cdrom1</userinput> indicates that it is the
+ second drive, <userinput>cdrom2</userinput> that it is the
+ third, and so on).</para>
+ </step>
+
+ <step>
+ <title>When booting CRUX for the first time I get the error
+ <quote>Unable to open initial console</quote>. What's
+ wrong?</title>
+
+ <para>You most likely forgot to enable devfs or didn't tell the
+ kernel to mount devfs at boot. The installation instructions
+ (<xref linkend="Installing-From-CD-ROM"/>) tell you how to
+ enable it.</para>
+ </step>
+
+ <step>
+ <title>When logging in to my newly installed CRUX for the first
+ time it asks for a password, but the installation guide says
+ <quote>Login as root (no password required)</quote>. What's
+ wrong?</title>
+
+ <para>You most likely forgot to edit <filename
+ >/mnt/etc/fstab</filename> before you rebooted or you entered
+ the wrong name of your new root parition at the boot
+ prompt.</para>
+ </step>
+ </procedure>
+</section>
+
+<section id="Frequently-Asked-Questions-Configuration">
+ <title>Configuration</title>
+
+ <procedure>
+ <step>
+ <title>Why are changes made to files under <filename
+ >/dev</filename> lost the next time I boot into CRUX?</title>
+
+ <para>CRUX uses <literal>devfs</literal>, which is a virtual
+ filsystem kept in RAM. Changes made to files under <filename
+ >/dev</filename> are always lost when you turn off the power.
+ However, you can configure <userinput>devfsd(8)</userinput>
+ to restore them when you boot. You need to modify <filename
+ >/etc/devfsd.conf</filename> according to your needs. See the
+ <userinput>devfsd(8)</userinput> man-page for details.
+ Example:</para>
+
+ <informalexample>
+<programlisting>#
+# /etc/devfsd.conf: devfsd(8) configuration
+#
+
+REGISTER .* MKOLDCOMPAT
+UNREGISTER .* RMOLDCOMPAT
+
+LOOKUP .* MODLOAD
+
+REGISTER ^sound/.* PERMISSIONS root.users 660
+REGISTER ^v4l/.* PERMISSIONS root.users 660
+
+# End of file</programlisting>
+ </informalexample>
+ </step>
+
+ <step>
+ <title>How do I get sshd running?</title>
+
+ <para>You have to edit <filename>/etc/hosts.deny</filename>
+ and/or <filename>/ets/hosts.allow</filename> to specify which
+ hosts are allowed/denied access. To allow anyone to connect
+ to your machine you can add <literal>sshd: ALL</literal> to
+ <filename>/etc/hosts.allow</filename>. See the
+ <literal>hosts_access(5)</literal> man-page for further
+ information about the file format. When this is done you can
+ start sshd by entering the command <userinput>/etc/rc.d/sshd
+ start</userinput> and/or edit <filename
+ >/etc/rc.conf</filename> and add <literal>sshd</literal> to
+ the <literal>SERVICES</literal> array, i.e. <literal
+ >SERVICES=(<replaceable
+ >...</replaceable>&nbsp;sshd&nbsp;<replaceable
+ >...</replaceable>)</literal>, which means that sshd will be
+ started when the system boots.</para>
+ </step>
+
+ <step>
+ <title>Mozilla crashes or refuses to start, what's wrong?</title>
+
+ <para>Mozilla is extremely sensitive to missing <filename
+ >fonts.cache-1</filename> files. If mozilla refuses to start
+ (due to segmentation violation or just silent permature
+ termination) it is most likely becuase the font cache files
+ are missing. Run <userinput>fc-cache</userinput> (as
+ <userinput>root</userinput>) to create/update the cache files.
+ See the <userinput>fc-cache(1)</userinput> man page for
+ information about this program.</para>
+ </step>
+
+ <step>
+ <title>It says <quote><literal>ports: no driver(s) installed</literal></quote> when
+ I try to update my ports, what's wrong?</title>
+
+ <para>You forgot to install the <filename>opt/cvsup</filename> package. You will find
+ it on the CRUX ISO (under <filename>/crux/opt/</filename>).</para>
+ </step>
+ </procedure>
+</section>
diff --git a/doc/handbook/handbook.css b/doc/handbook/handbook.css
new file mode 100644
index 0000000..aacd8b3
--- /dev/null
+++ b/doc/handbook/handbook.css
@@ -0,0 +1,167 @@
+/*
+ * Copyright (c) 2001 The FreeBSD Documentation Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD: doc/share/misc/docbook.css,v 1.4 2001/07/11 12:46:50 nik Exp $
+ *
+ * Modified by: Rob McMeekin <viper@mcmeekin.info>
+ * Thu Nov 28 16:21:01 EST 2002
+ *
+ * Modified by: Per Liden <per@fukt.bth.se>
+ * Sat Jan 18 18:16:37 CET 2003
+ */
+
+BODY ADDRESS {
+ line-height: 1.3;
+ margin: .6em 0;
+}
+
+blockquote {
+ margin-top: .75em;
+ line-height: 1.5;
+ margin-bottom: .75em;
+}
+
+body {
+ margin: 1em 8% 1em 10%;
+ line-height: 1.2;
+ background-color: #ffffff;
+}
+
+.legalnotice {
+ font-size: small;
+ font-variant: small-caps;
+}
+
+div {
+ margin: 0;
+}
+
+dl {
+ margin: .8em 0;
+ line-height: 1.2;
+}
+
+form {
+ margin: .6em 0;
+}
+
+h1, h2, h3, h4 {
+ color: #990000;
+}
+
+h1 {
+ margin: .8em 0 0 -4%;
+ line-height: 1.3;
+}
+
+h2 {
+ margin: .8em 0 0 -4%;
+ line-height: 1.3;
+}
+
+h3 {
+ margin: .8em 0 0 -3%;
+ line-height: 1.3;
+}
+
+h4 {
+ margin: .8em 0 0 -3%;
+ line-height: 1.3;
+}
+
+h5 {
+ margin: .8em 0 0 -2%;
+ line-height: 1.3;
+}
+
+h6 {
+ margin: .8em 0 0 -1%;
+ line-height: 1.3;
+}
+
+/*
+hr {
+ margin: .6em
+}
+*/
+
+img.navheader {
+ margin: 0 0 0 -4%;
+}
+
+ol {
+ margin: 0 0 0 5%;
+ line-height: 1.2;
+}
+
+p {
+ margin: .6em 0;
+ line-height: 1.2;
+}
+
+pre {
+ margin: .75em 0;
+ line-height: 1.0;
+ color: #461b7e;
+}
+
+td {
+ line-height: 1.2
+}
+
+th {
+ line-height: 1.2;
+}
+
+ul, dir, menu {
+ margin: 0 0 0 5%;
+ line-height: 1.2;
+}
+
+html {
+ margin: 0;
+ padding: 0;
+}
+
+
+h1, h2, h3, h4, h5, h6 {
+ margin-left: 0
+}
+
+.programlisting {
+ margin: 1em 5% 1em 5%;
+ color: #000000;
+ background-color: #eeeeee;
+}
+
+.filename {
+ color: #007a00;
+}
+
+/*
+.literal {
+ color: #007a88;
+}
+*/
diff --git a/doc/handbook/handbook.xml b/doc/handbook/handbook.xml
new file mode 100644
index 0000000..b052aba
--- /dev/null
+++ b/doc/handbook/handbook.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!-- $Id: handbook.xml,v 1.11 2005/03/27 21:36:13 per Exp $ -->
+
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+
+<!ENTITY intro SYSTEM "intro.xml">
+<!ENTITY install SYSTEM "install.xml">
+<!ENTITY package SYSTEM "package.xml">
+<!ENTITY ports SYSTEM "ports.xml">
+<!ENTITY configure SYSTEM "configure.xml">
+<!ENTITY faq SYSTEM "faq.xml">
+
+<!ENTITY crux "2.1">
+<!ENTITY kernel "2.6.11.7">
+
+]>
+
+<book>
+ <bookinfo>
+ <title>CRUX Handbook</title>
+ <subtitle>RELEASE &crux;</subtitle>
+ <pubdate><?dbtimestamp format="Y-m-d"?></pubdate>
+
+ <copyright>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <year>2004</year>
+ <year>2005</year>
+ <holder>
+ <ulink url="mailto:per@fukt.bth.se">Per Lid&eacute;n</ulink>
+ </holder>
+ </copyright>
+
+ <abstract>
+ <title></title>
+
+ <para>This handbook covers the installation, configuration and
+ administration of CRUX. Please note that this handbook only
+ covers topics that are specific to <ulink
+ url="http://crux.nu/">CRUX</ulink>. For further information
+ about Linux see the <ulink url="http://www.tldp.org/">Linux
+ Documentation Project</ulink>.</para>
+ </abstract>
+ </bookinfo>
+
+ <preface id="Preface">
+ <title>Preface</title>
+
+ <para><ulink url="mailto:per@fukt.bth.se"
+ >Per Lid&eacute;n</ulink> wrote this handbook. <ulink
+ url="mailto:viper@mcmeekin.info">Robert McMeekin</ulink>
+ converted it to DocBook. Numerous others have given feedback
+ and improvement suggestions.</para>
+ </preface>
+
+ <chapter id="Introduction">
+ &intro;
+ </chapter>
+
+ <chapter id="Installing-CRUX">
+ &install;
+ </chapter>
+
+ <chapter id="The-Package-System">
+ &package;
+ </chapter>
+
+ <chapter id="The-Ports-System">
+ &ports;
+ </chapter>
+
+ <chapter id="Configuration">
+ &configure;
+ </chapter>
+
+ <chapter id="Frequently-Asked-Questions">
+ &faq;
+ </chapter>
+</book>
diff --git a/doc/handbook/html.xsl b/doc/handbook/html.xsl
new file mode 100644
index 0000000..955b3d0
--- /dev/null
+++ b/doc/handbook/html.xsl
@@ -0,0 +1,19 @@
+<?xml version='1.0'?>
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+<xsl:import href="/usr/share/xml/docbook/xsl/html/docbook.xsl"/>
+
+<xsl:param name="html.stylesheet" select="'handbook.css'"/>
+<xsl:param name="admon.graphics" select="1"/>
+<xsl:param name="chapter.autolabel" select="1"/>
+<xsl:param name="section.autolabel" select="1"/>
+<xsl:param name="section.label.includes.component.label" select="2"/>
+<xsl:param name="generate.toc">book toc,title</xsl:param>
+<xsl:template match="filename|literal">
+ <span class="{name(.)}">
+ <xsl:call-template name="inline.monoseq"/>
+ </span>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/doc/handbook/install.xml b/doc/handbook/install.xml
new file mode 100644
index 0000000..84a6d71
--- /dev/null
+++ b/doc/handbook/install.xml
@@ -0,0 +1,500 @@
+<!-- $Id: install.xml,v 1.7 2005/03/27 21:36:13 per Exp $ -->
+
+<title>Installing CRUX</title>
+
+<section id="Supported-Harware">
+ <title>Supported Hardware</title>
+
+ <para>Packages on the official CRUX ISO image are compiled with
+ optimization for i686 (Pentium-Pro/Celeron/Pentium-II or better)
+ processors. Do <emphasis>not</emphasis> try to install it on an
+ i586 (Pentium, AMD K6/K6-II/K6-III) or lower processor, since
+ it simply will not work. To install CRUX on an i586 system you
+ need to download the i586 version of the CRUX ISO image.</para>
+
+ <para>The kernel used during installation, i.e. when booting from
+ the CRUX ISO image (El Torito), is compiled with the following
+ disk controllers and USB support:</para>
+
+ <informaltable>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Subsystem</entry>
+
+ <entry>Driver(s) included in bootkernel</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry>IDE</entry>
+
+ <entry>Generic PCI IDE chipset</entry>
+ </row>
+
+ <row>
+ <entry>SATA</entry>
+
+ <entry>ServerWorks Frodo/Apple K2, Intel PIIX/ICH, Promise,
+ Silicon Image, VIA, VITESSE VSC-7174</entry>
+ </row>
+
+ <row>
+ <entry>SCSI</entry>
+
+ <entry>7000FASST, ACARD, Adaptec AACRAID, Adaptec AIC7xxx,
+ Adaptec AIC79xx U320, AdvanSys, Always IN2000,
+ AMI MegaRAID, BusLogic, Compaq Fibre Channel,
+ NCR5380/53c400, IBM ServeRAID, SYM53C8XX,
+ Tekram DC390(T) and Am53/79C974</entry>
+ </row>
+
+ <row>
+ <entry>USB</entry>
+
+ <entry>USB device filesystem,
+ EHCI HCD (USB 2.0) support,
+ UHCI (Intel PIIX4, VIA, ...) support,
+ OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support,
+ USB Mass Storage support,
+ USB Human Interface Device (full HID) support,
+ HID input layer support</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+
+ <para>In order to install CRUX, your disk controller must be
+ present in the list above. If your hardware is not supported or
+ you have other problems installing CRUX you might find a
+ solution in <xref linkend="Alternative-Installation-Methods"
+ />.</para>
+</section>
+
+<section id="Installing-From-CD-ROM">
+ <title>Installing From CD-ROM</title>
+
+ <procedure>
+ <step>
+ <para>Download the CRUX ISO image (<filename
+ >crux-&crux;.iso</filename>).
+ To ensure that the download was successful you should
+ examine its checksum using <userinput
+ >md5sum</userinput>.</para>
+
+ <informalexample>
+ <screen>$ <userinput>md5sum crux-&crux;.iso</userinput></screen>
+ </informalexample>
+
+ <para>Compare the output with the file <filename
+ >crux-&crux;.md5sum</filename>,
+ which can be found in the same directory as the ISO image
+ on the download site. If the checksums match the download
+ was successful and you can continue by burning the ISO
+ image on a CD.</para>
+ </step>
+
+ <step>
+ <para>The ISO image is bootable, just insert the newly burned
+ CD and reboot your computer. Press <literal>Enter</literal>
+ at the boot prompt.</para>
+ </step>
+
+ <step>
+ <para>Login as <userinput>root</userinput> (no password
+ required).</para>
+ </step>
+
+ <step>
+ <para>Create (if necessary) and format the partition(s) you
+ want CRUX to be installed on.</para>
+
+ <informalexample>
+<screen>$ <userinput>fdisk /dev/discs/disc<replaceable
+ >?</replaceable>/disc</userinput>
+$ <userinput>mkreiserfs /dev/discs/disc<replaceable
+ >?</replaceable>/part<replaceable>?</replaceable></userinput>
+$ <userinput>mkswap /dev/discs/disc<replaceable
+ >?</replaceable>/part<replaceable
+ >?</replaceable></userinput></screen>
+ </informalexample>
+
+ <para>The amount of disk space you need depends on how many
+ packages you choose to install. I recommend having at least
+ a 1G root partition (CRUX will use about 200MB-500MB
+ depending on your configuration).</para>
+
+ <para>Using ReiserFS is recommended, but there is support for
+ Ext2fs/Ext3fs, XFS and JFS as well. Further, I highly recommend
+ separating system data from user data, i.e. use a
+ separate partition for <filename>/home</filename> (and
+ possibly <filename>/var</filename>) since that will make
+ your life a lot easier the day you want to
+ upgrade/reinstall/remove your system.</para>
+
+ <note>
+ <para>Make sure that any BIOS Virus Protection option is
+ DISABLED as this option may prevent <userinput
+ >fdisk</userinput> from writing new partitions
+ correctly.</para>
+ </note>
+ </step>
+
+ <step>
+ <para>Mount the partition on which you want to install this
+ distribution.</para>
+
+ <informalexample>
+<screen>$ <userinput>mount /dev/discs/disc<replaceable
+ >?</replaceable>/part<replaceable
+ >?</replaceable> /mnt</userinput></screen>
+ </informalexample>
+
+ <para>If you want the installation to span more than one
+ partition, mount those partitions as well. For
+ example, if you want to have a different partition for
+ <filename>/home</filename> or <filename>/var</filename>,
+ then do:</para>
+
+ <informalexample>
+<screen>$ <userinput>mkdir /mnt/var</userinput>
+$ <userinput>mount /dev/discs/disc<replaceable
+ >?</replaceable>/part<replaceable
+ >?</replaceable> /mnt/var</userinput></screen>
+ </informalexample>
+ </step>
+
+ <step>
+ <para>Activate your swap partition(s).</para>
+
+ <informalexample>
+<screen>$ <userinput>swapon /dev/discs/disc<replaceable
+ >?</replaceable>/part<replaceable
+ >?</replaceable></userinput></screen>
+ </informalexample>
+ </step>
+
+ <step>
+ <para>Type <userinput>setup</userinput> to start the package
+ installation script. The script will ask where you
+ mounted your new root partition and which packages you want
+ to install. Just select the packages you want and nothing
+ else will be installed. However, I recommend at
+ least installing all the packages marked <filename
+ >base</filename>.</para>
+
+ <para>Once it has installed the selected packages, the <userinput
+ >setup</userinput> script will display an installation log.
+ Make sure the last line in the log says <quote><literal>0
+ error(s)</literal></quote>.</para>
+
+ <para>If you at a later stage find that you need some
+ additional packages you can just mount the CRUX CD-ROM and
+ use <userinput>pkgadd</userinput> to install them.</para>
+
+ <note>
+ <para>There is no package dependency checking. This means
+ that it is up to you to figure out that if you for
+ example install the <filename>sendmail</filename> package
+ you also need to install the <filename>db</filename>
+ package.</para>
+ </note>
+
+ <para><ulink url="http://crux.nu/doc/screenshots.html"
+ >Screenshots of setup</ulink></para>
+ </step>
+
+ <step>
+ <para>Now it's time to compile your kernel and do basic
+ system configuration. The kernel compilation requires that
+ you <quote>chroot</quote> into your new CRUX installation.</para>
+
+ <informalexample>
+<screen>$ <userinput>mount -t devfs devfs /mnt/dev</userinput>
+$ <userinput>mount -t proc proc /mnt/proc</userinput>
+$ <userinput>chroot /mnt /bin/bash</userinput></screen>
+ </informalexample>
+ </step>
+
+ <step>
+ <para>Set the <userinput>root</userinput> password.</para>
+
+ <informalexample>
+<screen>$ <userinput>passwd</userinput></screen>
+ </informalexample>
+ </step>
+
+ <step>
+ <para>Edit <filename>/etc/fstab</filename> to configure your
+ filesystem(s). Editors <userinput>vim</userinput> and
+ <userinput>pico</userinput> are available.</para>
+ </step>
+
+ <step>
+ <para>Edit <filename>/etc/rc.conf</filename> to configure
+ font, keyboard, timezone, hostname and services. See <xref
+ linkend="Configuration-Variables-in-rc.conf"/> for details
+ about <filename>/etc/rc.conf</filename>.</para>
+ </step>
+
+ <step>
+ <para>Edit <filename>/etc/rc.d/net</filename>, <filename
+ >/etc/hosts</filename> and <filename
+ >/etc/resolv.conf</filename> to configure your network
+ (ip-address/gateway/hostname/domain/dns).</para>
+ </step>
+
+ <step>
+ <para>Go to <filename>/usr/src/linux-&kernel;</filename>,
+ configure and compile a new kernel.</para>
+
+ <informalexample>
+<screen>$ <userinput>cd /usr/src/linux-&kernel;</userinput>
+$ <userinput>make menuconfig</userinput>
+$ <userinput>make all</userinput>
+$ <userinput>make modules_install</userinput>
+$ <userinput>cp arch/i386/boot/bzImage /vmlinuz</userinput>
+$ <userinput>cp System.map /</userinput></screen>
+ </informalexample>
+
+ <para>Remember to enable the following kernel options:</para>
+
+<programlisting>Code maturity level options --->
+ [*] Prompt for development and/or incomplete code/drivers
+
+File systems --->
+ Pseudo filesystems --->
+ [*] /dev file system support
+ [*] Automatically mount at boot</programlisting>
+ </step>
+
+ <step>
+ <para>Edit <filename>/etc/lilo.conf</filename> to boot the
+ kernel you just compiled and run <userinput
+ >lilo</userinput> to make the new system bootable.</para>
+ </step>
+
+ <step>
+ <para>Remove the CRUX CD-ROM from your drive and reboot from
+ harddisk.</para>
+ </step>
+ </procedure>
+</section>
+
+<section id="Upgrading-From-CDROM">
+ <title>Upgrading From CD-ROM</title>
+
+ <procedure>
+ <step>
+ <para>Download the CRUX ISO image (<filename
+ >crux-&crux;.iso</filename>).
+ To ensure that the download was successful you should
+ examine its checksum using <userinput
+ >md5sum</userinput>.</para>
+
+ <informalexample>
+<screen>$ <userinput>md5sum crux-&crux;.iso</userinput></screen>
+ </informalexample>
+
+ <para>Compare the output with the file <filename
+ >crux-&crux;.md5sum</filename>,
+ which can be found in the same directory as the ISO image
+ on the download site. If the checksums match the download
+ was successful and you can continue with burning the ISO
+ image on a CD.</para>
+ </step>
+
+ <step>
+ <para>The ISO image is bootable, just insert the newly burned
+ CD and reboot your computer. Press <literal>Enter</literal>
+ at the boot prompt.</para>
+ </step>
+
+ <step>
+ <para>Login as <userinput>root</userinput> (no password
+ required).</para>
+ </step>
+
+ <step>
+ <para>Mount your CRUX root partition.</para>
+
+ <informalexample>
+<screen>$ <userinput>mount /dev/discs/disc<replaceable
+ >?</replaceable>/part<replaceable
+ >?</replaceable> /mnt</userinput></screen>
+ </informalexample>
+
+ <para>If your installation spans over more than one
+ partition, then mount these partitions as well. For
+ example, if you have a different partition for <filename
+ >/var</filename>, then do:</para>
+
+ <informalexample>
+<screen>$ <userinput>mount /dev/discs/disc<replaceable
+ >?</replaceable>/part<replaceable
+ >?</replaceable> /mnt/var</userinput></screen>
+ </informalexample>
+ </step>
+
+ <step>
+ <para>Activate your swap partition(s).</para>
+
+ <informalexample>
+<screen>$ <userinput>swapon /dev/discs/disc<replaceable
+ >?</replaceable>/part<replaceable
+ >?</replaceable></userinput></screen>
+ </informalexample>
+ </step>
+
+ <step>
+ <para>Type <userinput>setup</userinput> to start the
+ package installation script. The script will ask you where
+ you mounted your root partition and which packages you want
+ to upgrade. It is a good idea to upgrade all packages, else
+ you might get into trouble later, e.g. in case a new version
+ of some library isn't 100% backwards compatible.</para>
+
+ <note>
+ <para>The <userinput>setup</userinput> script uses the
+ <filename>/etc/pkgadd.conf</filename> of the target
+ system to determine which files to upgrade and which
+ files not to upgrade. The files that are not upgraded
+ are put in <filename>/var/lib/pkg/rejected/</filename>
+ (<xref linkend="Upgrading-a-Package"/>).</para>
+ </note>
+
+ <para>When the <userinput>setup</userinput> script has
+ upgraded the selected packages an upgrade log will be
+ displayed. Make sure the last line in the log says
+ <quote><literal>0 error(s)</literal></quote>.</para>
+
+ <para>If you at a later stage find that you need some
+ additional packages you can just mount the CRUX CD-ROM and
+ use <userinput>pkgadd</userinput> to install them.</para>
+ </step>
+
+ <step>
+ <para>Now it's time to compile your kernel. The kernel
+ compilation requires that you <quote>chroot</quote> into your CRUX
+ installation.</para>
+
+ <informalexample>
+<screen>$ <userinput>mount -t devfs devfs /mnt/dev</userinput>
+$ <userinput>mount -t proc proc /mnt/proc</userinput>
+$ <userinput>chroot /mnt /bin/bash</userinput></screen>
+ </informalexample>
+ </step>
+
+ <step>
+ <para>Go to <filename>/usr/src/linux-&kernel;</filename>,
+ configure and compile a new kernel. Remember to enable the
+ following kernel options:</para>
+
+<programlisting>Code maturity level options - - ->
+ [*] Prompt for development and/or incomplete code/drivers
+
+File systems - - ->
+ [*] /dev file system support
+ [*] Automatically mount at boot</programlisting>
+ </step>
+
+ <step>
+ <para>Edit <filename>/etc/lilo.conf</filename> to boot the
+ kernel you just compiled and run <userinput
+ >lilo</userinput> to make the new system bootable.</para>
+ </step>
+
+ <step>
+ <para>Remove the CRUX CD-ROM from your drive and reboot from
+ harddisk.</para>
+ </step>
+ </procedure>
+
+</section>
+
+<section id="Alternative-Installation-Methods">
+ <title>Alternative Installation Methods</title>
+
+ <section id="Building-Your-Own-Bootkernel">
+ <title>Building Your Own Bootkernel</title>
+
+ <para>If you are unable to install CRUX from CD-ROM because
+ your hardware is not supported by the bootkernel you can
+ build your own bootkernel and add whatever hardware support
+ you need. To do this you need a 1.44Mb floppy disk, access to
+ another Linux box and the CRUX ISO image burned on a CD.
+ Basic knowledge about how to configure and compile the Linux
+ kernel is of course also required.</para>
+
+ <procedure>
+ <step>
+ <para>Build a new kernel with support for your
+ hardware. Use the kernel configuration used by the
+ existing bootkernel as a starting point (you can find it
+ <ulink url="http://crux.nu/cvs.cgi/crux/kernel"
+ >here</ulink>) and add the hardware support you need. If
+ the kernel gets too big it is safe to remove SCSI and USB
+ drivers (unless you need them of course), but do not
+ remove any filesystem related options.</para>
+ </step>
+
+ <step>
+ <para>Download the <ulink url="http://crux.nu/files/mkbootfloppy.tar.gz"
+ >boot floppy creation kit</ulink> and unpack it.</para>
+ </step>
+
+ <step>
+ <para>Go into the <filename>mkbootfloppy</filename>
+ directory and execute the <userinput
+ >mkbootfloppy</userinput> script (as <userinput
+ >root</userinput>). This script requires one argument, the
+ kernel image you want to place on the floppy image.
+ Before you do this, make sure you do not have anything
+ mounted on <filename>/mnt</filename> since the
+ <userinput>mkbootfloppy</userinput> script will use that
+ as a mount point.</para>
+
+ <informalexample>
+<screen>$ <userinput>cd mkbootfloppy</userinput>
+$ <userinput>./mkbootfloppy <replaceable>/path/to/linux/kernel</replaceable>/arch/i386/boot/bzImage</userinput>
+1440+0 records in
+1440+0 records out
+mke2fs 1.27 (8-Mar-2002)
+Added CRUX *</screen>
+ </informalexample>
+ </step>
+
+ <step>
+ <para>Write the resulting <filename>boot.img</filename>
+ file to a floppy disk.</para>
+
+ <informalexample>
+<screen>$ <userinput>dd if=boot.img of=/dev/fd0</userinput></screen>
+ </informalexample>
+ </step>
+
+ <step>
+ <para>Insert both the floppy disk and the CRUX CD into the
+ system you want to install CRUX on and reboot.</para>
+ </step>
+
+ <step>
+ <para>Install CRUX.</para>
+ </step>
+ </procedure>
+ </section>
+
+ <section id="Network-Installation">
+ <title>Network Installation</title>
+
+ <para>If you do not have a CD burner, are unable to boot your
+ machine using the CRUX CD-ROM or for any other reason are
+ unable to install CRUX the normal way (<xref
+ linkend="Installing-From-CD-ROM"/>) you might want to check
+ out Martin Opel's <ulink url="http://rfhs8012.fh-regensburg.de/~opel/crux/network-setup.php"
+ >CRUX Network Setup Guide</ulink> or <ulink url="http://jue.li/crux/doc/crux-nfs-install.html"
+ >HOWTO install CRUX via NFS</ulink> by J&uuml;rgen
+ Daubert.</para>
+ </section>
+</section>
diff --git a/doc/handbook/intro.xml b/doc/handbook/intro.xml
new file mode 100644
index 0000000..4939089
--- /dev/null
+++ b/doc/handbook/intro.xml
@@ -0,0 +1,80 @@
+<!-- $Id: intro.xml,v 1.1 2003/04/28 23:18:22 per Exp $ -->
+
+<title>Introduction</title>
+
+<section id="What-is-CRUX">
+ <title>What is CRUX?</title>
+
+ <para>CRUX is a lightweight, i686-optimized Linux distribution
+ targeted at experienced Linux users. The primary focus of this
+ distribution is <quote>keep it simple</quote>, which it reflects
+ in a simple tar.gz-based package system, BSD-style initscripts,
+ and a relatively small collection of trimmed packages. The
+ secondary focus is utilization of new Linux features and recent
+ tools and libraries. CRUX also has a ports system which makes it
+ easy to install and upgrade applications.</para>
+</section>
+
+<section id="Why-use-CRUX">
+ <title>Why use CRUX?</title>
+
+ <para>There are many Linux distributions out there these days, so
+ what makes this distribution any better than the others? Well,
+ it's all about taste really. I can give you a hint about my taste,
+ and perhaps we share the same taste, or we don't. First of all, I
+ want a distribution made with simplicity in mind from
+ beginning to end. Further, I want my packages
+ up-to-date, not the latest bleeding-edge-alpha version, but the
+ latest stable version. I want to easily create new and
+ update old packages (updating a package in CRUX is often just a
+ matter of typing <userinput >pkgmk -d -u</userinput>). I want
+ packages optimized for my processor (think
+ <userinput>-march=i686</userinput>). I don't want my filesystem
+ cluttered with files I never use (think
+ <filename>/usr/doc/*</filename>, etc). If I need more information
+ about a specific program, other than information found on the
+ man-page, I'll find it on the net. And finally, I want
+ to use new features offered by recent Linux kernels (think devfs,
+ reiserfs, ext3fs, etc).</para>
+
+ <para>If you are a somewhat experienced Linux user that wants a
+ clean and solid Linux distribution as the foundation of your
+ installation, prefers editing configuration files with an editor
+ to using a GUI, and doesn't hesitate to download and
+ compile programs yourself, then this distribution might suit you
+ well.</para>
+</section>
+
+<section id="License">
+ <title>License</title>
+
+ <section id="License-Packages">
+ <title>Packages</title>
+
+ <para>Since CRUX is a Linux distribution, it contains software
+ written by a lot of different people. Each software package
+ comes with its own license, chosen by its author(s). To find
+ out how a particular package is licensed, have a look
+ at its source code.</para>
+ </section>
+
+ <section id="License-Build-Scripts">
+ <title>Build Scripts</title>
+
+ <para>All package build scripts in CRUX (in package categories
+ <filename>base</filename> and <filename>opt</filename>) are
+ Copyright &copy; 2000-2003 by Per Lid&eacute;n and
+ licensed through the <ulink
+ url="http://www.gnu.org/copyleft/gpl.html">GNU General
+ Public License</ulink>.</para>
+ </section>
+
+ <section id="License-NO-WARRANTY">
+ <title>NO WARANTY</title>
+
+ <para>CRUX is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty
+ of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Use
+ it at YOUR OWN RISK.</para>
+ </section>
+</section>
diff --git a/doc/handbook/package.xml b/doc/handbook/package.xml
new file mode 100644
index 0000000..4dde170
--- /dev/null
+++ b/doc/handbook/package.xml
@@ -0,0 +1,632 @@
+<!-- $Id: package.xml,v 1.5 2005/03/27 21:36:13 per Exp $ -->
+
+<title>The Package System</title>
+
+<section id="The-Package-System-Introduction">
+ <title>Introduction</title>
+
+ <para>The package system (<ulink
+ url="http://www.fukt.bth.se/~per/pkgutils/">pkgutils</ulink>)
+ is made with simplicity in mind, where all packages are plain
+ <filename>tar.gz</filename> files (i.e. without any kind of meta
+ data). Packages follow the naming convention <filename
+ ><replaceable>&lt;name&gt;</replaceable>#<replaceable
+ >&lt;version&gt;</replaceable>-<replaceable
+ >&lt;release&gt;</replaceable>.pkg.tar.gz</filename>,
+ where <filename><replaceable
+ >&lt;name&gt;</replaceable></filename> is the name of the program,
+ <filename><replaceable>&lt;version&gt;</replaceable></filename>
+ is the version number of the program, and <filename><replaceable
+ >&lt;release&gt;</replaceable></filename> is the version number
+ of the package. The <filename>pkg.tar.gz</filename> extension is
+ used (instead of just <filename>tar.gz</filename>) to indicate
+ that this is not just any <filename>tar.gz</filename> file, but a
+ <filename>tar.gz</filename> that is meant to be installed using
+ <userinput>pkgadd</userinput>. This way it is easy to tell
+ packages apart from other <filename>tar.gz</filename>
+ files.</para>
+
+ <para><userinput>pkgadd(8)</userinput>, <userinput
+ >pkgrm(8)</userinput>, <userinput>pkginfo(8)</userinput>, and
+ <userinput>pkgmk(8)</userinput> are the package management
+ utilities. With these utilities you can install, uninstall,
+ inspect, make packages and query the package database.</para>
+
+ <para>When a package is installed using <userinput
+ >pkgadd</userinput> a new record is added to the package database
+ (stored in <filename>/var/lib/pkg/db</filename>). The package
+ system does not have any kind of dependency checking, thus it
+ will not warn you if you install a package that requires other
+ packages to be installed.</para>
+
+ <para>The following sections will in short describe how to use the
+ package utilities. Additional information about these utilities
+ can be found on their respective man page.</para>
+</section>
+
+<section id="Using-the-Package-System">
+ <title>Using the Package System</title>
+
+ <section id="Installing-a-Package">
+ <title>Installing a Package</title>
+
+ <para>Installing a package is done by using <userinput
+ >pkgadd</userinput>. This utility requires at least one
+ argument, the package you want to install. Example:</para>
+
+ <informalexample>
+<screen>$ <userinput>pkgadd bash#2.05-1.pkg.tar.gz</userinput></screen>
+ </informalexample>
+
+ <para>When installing a package the package manager will ensure
+ that no previously installed files are overwritten. If conflicts
+ are found an error message will be printed and <userinput
+ >pkgadd</userinput> will abort without installing the package.
+ The error message will contain the names of the conflicting
+ files. Example:</para>
+
+ <informalexample>
+<screen>$ <userinput>pkgadd bash#2.05-1.pkg.tar.gz</userinput>
+bin/sh
+usr/man/man1/sh.1.gz
+pkgadd error: listed file(s) already installed (use -f to ignore and overwrite)</screen>
+ </informalexample>
+
+ <para>To force the installation and overwrite the conflicting
+ files you can use the option <userinput>-f</userinput> (or
+ <userinput>--force</userinput>). Example:</para>
+
+ <informalexample>
+<screen>$ <userinput>pkgadd -f bash#2.05-1.pkg.tar.gz</userinput></screen>
+ </informalexample>
+
+ <para>The package system allows a file to be owned by
+ exactly one package. When forcing an installation the ownership
+ of the conflicting files will be transferred to the package
+ that is currently being installed. Directories can however be
+ owned by more then one package.</para>
+
+ <warning>
+ <para>It is often not a good idea to force the installation
+ unless you really know what you are doing. If a package
+ conflicts with already installed files it could be a sign
+ that the package is broken and installs unexpected files. Use
+ this option with extreme care, preferably not at all.</para>
+ </warning>
+
+ <para>As said earlier the package file itself does not contain any
+ meta data. Instead the package manager uses the package
+ filename to determine the package name and version. Thus, when
+ installing a package file named <filename
+ >bash#2.05-1.pkg.tar.gz</filename> the package manager will
+ interpret this as a package named <filename>bash</filename> at
+ version <filename>2.05-1</filename>. If <userinput
+ >pkgadd</userinput> is unable to interpret the filename (e.g.
+ <literal>#</literal> is missing or the filename does not end
+ with <filename>.pkg.tar.gz</filename>) an error message will be
+ printed and <userinput>pkgadd</userinput> will abort without
+ installing the package.</para>
+ </section>
+
+ <section id="Upgrading-a-Package">
+ <title>Upgrading a Package</title>
+
+ <para>Upgrading a package is done using <userinput
+ >pkgadd</userinput> with the <userinput>-u</userinput> option.
+ Example:</para>
+
+ <informalexample>
+<screen>$ <userinput>pkgadd -u bash#2.05-1.pkg.tar.gz</userinput></screen>
+ </informalexample>
+
+ <para>This will replace the previously installed <filename
+ >bash</filename> package with the new one. If you have not
+ previously installed <filename>bash</filename>, <userinput
+ >pkgadd</userinput> will print an error message.
+ The package system does not care about
+ the version number of the package in that you can
+ <quote>upgrade</quote> version <filename>2.05-1</filename>
+ with version <filename>2.04-1</filename> (or even with version
+ <filename>2.05-1</filename> itself). The installed package will
+ be replaced with the specified package.</para>
+
+ <para>Upgrading a package is equivalent to executing <userinput
+ >pkgrm</userinput> followed by <userinput>pkgadd</userinput>
+ with one (big) exception. When upgrading a package (with
+ <userinput>pkgadd -u</userinput>) you have the option to
+ prevent some of the already installed files
+ from getting replaced. This is typically useful when you want
+ to preserve configuration and log files.</para>
+
+ <para>When executing <userinput>pkgadd</userinput> the file
+ <filename>/etc/pkgadd.conf</filename> will be read. This file
+ can contain rules describing how <userinput>pkgadd</userinput>
+ should behave when doing upgrades. A rule is built out of three
+ fragments; <emphasis>event</emphasis>, <emphasis
+ >pattern</emphasis> and <emphasis>action</emphasis>. The event
+ describes in what kind of situation this rule applies.
+ Currently only one type of event is supported, that is
+ <literal>UPGRADE</literal>. The <emphasis>pattern</emphasis> is
+ a filename pattern expressed as a regular expression and the
+ action applicable to the <literal>UPGRADE</literal> event is
+ <literal>YES</literal> or <literal>NO</literal>. More than one
+ rule of the same event type is allowed, in which case the first
+ rule will have the lowest priority and the last rule will have
+ the highest priority. Example:</para>
+
+ <informalexample>
+<programlisting>#
+# /etc/pkgadd.conf: pkgadd(8) configuration
+#
+
+UPGRADE ^etc/.*$ NO
+UPGRADE ^var/log/.*$ NO
+UPGRADE ^etc/X11/.*$ YES
+UPGRADE ^etc/X11/XF86Config$ NO
+
+# End of file</programlisting>
+ </informalexample>
+
+ <para>The above example will cause <userinput>pkgadd</userinput>
+ to never upgrade anything in <filename>/etc/</filename> or
+ <filename>/var/log/</filename> (subdirectories included), except
+ files in <filename>/etc/X11/</filename> (subdirectories
+ included), unless it is the file <filename
+ >/etc/X11/XF86Config</filename>. The default rule is to upgrade
+ everything, rules in this file are exceptions to that
+ rule.</para>
+
+ <note>
+ <para>A <emphasis>pattern</emphasis> should never contain an
+ initial <quote>/</quote> since you are referring to the files
+ in the package, not the files on the disk.</para>
+ </note>
+
+ <para>If <userinput>pkgadd</userinput> finds that a specific file
+ should not be upgraded it will install it under
+ <filename>/var/lib/pkg/rejected/</filename>. Files in this
+ directory are never added to the package database. The user is then
+ free to examine, use and/or remove that file manually.
+ Another option is to use <userinput>rejmerge</userinput>.
+ For each rejected file found in <filename>/var/lib/pkg/rejected/</filename>,
+ <userinput>rejmerge</userinput> will display the difference between the
+ installed version and the rejected version. The user can then choose to keep
+ the installed version, upgrade to the rejected version or perform a merge
+ of the two. Example (using the above <filename>/etc/pkgadd.conf</filename>):</para>
+
+ <informalexample>
+<screen>$ <userinput>pkgadd -u bash#2.05-1.pkg.tar.gz</userinput>
+pkgadd: rejecting etc/profile, keeping existing version
+$ <userinput>ls /var/lib/pkg/rejected/</userinput>
+etc/
+$ <userinput>ls /var/lib/pkg/rejected/etc/</userinput>
+profile</screen>
+ </informalexample>
+ </section>
+
+ <section id="Removing-a-Package">
+ <title>Removing a Package</title>
+
+ <para>Removing a package is done by using <userinput
+ >pkgrm</userinput>. This utility requires one argument, the
+ name of the package you want to remove. Example:</para>
+
+ <informalexample>
+ <screen>$ <userinput>pkgrm bash</userinput></screen>
+ </informalexample>
+
+ <warning>
+ <para>This will remove all files owned by the package, no
+ questions asked. Think twice before doing it and make sure
+ that you did not misspell the package name since that could
+ remove something completely different (e.g. think about what
+ could happen if you misspelled <filename>glib</filename> as
+ <filename>glibc</filename>).</para>
+ </warning>
+ </section>
+
+ <section id="Querying-the-Package-Database">
+ <title>Querying the Package Database</title>
+
+ <para>Querying the package database is done using
+ <userinput>pkginfo</userinput>. This utility has a few options
+ to answer different queries.</para>
+
+ <informaltable>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Option</entry>
+
+ <entry>Description</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry><userinput>-i</userinput>, <userinput
+ >--installed</userinput></entry>
+
+ <entry>List installed packages and their version.</entry>
+ </row>
+
+ <row>
+ <entry><userinput>-l</userinput>,&nbsp;<userinput
+ >--list&nbsp;<replaceable
+ >package|file</replaceable></userinput></entry>
+
+ <entry>List files owned by the specified <userinput
+ ><replaceable>package</replaceable></userinput> or
+ contained in <userinput><replaceable
+ >file</replaceable></userinput></entry>
+ </row>
+
+ <row>
+ <entry><userinput>-o</userinput>, <userinput
+ >--owner <replaceable
+ >pattern</replaceable></userinput></entry>
+
+ <entry>List owner(s) of file(s) matching <userinput><replaceable
+ >pattern</replaceable></userinput>.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+
+ <para>Examples:</para>
+
+ <informalexample>
+<screen>$ <userinput>pkginfo -i</userinput>
+audiofile 0.2.3-1
+autoconf 2.52-1
+automake 1.5-1
+&lt;...&gt;
+xmms 1.2.7-1
+zip 2.3-1
+zlib 1.1.4-1</screen>
+
+<screen>$ <userinput>pkginfo -l bash</userinput>
+bin/
+bin/bash
+bin/sh
+etc/
+etc/profile
+usr/
+usr/man/
+usr/man/man1/
+usr/man/man1/bash.1.gz
+usr/man/man1/sh.1.gz</screen>
+
+<screen>$ <userinput>pkginfo -l grep#2.5-1.pkg.tar.gz</userinput>
+usr/
+usr/bin/
+usr/bin/egrep
+usr/bin/fgrep
+usr/bin/grep
+usr/man/
+usr/man/man1/
+usr/man/man1/egrep.1.gz
+usr/man/man1/fgrep.1.gz
+usr/man/man1/grep.1.gz</screen>
+
+<screen>$ <userinput>pkginfo -o bin/ls</userinput>
+e2fsprogs usr/bin/lsattr
+fileutils bin/ls
+modutils sbin/lsmod</screen>
+ </informalexample>
+ </section>
+</section>
+
+<section id="Creating-Packages">
+ <title>Creating Packages</title>
+
+ <para>Creating a package is done using <userinput
+ >pkgmk</userinput>. This utility uses a file called <filename
+ >Pkgfile</filename>, which contains information about the package
+ (such as name, version, etc) and the commands that should be
+ executed in order to compile the package in question. To be more
+ specific, the <filename>Pkgfile</filename> file is actually a
+ <userinput>bash(1)</userinput> script, which defines a number of
+ variables (<literal>name</literal>, <literal>version</literal>,
+ <literal>release</literal> and <literal>source</literal>) and a
+ function (<literal>build</literal>). Below is an example of what a
+ <filename>Pkgfile</filename> file might look like. The example
+ shows how to package the <userinput>grep(1)</userinput> utility.
+ Some comments are inserted for explanation.</para>
+
+ <informalexample>
+<programlisting># Specify the name of the package.
+name=grep
+
+# Specify the version of the package.
+version=2.4.2
+
+# Specify the package release.
+release=1
+
+# The source(s) used to build this package.
+source=(ftp://ftp.ibiblio.org/pub/gnu/$name/$name-$version.tar.gz)
+
+# The build() function below will be called by pkgmk when
+# the listed source files have been unpacked.
+build() {
+ # The first thing we do is to cd into the source directory.
+ cd $name-$version
+
+ # Run the configure script with desired arguments.
+ # In this case we want to put grep under /usr/bin and
+ # disable national language support.
+ ./configure --prefix=/usr --disable-nls
+
+ # Compile.
+ make
+
+ # Install the files, BUT do not install it under /usr, instead
+ # we redirect all the files to $PKG/usr by setting the DESTDIR
+ # variable. The $PKG variable points to a temporary directory
+ # which will later be made into a tar.gz-file. Note that the
+ # DESTDIR variable is not used by all Makefiles, some use prefix
+ # and others use ROOT, etc. You have to inspect the Makefile in
+ # question to find out. Some Makefiles do not support redirection
+ # at all. In those cases you will have to create a patch for it.
+ make DESTDIR=$PKG install
+
+ # Remove unwanted files, in this case the info-pages.
+ rm -rf $PKG/usr/info
+}</programlisting>
+ </informalexample>
+
+ <para>In reality you do not include all those comments, thus the real
+ <filename>Pkgfile</filename> for <userinput>grep(1)</userinput> looks
+ like this:</para>
+
+ <informalexample>
+<programlisting># $Id: package.xml,v 1.5 2005/03/27 21:36:13 per Exp $
+# Maintainer: Per Lid&eacute;n &lt;per@fukt.bth.se&gt;
+
+name=grep
+version=2.4.2
+release=1
+source=(ftp://ftp.ibiblio.org/pub/gnu/$name/$name-$version.tar.gz)
+
+build() {
+ cd $name-$version
+ ./configure --prefix=/usr --disable-nls
+ make
+ make DESTDIR=$PKG install
+ rm -rf $PKG/usr/info
+}</programlisting>
+ </informalexample>
+
+ <note>
+ <para>The <literal>build()</literal> function in the example
+ above is just an example of how <userinput>grep</userinput> is
+ built. The contents of the function can differ significantly
+ if the program is build in some other way, e.g. does not use
+ <userinput>autoconf</userinput>.</para>
+ </note>
+
+ <para>When the <literal>build()</literal> function has been
+ executed, the <filename>$PKG</filename> directory will be made
+ into a package named <filename><replaceable
+ >&lt;name&gt;</replaceable>#<replaceable
+ >&lt;version&gt;</replaceable>-<replaceable
+ >&lt;release&gt;</replaceable>.pkg.tar.gz</filename>. Before the
+ package creation is completed, <userinput>pkgmk</userinput>
+ will check the content of the package against the <filename
+ >.footprint</filename> file. If this file does not exist, it will
+ be created and the test will be skipped. The <filename
+ >.footprint</filename> file will contain a list of all files
+ that should be in the package if the build was successful or a
+ list of all the files that were installed in <filename
+ >$PKG</filename> (if the <filename>.footprint</filename> did not
+ already exist).
+ If there is a mismatch the test will fail and an error message
+ will be printed. You should not write the <filename
+ >.footprint</filename> file by hand. Instead, when a package has
+ been upgraded and you need to update the contents of the <filename
+ >.footprint</filename> file you simply do <userinput>pkgmk
+ -uf</userinput>. This test ensures that a rebuild of the package
+ turned out as expected.</para>
+
+ <para>If the package built without errors it's time to install it
+ by using <userinput>pkgadd</userinput> and try it out. I highly
+ recommend looking at the <filename>Pkgfile</filename> in another
+ package(s), since looking at examples is a great way to
+ learn.</para>
+</section>
+
+<section id="Package-Guidelines">
+ <title>Package Guidelines</title>
+
+ <section id="Package-Guidelines-General">
+ <title>General</title>
+
+ <itemizedlist>
+ <listitem>
+ <para>The name of a package should always be lowercase (e.g.
+ <literal>name=eterm</literal> and not <literal
+ >name=Eterm</literal>). In case the package is added to the
+ CRUX ports system the exact same name should be use for
+ the name of the directory in the ports structure, i.e.
+ <filename>/usr/ports/???/eterm</filename>.</para>
+ </listitem>
+
+ <listitem>
+ <para>Do not combine several separately distributed
+ programs/libraries into one package. Make several
+ packages instead.</para>
+ </listitem>
+ </itemizedlist>
+ </section>
+
+ <section id="Package-Guidelines-Directories">
+ <title>Directories</title>
+
+ <itemizedlist>
+ <listitem>
+ <para>In general packages should install files in these
+ directories. Exceptions are of course allowed if there is
+ a good reason. But try to follow the following directory
+ structure as close as possible.</para>
+
+ <informaltable>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Directory</entry>
+
+ <entry>Description</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry><filename>/usr/bin/</filename></entry>
+
+ <entry>User command/application binaries</entry>
+ </row>
+
+ <row>
+ <entry><filename>/usr/sbin/</filename></entry>
+
+ <entry>System binaries (e.g. daemons)</entry>
+ </row>
+
+ <row>
+ <entry><filename>/usr/lib/</filename></entry>
+
+ <entry>Libraries</entry>
+ </row>
+
+ <row>
+ <entry><filename>/usr/include/</filename></entry>
+
+ <entry>Header files</entry>
+ </row>
+
+ <row>
+ <entry><filename>/usr/lib/<replaceable
+ >&lt;prog&gt;</replaceable>/</filename></entry>
+
+ <entry>Plug-ins, addons, etc</entry>
+ </row>
+
+ <row>
+ <entry><filename>/usr/man/</filename></entry>
+
+ <entry>Man pages</entry>
+ </row>
+
+ <row>
+ <entry><filename>/usr/share/<replaceable
+ >&lt;prog&gt;</replaceable>/</filename></entry>
+
+ <entry>Data files</entry>
+ </row>
+
+ <row>
+ <entry><filename>/usr/etc/<replaceable
+ >&lt;prog&gt;</replaceable>/</filename></entry>
+
+ <entry>Configuration files</entry>
+ </row>
+
+ <row>
+ <entry><filename>/etc/</filename></entry>
+
+ <entry>Configuration files for system software
+ (daemons, etc)</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </listitem>
+
+ <listitem>
+ <para><filename>/usr/X11R6</filename> and
+ <filename>/usr/<replaceable>???</replaceable>/X11</filename>
+ are reserved for X11 only. X related programs that are
+ not shipped with X11 should be placed under
+ <filename>/usr</filename> and NOT under
+ <filename>/usr/X11R6</filename> or
+ <filename>/usr/<replaceable
+ >???</replaceable>/X11</filename>.</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>/opt</filename> directory is reserved for
+ manually compiled/installed applications. Packages should
+ never place anything there.</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>/usr/libexec/</filename> is <emphasis
+ >not</emphasis> used in CRUX, thus packages should never
+ install anything there. Use <filename
+ >/usr/lib/<replaceable
+ >&lt;prog&gt;</replaceable>/</filename> instead.</para>
+ </listitem>
+ </itemizedlist>
+ </section>
+
+ <section id="Remove-Junk-Files">
+ <title>Remove Junk Files</title>
+
+ <itemizedlist>
+ <listitem>
+ <para>Packages should not contain <quote>junk files</quote>.
+ This includes info pages and other online documentation, man
+ pages excluded (e.g. <filename>usr/doc/*</filename>,
+ <filename>README</filename>, <filename>*.info</filename>,
+ <filename>*.html</filename>, etc).</para>
+ </listitem>
+
+ <listitem>
+ <para>Files related to NLS (national language support), always
+ use <userinput>--disable-nls</userinput> when available.</para>
+ </listitem>
+
+ <listitem>
+ <para>Useless or obsolete binaries (e.g.
+ <filename>/usr/games/banner</filename> and
+ <filename>/sbin/mkfs.minix</filename>).</para>
+ </listitem>
+ </itemizedlist>
+ </section>
+
+ <section id="Pkgfile">
+ <title>Pkgfile</title>
+
+ <itemizedlist>
+ <listitem>
+ <para>Do not add new variables to the <filename>Pkgfile</filename>.
+ Only in very few cases does this actually improve the
+ readability or the quality of the package. Further, the only
+ variables that are guranteed to work with future versions of
+ <userinput>pkgmk</userinput> are <literal>name</literal>,
+ <literal>version</literal>, <literal>release</literal>,
+ and <literal>source</literal>. Other names could be in
+ conflict with internal variables in
+ <userinput>pkgmk</userinput>.</para>
+ </listitem>
+
+ <listitem>
+ <para>Use the <literal>$name</literal> and
+ <literal>$version</literal> variables to make the package
+ easier to update/maintain. For example,
+ <literal>source=(http://xyz.org/$name-$version.tar.gz)</literal>
+ is better than
+ <literal>source=(http://xyz.org/myprog-1.0.3.tar.gz)</literal>
+ since the URL will automatically updated when you modify the
+ <literal>$version</literal> variable.</para>
+ </listitem>
+
+ <listitem>
+ <para>Remember that source is an array, i.e. always do
+ <literal>source=(...)</literal> and not
+ <literal>source=...</literal></para>
+ </listitem>
+ </itemizedlist>
+ </section>
+</section>
diff --git a/doc/handbook/pdf.xsl b/doc/handbook/pdf.xsl
new file mode 100644
index 0000000..0047f62
--- /dev/null
+++ b/doc/handbook/pdf.xsl
@@ -0,0 +1,27 @@
+<?xml version='1.0'?>
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+<xsl:import href="/usr/share/xml/docbook/xsl/fo/docbook.xsl"/>
+
+<xsl:param name="paper.type" select="'A4'"/>
+<xsl:param name="fop.extensions" select="1"/>
+<xsl:param name="chapter.autolabel" select="1"/>
+<xsl:param name="section.autolabel" select="1"/>
+<xsl:param name="section.label.includes.component.label" select="2"/>
+<xsl:param name="title.margin.left" select="'0pc'"/>
+<xsl:param name="shade.verbatim" select="1"/>
+<xsl:attribute-set name="shade.verbatim.style">
+ <xsl:attribute name="padding-top">0.3em</xsl:attribute>
+ <xsl:attribute name="padding-bottom">0.3em</xsl:attribute>
+ <xsl:attribute name="padding-start">0.3em</xsl:attribute>
+ <xsl:attribute name="padding-end">0.3em</xsl:attribute>
+<!--
+ <xsl:attribute name="margin-left">0.1em</xsl:attribute>
+ <xsl:attribute name="margin-right">0.1em</xsl:attribute>
+ <xsl:attribute name="margin-top">0.1em</xsl:attribute>
+ <xsl:attribute name="margin-bottom">0.1em</xsl:attribute>
+-->
+</xsl:attribute-set>
+
+</xsl:stylesheet>
diff --git a/doc/handbook/ports.xml b/doc/handbook/ports.xml
new file mode 100644
index 0000000..09c1070
--- /dev/null
+++ b/doc/handbook/ports.xml
@@ -0,0 +1,375 @@
+<!-- $Id: ports.xml,v 1.2 2004/05/20 22:57:20 per Exp $ -->
+
+<title>The Ports System</title>
+
+<section id="The-Ports-System-Introduction">
+ <title>Introduction</title>
+
+ <section id="What-is-a-Port">
+ <title>What is a Port?</title>
+
+ <para>A port is a directory containing the files needed for building
+ a package using <userinput>pkgmk</userinput>. This means that this
+ directory at least has the files <filename>Pkgfile</filename>
+ (which is the package build description) and <filename>.footprint</filename>
+ (which is used for regression testing and contains a list of
+ files this package is expected to contain once it is built).
+ Further, a port directory can contain patches and/or other files
+ needed for building the package. It is important to understand
+ that the actual source code for the package is not
+ necessarily present in port directory. Instead the
+ <filename>Pkgfile</filename> contains an URL which points to
+ a location where the source can be downloaded.</para>
+
+ <para>The use of the word <emphasis>port</emphasis> in this context is borrowed from
+ the BSD world, where a <emphasis>port</emphasis> refers to a program that has been
+ ported to a system or platform. The word can sometimes be a
+ bit misleading since most programs require no actual porting to
+ run on CRUX (or on Linux in general).</para>
+ </section>
+
+ <section id="What-is-the-Ports-System">
+ <title>What is the Ports System?</title>
+
+ <para>The term <emphasis>Ports System</emphasis> refers to a CVS
+ repository containing <emphasis>ports</emphasis> and a client
+ program capable of downloading <emphasis>ports</emphasis> from
+ that CVS repository. CRUX users use the <userinput>ports(8)</userinput>
+ utility to download ports from the CVS repositorty and place
+ them in <filename>/usr/ports/</filename>. The
+ <userinput>ports</userinput> utility uses <userinput><ulink url="http://www.cvsup.org/">CVSup(1)</ulink></userinput>
+ to do the actual downloading/synchronization.</para>
+ </section>
+</section>
+
+<section id="Using-the-Ports-System">
+ <title>Using the Ports System</title>
+
+ <section id="Synchronizing-Your-Local-Ports-Structure">
+ <title>Synchronizing Your Local Ports Structure</title>
+
+ <para>When CRUX is installed for the first time the local ports
+ structure (<filename>/usr/ports/</filename>) is empty. To
+ bring your local ports structure up to date you use the
+ <userinput>ports</userinput> utility with the <userinput>-u</userinput>
+ option. Example:</para>
+
+ <informalexample>
+ <screen>$ <userinput>ports -u</userinput></screen>
+ </informalexample>
+
+ <para>The <userinput>-u</userinput> option means <emphasis>update</emphasis>,
+ and tells <userinput>ports</userinput> to contact the ports CVS
+ repository and download new and updated ports. The output from
+ this execution is something like this:</para>
+
+ <informalexample>
+<screen>Connected to cvsup.fukt.bth.se
+Updating collection base/cvs
+...
+Updating collection opt/cvs
+...
+Finished successfully</screen>
+ </informalexample>
+
+ <para>The output reveals which files are downladed, updated and
+ deleted.</para>
+ </section>
+
+ <section id="Listing-Local-Ports">
+ <title>Listing Local Ports</title>
+
+ <para> When the local ports structure has been updated the
+ directory <filename>/usr/ports/</filename> will contain two
+ package categories, <filename>base</filename> and
+ <filename>opt</filename>. Under each of these directories
+ you will find ports. You can simply browse around in the directory
+ structure to find out which ports are available.</para>
+
+ <informalexample>
+<screen>$ <userinput>cd /usr/ports/base/</userinput>
+$ <userinput>ls</userinput>
+autoconf/ filesystem/ man/ sh-utils/
+automake/ fileutils/ man-pages/ shadow/
+bash/ findutils/ modutils/ sysklogd/
+bin86/ flex/ nasm/ sysvinit/
+binutils/ gawk/ ncurses/ tar/
+bison/ gcc/ net-tools/ tcp_wrappers/
+bsdinit/ glibc/ netkit-base/ tcsh/
+bzip2/ grep/ patch/ textutils/
+cpio/ groff/ perl/ time/
+db/ gzip/ pkgutils/ traceroute/
+dcron/ kbd/ procps/ util-linux/
+devfsd/ less/ psmisc/ vim/
+diffutils/ libtool/ readline/ wget/
+e2fsprogs/ lilo/ reiserfsprogs/ which/
+ed/ m4/ sed/ zlib/
+file/ make/ sendmail/</screen>
+ </informalexample>
+
+ <para>You can also use <userinput>ports</userinput> with the
+ <userinput>-l</userinput> option to list all local ports. Example:</para>
+
+ <informalexample>
+<screen>$ <userinput>ports -l</userinput>
+base/autoconf
+base/automake
+base/bash
+base/bin86
+base/binutils
+base/bison
+...</screen>
+ </informalexample>
+
+ <para>If you are looking for a specific package it might be easier
+ to use this approach (e.g. <userinput>ports&nbsp;-l&nbsp;| grep&nbsp;sendmail</userinput>)
+ to find out if the package is available and if so in which
+ category it is located.</para>
+ </section>
+
+ <section id="Listing-Version-Differences">
+ <title>Listing Version Differences</title>
+
+ <para>To find out if the ports structure carries ports that are
+ different (likely newer) compared to the versions currently
+ installed you can use the option <userinput>-d</userinput>.
+ If version differences are found, the output from the above
+ command could look something like this:</para>
+
+ <informalexample>
+<screen>$ <userinput>ports -d</userinput>
+Collection Name Port Installed
+base glibc 2.3.2-2 2.3.3-1
+opt gtk 2.2.0-1 2.4.0-1</screen>
+ </informalexample>
+
+ <para>If no version differences were found, i.e. the system is in sync with the ports structure. Then output will simply be:</para>
+
+ <informalexample>
+<screen>$ <userinput>ports -d</userinput>
+No differences found</screen>
+ </informalexample>
+ </section>
+
+ <section id="Building-and-Installing-Packages">
+ <title>Building and Installing Packages</title>
+
+ <para>Once you have found a port that you want to build and install
+ you simply go into the desired port directory and use
+ <userinput>pkgmk</userinput> to build it. Example:</para>
+
+ <informalexample>
+<screen>$ <userinput>cd /usr/ports/base/sendmail</userinput>
+$ <userinput>pkgmk -d</userinput></screen>
+ </informalexample>
+
+ <para>The <userinput>-d</userinput> option means <emphasis>download
+ missing source files</emphasis> and tells <userinput>pkgmk</userinput>
+ to download the source(s) specified in the <filename>Pkgfile</filename>
+ (in case the source is already downloaded this option is ignored).
+ When the download is completed the package will be built. If the
+ package was built successfully you can use <userinput>pkgadd</userinput>
+ to install or upgrade it. Example:</para>
+
+ <informalexample>
+<screen>$ <userinput>pkgadd sendmail#8.11.6-2.pkg.tar.gz</userinput></screen>
+ </informalexample>
+
+ <para>To make life a bit easier these two steps can be made into
+ one by using the options <userinput>-i</userinput> (for install)
+ or <userinput>-u</userinput> (for upgrade). Example:</para>
+
+ <informalexample>
+<screen>$ <userinput>pkgmk -d -i</userinput></screen>
+ </informalexample>
+
+ <para>or</para>
+
+ <informalexample>
+ <screen>$ <userinput>pkgmk -d -u</userinput></screen>
+ </informalexample>
+
+ <para>This will download, build and then install/upgrade the
+ package. Note that the package will only be installed/upgraded
+ if the build is successful.</para>
+ </section>
+</section>
+
+<!--
+OBSOLETE SECTION
+
+<section>
+ <title>Contributing Ports</title>
+
+ <section id="Contributing-Ports-Introduction">
+ <title>Introduction</title>
+
+ <para>The ports system has three sections <filename>base</filename>,
+ <filename>opt</filename> and <filename>contrib</filename>. Sections
+ <filename>base</filename> and <filename>opt</filename> are
+ maintained by me (Per Lid&eacute;n) while the contrib section
+ is maintained by trusted port contributors (contrib maintainers)
+ which have been given write access to the CVS repository. People
+ that create ports are encuraged to publish them on the web and
+ send the URL to the mailinglist to inform others about their work.
+ The contrib maintainers will (when time permits) have a look at
+ them. If they find that the ports are properly made, follow the
+ guidelines and add a <emphasis>real</emphasis> value to CRUX
+ they might decide to add them to the CVS <filename>contrib</filename>
+ section. Please keep in mind that just because someone has made
+ a port it does not mean that it will be included in the
+ <filename>contrib</filename> section. The ports that go into the
+ <filename>contrib</filename> section are carefully selected by the
+ contrib maintainers.</para>
+ </section>
+
+ <section id="Contrib-Maintainers">
+ <title>Contrib Maintainers</title>
+
+ <para>The table below contains the names and e-mail addresses of
+ the people that currenty has write permissions to the
+ <filename>contrib</filename> section of the ports repository.</para>
+
+ <informaltable>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Name</entry>
+
+ <entry>E-mail</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry>J&uuml;rgen Daubert (jue)</entry>
+
+ <entry><filename>Juergen.Daubert@t-online.de</filename></entry>
+ </row>
+
+ <row>
+ <entry>Markus Ackermann (maol)</entry>
+
+ <entry><filename>maol@symlink.ch</filename></entry>
+ </row>
+
+ <row>
+ <entry>Jussi M&auml;ki (valen)</entry>
+
+ <entry><filename>valen@ihanaa.org</filename></entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </section>
+
+ <section id="Quick-CVS-Manual">
+ <title>Quick CVS Manual</title>
+
+ <para>This section is a quick introduction on how to add a port to
+ the CRUX CVS repository. For more information about CVS, see
+ <ulink url="http://www.cvshome.org/docs/">http://www.cvshome.org/docs/</ulink>.</para>
+
+ <note>
+ <para>Only trusted port contributors with a CVS account can access
+ the repository this way. Regular CRUX users access the
+ repository (read only) using the ports system.</para>
+ </note>
+
+ <para>Settings:</para>
+
+ <informalexample>
+<screen>$ <userinput>export CVSROOT=:ext:<replaceable>username</replaceable>@cvs.fukt.bth.se:/home/per/crux/ports</userinput>
+$ <userinput>export CVS_RSH=ssh</userinput></screen>
+ </informalexample>
+
+ <para>Checking out/Updating the contrib tree:</para>
+
+ <informalexample>
+ <informaltable>
+ <tgroup cols="2">
+ <tbody>
+ <row>
+ <entry><screen>$ <userinput>cvs checkout -r \</userinput>
+> <userinput>STABLE-<replaceable>X_X_X</replaceable> contrib</userinput></screen></entry>
+
+ <entry>get a fresh copy of the contrib tree</entry>
+ </row>
+
+ <row>
+ <entry><screen>$ <userinput>cvs update -d -r \</userinput>
+> <userinput>STABLE-<replaceable>X_X_X</replaceable> contrib</userinput></screen></entry>
+
+ <entry>update an already checked out tree</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </informalexample>
+
+ <para>Adding a new port to the contrib tree:</para>
+
+ <informalexample>
+ <informaltable>
+ <tgroup cols="2">
+ <tbody>
+ <row>
+ <entry><screen>$ <userinput>cd crontrib</userinput>
+$ <userinput>mkdir <replaceable>myport</replaceable></userinput>
+$ <userinput>cvs add <replaceable>myport</replaceable></userinput></screen></entry>
+
+ <entry>add port directory</entry>
+ </row>
+
+ <row>
+ <entry><screen>$ <userinput>cd <replaceable>myport</replaceable></userinput>
+&lt;create Pkgfile, .footprint, .md5sum, etc&gt;
+$ <userinput>cvs add Pkgfile .footprint .md5sum</userinput></screen></entry>
+
+ <entry>schedule files for addition</entry>
+ </row>
+
+ <row>
+ <entry><screen>$ <userinput>cvs commit -m "<replaceable>Comment...</replaceable>"</userinput></screen></entry>
+
+ <entry>commit changes/additions</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </informalexample>
+ </section>
+
+ <section id="CVS-Guidelines">
+ <title>CVS Guidelines</title>
+ <itemizedlist>
+ <listitem>
+ <para>The name of a port directory should always be the same
+ as the package name specified in the <filename>Pkgfile</filename> (i.e.
+ lowercase).</para>
+ </listitem>
+
+ <listitem>
+ <para>At least, have the following two lines in the top of
+ your <filename>Pkgfile</filename>:</para>
+
+ <informalexample>
+<programlisting># $Id: ports.xml,v 1.2 2004/05/20 22:57:20 per Exp $
+# Maintainer: <replaceable>Your Name</replaceable> &lt;<replaceable>your@mail.org</replaceable>&gt;</programlisting>
+ </informalexample>
+ </listitem>
+
+ <listitem>
+ <para>Never add any binary files (like <filename>.gz</filename>)
+ to the repository, only plain text ASCII files are allowed.</para>
+ </listitem>
+
+ <listitem>
+ <para>Please think twice before adding/committing/tagging files.</para>
+ </listitem>
+ </itemizedlist>
+ </section>
+</section>
+
+END OBSOLETE SECTION
+-->
diff --git a/iso/bin/serial_console b/iso/bin/serial_console
new file mode 100755
index 0000000..283962b
--- /dev/null
+++ b/iso/bin/serial_console
@@ -0,0 +1,17 @@
+#!/bin/sh
+#
+# /usr/bin/serial_console
+#
+# This script opens a tty on /dev/tts/0 if it is a valid terminal, otherwise
+# goes to sleep for a year. This script is needed to prevent init(1) from
+# respawning agetty over and over again on machines that doesn't have a serial
+# port.
+#
+
+if stty -F /dev/tts/0 > /dev/null 2>&1; then
+ exec /sbin/agetty 38400 tts/0 vt100
+else
+ exec /usr/bin/sleep 365d
+fi
+
+# End of file
diff --git a/iso/bin/setup b/iso/bin/setup
new file mode 100755
index 0000000..49fd45f
--- /dev/null
+++ b/iso/bin/setup
@@ -0,0 +1,256 @@
+#!/bin/bash
+#
+# CRUX Setup
+#
+# Copyright (c) 2001-2005 by Per Liden <per@fukt.bth.se>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+# USA.
+#
+
+VERSION="2.1"
+
+do_dialog() {
+ dialog --backtitle "CRUX $VERSION Setup" --no-shadow "$@"
+}
+
+do_abort() {
+ do_dialog --aspect 50 --defaultno --yesno "Abort installation?" 0 0 && exit 1
+}
+
+do_select() {
+ while true; do
+ do_dialog "$@"
+ if [ $? != 0 ]; then
+ do_abort
+ else
+ break
+ fi
+ done
+}
+
+welcome() {
+ do_select --aspect 5 --yesno "Welcome!\n\nThis script will guide you through the installation of CRUX packages.\n\nBefore starting the installation make sure you have read and understood the \"CRUX Installation Guide\". If you have done that then please continue, else abort the installation and come back later.\n\nAre you really sure you want to continue?" 0 0
+}
+
+select_action() {
+ do_select --menu "Install or upgrade?" 9 45 2 \
+ "1" "Install CRUX $VERSION" \
+ "2" "Upgrade to CRUX $VERSION" 2> $tmpfile
+ ACTION=`cat $tmpfile`
+ if [ "$ACTION" = "1" ]; then
+ ACTION="INSTALL"
+ else
+ ACTION="UPGRADE"
+ do_select --aspect 5 --yesno "NOTE!\n\nBefore upgrading make sure /etc/pkgadd.conf in the old installation is tuned to fit your needs, important files might otherwise be overwritten. Further, when this script has completed the upgrade you need to go though the rejected files in /var/lib/pkg/rejected/ and upgrade them manually if needed. See the pkgadd(8) man page for more information about /etc/pkgadd.conf.\n\nAre you really sure you want to continue?" 0 0
+ fi
+}
+
+select_root() {
+ while true; do
+ do_select --aspect 40 --inputbox "Enter directory where your CRUX root partition is mounted:" 0 0 "/mnt" 2> $tmpfile
+ ROOT=`cat $tmpfile`
+ if [ -d "$ROOT" ]; then
+ if [ "$ACTION" = "INSTALL" ] || [ -f "$ROOT/var/lib/pkg/db" ]; then
+ break
+ fi
+ do_dialog --aspect 50 --msgbox "Directory does not look like a CRUX root directory. Try again." 0 0
+ else
+ do_dialog --aspect 50 --msgbox "Directory not found. Try again." 0 0
+ fi
+ done
+}
+
+select_packages() {
+ if [ ! -d base ] || [ ! -d opt ] || [ ! -d contrib ] || [ ! -d kernel ]; then
+ do_dialog --aspect 50 --msgbox "Package directories (base, opt, contrib and kernel) were not found in $crux_dir. Aborting." 0 0
+ exit 1
+ fi
+
+ do_dialog --aspect 50 --infobox "Searching for packages, please wait..." 0 0
+
+ if [ "$ACTION" = "INSTALL" ]; then
+ # Install
+ TITLE="Select packages to install:"
+ BASE_LIST=`find base -name '*.pkg.tar.gz' -printf '%f (base) ON\n' | sed 's/.pkg.tar.gz//g' | sort | xargs echo ' '`
+ OPT_LIST=`find opt -name '*.pkg.tar.gz' -printf '%f (opt) OFF\n' | sed 's/.pkg.tar.gz//g' | sort | xargs echo ' '`
+ CONTRIB_LIST=`find contrib -name '*.pkg.tar.gz' -printf '%f (contrib) OFF\n' | sed 's/.pkg.tar.gz//g' | sort | xargs echo ' '`
+ else
+ # Upgrade
+ TITLE="Select packages to upgrade:"
+ INSTALLED_PACKAGES=`pkginfo -r $ROOT -i | gawk '{ print $1; }'`
+ for package in $INSTALLED_PACKAGES; do
+ BASE_LIST="$BASE_LIST `find base -name \"${package}#*.pkg.tar.gz\" -printf '%f (base) ON\n' | sed 's/.pkg.tar.gz/ /g' | sort | xargs echo ' '`"
+ OPT_LIST="$OPT_LIST `find opt -name \"${package}#*.pkg.tar.gz\" -printf '%f (opt) ON\n' | sed 's/.pkg.tar.gz/ /g' | sort | xargs echo ' '`"
+ CONTRIB_LIST="$CONTRIB_LIST `find contrib -name \"${package}#*.pkg.tar.gz\" -printf '%f (contrib) ON\n' | sed 's/.pkg.tar.gz/ /g' | sort | xargs echo ' '`"
+ done
+ fi
+
+ do_select --separate-output --checklist "$TITLE" 19 60 12 $BASE_LIST $OPT_LIST $CONTRIB_LIST 2> $pkgfile
+}
+
+confirm() {
+ if [ "$ACTION" = "INSTALL" ]; then
+ # Install
+ do_select --aspect 25 --yesno "Selected packages will now be installed. Are you sure you want to continue?" 0 0
+ else
+ # Upgrade
+ do_select --aspect 25 --yesno "Selected packages will now be upgraded. Are you sure you want to continue?" 0 0
+ fi
+}
+
+progressbar() {
+ echo "XXX"
+ expr $COUNT '*' 100 / $TOTAL
+ echo "\n$*"
+ echo "XXX"
+ let $((COUNT+=1))
+}
+
+install_packages() {
+ if [ ! -d $ROOT/var/lib/pkg ]; then
+ mkdir -p $ROOT/var/lib/pkg
+ touch $ROOT/var/lib/pkg/db
+ fi
+
+ if [ -d $ROOT/var/lib/pkg/rejected ]; then
+ rm -rf $ROOT/var/lib/pkg/rejected
+ fi
+
+ if [ "$ACTION" = "INSTALL" ]; then
+ PKGARGS=""
+ else
+ # We use -f here since we want to avoid pkgadd conflicts.
+ # Unwanted/Unexpected conflicts could arise if files are
+ # moved from one package to another, or if the user added
+ # the files himself. Instead of failing the whole upgrade
+ # we force the upgrade. This should be fairly safe and it
+ # will probably help to avoid some "semi-bogus" errors from
+ # pkgadd. The rules in /etc/pkgadd.conf will still be used.
+ PKGARGS="-f -u"
+ fi
+
+ (
+ # Log header
+ echo "Log ($logfile)" > $logfile
+ echo "----------------------------------------------------------" >> $logfile
+
+ # Install packages
+ KERNEL=./kernel/linux-*.tar.bz2
+ KERNEL_VERSION=`basename $KERNEL .tar.bz2 | sed "s/linux-//"`
+ TOTAL=`cat $pkgfile | wc -l`
+ let $((TOTAL+=1))
+ let $((COUNT=0))
+ let $((ERRORS=0))
+ for FILE in `cat $pkgfile`; do
+ progressbar "Installing $FILE..."
+ echo -n "Installing $FILE....." >> $logfile
+ PKG_FILE=`find . -name "$FILE.pkg.tar.gz"`
+ pkgadd -r $ROOT $PKGARGS $PKG_FILE > $tmpfile 2>&1
+ if [ $? = 0 ]; then
+ echo "OK" >> $logfile
+ else
+ let $((ERRORS+=1))
+ echo "ERROR" >> $logfile
+ echo "" >> $logfile
+ cat $tmpfile >> $logfile
+ echo "" >> $logfile
+ fi
+ done
+
+ # Install kernel
+ if [ ! -d $ROOT/usr/src/linux-$KERNEL_VERSION ]; then
+ progressbar "Installing `basename $KERNEL .tar.bz2`..."
+ echo -n "Installing `basename $KERNEL .tar.bz2`....." >> $logfile
+ (
+ set -e
+ tar -C $ROOT/usr/src -xjf $KERNEL
+ cp -f ./kernel/linux-$KERNEL_VERSION.config $ROOT/usr/src/linux-$KERNEL_VERSION/.config
+ chown -R root.root $ROOT/usr/src/linux-$KERNEL_VERSION
+ shopt -s nullglob
+ for patch in ./kernel/linux-$KERNEL_VERSION-*.patch; do
+ patch -s -d $ROOT/usr/src/linux-$KERNEL_VERSION -p1 < $patch
+ done
+ if [ ! -d $ROOT/lib/modules/$KERNEL_VERSION ]; then
+ mkdir -p $ROOT/lib/modules/$KERNEL_VERSION
+ depmod -b $ROOT -a $KERNEL_VERSION
+ fi
+ ) > $tmpfile 2>&1
+ if [ $? = 0 ]; then
+ echo "OK" >> $logfile
+ else
+ let $((ERRORS+=1))
+ echo "ERROR" >> $logfile
+ echo "" >> $logfile
+ cat $tmpfile >> $logfile
+ echo "" >> $logfile
+ fi
+ else
+ echo "Directory $ROOT/usr/src/linux-$KERNEL_VERSION already exists." >> $logfile
+ echo "Assuming linux-$KERNEL_VERSION is already installed." >> $logfile
+ fi
+
+ # Log footer
+ echo "----------------------------------------------------------" >> $logfile
+ echo "$ERRORS error(s) found" >> $logfile
+
+ cat $logfile > $tmpfile
+
+ echo "" > $logfile
+ if [ "$ERRORS" = "0" ]; then
+ echo "$ACTION COMPLETED SUCCESSFULLY!" >> $logfile
+ else
+ echo "$ACTION FAILED!" >> $logfile
+ fi
+ echo "" >> $logfile
+ echo "" >> $logfile
+ cat $tmpfile >> $logfile
+
+ ) | do_dialog --title " Please wait " --gauge "" 8 60 0
+
+ # Show log
+ do_dialog --exit-label "OK" --textbox $logfile 19 68
+}
+
+main() {
+ welcome
+ select_action
+ select_root
+ select_packages
+ confirm
+ install_packages
+}
+
+tmpfile=/tmp/tmp.$$
+pkgfile=/tmp/packages.$$
+logfile=/tmp/log.$$
+crux_dir=/crux
+
+trap "rm -f $tmpfile $pkgfile" 0 1 2 5 15
+
+if [ "$1" != "" ]; then
+ crux_dir=$1
+fi
+
+if [ -d $crux_dir ]; then
+ cd $crux_dir
+else
+ do_dialog --aspect 50 --msgbox "Directory $crux_dir not found. Aborting." 0 0
+ exit 1
+fi
+
+main
+
+# End of file
diff --git a/iso/etc/fstab b/iso/etc/fstab
new file mode 100644
index 0000000..aced1e7
--- /dev/null
+++ b/iso/etc/fstab
@@ -0,0 +1,5 @@
+/dev/cdroms/cdrom0 / iso9660 defaults 0 0
+devpts /dev/pts devpts defaults 0 0
+proc /proc proc defaults 0 0
+sysfs /sys sysfs defaults 0 0
+tmp /tmp tmpfs defaults 0 0
diff --git a/iso/etc/hosts b/iso/etc/hosts
new file mode 100644
index 0000000..73ed4d5
--- /dev/null
+++ b/iso/etc/hosts
@@ -0,0 +1,7 @@
+#
+# /etc/hosts: static lookup table for host names
+#
+
+127.0.0.1 localhost
+
+# End of file
diff --git a/iso/etc/inittab b/iso/etc/inittab
new file mode 100644
index 0000000..ab2c3dd
--- /dev/null
+++ b/iso/etc/inittab
@@ -0,0 +1,23 @@
+#
+# /etc/inittab: system runlevel description
+#
+
+id:2:initdefault:
+
+rc::sysinit:/etc/rc
+rs:S1:wait:/etc/rc.single
+rd:06:wait:/etc/rc.shutdown
+su:S:wait:/sbin/sulogin -p
+
+c1:2:respawn:/sbin/agetty 38400 vc/1 linux
+c2:2:respawn:/sbin/agetty 38400 vc/2 linux
+c3:2:respawn:/sbin/agetty 38400 vc/3 linux
+c4:2:respawn:/sbin/agetty 38400 vc/4 linux
+c5:2:respawn:/sbin/agetty 38400 vc/5 linux
+c6:2:respawn:/sbin/agetty 38400 vc/6 linux
+
+s1:2:respawn:/usr/bin/serial_console
+
+ca::ctrlaltdel:/sbin/shutdown -t3 -r now
+
+# End of file
diff --git a/iso/etc/issue b/iso/etc/issue
new file mode 100644
index 0000000..1aeecc5
--- /dev/null
+++ b/iso/etc/issue
@@ -0,0 +1,3 @@
+
+CRUX (\l)
+
diff --git a/iso/etc/ld.so.conf b/iso/etc/ld.so.conf
new file mode 100644
index 0000000..f4ce15b
--- /dev/null
+++ b/iso/etc/ld.so.conf
@@ -0,0 +1,5 @@
+#
+# /etc/ld.so.conf: dynamic linker configuration file
+#
+
+# End of file
diff --git a/iso/etc/protocols b/iso/etc/protocols
new file mode 100644
index 0000000..1154b54
--- /dev/null
+++ b/iso/etc/protocols
@@ -0,0 +1,149 @@
+# /etc/protocols:
+# $Id: protocols,v 1.1 2003/11/24 17:45:31 per Exp $
+#
+# Internet (IP) protocols
+#
+# from: @(#)protocols 5.1 (Berkeley) 4/17/89
+#
+# Updated for NetBSD based on RFC 1340, Assigned Numbers (July 1992).
+#
+# See also http://www.iana.org/assignments/protocol-numbers
+
+ip 0 IP # internet protocol, pseudo protocol number
+#hopopt 0 HOPOPT # hop-by-hop options for ipv6
+icmp 1 ICMP # internet control message protocol
+igmp 2 IGMP # internet group management protocol
+ggp 3 GGP # gateway-gateway protocol
+ipencap 4 IP-ENCAP # IP encapsulated in IP (officially ``IP'')
+st 5 ST # ST datagram mode
+tcp 6 TCP # transmission control protocol
+cbt 7 CBT # CBT, Tony Ballardie <A.Ballardie@cs.ucl.ac.uk>
+egp 8 EGP # exterior gateway protocol
+igp 9 IGP # any private interior gateway (Cisco: for IGRP)
+bbn-rcc 10 BBN-RCC-MON # BBN RCC Monitoring
+nvp 11 NVP-II # Network Voice Protocol
+pup 12 PUP # PARC universal packet protocol
+argus 13 ARGUS # ARGUS
+emcon 14 EMCON # EMCON
+xnet 15 XNET # Cross Net Debugger
+chaos 16 CHAOS # Chaos
+udp 17 UDP # user datagram protocol
+mux 18 MUX # Multiplexing protocol
+dcn 19 DCN-MEAS # DCN Measurement Subsystems
+hmp 20 HMP # host monitoring protocol
+prm 21 PRM # packet radio measurement protocol
+xns-idp 22 XNS-IDP # Xerox NS IDP
+trunk-1 23 TRUNK-1 # Trunk-1
+trunk-2 24 TRUNK-2 # Trunk-2
+leaf-1 25 LEAF-1 # Leaf-1
+leaf-2 26 LEAF-2 # Leaf-2
+rdp 27 RDP # "reliable datagram" protocol
+irtp 28 IRTP # Internet Reliable Transaction Protocol
+iso-tp4 29 ISO-TP4 # ISO Transport Protocol Class 4
+netblt 30 NETBLT # Bulk Data Transfer Protocol
+mfe-nsp 31 MFE-NSP # MFE Network Services Protocol
+merit-inp 32 MERIT-INP # MERIT Internodal Protocol
+sep 33 SEP # Sequential Exchange Protocol
+3pc 34 3PC # Third Party Connect Protocol
+idpr 35 IDPR # Inter-Domain Policy Routing Protocol
+xtp 36 XTP # Xpress Tranfer Protocol
+ddp 37 DDP # Datagram Delivery Protocol
+idpr-cmtp 38 IDPR-CMTP # IDPR Control Message Transport Proto
+tp++ 39 TP++ # TP++ Transport Protocol
+il 40 IL # IL Transport Protocol
+ipv6 41 IPv6 # IPv6
+sdrp 42 SDRP # Source Demand Routing Protocol
+ipv6-route 43 IPv6-Route # Routing Header for IPv6
+ipv6-frag 44 IPv6-Frag # Fragment Header for IPv6
+idrp 45 IDRP # Inter-Domain Routing Protocol
+rsvp 46 RSVP # Resource ReSerVation Protocol
+gre 47 GRE # Generic Routing Encapsulation
+mhrp 48 MHRP # Mobile Host Routing Protocol
+bna 49 BNA # BNA
+ipv6-crypt 50 IPv6-Crypt # Encryption Header for IPv6
+ipv6-auth 51 IPv6-Auth # Authentication Header for IPv6
+i-nlsp 52 I-NLSP # Integrated Net Layer Security TUBA
+swipe 53 SWIPE # IP with Encryption
+narp 54 NARP # NBMA Address Resolution Protocol
+mobile 55 MOBILE # IP Mobility
+tlsp 56 TLSP # Transport Layer Security Protocol
+skip 57 SKIP # SKIP
+ipv6-icmp 58 IPv6-ICMP icmpv6 icmp6 # ICMP for IPv6
+ipv6-nonxt 59 IPv6-NoNxt # No Next Header for IPv6
+ipv6-opts 60 IPv6-Opts # Destination Options for IPv6
+# 61 # any host internal protocol
+cftp 62 CFTP # CFTP
+# 63 # any local network
+sat-expak 64 SAT-EXPAK # SATNET and Backroom EXPAK
+kryptolan 65 KRYPTOLAN # Kryptolan
+rvd 66 RVD # MIT Remote Virtual Disk Protocol
+ippc 67 IPPC # Internet Pluribus Packet Core
+# 68 # any distributed file system
+sat-mon 69 SAT-MON # SATNET Monitoring
+visa 70 VISA # VISA Protocol
+ipcv 71 IPCV # Internet Packet Core Utility
+cpnx 72 CPNX # Computer Protocol Network Executive
+cphb 73 CPHB # Computer Protocol Heart Beat
+wsn 74 WSN # Wang Span Network
+pvp 75 PVP # Packet Video Protocol
+br-sat-mon 76 BR-SAT-MON # Backroom SATNET Monitoring
+sun-nd 77 SUN-ND # SUN ND PROTOCOL-Temporary
+wb-mon 78 WB-MON # WIDEBAND Monitoring
+wb-expak 79 WB-EXPAK # WIDEBAND EXPAK
+iso-ip 80 ISO-IP # ISO Internet Protocol
+vmtp 81 VMTP # Versatile Message Transport
+secure-vmtp 82 SECURE-VMTP # SECURE-VMTP
+vines 83 VINES # VINES
+ttp 84 TTP # TTP
+nsfnet-igp 85 NSFNET-IGP # NSFNET-IGP
+dgp 86 DGP # Dissimilar Gateway Protocol
+tcf 87 TCF # TCF
+eigrp 88 EIGRP # Enhanced Interior Routing Protocol (Cisco)
+ospf 89 OSPFIGP # Open Shortest Path First IGP
+sprite-rpc 90 Sprite-RPC # Sprite RPC Protocol
+larp 91 LARP # Locus Address Resolution Protocol
+mtp 92 MTP # Multicast Transport Protocol
+ax.25 93 AX.25 # AX.25 Frames
+ipip 94 IPIP # Yet Another IP encapsulation
+micp 95 MICP # Mobile Internetworking Control Pro.
+scc-sp 96 SCC-SP # Semaphore Communications Sec. Pro.
+etherip 97 ETHERIP # Ethernet-within-IP Encapsulation
+encap 98 ENCAP # Yet Another IP encapsulation
+# 99 # any private encryption scheme
+gmtp 100 GMTP # GMTP
+ifmp 101 IFMP # Ipsilon Flow Management Protocol
+pnni 102 PNNI # PNNI over IP
+pim 103 PIM # Protocol Independent Multicast
+aris 104 ARIS # ARIS
+scps 105 SCPS # SCPS
+qnx 106 QNX # QNX
+a/n 107 A/N # Active Networks
+ipcomp 108 IPComp # IP Payload Compression Protocol
+snp 109 SNP # Sitara Networks Protocol
+compaq-peer 110 Compaq-Peer # Compaq Peer Protocol
+ipx-in-ip 111 IPX-in-IP # IPX in IP
+vrrp 112 VRRP # Virtual Router Redundancy Protocol
+pgm 113 PGM # PGM Reliable Transport Protocol
+# 114 # any 0-hop protocol
+l2tp 115 L2TP # Layer Two Tunneling Protocol
+ddx 116 DDX # D-II Data Exchange
+iatp 117 IATP # Interactive Agent Transfer Protocol
+stp 118 STP # Schedule Transfer
+srp 119 SRP # SpectraLink Radio Protocol
+uti 120 UTI # UTI
+smp 121 SMP # Simple Message Protocol
+sm 122 SM # SM
+ptp 123 PTP # Performance Transparency Protocol
+isis 124 ISIS # ISIS over IPv4
+fire 125 FIRE
+crtp 126 CRTP # Combat Radio Transport Protocol
+crdup 127 CRUDP # Combat Radio User Datagram
+sscopmce 128 SSCOPMCE
+iplt 129 IPLT
+sps 130 SPS # Secure Packet Shield
+pipe 131 PIPE # Private IP Encapsulation within IP
+sctp 132 SCTP # Stream Control Transmission Protocol
+fc 133 FC # Fibre Channel
+# rsvp-e2e-ignore 134 RSVP-E2E-IGNORE
+# 134-254 # Unassigned
+# 255 # Reserved
diff --git a/iso/etc/rc b/iso/etc/rc
new file mode 100755
index 0000000..b32461b
--- /dev/null
+++ b/iso/etc/rc
@@ -0,0 +1,27 @@
+#!/bin/sh
+#
+# /etc/rc: system boot script
+#
+
+echo "The system is coming up. Please wait."
+
+# Start device management daemon
+/sbin/devfsd /dev
+
+# Mount filesystems
+/bin/mount -n -a &> /dev/null
+
+# Create /tmp/var
+/bin/mkdir /tmp/var
+/bin/chmod 0755 /tmp/var
+/bin/mkdir /var/lock /var/log /var/run /var/tmp
+/bin/touch /var/run/utmp
+
+# Start log daemons
+/usr/sbin/syslogd
+/usr/sbin/klogd -c 4
+
+# Setup network
+/sbin/ifconfig lo 127.0.0.1
+
+# End of file
diff --git a/iso/etc/rc.shutdown b/iso/etc/rc.shutdown
new file mode 100755
index 0000000..8e6b002
--- /dev/null
+++ b/iso/etc/rc.shutdown
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# /etc/rc.shutdown: system shutdown script
+#
+
+# Set linefeed mode to avoid staircase effect
+/bin/stty onlcr
+
+echo "The system is coming down. Please wait."
+
+# Terminate all processes
+/sbin/killall5 -15
+/usr/bin/sleep 5
+/sbin/killall5 -9
+
+# Umount file systems
+/bin/umount -n -a &> /dev/null
+
+# Halt or reboot
+if [ $RUNLEVEL = 0 ]; then
+ /sbin/poweroff -d -f -i
+else
+ /sbin/reboot -d -f -i
+fi
+
+# End of file
diff --git a/iso/etc/rc.single b/iso/etc/rc.single
new file mode 100755
index 0000000..20c737c
--- /dev/null
+++ b/iso/etc/rc.single
@@ -0,0 +1,14 @@
+#!/bin/sh
+#
+# /etc/rc.single: single-user setup script
+#
+
+# Terminate all processes
+/sbin/killall5 -15
+/usr/bin/sleep 5
+/sbin/killall5 -9
+
+# Enter single-user mode
+exec /sbin/init -t1 S
+
+# End of file
diff --git a/iso/etc/services b/iso/etc/services
new file mode 100644
index 0000000..e757381
--- /dev/null
+++ b/iso/etc/services
@@ -0,0 +1,512 @@
+# /etc/services:
+# $Id: services,v 1.1 2003/11/24 17:45:31 per Exp $
+#
+# Network services, Internet style
+#
+# Note that it is presently the policy of IANA to assign a single well-known
+# port number for both TCP and UDP; hence, most entries here have two entries
+# even if the protocol doesn't support UDP operations.
+# Updated from RFC 1700, ``Assigned Numbers'' (October 1994). Not all ports
+# are included, only the more common ones.
+#
+# The latest IANA port assignments can be gotten from
+# http://www.iana.org/assignments/port-numbers
+# The Well Known Ports are those from 0 through 1023.
+# The Registered Ports are those from 1024 through 49151
+# The Dynamic and/or Private Ports are those from 49152 through 65535
+#
+# Each line describes one service, and is of the form:
+#
+# service-name port/protocol [aliases ...] [# comment]
+
+tcpmux 1/tcp # TCP port service multiplexer
+tcpmux 1/udp # TCP port service multiplexer
+rje 5/tcp # Remote Job Entry
+rje 5/udp # Remote Job Entry
+echo 7/tcp
+echo 7/udp
+discard 9/tcp sink null
+discard 9/udp sink null
+systat 11/tcp users
+systat 11/udp users
+daytime 13/tcp
+daytime 13/udp
+qotd 17/tcp quote
+qotd 17/udp quote
+msp 18/tcp # message send protocol
+msp 18/udp # message send protocol
+chargen 19/tcp ttytst source
+chargen 19/udp ttytst source
+ftp-data 20/tcp
+ftp-data 20/udp
+ftp 21/tcp
+ftp 21/udp
+ssh 22/tcp # SSH Remote Login Protocol
+ssh 22/udp # SSH Remote Login Protocol
+telnet 23/tcp
+telnet 23/udp
+# 24 - private mail system
+smtp 25/tcp mail
+smtp 25/udp mail
+time 37/tcp timserver
+time 37/udp timserver
+rlp 39/tcp resource # resource location
+rlp 39/udp resource # resource location
+nameserver 42/tcp name # IEN 116
+nameserver 42/udp name # IEN 116
+nicname 43/tcp whois
+nicname 43/udp whois
+tacacs 49/tcp # Login Host Protocol (TACACS)
+tacacs 49/udp # Login Host Protocol (TACACS)
+re-mail-ck 50/tcp # Remote Mail Checking Protocol
+re-mail-ck 50/udp # Remote Mail Checking Protocol
+domain 53/tcp nameserver # name-domain server
+domain 53/udp nameserver
+whois++ 63/tcp
+whois++ 63/udp
+bootps 67/tcp # BOOTP server
+bootps 67/udp
+bootpc 68/tcp # BOOTP client
+bootpc 68/udp
+tftp 69/tcp
+tftp 69/udp
+gopher 70/tcp # Internet Gopher
+gopher 70/udp
+netrjs-1 71/tcp # Remote Job Service
+netrjs-1 71/udp # Remote Job Service
+netrjs-2 72/tcp # Remote Job Service
+netrjs-2 72/udp # Remote Job Service
+netrjs-3 73/tcp # Remote Job Service
+netrjs-3 73/udp # Remote Job Service
+netrjs-4 74/tcp # Remote Job Service
+netrjs-4 74/udp # Remote Job Service
+finger 79/tcp
+finger 79/udp
+http 80/tcp www www-http # WorldWideWeb HTTP
+http 80/udp www www-http # HyperText Transfer Protocol
+kerberos 88/tcp kerberos5 krb5 # Kerberos v5
+kerberos 88/udp kerberos5 krb5 # Kerberos v5
+supdup 95/tcp
+supdup 95/udp
+hostname 101/tcp hostnames # usually from sri-nic
+hostname 101/udp hostnames # usually from sri-nic
+iso-tsap 102/tcp tsap # part of ISODE.
+csnet-ns 105/tcp cso # also used by CSO name server
+csnet-ns 105/udp cso
+# unfortunately the poppassd (Eudora) uses a port which has already
+# been assigned to a different service. We list the poppassd as an
+# alias here. This should work for programs asking for this service.
+# (due to a bug in inetd the 3com-tsmux line is disabled)
+#3com-tsmux 106/tcp poppassd
+#3com-tsmux 106/udp poppassd
+rtelnet 107/tcp # Remote Telnet
+rtelnet 107/udp
+pop2 109/tcp pop-2 postoffice # POP version 2
+pop2 109/udp pop-2
+pop3 110/tcp pop-3 # POP version 3
+pop3 110/udp pop-3
+sunrpc 111/tcp portmapper # RPC 4.0 portmapper TCP
+sunrpc 111/udp portmapper # RPC 4.0 portmapper UDP
+auth 113/tcp authentication tap ident
+auth 113/udp authentication tap ident
+sftp 115/tcp
+sftp 115/udp
+uucp-path 117/tcp
+uucp-path 117/udp
+nntp 119/tcp readnews untp # USENET News Transfer Protocol
+nntp 119/udp readnews untp # USENET News Transfer Protocol
+ntp 123/tcp
+ntp 123/udp # Network Time Protocol
+netbios-ns 137/tcp # NETBIOS Name Service
+netbios-ns 137/udp
+netbios-dgm 138/tcp # NETBIOS Datagram Service
+netbios-dgm 138/udp
+netbios-ssn 139/tcp # NETBIOS session service
+netbios-ssn 139/udp
+imap 143/tcp imap2 # Interim Mail Access Proto v2
+imap 143/udp imap2
+snmp 161/tcp # Simple Net Mgmt Proto
+snmp 161/udp # Simple Net Mgmt Proto
+snmptrap 162/udp snmp-trap # Traps for SNMP
+cmip-man 163/tcp # ISO mgmt over IP (CMOT)
+cmip-man 163/udp
+cmip-agent 164/tcp
+cmip-agent 164/udp
+mailq 174/tcp # MAILQ
+mailq 174/udp # MAILQ
+xdmcp 177/tcp # X Display Mgr. Control Proto
+xdmcp 177/udp
+nextstep 178/tcp NeXTStep NextStep # NeXTStep window
+nextstep 178/udp NeXTStep NextStep # server
+bgp 179/tcp # Border Gateway Proto.
+bgp 179/udp
+prospero 191/tcp # Cliff Neuman's Prospero
+prospero 191/udp
+irc 194/tcp # Internet Relay Chat
+irc 194/udp
+smux 199/tcp # SNMP Unix Multiplexer
+smux 199/udp
+at-rtmp 201/tcp # AppleTalk routing
+at-rtmp 201/udp
+at-nbp 202/tcp # AppleTalk name binding
+at-nbp 202/udp
+at-echo 204/tcp # AppleTalk echo
+at-echo 204/udp
+at-zis 206/tcp # AppleTalk zone information
+at-zis 206/udp
+qmtp 209/tcp # Quick Mail Transfer Protocol
+qmtp 209/udp # Quick Mail Transfer Protocol
+z39.50 210/tcp z3950 wais # NISO Z39.50 database
+z39.50 210/udp z3950 wais
+ipx 213/tcp # IPX
+ipx 213/udp
+imap3 220/tcp # Interactive Mail Access
+imap3 220/udp # Protocol v3
+link 245/tcp ttylink
+link 245/ucp ttylink
+rsvp_tunnel 363/tcp
+rsvp_tunnel 363/udp
+rpc2portmap 369/tcp
+rpc2portmap 369/udp # Coda portmapper
+codaauth2 370/tcp
+codaauth2 370/udp # Coda authentication server
+ulistproc 372/tcp ulistserv # UNIX Listserv
+ulistproc 372/udp ulistserv
+ldap 389/tcp
+ldap 389/udp
+svrloc 427/tcp # Server Location Protocl
+svrloc 427/udp # Server Location Protocl
+mobileip-agent 434/tcp
+mobileip-agent 434/udp
+mobilip-mn 435/tcp
+mobilip-mn 435/udp
+https 443/tcp # MCom
+https 443/udp # MCom
+snpp 444/tcp # Simple Network Paging Protocol
+snpp 444/udp # Simple Network Paging Protocol
+microsoft-ds 445/tcp
+microsoft-ds 445/udp
+kpasswd 464/tcp kpwd # Kerberos "passwd"
+kpasswd 464/udp kpwd # Kerberos "passwd"
+photuris 468/tcp
+photuris 468/udp
+saft 487/tcp # Simple Asynchronous File Transfer
+saft 487/udp # Simple Asynchronous File Transfer
+gss-http 488/tcp
+gss-http 488/udp
+pim-rp-disc 496/tcp
+pim-rp-disc 496/udp
+isakmp 500/tcp
+isakmp 500/udp
+gdomap 538/tcp # GNUstep distributed objects
+gdomap 538/udp # GNUstep distributed objects
+iiop 535/tcp
+iiop 535/udp
+dhcpv6-client 546/tcp
+dhcpv6-client 546/udp
+dhcpv6-server 547/tcp
+dhcpv6-server 547/udp
+rtsp 554/tcp # Real Time Stream Control Protocol
+rtsp 554/udp # Real Time Stream Control Protocol
+nntps 563/tcp # NNTP over SSL
+nntps 563/udp # NNTP over SSL
+whoami 565/tcp
+whoami 565/udp
+submission 587/tcp msa # mail message submission
+submission 587/udp msa # mail message submission
+npmp-local 610/tcp dqs313_qmaster # npmp-local / DQS
+npmp-local 610/udp dqs313_qmaster # npmp-local / DQS
+npmp-gui 611/tcp dqs313_execd # npmp-gui / DQS
+npmp-gui 611/udp dqs313_execd # npmp-gui / DQS
+hmmp-ind 612/tcp dqs313_intercell # HMMP Indication / DQS
+hmmp-ind 612/udp dqs313_intercell # HMMP Indication / DQS
+ldaps 636/tcp # LDAP over SSL
+ldaps 636/udp # LDAP over SSL
+acap 674/tcp
+acap 674/udp
+ha-cluster 694/tcp # Heartbeat HA-cluster
+ha-cluster 694/udp # Heartbeat HA-cluster
+kerberos-adm 749/tcp # Kerberos `kadmin' (v5)
+kerberos-iv 750/udp kerberos4 kerberos-sec kdc
+kerberos-iv 750/tcp kerberos4 kerberos-sec kdc
+webster 765/tcp # Network dictionary
+webster 765/udp
+phonebook 767/tcp # Network phonebook
+phonebook 767/udp
+rsync 873/tcp # rsync
+rsync 873/udp # rsync
+telnets 992/tcp
+telnets 992/udp
+imaps 993/tcp # IMAP over SSL
+imaps 993/udp # IMAP over SSL
+ircs 994/tcp
+ircs 994/udp
+pop3s 995/tcp # POP-3 over SSL
+pop3s 995/udp # POP-3 over SSL
+
+#
+# UNIX specific services
+#
+exec 512/tcp
+biff 512/udp comsat
+login 513/tcp
+who 513/udp whod
+shell 514/tcp cmd # no passwords used
+syslog 514/udp
+printer 515/tcp spooler # line printer spooler
+printer 515/udp spooler # line printer spooler
+talk 517/udp
+ntalk 518/udp
+utime 519/tcp unixtime
+utime 519/udp unixtime
+efs 520/tcp
+router 520/udp route routed # RIP
+ripng 521/tcp
+ripng 521/udp
+timed 525/tcp timeserver
+timed 525/udp timeserver
+tempo 526/tcp newdate
+courier 530/tcp rpc
+conference 531/tcp chat
+netnews 532/tcp readnews
+netwall 533/udp # -for emergency broadcasts
+uucp 540/tcp uucpd # uucp daemon
+klogin 543/tcp # Kerberized `rlogin' (v5)
+kshell 544/tcp krcmd # Kerberized `rsh' (v5)
+afpovertcp 548/tcp # AFP over TCP
+afpovertcp 548/udp # AFP over TCP
+remotefs 556/tcp rfs_server rfs # Brunhoff remote filesystem
+
+#
+# From ``PORT NUMBERS'':
+#
+#>REGISTERED PORT NUMBERS
+#>
+#>The Registered Ports are listed by the IANA and on most systems can be
+#>used by ordinary user processes or programs executed by ordinary
+#>users.
+#>
+#>Ports are used in the TCP [RFC793] to name the ends of logical
+#>connections which carry long term conversations. For the purpose of
+#>providing services to unknown callers, a service contact port is
+#>defined. This list specifies the port used by the server process as
+#>its contact port.
+#>
+#>The IANA registers uses of these ports as a convienence to the
+#>community.
+#
+socks 1080/tcp # socks proxy server
+socks 1080/udp # socks proxy server
+h323hostcallsc 1300/tcp # H323 Host Call Secure
+h323hostcallsc 1300/udp # H323 Host Call Secure
+ms-sql-s 1433/tcp # Microsoft-SQL-Server
+ms-sql-s 1433/udp # Microsoft-SQL-Server
+ms-sql-m 1434/tcp # Microsoft-SQL-Monitor
+ms-sql-m 1434/udp # Microsoft-SQL-Monitor
+ica 1494/tcp # Citrix ICA Client
+ica 1494/udp # Citrix ICA Client
+wins 1512/tcp # Microsoft's Windows Internet Name Service
+wins 1512/udp # Microsoft's Windows Internet Name Service
+ingreslock 1524/tcp
+ingreslock 1524/udp
+prospero-np 1525/tcp # Prospero non-privileged
+prospero-np 1525/udp
+datametrics 1645/tcp old-radius # datametrics / old radius entry
+datametrics 1645/udp old-radius # datametrics / old radius entry
+sa-msg-port 1646/tcp old-radacct # sa-msg-port / old radacct entry
+sa-msg-port 1646/udp old-radacct # sa-msg-port / old radacct entry
+kermit 1649/tcp
+kermit 1649/udp
+l2tp 1701/tcp l2f
+l2tp 1701/udp l2f
+h323gatedisc 1718/tcp
+h323gatedisc 1718/udp
+h323gatestat 1719/tcp
+h323gatestat 1719/udp
+h323hostcall 1720/tcp
+h323hostcall 1720/udp
+tftp-mcast 1758/tcp
+tftp-mcast 1758/udp
+hello 1789/tcp
+hello 1789/udp
+radius 1812/tcp # Radius
+radius 1812/udp # Radius
+radius-acct 1813/tcp radacct # Radius Accounting
+radius-acct 1813/udp radacct # Radius Accounting
+mtp 1911/tcp #
+mtp 1911/udp #
+hsrp 1985/tcp # Cisco Hot Standby Router Protocol
+hsrp 1985/udp # Cisco Hot Standby Router Protocol
+licensedaemon 1986/tcp
+licensedaemon 1986/udp
+gdp-port 1997/tcp # Cisco Gateway Discovery Protocol
+gdp-port 1997/udp # Cisco Gateway Discovery Protocol
+nfs 2049/tcp nfsd
+nfs 2049/udp nfsd
+zephyr-srv 2102/tcp # Zephyr server
+zephyr-srv 2102/udp # Zephyr server
+zephyr-clt 2103/tcp # Zephyr serv-hm connection
+zephyr-clt 2103/udp # Zephyr serv-hm connection
+zephyr-hm 2104/tcp # Zephyr hostmanager
+zephyr-hm 2104/udp # Zephyr hostmanager
+cvspserver 2401/tcp # CVS client/server operations
+cvspserver 2401/udp # CVS client/server operations
+venus 2430/tcp # codacon port
+venus 2430/udp # Venus callback/wbc interface
+venus-se 2431/tcp # tcp side effects
+venus-se 2431/udp # udp sftp side effect
+codasrv 2432/tcp # not used
+codasrv 2432/udp # server port
+codasrv-se 2433/tcp # tcp side effects
+codasrv-se 2433/udp # udp sftp side effectQ
+corbaloc 2809/tcp # CORBA naming service locator
+icpv2 3130/tcp # Internet Cache Protocol V2 (Squid)
+icpv2 3130/udp # Internet Cache Protocol V2 (Squid)
+mysql 3306/tcp # MySQL
+mysql 3306/udp # MySQL
+trnsprntproxy 3346/tcp # Trnsprnt Proxy
+trnsprntproxy 3346/udp # Trnsprnt Proxy
+rwhois 4321/tcp # Remote Who Is
+rwhois 4321/udp # Remote Who Is
+krb524 4444/tcp # Kerberos 5 to 4 ticket xlator
+krb524 4444/udp # Kerberos 5 to 4 ticket xlator
+rfe 5002/tcp # Radio Free Ethernet
+rfe 5002/udp # Actually uses UDP only
+cfengine 5308/tcp # CFengine
+cfengine 5308/udp # CFengine
+cvsup 5999/tcp CVSup # CVSup file transfer/John Polstra/FreeBSD
+cvsup 5999/udp CVSup # CVSup file transfer/John Polstra/FreeBSD
+x11 6000/tcp X # the X Window System
+afs3-fileserver 7000/tcp # file server itself
+afs3-fileserver 7000/udp # file server itself
+afs3-callback 7001/tcp # callbacks to cache managers
+afs3-callback 7001/udp # callbacks to cache managers
+afs3-prserver 7002/tcp # users & groups database
+afs3-prserver 7002/udp # users & groups database
+afs3-vlserver 7003/tcp # volume location database
+afs3-vlserver 7003/udp # volume location database
+afs3-kaserver 7004/tcp # AFS/Kerberos authentication service
+afs3-kaserver 7004/udp # AFS/Kerberos authentication service
+afs3-volser 7005/tcp # volume managment server
+afs3-volser 7005/udp # volume managment server
+afs3-errors 7006/tcp # error interpretation service
+afs3-errors 7006/udp # error interpretation service
+afs3-bos 7007/tcp # basic overseer process
+afs3-bos 7007/udp # basic overseer process
+afs3-update 7008/tcp # server-to-server updater
+afs3-update 7008/udp # server-to-server updater
+afs3-rmtsys 7009/tcp # remote cache manager service
+afs3-rmtsys 7009/udp # remote cache manager service
+sd 9876/tcp # Session Director
+sd 9876/udp # Session Director
+amanda 10080/tcp # amanda backup services
+amanda 10080/udp # amanda backup services
+pgpkeyserver 11371/tcp # PGP/GPG public keyserver
+pgpkeyserver 11371/udp # PGP/GPG public keyserver
+h323callsigalt 11720/tcp # H323 Call Signal Alternate
+h323callsigalt 11720/udp # H323 Call Signal Alternate
+quake 26000/tcp
+quake 26000/udp
+wnn6-ds 26208/tcp
+wnn6-ds 26208/udp
+traceroute 33434/tcp
+traceroute 33434/udp
+
+#
+# Datagram Delivery Protocol services
+#
+rtmp 1/ddp # Routing Table Maintenance Protocol
+nbp 2/ddp # Name Binding Protocol
+echo 4/ddp # AppleTalk Echo Protocol
+zip 6/ddp # Zone Information Protocol
+#
+# Kerberos (Project Athena/MIT) services
+# Note that these are for Kerberos v4, and are unofficial. Sites running
+# v4 should uncomment these and comment out the v5 entries above.
+#
+kerberos_master 751/udp # Kerberos authentication
+kerberos_master 751/tcp # Kerberos authentication
+passwd_server 752/udp # Kerberos passwd server
+krbupdate 760/tcp kreg # Kerberos registration
+kpop 1109/tcp # Pop with Kerberos
+knetd 2053/tcp # Kerberos de-multiplexor
+#
+# Kerberos 5 services, also not registered with IANA
+#
+krb5_prop 754/tcp # Kerberos slave propagation
+eklogin 2105/tcp # Kerberos encrypted rlogin
+#
+# Unofficial but necessary (for NetBSD) services
+#
+supfilesrv 871/tcp # SUP server
+supfiledbg 1127/tcp # SUP debugging
+#
+# Unofficial but useful/necessary other services
+#
+netstat 15/tcp # (was once asssigned, no more)
+fsp 21/udp fspd #
+linuxconf 98/tcp # Linuxconf HTML access
+poppassd 106/tcp # Eudora
+poppassd 106/udp # Eudora
+smtps 465/tcp # SMTP over SSL (TLS)
+gii 616/tcp # gated interactive interface
+omirr 808/tcp omirrd # online mirror
+omirr 808/udp omirrd # online mirror
+swat 901/tcp # Samba Web Administration Tool
+rndc 953/tcp # rndc control sockets (BIND 9)
+rndc 953/udp # rndc control sockets (BIND 9)
+skkserv 1178/tcp # SKK Japanese input method
+rmtcfg 1236/tcp # Gracilis Packeten remote config server
+xtel 1313/tcp # french minitel
+support 1529/tcp prmsd gnatsd # GNATS, cygnus bug tracker
+cfinger 2003/tcp # GNU Finger
+ninstall 2150/tcp # ninstall service
+ninstall 2150/udp # ninstall service
+afbackup 2988/tcp # Afbackup system
+afbackup 2988/udp # Afbackup system
+squid 3128/tcp # squid web proxy
+prsvp 3455/tcp # RSVP Port
+prsvp 3455/udp # RSVP Port
+postgres 5432/tcp # POSTGRES
+postgres 5432/udp # POSTGRES
+fax 4557/tcp # FAX transmission service (old)
+hylafax 4559/tcp # HylaFAX client-server protocol (new)
+sgi-dgl 5232/tcp # SGI Distributed Graphics
+sgi-dgl 5232/udp
+noclog 5354/tcp # noclogd with TCP (nocol)
+noclog 5354/udp # noclogd with UDP (nocol)
+hostmon 5355/tcp # hostmon uses TCP (nocol)
+hostmon 5355/udp # hostmon uses TCP (nocol)
+x11-ssh-offset 6010/tcp # SSH X11 forwarding offset
+ircd 6667/tcp # Internet Relay Chat
+ircd 6667/udp # Internet Relay Chat
+xfs 7100/tcp # X font server
+tircproxy 7666/tcp # Tircproxy
+http-alt 8008/tcp
+http-alt 8008/udp
+webcache 8080/tcp # WWW caching service
+webcache 8080/udp # WWW caching service
+tproxy 8081/tcp # Transparent Proxy
+tproxy 8081/udp # Transparent Proxy
+jetdirect 9100/tcp laserjet hplj #
+mandelspawn 9359/udp mandelbrot # network mandelbrot
+kamanda 10081/tcp # amanda backup services (Kerberos)
+kamanda 10081/udp # amanda backup services (Kerberos)
+amandaidx 10082/tcp # amanda backup services
+amidxtape 10083/tcp # amanda backup services
+isdnlog 20011/tcp # isdn logging system
+isdnlog 20011/udp # isdn logging system
+vboxd 20012/tcp # voice box system
+vboxd 20012/udp # voice box system
+binkp 24554/tcp # Binkley
+binkp 24554/udp # Binkley
+asp 27374/tcp # Address Search Protocol
+asp 27374/udp # Address Search Protocol
+canna 5680/tcp
+tfido 60177/tcp # Ifmail
+tfido 60177/udp # Ifmail
+fido 60179/tcp # Ifmail
+fido 60179/udp # Ifmail
+
+# Local services
+
diff --git a/iso/isolinux/boot.msg b/iso/isolinux/boot.msg
new file mode 100644
index 0000000..416a7de
--- /dev/null
+++ b/iso/isolinux/boot.msg
@@ -0,0 +1,7 @@
+ Welcome to CRUX 2.1
+
+Press <Enter> to boot using the CD-ROM (/dev/cdroms/cdrom0) as root filesystem.
+
+To change root filesystem type: CRUX root=/dev/<device>
+To disable ACPI type: CRUX acpi=off
+
diff --git a/iso/isolinux/isolinux.cfg b/iso/isolinux/isolinux.cfg
new file mode 100644
index 0000000..bed11c1
--- /dev/null
+++ b/iso/isolinux/isolinux.cfg
@@ -0,0 +1,7 @@
+SERIAL 0 38400
+DISPLAY /boot/isolinux/boot.msg
+PROMPT 1
+DEFAULT CRUX
+LABEL CRUX
+ KERNEL /boot/vmlinuz
+ APPEND root=/dev/cdroms/cdrom0 ro console=ttyS0,38400 console=tty0
diff --git a/kernel/linux-2.6.11.7.config b/kernel/linux-2.6.11.7.config
new file mode 100644
index 0000000..0f326e8
--- /dev/null
+++ b/kernel/linux-2.6.11.7.config
@@ -0,0 +1,1157 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.11.7
+# Wed Apr 13 00:01:14 2005
+#
+CONFIG_X86=y
+CONFIG_MMU=y
+CONFIG_UID16=y
+CONFIG_GENERIC_ISA_DMA=y
+CONFIG_GENERIC_IOMAP=y
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_CLEAN_COMPILE=y
+CONFIG_BROKEN_ON_SMP=y
+
+#
+# General setup
+#
+CONFIG_LOCALVERSION=""
+CONFIG_SWAP=y
+CONFIG_SYSVIPC=y
+# CONFIG_POSIX_MQUEUE is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+CONFIG_SYSCTL=y
+# CONFIG_AUDIT is not set
+CONFIG_LOG_BUF_SHIFT=14
+CONFIG_HOTPLUG=y
+CONFIG_KOBJECT_UEVENT=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+# CONFIG_EMBEDDED is not set
+CONFIG_KALLSYMS=y
+# CONFIG_KALLSYMS_EXTRA_PASS is not set
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+CONFIG_SHMEM=y
+CONFIG_CC_ALIGN_FUNCTIONS=0
+CONFIG_CC_ALIGN_LABELS=0
+CONFIG_CC_ALIGN_LOOPS=0
+CONFIG_CC_ALIGN_JUMPS=0
+# CONFIG_TINY_SHMEM is not set
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_MODULE_FORCE_UNLOAD is not set
+CONFIG_OBSOLETE_MODPARM=y
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+CONFIG_KMOD=y
+
+#
+# Processor type and features
+#
+CONFIG_X86_PC=y
+# CONFIG_X86_ELAN is not set
+# CONFIG_X86_VOYAGER is not set
+# CONFIG_X86_NUMAQ is not set
+# CONFIG_X86_SUMMIT is not set
+# CONFIG_X86_BIGSMP is not set
+# CONFIG_X86_VISWS is not set
+# CONFIG_X86_GENERICARCH is not set
+# CONFIG_X86_ES7000 is not set
+# CONFIG_M386 is not set
+# CONFIG_M486 is not set
+# CONFIG_M586 is not set
+# CONFIG_M586TSC is not set
+# CONFIG_M586MMX is not set
+CONFIG_M686=y
+# CONFIG_MPENTIUMII is not set
+# CONFIG_MPENTIUMIII is not set
+# CONFIG_MPENTIUMM is not set
+# CONFIG_MPENTIUM4 is not set
+# CONFIG_MK6 is not set
+# CONFIG_MK7 is not set
+# CONFIG_MK8 is not set
+# CONFIG_MCRUSOE is not set
+# CONFIG_MEFFICEON is not set
+# CONFIG_MWINCHIPC6 is not set
+# CONFIG_MWINCHIP2 is not set
+# CONFIG_MWINCHIP3D is not set
+# CONFIG_MCYRIXIII is not set
+# CONFIG_MVIAC3_2 is not set
+CONFIG_X86_GENERIC=y
+CONFIG_X86_CMPXCHG=y
+CONFIG_X86_XADD=y
+CONFIG_X86_L1_CACHE_SHIFT=7
+CONFIG_RWSEM_XCHGADD_ALGORITHM=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_X86_PPRO_FENCE=y
+CONFIG_X86_WP_WORKS_OK=y
+CONFIG_X86_INVLPG=y
+CONFIG_X86_BSWAP=y
+CONFIG_X86_POPAD_OK=y
+CONFIG_X86_GOOD_APIC=y
+CONFIG_X86_INTEL_USERCOPY=y
+CONFIG_X86_USE_PPRO_CHECKSUM=y
+# CONFIG_HPET_TIMER is not set
+# CONFIG_SMP is not set
+# CONFIG_PREEMPT is not set
+# CONFIG_X86_UP_APIC is not set
+CONFIG_X86_TSC=y
+# CONFIG_X86_MCE is not set
+# CONFIG_TOSHIBA is not set
+# CONFIG_I8K is not set
+# CONFIG_MICROCODE is not set
+# CONFIG_X86_MSR is not set
+# CONFIG_X86_CPUID is not set
+
+#
+# Firmware Drivers
+#
+# CONFIG_EDD is not set
+# CONFIG_NOHIGHMEM is not set
+CONFIG_HIGHMEM4G=y
+# CONFIG_HIGHMEM64G is not set
+CONFIG_HIGHMEM=y
+# CONFIG_HIGHPTE is not set
+# CONFIG_MATH_EMULATION is not set
+# CONFIG_MTRR is not set
+# CONFIG_EFI is not set
+# CONFIG_REGPARM is not set
+
+#
+# Power management options (ACPI, APM)
+#
+CONFIG_PM=y
+# CONFIG_PM_DEBUG is not set
+# CONFIG_SOFTWARE_SUSPEND is not set
+
+#
+# ACPI (Advanced Configuration and Power Interface) Support
+#
+CONFIG_ACPI=y
+CONFIG_ACPI_BOOT=y
+CONFIG_ACPI_INTERPRETER=y
+# CONFIG_ACPI_SLEEP is not set
+# CONFIG_ACPI_AC is not set
+# CONFIG_ACPI_BATTERY is not set
+# CONFIG_ACPI_BUTTON is not set
+# CONFIG_ACPI_VIDEO is not set
+# CONFIG_ACPI_FAN is not set
+# CONFIG_ACPI_PROCESSOR is not set
+# CONFIG_ACPI_ASUS is not set
+# CONFIG_ACPI_IBM is not set
+# CONFIG_ACPI_TOSHIBA is not set
+CONFIG_ACPI_BLACKLIST_YEAR=0
+# CONFIG_ACPI_DEBUG is not set
+CONFIG_ACPI_BUS=y
+CONFIG_ACPI_EC=y
+CONFIG_ACPI_POWER=y
+CONFIG_ACPI_PCI=y
+CONFIG_ACPI_SYSTEM=y
+# CONFIG_X86_PM_TIMER is not set
+# CONFIG_ACPI_CONTAINER is not set
+
+#
+# APM (Advanced Power Management) BIOS Support
+#
+# CONFIG_APM is not set
+
+#
+# CPU Frequency scaling
+#
+# CONFIG_CPU_FREQ is not set
+
+#
+# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
+#
+CONFIG_PCI=y
+# CONFIG_PCI_GOBIOS is not set
+# CONFIG_PCI_GOMMCONFIG is not set
+# CONFIG_PCI_GODIRECT is not set
+CONFIG_PCI_GOANY=y
+CONFIG_PCI_BIOS=y
+CONFIG_PCI_DIRECT=y
+CONFIG_PCI_MMCONFIG=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_PCI_LEGACY_PROC=y
+CONFIG_PCI_NAMES=y
+CONFIG_ISA=y
+# CONFIG_EISA is not set
+# CONFIG_MCA is not set
+# CONFIG_SCx200 is not set
+
+#
+# PCCARD (PCMCIA/CardBus) support
+#
+# CONFIG_PCCARD is not set
+
+#
+# PC-card bridges
+#
+CONFIG_PCMCIA_PROBE=y
+
+#
+# PCI Hotplug Support
+#
+# CONFIG_HOTPLUG_PCI is not set
+
+#
+# Executable file formats
+#
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_AOUT is not set
+# CONFIG_BINFMT_MISC is not set
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+
+#
+# Memory Technology Devices (MTD)
+#
+# CONFIG_MTD is not set
+
+#
+# Parallel port support
+#
+# CONFIG_PARPORT is not set
+
+#
+# Plug and Play support
+#
+# CONFIG_PNP is not set
+
+#
+# Block devices
+#
+CONFIG_BLK_DEV_FD=y
+# CONFIG_BLK_DEV_XD is not set
+CONFIG_BLK_CPQ_DA=y
+CONFIG_BLK_CPQ_CISS_DA=y
+# CONFIG_CISS_SCSI_TAPE is not set
+CONFIG_BLK_DEV_DAC960=y
+# CONFIG_BLK_DEV_UMEM is not set
+# CONFIG_BLK_DEV_COW_COMMON is not set
+CONFIG_BLK_DEV_LOOP=y
+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
+# CONFIG_BLK_DEV_NBD is not set
+CONFIG_BLK_DEV_SX8=y
+# CONFIG_BLK_DEV_UB is not set
+# CONFIG_BLK_DEV_RAM is not set
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_LBD=y
+# CONFIG_CDROM_PKTCDVD is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_AS=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_CFQ=y
+# CONFIG_ATA_OVER_ETH is not set
+
+#
+# ATA/ATAPI/MFM/RLL support
+#
+CONFIG_IDE=y
+CONFIG_BLK_DEV_IDE=y
+
+#
+# Please see Documentation/ide.txt for help/info on IDE drives
+#
+# CONFIG_BLK_DEV_IDE_SATA is not set
+# CONFIG_BLK_DEV_HD_IDE is not set
+CONFIG_BLK_DEV_IDEDISK=y
+# CONFIG_IDEDISK_MULTI_MODE is not set
+CONFIG_BLK_DEV_IDECD=y
+# CONFIG_BLK_DEV_IDETAPE is not set
+# CONFIG_BLK_DEV_IDEFLOPPY is not set
+# CONFIG_BLK_DEV_IDESCSI is not set
+# CONFIG_IDE_TASK_IOCTL is not set
+
+#
+# IDE chipset support/bugfixes
+#
+CONFIG_IDE_GENERIC=y
+# CONFIG_BLK_DEV_CMD640 is not set
+CONFIG_BLK_DEV_IDEPCI=y
+CONFIG_IDEPCI_SHARE_IRQ=y
+# CONFIG_BLK_DEV_OFFBOARD is not set
+CONFIG_BLK_DEV_GENERIC=y
+# CONFIG_BLK_DEV_OPTI621 is not set
+# CONFIG_BLK_DEV_RZ1000 is not set
+CONFIG_BLK_DEV_IDEDMA_PCI=y
+# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
+CONFIG_IDEDMA_PCI_AUTO=y
+CONFIG_IDEDMA_ONLYDISK=y
+CONFIG_BLK_DEV_AEC62XX=y
+CONFIG_BLK_DEV_ALI15X3=y
+# CONFIG_WDC_ALI15X3 is not set
+CONFIG_BLK_DEV_AMD74XX=y
+CONFIG_BLK_DEV_ATIIXP=y
+CONFIG_BLK_DEV_CMD64X=y
+CONFIG_BLK_DEV_TRIFLEX=y
+CONFIG_BLK_DEV_CY82C693=y
+CONFIG_BLK_DEV_CS5520=y
+CONFIG_BLK_DEV_CS5530=y
+CONFIG_BLK_DEV_HPT34X=y
+# CONFIG_HPT34X_AUTODMA is not set
+CONFIG_BLK_DEV_HPT366=y
+CONFIG_BLK_DEV_SC1200=y
+CONFIG_BLK_DEV_PIIX=y
+# CONFIG_BLK_DEV_NS87415 is not set
+CONFIG_BLK_DEV_PDC202XX_OLD=y
+# CONFIG_PDC202XX_BURST is not set
+CONFIG_BLK_DEV_PDC202XX_NEW=y
+# CONFIG_PDC202XX_FORCE is not set
+# CONFIG_BLK_DEV_SVWKS is not set
+CONFIG_BLK_DEV_SIIMAGE=y
+CONFIG_BLK_DEV_SIS5513=y
+CONFIG_BLK_DEV_SLC90E66=y
+CONFIG_BLK_DEV_TRM290=y
+CONFIG_BLK_DEV_VIA82CXXX=y
+# CONFIG_IDE_ARM is not set
+# CONFIG_IDE_CHIPSETS is not set
+CONFIG_BLK_DEV_IDEDMA=y
+# CONFIG_IDEDMA_IVB is not set
+CONFIG_IDEDMA_AUTO=y
+# CONFIG_BLK_DEV_HD is not set
+
+#
+# SCSI device support
+#
+CONFIG_SCSI=y
+CONFIG_SCSI_PROC_FS=y
+
+#
+# SCSI support type (disk, tape, CD-ROM)
+#
+CONFIG_BLK_DEV_SD=y
+# CONFIG_CHR_DEV_ST is not set
+# CONFIG_CHR_DEV_OSST is not set
+CONFIG_BLK_DEV_SR=y
+# CONFIG_BLK_DEV_SR_VENDOR is not set
+# CONFIG_CHR_DEV_SG is not set
+
+#
+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
+#
+CONFIG_SCSI_MULTI_LUN=y
+# CONFIG_SCSI_CONSTANTS is not set
+# CONFIG_SCSI_LOGGING is not set
+
+#
+# SCSI Transport Attributes
+#
+CONFIG_SCSI_SPI_ATTRS=y
+CONFIG_SCSI_FC_ATTRS=y
+# CONFIG_SCSI_ISCSI_ATTRS is not set
+
+#
+# SCSI low-level drivers
+#
+CONFIG_BLK_DEV_3W_XXXX_RAID=y
+CONFIG_SCSI_3W_9XXX=y
+CONFIG_SCSI_7000FASST=y
+CONFIG_SCSI_ACARD=y
+CONFIG_SCSI_AHA152X=y
+CONFIG_SCSI_AHA1542=y
+CONFIG_SCSI_AACRAID=y
+CONFIG_SCSI_AIC7XXX=y
+CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
+CONFIG_AIC7XXX_RESET_DELAY_MS=15000
+# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
+CONFIG_AIC7XXX_DEBUG_MASK=0
+CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
+# CONFIG_SCSI_AIC7XXX_OLD is not set
+CONFIG_SCSI_AIC79XX=y
+CONFIG_AIC79XX_CMDS_PER_DEVICE=32
+CONFIG_AIC79XX_RESET_DELAY_MS=15000
+# CONFIG_AIC79XX_ENABLE_RD_STRM is not set
+# CONFIG_AIC79XX_DEBUG_ENABLE is not set
+CONFIG_AIC79XX_DEBUG_MASK=0
+CONFIG_AIC79XX_REG_PRETTY_PRINT=y
+CONFIG_SCSI_DPT_I2O=y
+CONFIG_SCSI_IN2000=y
+CONFIG_MEGARAID_NEWGEN=y
+# CONFIG_MEGARAID_MM is not set
+CONFIG_SCSI_SATA=y
+CONFIG_SCSI_SATA_AHCI=y
+CONFIG_SCSI_SATA_SVW=y
+CONFIG_SCSI_ATA_PIIX=y
+CONFIG_SCSI_SATA_NV=y
+CONFIG_SCSI_SATA_PROMISE=y
+CONFIG_SCSI_SATA_QSTOR=y
+CONFIG_SCSI_SATA_SX4=y
+CONFIG_SCSI_SATA_SIL=y
+CONFIG_SCSI_SATA_SIS=y
+CONFIG_SCSI_SATA_ULI=y
+CONFIG_SCSI_SATA_VIA=y
+CONFIG_SCSI_SATA_VITESSE=y
+CONFIG_SCSI_BUSLOGIC=y
+# CONFIG_SCSI_OMIT_FLASHPOINT is not set
+# CONFIG_SCSI_DMX3191D is not set
+# CONFIG_SCSI_DTC3280 is not set
+# CONFIG_SCSI_EATA is not set
+# CONFIG_SCSI_EATA_PIO is not set
+# CONFIG_SCSI_FUTURE_DOMAIN is not set
+CONFIG_SCSI_GDTH=y
+# CONFIG_SCSI_GENERIC_NCR5380 is not set
+CONFIG_SCSI_GENERIC_NCR5380_MMIO=y
+CONFIG_SCSI_IPS=y
+CONFIG_SCSI_INITIO=y
+CONFIG_SCSI_INIA100=y
+# CONFIG_SCSI_NCR53C406A is not set
+CONFIG_SCSI_SYM53C8XX_2=y
+CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
+CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
+CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
+# CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set
+CONFIG_SCSI_IPR=y
+# CONFIG_SCSI_IPR_TRACE is not set
+# CONFIG_SCSI_IPR_DUMP is not set
+# CONFIG_SCSI_PAS16 is not set
+# CONFIG_SCSI_PSI240I is not set
+# CONFIG_SCSI_QLOGIC_FAS is not set
+# CONFIG_SCSI_QLOGIC_ISP is not set
+# CONFIG_SCSI_QLOGIC_FC is not set
+CONFIG_SCSI_QLOGIC_1280=y
+# CONFIG_SCSI_QLOGIC_1280_1040 is not set
+CONFIG_SCSI_QLA2XXX=y
+CONFIG_SCSI_QLA21XX=y
+CONFIG_SCSI_QLA22XX=y
+CONFIG_SCSI_QLA2300=y
+CONFIG_SCSI_QLA2322=y
+CONFIG_SCSI_QLA6312=y
+# CONFIG_SCSI_SYM53C416 is not set
+CONFIG_SCSI_DC395x=y
+CONFIG_SCSI_DC390T=y
+# CONFIG_SCSI_T128 is not set
+# CONFIG_SCSI_U14_34F is not set
+# CONFIG_SCSI_ULTRASTOR is not set
+CONFIG_SCSI_NSP32=y
+# CONFIG_SCSI_DEBUG is not set
+
+#
+# Old CD-ROM drivers (not SCSI, not IDE)
+#
+# CONFIG_CD_NO_IDESCSI is not set
+
+#
+# Multi-device support (RAID and LVM)
+#
+CONFIG_MD=y
+CONFIG_BLK_DEV_MD=y
+CONFIG_MD_LINEAR=y
+CONFIG_MD_RAID0=y
+CONFIG_MD_RAID1=y
+CONFIG_MD_RAID10=y
+CONFIG_MD_RAID5=y
+# CONFIG_MD_RAID6 is not set
+CONFIG_MD_MULTIPATH=y
+# CONFIG_MD_FAULTY is not set
+# CONFIG_BLK_DEV_DM is not set
+
+#
+# Fusion MPT device support
+#
+CONFIG_FUSION=y
+CONFIG_FUSION_MAX_SGE=40
+# CONFIG_FUSION_CTL is not set
+
+#
+# IEEE 1394 (FireWire) support
+#
+# CONFIG_IEEE1394 is not set
+
+#
+# I2O device support
+#
+# CONFIG_I2O is not set
+
+#
+# Networking support
+#
+CONFIG_NET=y
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+# CONFIG_PACKET_MMAP is not set
+# CONFIG_NETLINK_DEV is not set
+CONFIG_UNIX=y
+# CONFIG_NET_KEY is not set
+CONFIG_INET=y
+# CONFIG_IP_MULTICAST is not set
+# CONFIG_IP_ADVANCED_ROUTER is not set
+# CONFIG_IP_PNP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_ARPD is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_INET_AH is not set
+# CONFIG_INET_ESP is not set
+# CONFIG_INET_IPCOMP is not set
+# CONFIG_INET_TUNNEL is not set
+CONFIG_IP_TCPDIAG=y
+# CONFIG_IP_TCPDIAG_IPV6 is not set
+# CONFIG_IPV6 is not set
+# CONFIG_NETFILTER is not set
+
+#
+# SCTP Configuration (EXPERIMENTAL)
+#
+# CONFIG_IP_SCTP is not set
+# CONFIG_ATM is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_DECNET is not set
+# CONFIG_LLC2 is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_NET_DIVERT is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+# CONFIG_NET_CLS_ROUTE is not set
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+# CONFIG_HAMRADIO is not set
+# CONFIG_IRDA is not set
+# CONFIG_BT is not set
+CONFIG_NETDEVICES=y
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+
+#
+# ARCnet devices
+#
+# CONFIG_ARCNET is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+CONFIG_NET_ETHERNET=y
+CONFIG_MII=y
+# CONFIG_HAPPYMEAL is not set
+# CONFIG_SUNGEM is not set
+CONFIG_NET_VENDOR_3COM=y
+CONFIG_EL1=m
+CONFIG_EL2=m
+CONFIG_ELPLUS=m
+CONFIG_EL16=m
+CONFIG_EL3=m
+CONFIG_3C515=m
+CONFIG_VORTEX=m
+CONFIG_TYPHOON=m
+CONFIG_LANCE=m
+CONFIG_NET_VENDOR_SMC=y
+CONFIG_WD80x3=m
+CONFIG_ULTRA=m
+CONFIG_SMC9194=m
+CONFIG_NET_VENDOR_RACAL=y
+CONFIG_NI5010=m
+CONFIG_NI52=m
+CONFIG_NI65=m
+
+#
+# Tulip family network device support
+#
+CONFIG_NET_TULIP=y
+CONFIG_DE2104X=m
+CONFIG_TULIP=m
+# CONFIG_TULIP_MWI is not set
+# CONFIG_TULIP_MMIO is not set
+# CONFIG_TULIP_NAPI is not set
+CONFIG_DE4X5=m
+CONFIG_WINBOND_840=m
+CONFIG_DM9102=m
+CONFIG_AT1700=m
+CONFIG_DEPCA=m
+CONFIG_HP100=m
+# CONFIG_NET_ISA is not set
+CONFIG_NET_PCI=y
+CONFIG_PCNET32=m
+CONFIG_AMD8111_ETH=m
+# CONFIG_AMD8111E_NAPI is not set
+CONFIG_ADAPTEC_STARFIRE=m
+# CONFIG_ADAPTEC_STARFIRE_NAPI is not set
+CONFIG_AC3200=m
+CONFIG_APRICOT=m
+CONFIG_B44=m
+CONFIG_FORCEDETH=m
+CONFIG_CS89x0=m
+CONFIG_DGRS=m
+CONFIG_EEPRO100=m
+CONFIG_E100=m
+# CONFIG_E100_NAPI is not set
+CONFIG_FEALNX=m
+CONFIG_NATSEMI=m
+CONFIG_NE2K_PCI=m
+CONFIG_8139CP=m
+CONFIG_8139TOO=m
+# CONFIG_8139TOO_PIO is not set
+# CONFIG_8139TOO_TUNE_TWISTER is not set
+# CONFIG_8139TOO_8129 is not set
+# CONFIG_8139_OLD_RX_RESET is not set
+CONFIG_SIS900=m
+CONFIG_EPIC100=m
+CONFIG_SUNDANCE=m
+# CONFIG_SUNDANCE_MMIO is not set
+CONFIG_TLAN=m
+CONFIG_VIA_RHINE=m
+# CONFIG_VIA_RHINE_MMIO is not set
+CONFIG_NET_POCKET=y
+CONFIG_ATP=m
+CONFIG_DE600=m
+CONFIG_DE620=m
+
+#
+# Ethernet (1000 Mbit)
+#
+CONFIG_ACENIC=m
+# CONFIG_ACENIC_OMIT_TIGON_I is not set
+CONFIG_DL2K=m
+CONFIG_E1000=m
+# CONFIG_E1000_NAPI is not set
+CONFIG_NS83820=m
+CONFIG_HAMACHI=m
+CONFIG_YELLOWFIN=m
+CONFIG_R8169=m
+# CONFIG_R8169_NAPI is not set
+CONFIG_SK98LIN=m
+CONFIG_VIA_VELOCITY=m
+CONFIG_TIGON3=m
+
+#
+# Ethernet (10000 Mbit)
+#
+CONFIG_IXGB=m
+# CONFIG_IXGB_NAPI is not set
+CONFIG_S2IO=m
+# CONFIG_S2IO_NAPI is not set
+# CONFIG_2BUFF_MODE is not set
+
+#
+# Token Ring devices
+#
+# CONFIG_TR is not set
+
+#
+# Wireless LAN (non-hamradio)
+#
+# CONFIG_NET_RADIO is not set
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+# CONFIG_NET_FC is not set
+# CONFIG_SHAPER is not set
+# CONFIG_NETCONSOLE is not set
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Telephony Support
+#
+# CONFIG_PHONE is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+
+#
+# Userland interfaces
+#
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_TSDEV is not set
+# CONFIG_INPUT_EVDEV is not set
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input I/O drivers
+#
+# CONFIG_GAMEPORT is not set
+CONFIG_SOUND_GAMEPORT=y
+CONFIG_SERIO=y
+CONFIG_SERIO_I8042=y
+# CONFIG_SERIO_SERPORT is not set
+# CONFIG_SERIO_CT82C710 is not set
+# CONFIG_SERIO_PCIPS2 is not set
+CONFIG_SERIO_LIBPS2=y
+# CONFIG_SERIO_RAW is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+CONFIG_KEYBOARD_ATKBD=y
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_LKKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_INPUT_JOYSTICK is not set
+# CONFIG_INPUT_TOUCHSCREEN is not set
+# CONFIG_INPUT_MISC is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_HW_CONSOLE=y
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+# CONFIG_SERIAL_8250_ACPI is not set
+CONFIG_SERIAL_8250_NR_UARTS=4
+# CONFIG_SERIAL_8250_EXTENDED is not set
+
+#
+# Non-8250 serial port support
+#
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_UNIX98_PTYS=y
+# CONFIG_LEGACY_PTYS is not set
+
+#
+# IPMI
+#
+# CONFIG_IPMI_HANDLER is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+# CONFIG_HW_RANDOM is not set
+# CONFIG_NVRAM is not set
+# CONFIG_RTC is not set
+# CONFIG_GEN_RTC is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+# CONFIG_APPLICOM is not set
+# CONFIG_SONYPI is not set
+
+#
+# Ftape, the floppy tape device driver
+#
+# CONFIG_FTAPE is not set
+# CONFIG_AGP is not set
+# CONFIG_DRM is not set
+# CONFIG_MWAVE is not set
+# CONFIG_RAW_DRIVER is not set
+# CONFIG_HPET is not set
+# CONFIG_HANGCHECK_TIMER is not set
+
+#
+# I2C support
+#
+# CONFIG_I2C is not set
+
+#
+# Dallas's 1-wire bus
+#
+# CONFIG_W1 is not set
+
+#
+# Misc devices
+#
+# CONFIG_IBM_ASM is not set
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# Digital Video Broadcasting Devices
+#
+# CONFIG_DVB is not set
+
+#
+# Graphics support
+#
+# CONFIG_FB is not set
+# CONFIG_VIDEO_SELECT is not set
+
+#
+# Console display driver support
+#
+CONFIG_VGA_CONSOLE=y
+# CONFIG_MDA_CONSOLE is not set
+CONFIG_DUMMY_CONSOLE=y
+
+#
+# Sound
+#
+# CONFIG_SOUND is not set
+
+#
+# USB support
+#
+CONFIG_USB=y
+# CONFIG_USB_DEBUG is not set
+
+#
+# Miscellaneous USB options
+#
+CONFIG_USB_DEVICEFS=y
+# CONFIG_USB_BANDWIDTH is not set
+# CONFIG_USB_DYNAMIC_MINORS is not set
+# CONFIG_USB_SUSPEND is not set
+# CONFIG_USB_OTG is not set
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB_ARCH_HAS_OHCI=y
+
+#
+# USB Host Controller Drivers
+#
+CONFIG_USB_EHCI_HCD=y
+# CONFIG_USB_EHCI_SPLIT_ISO is not set
+# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
+CONFIG_USB_OHCI_HCD=y
+CONFIG_USB_UHCI_HCD=y
+# CONFIG_USB_SL811_HCD is not set
+
+#
+# USB Device Class drivers
+#
+# CONFIG_USB_BLUETOOTH_TTY is not set
+# CONFIG_USB_ACM is not set
+# CONFIG_USB_PRINTER is not set
+
+#
+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' may also be needed; see USB_STORAGE Help for more information
+#
+CONFIG_USB_STORAGE=y
+# CONFIG_USB_STORAGE_DEBUG is not set
+# CONFIG_USB_STORAGE_RW_DETECT is not set
+CONFIG_USB_STORAGE_DATAFAB=y
+CONFIG_USB_STORAGE_FREECOM=y
+CONFIG_USB_STORAGE_ISD200=y
+CONFIG_USB_STORAGE_DPCM=y
+CONFIG_USB_STORAGE_HP8200e=y
+CONFIG_USB_STORAGE_SDDR09=y
+CONFIG_USB_STORAGE_SDDR55=y
+CONFIG_USB_STORAGE_JUMPSHOT=y
+
+#
+# USB Input Devices
+#
+CONFIG_USB_HID=y
+CONFIG_USB_HIDINPUT=y
+# CONFIG_HID_FF is not set
+# CONFIG_USB_HIDDEV is not set
+# CONFIG_USB_AIPTEK is not set
+# CONFIG_USB_WACOM is not set
+# CONFIG_USB_KBTAB is not set
+# CONFIG_USB_POWERMATE is not set
+# CONFIG_USB_MTOUCH is not set
+# CONFIG_USB_EGALAX is not set
+# CONFIG_USB_XPAD is not set
+# CONFIG_USB_ATI_REMOTE is not set
+
+#
+# USB Imaging devices
+#
+# CONFIG_USB_MDC800 is not set
+# CONFIG_USB_MICROTEK is not set
+
+#
+# USB Multimedia devices
+#
+# CONFIG_USB_DABUSB is not set
+
+#
+# Video4Linux support is needed for USB Multimedia device support
+#
+
+#
+# USB Network Adapters
+#
+# CONFIG_USB_CATC is not set
+# CONFIG_USB_KAWETH is not set
+# CONFIG_USB_PEGASUS is not set
+# CONFIG_USB_RTL8150 is not set
+# CONFIG_USB_USBNET is not set
+
+#
+# USB port drivers
+#
+
+#
+# USB Serial Converter support
+#
+# CONFIG_USB_SERIAL is not set
+
+#
+# USB Miscellaneous drivers
+#
+# CONFIG_USB_EMI62 is not set
+# CONFIG_USB_EMI26 is not set
+# CONFIG_USB_AUERSWALD is not set
+# CONFIG_USB_RIO500 is not set
+# CONFIG_USB_LEGOTOWER is not set
+# CONFIG_USB_LCD is not set
+# CONFIG_USB_LED is not set
+# CONFIG_USB_CYTHERM is not set
+# CONFIG_USB_PHIDGETKIT is not set
+# CONFIG_USB_PHIDGETSERVO is not set
+# CONFIG_USB_IDMOUSE is not set
+# CONFIG_USB_TEST is not set
+
+#
+# USB ATM/DSL drivers
+#
+
+#
+# USB Gadget Support
+#
+# CONFIG_USB_GADGET is not set
+
+#
+# MMC/SD Card support
+#
+# CONFIG_MMC is not set
+
+#
+# InfiniBand support
+#
+# CONFIG_INFINIBAND is not set
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=y
+# CONFIG_EXT2_FS_XATTR is not set
+CONFIG_EXT3_FS=y
+# CONFIG_EXT3_FS_XATTR is not set
+CONFIG_JBD=y
+# CONFIG_JBD_DEBUG is not set
+CONFIG_REISERFS_FS=y
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+# CONFIG_REISERFS_FS_XATTR is not set
+CONFIG_JFS_FS=y
+# CONFIG_JFS_POSIX_ACL is not set
+# CONFIG_JFS_SECURITY is not set
+# CONFIG_JFS_DEBUG is not set
+# CONFIG_JFS_STATISTICS is not set
+
+#
+# XFS support
+#
+CONFIG_XFS_FS=y
+# CONFIG_XFS_RT is not set
+# CONFIG_XFS_QUOTA is not set
+# CONFIG_XFS_SECURITY is not set
+# CONFIG_XFS_POSIX_ACL is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_QUOTA is not set
+CONFIG_DNOTIFY=y
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_AUTOFS4_FS is not set
+
+#
+# CD-ROM/DVD Filesystems
+#
+CONFIG_ISO9660_FS=y
+CONFIG_JOLIET=y
+# CONFIG_ZISOFS is not set
+# CONFIG_UDF_FS is not set
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=y
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+# CONFIG_NTFS_FS is not set
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_KCORE=y
+CONFIG_SYSFS=y
+CONFIG_DEVFS_FS=y
+CONFIG_DEVFS_MOUNT=y
+# CONFIG_DEVFS_DEBUG is not set
+# CONFIG_DEVPTS_FS_XATTR is not set
+CONFIG_TMPFS=y
+# CONFIG_TMPFS_XATTR is not set
+# CONFIG_HUGETLBFS is not set
+# CONFIG_HUGETLB_PAGE is not set
+CONFIG_RAMFS=y
+
+#
+# Miscellaneous filesystems
+#
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_HFSPLUS_FS is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+
+#
+# Network File Systems
+#
+# CONFIG_NFS_FS is not set
+# CONFIG_NFSD is not set
+# CONFIG_SMB_FS is not set
+# CONFIG_CIFS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_CODA_FS is not set
+# CONFIG_AFS_FS is not set
+
+#
+# Partition Types
+#
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_MSDOS_PARTITION=y
+
+#
+# Native Language Support
+#
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="iso8859-1"
+CONFIG_NLS_CODEPAGE_437=y
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+# CONFIG_NLS_CODEPAGE_850 is not set
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+# CONFIG_NLS_ASCII is not set
+CONFIG_NLS_ISO8859_1=y
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+# CONFIG_NLS_ISO8859_15 is not set
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+# CONFIG_NLS_UTF8 is not set
+
+#
+# Profiling support
+#
+# CONFIG_PROFILING is not set
+
+#
+# Kernel hacking
+#
+# CONFIG_DEBUG_KERNEL is not set
+CONFIG_DEBUG_BUGVERBOSE=y
+# CONFIG_FRAME_POINTER is not set
+CONFIG_EARLY_PRINTK=y
+# CONFIG_4KSTACKS is not set
+
+#
+# Security options
+#
+# CONFIG_KEYS is not set
+# CONFIG_SECURITY is not set
+
+#
+# Cryptographic options
+#
+# CONFIG_CRYPTO is not set
+
+#
+# Hardware crypto devices
+#
+
+#
+# Library routines
+#
+CONFIG_CRC_CCITT=m
+CONFIG_CRC32=y
+# CONFIG_LIBCRC32C is not set
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_X86_BIOS_REBOOT=y
+CONFIG_PC=y

Generated by cgit