Removed old iso stuff from new_iso branch

This commit is contained in:
Matt Housh 2007-10-14 11:12:31 -05:00
parent 3e1f2e78e9
commit dff527121a
28 changed files with 0 additions and 5856 deletions

934
ChangeLog
View File

@ -1,934 +0,0 @@
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.

199
Makefile
View File

@ -1,199 +0,0 @@
#
# 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

View File

@ -1,61 +0,0 @@
#
# 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.

View File

@ -1,387 +0,0 @@
<!-- $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>

View File

@ -1,178 +0,0 @@
<!-- $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>

View File

@ -1,167 +0,0 @@
/*
* 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;
}
*/

View File

@ -1,82 +0,0 @@
<?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>

View File

@ -1,19 +0,0 @@
<?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>

View File

@ -1,500 +0,0 @@
<!-- $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>

View File

@ -1,80 +0,0 @@
<!-- $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>

View File

@ -1,632 +0,0 @@
<!-- $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>

View File

@ -1,27 +0,0 @@
<?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>

View File

@ -1,375 +0,0 @@
<!-- $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
-->

View File

@ -1,17 +0,0 @@
#!/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

View File

@ -1,256 +0,0 @@
#!/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

View File

@ -1,5 +0,0 @@
/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

View File

@ -1,7 +0,0 @@
#
# /etc/hosts: static lookup table for host names
#
127.0.0.1 localhost
# End of file

View File

@ -1,23 +0,0 @@
#
# /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

View File

@ -1,3 +0,0 @@
CRUX (\l)

View File

@ -1,5 +0,0 @@
#
# /etc/ld.so.conf: dynamic linker configuration file
#
# End of file

View File

@ -1,149 +0,0 @@
# /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

View File

@ -1,27 +0,0 @@
#!/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

View File

@ -1,26 +0,0 @@
#!/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

View File

@ -1,14 +0,0 @@
#!/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

View File

@ -1,512 +0,0 @@
# /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

View File

@ -1,7 +0,0 @@
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

View File

@ -1,7 +0,0 @@
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

File diff suppressed because it is too large Load Diff