webcp.hostinghacks.net/slackware | install

home   ·.   download   ·.   install   ·.   faq   ·.   forums   ·.   contribute   ·.   change log   ·.   toolbox
SYNOPSIS:
The Slackware Linux distribution is extremely stable as a Web Hosting Service Provider.

PREREQUISITES:

Space Requirements:
A The base Slackware system. (~100 MB)
AP Linux applications. (~140 MB)
D Program development tools. (~300 MB)
L System libraries. (~200 MB)
N Networking applications and utilities. (~140 MB)

Disk raid set with two IDE or SCSI disks on seperate controllers :

80GB disk# 1 - /dev/hda
80GB disk# 2 - /dev/hdc
CDROM - /dev/hdd
last updated: July 2005
PREPARATION

Get Slackware 10.1 from http://ftp.belnet.be/pub/mirror/ftp.slackware.com/slackware-10.1-iso/ and verify the mdsum = d4f98d815fbd94488abf33f7db0df820

Creating a Slack-tools disk ; prepare a specialized floppy with RAID and partitionling tools on it:

fdformat /dev/fd0h1440 
mformat a:
mlabel a:slack_tools

mount /dev/fd0 /mnt/floppy

cp /usr/sbin/sfdisk /mnt/floppy

mkdir -p /mnt/floppy/a
mkdir -p /mnt/floppy/ap
mkdir -p /mnt/floppy/d
mkdir -p /mnt/floppy/l
mkdir -p /mnt/floppy/n

'sfdisk' is a command line partitioning tool included in the util-linux package. If your running linux box doesn't have this tool you can get a copy of the binary from: http://hostinghacks.net/dist/binary/sfdisk

Next, prefabricate an /etc/raidtab to syncronize the disk mirrors:

cat > /mnt/floppy/raidtab << "EOF"

raiddev /dev/md0
raid-level              1
nr-raid-disks           2
persistent-superblock   1
device                  /dev/hda1
raid-disk               0
device                  /dev/hdc1
raid-disk               1
chunk-size              64

raiddev /dev/md1
raid-level              1
nr-raid-disks           2
persistent-superblock   1
device                  /dev/hda2
raid-disk               0
device                  /dev/hdc2
raid-disk               1
chunk-size              64

raiddev /dev/md2
raid-level              1
nr-raid-disks           2
persistent-superblock   1
device                  /dev/hda5
raid-disk               0
device                  /dev/hdc5
raid-disk               1
chunk-size              64

raiddev /dev/md3
raid-level              1
nr-raid-disks           2
persistent-superblock   1
device                  /dev/hda6
raid-disk               0
device                  /dev/hdc6
raid-disk               1
chunk-size              64

EOF

select package options:

PACKAGE SELECTION ~ A ~ THE BASE SLACKWARE SYSTEM

cat > /mnt/floppy/a/tagfile << "EOF"
aaa_base: ADD
aaa_elflibs: ADD
acpid: ADD
apmd: ADD
bash: ADD
bin: ADD
bzip2: ADD
coreutils: ADD
cpio: ADD
cups: SKP
cxxlibs: ADD
dcron: ADD
devs: ADD
e2fsprogs: ADD
elvis: ADD
etc: ADD
findutils: ADD
floppy: ADD
gawk: ADD
genpower: ADD
gettext: ADD
getty-ps: ADD
glibc-solibs: ADD
glibc-zoneinfo: ADD
gpm: ADD
grep: ADD
gzip: ADD
hdparm: ADD
hotplug: ADD
infozip: ADD
isapnptools: ADD
jfsutils: ADD
kbd: ADD
kernel-ide: ADD
kernel-modules: ADD
less: ADD
lilo: ADD
loadlin: ADD
logrotate: ADD
lprng: SKP
minicom: SKP
mkinitrd: ADD
module-init-tools: ADD
openssl-solibs: ADD
pciutils: ADD
pcmcia-cs: ADD
pkgtools: ADD
procps: ADD
reiserfsprogs: ADD
sed: ADD
shadow: ADD
slocate: ADD
smartmontools: ADD
sysklogd: ADD
syslinux: ADD
sysvinit: ADD
tar: ADD
tcsh: ADD
udev: ADD
umsdos-progs: ADD
usbutils: ADD
utempter: ADD
util-linux: ADD
xfsprogs: SKP
EOF

PACKAGE SELECTION ~ AP ~ LINUX APPLICATIONS

cat > /mnt/floppy/ap/tagfile << "EOF"
a2ps: SKP
acct: ADD
alsa-utils: SKP
amp: SKP
apsfilter: SKP
ash: SKP
at: ADD
aumix: SKP
bc: ADD
bpe: ADD
cdparanoia: SKP
cdrdao: SKP
cdrtools: SKP
diffutils: ADD
dvd+rw-tools: SKP
enscript: SKP
espgs: SKP
flac: SKP
gimp-print: SKP
groff: ADD
gnu-gs-fonts: SKP
hpijs: SKP
ifhp: SKP
ispell: ADD
jed: SKP
joe: ADD
jove: SKP
ksh93: ADD
lsof: ADD
lvm: ADD
madplay: SKP
man: ADD
man-pages: ADD
mc: ADD
mdadm: ADD
most: ADD
mpg321: SKP
mt-st: SKP
mysql: ADD
normalize: ADD
quota: ADD
raidtools: ADD
rexima: SKP
rpm: SKP
rzip: SKP
sc: SKP
screen: SKP
seejpeg: SKP
sgml-tools: SKP
sox: SKP
sudo: ADD
texinfo: ADD
vim: ADD
vorbis-tools: SKP
workbone: SKP
zsh: ADD
EOF

PACKAGE SELECTION ~ D ~ PROGRAM DEVELOPMENT TOOLS

cat > /mnt/floppy/d/tagfile << "EOF"
autoconf: ADD
automake: ADD
bin86: ADD
binutils: ADD
bison: ADD
byacc: ADD
ccache: ADD
clisp: ADD
cscope: ADD
cvs: ADD
distcc: ADD
doxygen: ADD
flex: ADD
gcc: ADD
gcc-g++: ADD
gcc-g77: SKP
gcc-gnat: SKP
gcc-java: SKP
gcc-objc: SKP
gdb: ADD
gettext-tools: ADD
guile: ADD
indent: ADD
j2sdk: ADD
kernel-headers: ADD
libtool: ADD
m4: ADD
make: ADD
nasm: ADD
oprofile: ADD
p2c: ADD
perl: ADD
pkgconfig: ADD
pmake: ADD
python: ADD
python-demo: SKP
python-tools: ADD
rcs: ADD
strace: ADD
EOF

PACKAGE SELECTION ~ L ~ SYSTEM LIBRARIES (~200 MB)

cat > /mnt/floppy/l/tagfile << "EOF"
aalib: ADD
alsa-driver: SKP
alsa-lib: SKP
alsa-oss: SKP
arts: SKP
aspell: ADD
aspell-en: ADD
atk: SKP
audiofile: SKP
db3: ADD
db31: ADD
db4: ADD
esound: SKP
expat: ADD
gdbm: ADD
gdk-pixbuf: ADD
glib: ADD
glib2: ADD
glibc: ADD
glibc-i18n: ADD
glibc-profile: ADD
glut: SKP
gmp: SKP
gnet: ADD
gtk+: ADD
gtk+2: ADD
imlib: SKP
jre: SKP
lcms: ADD
lesstif: ADD
libao: ADD
libart_lgpl: SKP
libcaca: ADD
libexif: ADD
libglade: ADD
libgsf: ADD
libid3tag: ADD
libidn: ADD
libieee1284: ADD
libjpeg: SKP
libmad: SKP
libmng: SKP
libogg: SKP
libpng: SKP
libtermcap: ADD
libtiff: ADD
libungif: ADD
libusb: ADD
libvorbis: SKP
libwmf: SKP
libwmf-docs: ADD
libxml2: ADD
libxslt: ADD
mhash: ADD
mpeg_lib: SKP
ncurses: ADD
netpbm: ADD
orbit: ADD
pango: SKP
pcre: ADD
pilot-link: SKP
popt: ADD
readline: ADD
sdl: SKP
slang: SKP
startup-notification: ADD
svgalib: ADD
t1lib: SKP
taglib: SKP
wv2: SKP
xaw3d: SKP
zlib: ADD
EOF

PACKAGE SELECTION ~ N ~ NETWORK APPLICATIONS

cat > /mnt/floppy/n/tagfile << "EOF"
apache: ADD
autofs: SKP
bind: ADD
bitchx: SKP
bootp: SKP
curl: ADD
dhcp: SKP
dhcpcd: SKP
dnsmasq: ADD
elm: SKP
epic4: SKP
fetchmail: SKP
getmail: ADD
gnupg: ADD
htdig: SKP
imapd: ADD
inetd: ADD
iproute2: ADD
iptables: ADD
iptraf: ADD
irssi: SKP
lftp: ADD
links: ADD
lynx: ADD
metamail: SKP
mod_ssl: ADD
mutt: ADD
nail: ADD
nc: ADD
ncftp: ADD
netatalk: SKP
netpipes: ADD
netwatch: ADD
newspost: SKP
nfs-utils: SKP
nmap: ADD
nn: SKP
ntp: ADD
openssh: ADD
openssl: ADD
php: ADD
pidentd: SKP
pine: ADD
popa3d: ADD
portmap: ADD
ppp: SKP
procmail: ADD
proftpd: ADD
vsftpd: SKP
rdist: SKP
rp-pppoe: SKP
rsync: ADD
samba: SKP
sendmail-cf: ADD
sendmail: ADD
slrn: SKP
stunnel: ADD
tcpdump: ADD
tcpip: ADD
tin: ADD
traceroute: ADD
trn: SKP
uucp: SKP
wget: ADD
whois: ADD
wireless-tools: SKP
yptools: SKP
ytalk: SKP
EOF
umount /dev/fd0
PARTITIONING:

Boot from the Slackware cdrom into a command prompt and write a stream of ASCII NULs over the hard disks:

# WARNING : this will destroy *ALL* data on the disks:
dd if=/dev/zero of=/dev/hda 
dd if=/dev/zero of=/dev/hdc

Zeroing the hard disks is completely optional but will have the advantage of returning the disks to a factory preconditioned state. Note that the linux kernel on the Slackware boot cdrom will auto-activate a pre-existing raid array so if you don't zero the disks and you have pre-existing raid superblocks, you may have to run extra commands such as 'raidstop' to free up the disks for partitioning and raid re-construction.

Partition '/dev/hda' and '/dev/hdc' as RAID1 mirrors. The partitioning scheme will be used for an allocation follows :
/dev/md0 = / ~ 3000MB ;
/dev/md1 = /var ~ 3000MB ;
/dev/md2 = /tmp ~ 1000MB ;
/dev/md3 = /home ; ~ fill the disk
/dev/hda3 = swap ~ 528MB (not mirrored)
/dev/hdc3 = more swap ~ 528MB (not mirrored)

mount /dev/fd0 /floppy

/floppy/sfdisk /dev/hda -uM 
0,3000,fd,*
,3000,fd
,256,82
,,5
,1000,fd
,,fd
<enter>
y

/floppy/sfdisk  /dev/hdc -uM 
0,3000,fd,*
,3000,fd
,256,82
,,5
,1000,fd
,,fd
<enter>
y
Note: if you have a pre-existing raid superblock you may need to reboot at this point.

Copy /etc/raidtab and sync the mirrors:

cp /floppy/raidtab /etc/raidtab
sync

mkraid /dev/md0
mkraid /dev/md1
mkraid /dev/md2
mkraid /dev/md3

After issuing the mkraid commands, inspect the output of 'cat /proc/mdstat'. It should tell you that the /dev/md0,1,2,3 devices have been started and mirrors are being constructed (this may a while).

INSTALLATION

Check that the install tools floppy is still mounted, then run 'setup'. In the partition allocation set the partitions as follows:

/dev/md0 =  /
/dev/md1 =  /var
/dev/md2 =  /tmp
/dev/md3 =  /home

/dev/hda3 = swap
/dev/hdc3 = more swap

During package installation choose:

and select the option to specify a 'tagpath'. When prompted, give the location of the tagfiles as: /floppy.

Remove the CD, reboot, and log into the system.

PACKAGE SELECTION

Visit the Slackware Package Browser at: http://www.slackware.com/pb/ to find out information on a package to decide if a package should be SKP'ed or ADD'ed.

PACKAGE SELECTION ~ A ~ THE BASE SLACKWARE SYSTEM

aaa_base - Sets up the empty directory tree for Slackware and adds an email to root's mailbox welcoming them to Linux. :) This package should be installed first, and never uninstalled.

aaa_elflibs - This is a collection of shared libraries needed to run Linux programs. ELF (Executable and Linking Format) is the standard Linux binary format. These libraries are gathered from other Slackware packages and are intended to give a fairly complete initial set of libraries. This package should be not upgraded or reinstalled (it could copy over newer library versions).

acpid - Advanced Configuration and Power Interface (ACPI) allows intelligent power management. This package contains acpid, which is the user-space daemon needed in order to make the Linux ACPI support completely functional ; http://www.capaman.8m.com/acpid.html

coreutils (core GNU utilities) - These are the GNU core utilities, the basic command line programs such as 'mkdir', 'ls', and 'rm' that are needed for the system to run. This package is the union of the GNU fileutils, sh-utils, and textutils packages:
/bin/dd /bin/cp /bin/df /bin/du /bin/ln /bin/ls /bin/mv /bin/rm
/bin/cat /bin/cut /bin/pwd /bin/date /bin/echo /bin/head /bin/stty
/bin/sync /bin/true /bin/chgrp /bin/chmod /bin/chown/bin/false /bin/mkdir /bin/mknod
/bin/rmdir /bin/shred /bin/sleep /bin/touch /bin/uname /bin/mkfifo /bin/dircolors /usr/bin/id /usr/bin/nl /usr/bin/od /usr/bin/pr
/usr/bin/tr /usr/bin/wc /usr/bin/dir /usr/bin/env /usr/bin/fmt /usr/bin/ptx /usr/bin/seq /usr/bin/tac /usr/bin/tee /usr/bin/sum /usr/bin/tty
/usr/bin/who /usr/bin/yes /usr/bin/comm /usr/bin/expr /usr/bin/fold /usr/bin/join /usr/bin/link /usr/bin/nice /usr/bin/tail /usr/bin/sort /usr/bin/test
/usr/bin/stat /usr/bin/uniq /usr/bin/vdir /usr/bin/unexpand /usr/bin/dirna /usr/bin/cksum /usr/bin/nohup /usr/bin/paste /usr/bin/pinky /usr/bin/split /usr/bin/tsort
/usr/bin/users /usr/bin/sha1sum /usr/bin/logname /usr/bin/chroot /usr/bin/csplit /usr/bin/factor /usr/bin/expand /usr/bin/groups /usr/bin/hostid /usr/bin/md5sum /usr/bin/printf
/usr/bin/unlink /usr/bin/whoami /usr/bin/printenv /usr/bin/pathchk /usr/bin/readlink /usr/bin/install /usr/bin/basename

cxxlibs - (C++ shared library compatibility package) This package contains the shared libraries needed to run dynamically linked C++ binaries linked with older versions of libstdc++.

dcron - The cron daemon runs in the background and executes tasks on behalf of users at the appropriate time.

devs - This package creates special files in the /dev directory that represent your system's hardware, and a tool (/dev/MAKEDEV) for creating new device files.

e2fsprogs - Utilities needed to create and maintain ext2 and ext3 filesystems.

elvis - Elvis is a text editor. It is intended to be a modern replacement for the classic ex/vi editor of UNIX fame. ; elvis is Slackware's default vi, this is a required package.

genpower - The genpower daemon, will monitor the status of a serial line connected to a UPS . If a power failure is detected, genpowerd will take the needed steps to react to the condition.

gettext - The GNU gettext package contains "gettext" and "ngettext", programs that are used to internationalize the messages given by shell scripts.

getty-ps - /sbin/getty and /sbin/uugetty. These control the process of logging into your system, and may be used instead of 'agetty', which is the default getty included with the util-linux package.

glibc-solibs - glibc-solibs: This package contains the shared libraries, binaries, and support glibc-solibs: files required to run most Linux applications linked with glibc.

glibc-zoneinfo - This database comes from glibc, and is based on the tzdata package The latest version and more information may be found at ftp://elsie.nci.nih.gov/pub/

infozip - infozip: zip is a compression and file packaging utility for Unix, VMS, MSDOS, OS/2, Windows NT, Minix, Atari and Macintosh, Amiga and Acorn RISC OS.

isapnptools - isapnptools: These programs allow ISA Plug-And-Play devices to be configured isapnptools: on a Linux machine.

kbd - Load and save keyboard mappings. Needed if you are not using the US keyboard map. This package also contains utilities to change your console fonts - if you install it you'll get a menu later on that lets you select from many different fonts.

kernel-ide - non SCSI kernel.

kernel-modules - A kernel module is a piece of object code that can be dynamically loaded into the Linux kernel to provide new kernel functions. Most of these modules provide support for devices such as CD-ROM drives, tape drives, and ethernet cards. You can choose which modules to load by editing /etc/rc.d/rc.modules.

loadlin - loadlin: LOADLIN is the safest way to boot Linux from your hard disk, if you loadlin: have a bootable DOS partition on your machine.

minicom - Minicom - a full featured menu-driven communications package similar to the DOS program 'Telix'.

mkinitrd - mkinitrd is a script to create an initial ramdisk that is loaded at the same time as the kernel. The initial ramdisk may be responsible for loading kernel modules (such a filesystem or SCSI controller module) that are needed to mount the root filesystem.

module-init-tools - Utilities to load and unload kernel modules. These are used on Linux to load extra drivers or other features into the running kernel.

procps - The procps package provides the classic set of utilities used to display information about the processes currently running.

smartmontools - smartmontools: SMARTMONTOOLS contains utilities that control and monitor storage devices using the Self-Monitoring, Analysis and Reporting Technology (S.M.A.R.T.) system build into ATA and SCSI Hard Drives. This is used to check the reliability of the hard drive and to predict drive failures.

syslinux - syslinux: SYSLINUX is a boot loader for the Linux operating system which operates off an MS-DOS/Windows FAT filesystem. This is used by the Slackware makebootdisk script to create system boot floppies.

udev - udev: udev provides a dynamic device directory containing only the files for the devices which are actually present. It creates or removes device node files usually located in the /dev directory.

utempter - utempter: The utempter package provides a utility and shared library that utempter: allows terminal applications such as xterm and screen to update utempter: /var/run/utmp and /var/log/wtmp without requiring root privileges.


util-linux - /bin/sln /bin/arch /bin/kill /bin/more /bin/dmesg /bin/mount /bin/setterm /bin/getopt /bin/hostname /bin/umount
/etc/rc.d/rc.serial /etc/fdprm /etc/serial.conf /usr/bin/pg /usr/bin/ul /usr/bin/cal /usr/bin/col /usr/bin/raw /usr/bin/rev /usr/bin/ipcs /usr/bin/line
/usr/bin/look /usr/bin/mesg /usr/bin/tput /usr/bin/wall /usr/bin/clear /usr/bin/ddate /usr/bin/colrm /usr/bin/flock /usr/bin/ipcrm /usr/bin/namei /usr/bin/reset
/usr/bin/write /usr/bin/mcookie /usr/bin/strings /usr/bin/colcrt /usr/bin/column /usr/bin/cytune /usr/bin/fdformat /usr/bin/logger /usr/bin/chkdupexe /usr/bin/rename /usr/bin/renice
/usr/bin/hexdump /usr/bin/script /usr/bin/setsid /usr/bin/readprofile /usr/bin/tunelp /usr/bin/setfdprm /usr/bin/whereis /usr/bin/isosize /usr/doc/ /sbin/mkfs /sbin/rdev
/sbin/fsck.cramfs /sbin/fdisk /sbin/elvtune /sbin/ziptool /sbin/losetup /sbin/agetty /sbin/blockdev /sbin/setserial /sbin/mkswap /sbin/adjtimex /sbin/pivot_root
/sbin/swapon /sbin/update /sbin/mkfs.cramfs /sbin/mkfs.bfs /sbin/hwclock /sbin/fsck.minix /sbin/mkfs.minix /install/ /install/doinst.sh /install/slack-desc /usr/sbin/cfdisk /usr/sbin/ctrlaltdel /usr/sbin/sfdisk

PACKAGE SELECTION ~ AP ~ LINUX APPLICATIONS

a2ps - GNU a2ps is an Any to PostScript filter ; processes plain text files ; also pretty prints quite a few popular programming languages ; collection of programs for manipulating PostScript files.

acct - acct: This is a set of utilities which reports and summarizes data about user connect times and process execution statistics. To activate process accounting, create the log file (touch /var/log/pacct), and then use the accton command to start it (accton /var/log/pacct). Be aware that the log file can grow to be quite large.

alsa-utils - alsa-utils: The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI functionality to the Linux operating system.

amp - amp: amp (Audio Mpeg Player) is a command-line MPEG audio decoder (MP3 player).

apsfilter - apsfilter: Apsfilter is a printer input filter. With apsfilter installed and configured, you can print many different file types (like ASCII, PostScript, and DVI, as well as compressed versions of all of these) directly with 'lpr',

ash - ash: A lightweight (92K) Bourne compatible shell. Great for machines with low memory, but does not provide all the extras of shells like bash, tcsh, and zsh. Runs most shell scripts compatible with the Bourne shell. Note that under Linux, most scripts seem to use at least some bash-specific syntax. The Slackware setup scripts are a notable exception, since ash is the shell used on the install disks. NetBSD uses ash as its /bin/sh.

at - at: at and batch read shell commands from standard input (or a specified file) storing them as a job to be scheduled for execution at a later time.

aumix - aumix: This is a program for adjusting audio mixers from the command line or scripts, or interactively at the console or a terminal with a full-screen, ncurses-based interface or a GTK-based X interface.

bc - bc: bc is an arbitrary precision numeric processing language. Syntax is similar to C, but differs in many substantial areas.

bpe - bpe: bpe is a simple, screen-oriented editor for searching and editing ordinary files in either ASCII or hexadecimal modes.

cdrdao - cdrdao: cdrdao burns proper disc-at-once (DAO) audio discs.

enscript - enscript: Enscript converts text files to PostScript and spools the generated output to a printer or saves it to a file.

espgs - espgs: ESP Ghostscript is a customized version of GNU Ghostscript, an espgs: interpreter of Adobe Systems' PostScript(tm) and Portable Document espgs: Format (PDF) languages.

flac - flac: FLAC stands for Free Lossless Audio Codec. Grossly oversimplified, FLAC is similar to MP3, but lossless.

gimp-print - gimp-print: Gimp-Print is the print facility for the Gimp, and in addition a suite of drivers that may be used with common UNIX spooling systems using Ghostscript or CUPS.

groff - groff: The GNU groff package provides versions of troff, nroff, eqn, tbl, and other Unix text-formatting utilities. Groff is used to 'compile' man pages stored in groff/nroff format into a form which can be printed or displayed on the screen. These man pages are stored in compressed form in the /usr/man/man? directories.

gnu-gs-fonts - gnu-gs-fonts: These fonts are used by the GhostScript interpreter. They come from the gnu-gs-fonts-std and gnu-gs-fonts-other font archives.

hpijs - hpijs: The Hewlett-Packard Inkjet Driver Project (HPIJS) is an add-on printer driver for GNU Ghostscript.

ifhp - ifhp: ifhp is a highly versatile print filter for BSD based print spoolers. It can be configured to handle text, PostScript, PJL, PCL, and raster printers,

ispell - ispell: Ispell is a fast screen-oriented spelling checker that shows you your errors in the context of the original file, and suggests possible corrections when it can figure them out. Compared to UNIX spell, it is faster and much easier to use.

jed - jed: JED (by John E. Davis) is an extremely powerful but small emacs-like jed: programmer's editor that is extensible in a C-like macro language and jed: can do color syntax highlighting.

joe - joe: Joseph H. Allen's easy to use text editor, similar to WordStar[tm].

jove - jove: A mostly Emacs compatible text editor, with man pages and the 'teachjove' tutorial program. If you'd rather have the real thing, the actual Emacs editor/environment is available in series 'E'.

ksh93 - ksh93: The KornShell language and interactive shell were designed by David G. Korn at AT&T Bell Laboratories. Besides offering a powerful interactive shell, it also offers a robust programming language with such features as associative arrays and built in integer math operations. ksh is an excellent choice for system administration scripts and for everyday interactive use.

lsof - lsof: Lsof is a Unix-specific tool. Its name stands for "LiSt Open Files", and it does just that. It lists information about files that are open by the processes running on the system.

lvm - lvm: Heinz Mauelshagen's LVM (Logical Volume Manager) for Linux. LVM adds an additional layer between the physical peripherals and the I/O interface in the 2.4.x kernel to get a logical view of disks. This allows the concatenation of several disks (so-called physical volumes or PVs) to form a storage pool (so-called Volume Group or VG) with allocation units called physical extents (called PE). With LVM, you can actually extend, resize, or relocate storage dynamically.

madplay - madplay: madplay is a command-line MPEG audio decoder and player based on the madplay: MAD library (libmad).

mc - mc: The Midnight Commander is a Norton Commander clone, a program that manipulates and manages files and directories. Useful, fast, and has color displays on the Linux console. Mouse support is provided through the gpm mouse server. This is a lightweight compilation of mc for use on the text console or in an xterm.

most - most: most is a paging program that displays, one windowful at a time, the contents of a file on a terminal. Unlike other well-known paging programs, most supports multiple windows and can scroll left and right. Why settle for less?

mpg321 - mpg321: mpg321 is a free command-line mp3 player, which uses the mad audio mpg321: decoding library.

mt-st - mt-st: This mt originates from BSD NET-2. Some Linux SCSI tape-specific ioctls have been added to the original source and the man page has been updated. Although this mt program is tailored for SCSI tape, it can also be used with the QIC-02 driver and hopefully with other Linux tape drivers using the same ioctls

normalize - normalize: normalize is a tool for adjusting the volume of audio files to a standard level.

rexima - rexima: Rexima is a curses-based interactive audio mixer.

rpm - rpm: RPM is a tool from Red Hat Software used to install and remove packages in the .rpm format.

rzip - rzip: rzip is a file compression program designed to do particularly well on very large files containing long distance redundancy.

sc - sc: This is a simple curses-based spreadsheet program.

screen - screen: Screen is a full-screen window manager that multiplexes a physical terminal between several processes (typically interactive shells). Each virtual terminal provides the functions of a DEC VT100 terminal and several control functions from the ISO 6492 (ECMA 48, ANSI X3.64) and ISO 2022 standards (e.g. insert/delete line and support for multiple character sets). There is a scrollback history buffer for each virtual terminal and a copy-and-paste mechanism that allows moving text regions between windows.

seejpeg - seejpeg: Seejpeg is an image viewer which uses SVGAlib. In spite of the name, it understands the JPEG, GIF, PPM, BMP and TARGA formats. One nice feature of seejpeg is that it automatically decides on the best video mode to use based on the image being displayed and the video card being used.

sgml-tools - sgml-tools: SGML stands for Standard Generalized Markup Language. This is a system which allows you to produce LaTeX, HTML, GNU info, LyX, RTF, and plain text (via groff) from a single source file in SGML. It is often used for technical software documentation, such as the Linux HOWTO documents. This package includes everything you need to use SGML -- all the standard SGML tools, OpenJade, and tools for working with DocBook documents (various DTDs).

sox - sox: Sox is a universal sound converter, player, and recorder.

texinfo - texinfo: 'Texinfo' is a documentation system that uses a single source file to produce both on-line information and printed output. Using Texinfo, you can create a printed document with the normal features of a book, including chapters, sections, cross references, and indices. From the same Texinfo source file, you can create a menu-driven, on-line Info file with nodes, menus, cross references, and indices.

vorbis-tools - vorbis-tools: The vorbis-tools package contains several basic tools for working with compressed audio files in the Ogg Vorbis (.ogg) format:

workbone - workbone: WorkBone is a simple interactive tool for for playing audio CDs from the Linux console.

zsh - zsh: Zsh is a UNIX command interpreter (shell) which of the standard shells most resembles the Korn shell (ksh), although it is not completely compatible.

PACKAGE SELECTION ~ D ~ PROGRAM DEVELOPMENT TOOLS

autoconf - autoconf: GNU autoconf is an extensible package of m4 
macros that produce shell
scripts to automatically configure software source code packages.
You must install the "m4" package to be able to use
autoconf

automake - automake: This is Automake, a Makefile generator. 
 It was inspired by the 4.4BSD
make and include files, but aims to be portable and to conform to the
GNU standards for Makefile variables and targets.  Automake is a Perl
script.  You must
install the "m4" and "perl" packages to be able to use automake.

bin86 - bin86: This is a complete 8086 assembler and loader which can make 32-bit
 code for the 386+ processors.  In the past it was used to compile the
 16-bit bootsector and setup binaries for the kernel, but modern
(2.4.x or newer) kernels use GNU ld instead.
 The bin86 package is needed to compile 2.2.x or earlier kernels.

binutils - binutils: Binutils is a collection of binary utilities. 
 It includes "as" (the 
portable GNU assembler), "ld" (the GNU linker), and other utilities
for creating and working with binary programs.
These utilities are REQUIRED to compile C, C++, Objective-C, Fortran,
 and most other programming languages.

bison - ***REQUIRED BY AIDE*** ;
 GNU "Bison" is a general-purpose parser generator that converts a
 grammar description for an LALR(1) context-free grammar into a C
 program to parse that grammar.
 Bison is upward compatible with Yacc:  all properly-written Yacc
 grammars ought to work with Bison with no change.  Anyone familiar
 with Yacc should be able to use Bison with little trouble.

byacc - byacc: Berkeley Yacc is an LALR(1) parser generator.  Berkeley Yacc
 has been made as compatible as possible with AT&T Yacc. 
 If you skip this package and install GNU bison, a /usr/bin/yacc
 shell script will be created which will allow you to use bison
 instead. (It contains 'bison -y $*')

ccache - ccache: ccache is a compiler cache. 
It speeds up re-compilation of C/C++ code
by caching previous compiles.

clisp - clisp: Common Lisp is a high-level, general-purpose programming language.


cscope - cscope: Cscope is a text screen based source browsing tool.
primarily designed to search C code (including lex and yacc files),
 see http://cscope.sourceforge.net.

cvs - cvs:
 CVS is a version control system

distcc - distcc: distcc allows compilation of C code to be distributed across several
distcc: machines on a network.  

doxygen - doxygen: Doxygen is a 
documentation system for C++, C, Java, IDL, and to some
extent PHP and C#.  Doxygen generates project documentation using
special documentation blocks in the source code, easing the process of
keeping docs and code in sync.  Doxygen produces documentation in
several output formats, including HTML, LaTeX, man pages, RTF, XML,
 compressed HTML, PostScript, and PDF.

flex - flex: flex is a tool for generating programs that perform pattern matching
on text.  flex is a rewrite of the AT&T Unix lex tool (the two
 implementations do not share any code, though), with some extensions
 (and incompatibilities).

gcc - 

gcc-g++ - gcc: This package contains those parts of the 
compiler collection needed to
 compile C code.  Other packages add C++, Fortran, Objective-C, and
 Java support to the compiler core.

gcc-g77 -gcc-g77: This package contains those parts of the compiler collection needed to
compile Fortran code. 

gcc-gnat -gcc-gnat: This package 
contains those parts of the compiler collection needed to
compile Ada 95 code. 

gcc-java - gcc-java: 
This package contains those parts of the compiler collection needed to
compile programs written in the Java programming language.  The base
 gcc package is also required.

gcc-objc - gcc-objc: This package contains those parts of
 the compiler collection needed to
 compile code written in Objective-C. 

gdb - gdb: The purpose of a debugger such as GDB is to allow you to see what is
 going on "inside" another program while it executes -- or what another
 program was doing at the moment it crashed.  GDB can help you catch
 bugs in the act.  You can use GDB to debug programs written in C, C++,
Modula-2, and Fortran 77.

gettext-tools -  The GNU gettext-tools 
package is useful for authors and maintainers of
 internationalized software, 
 

guile -  This is Guile, Project GNU's extension language library.  Guile is an
 interpreter for Scheme, packaged as a library that you can link into
 your applications to give them their own scripting language.  

indent - GNU indent changes the appearance of a C program by inserting or
indent: deleting whitespace according to a plethora of options.  Some canned
indent: styles of formatting (like the GNU style, Kernighan & Ritchie style,
indent: and original Berkeley style) are supported as well.
indent:
indent: GNU indent is a descendant of BSD indent.

j2sdk - j2sdk: Java(TM) 2 Software Development Kit Standard Edition, 
Version 1.4.2_04
  http://java.sun.com/

kernel-headers - kernel-headers: These are the 
include files from the Linux kernel.
You'll need these to compile most system software for Linux.

libtool - libtool: This is GNU Libtool, a generic 
library support script. Libtool hides
the complexity of using shared libraries behind a consistent, portable
 interface.  To use libtool, add the new generic library building
 commands to your Makefile, Makefile.in, or Makefile.am. 


nasm - nasm:
NASM is the Netwide Assembler, a free portable assembler for the Intel
80x86 microprocessor series,

oprofile - oprofile: OProfile is a profiling system for Linux.  Profiling runs
 transparently in the background and profile data can be collected
 at any time.  OProfile makes use of the hardware performance
ounters provided on Intel, AMD, and other processors, and uses a
 timer-interrupt based mechanism on CPUs without counters.


p2c - P2c is a tool for translating Pascal programs into C.  

pmake - pmake: This is PMake -- a parallel Make program originally written for the
Sprite operating system, ported from BSD Unix. 

python - 

python-demo - 

python-tools - 

rcs - r rcs (Revision Control System)
RCS, the Revision Control System, manages multiple revisions of files.


Strace allows you to trace the execution of a command.  It runs the
 specified command until it exits, intercepting signals and system
 calls and dumping the information to the standard error. 

PACKAGE SELECTION ~ L ~ SYSTEM LIBRARIES (~200 MB)

aalib - AA-lib is an ASCII art graphics   
library. 

alsa-driver - The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
functionality to the Linux operating system.  This is the ALSA library
(libasound) which is used by audio applications.

alsa-lib - The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
functionality to the Linux operating system.  This is the ALSA library
(libasound) which is used by audio applications.

alsa-oss - The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
functionality to the Linux operating system.  OSS (Open Sound System)
is an older sound system for Linux that ALSA is replacing.  Using
the aoss wrapper you can use programs that only support OSS with ALSA
without having to load the OSS compatibility kernel modules.

arts - aRts is the core sound system for KDE, and is short for "analog
realtime synthesizer".  aRts is designed to create or process sound
using small specialized modules.  These may create a waveform, play
samples, filter data, add signals, perform effects (like delay,
flanger or chorus), or output the data to the soundcard.

aspell - GNU Aspell is a spell checker designed to eventually replace Ispell.
It can either be used as a library or as an independent spell checker.

aspell-en - 
English word list for the Aspell spell checker.

Word lists for other languages may be found in Slackware's 
/extra directory.

atk - 

atk is a library of accessability functions used by GNOME.

audiofile - Audiofile is a library to handle various audio file formats, and is
used by the esound daemon.  You can also use it to develop your own
audiofile applications.

db3 - The Berkeley Database (Berkeley DB) library provides embedded database
support for both traditional and client/server applications.

This package should be installed if compatibility is needed with
databases created with the Berkeley DB version 3.

db31 - 
The Berkeley Database (Berkeley DB) library provides embedded database
support for both traditional and client/server applications.

This package should be installed if compatibility is needed with
databases created with the Berkeley DB version 3.1.x.

db4 - The Berkeley Database (Berkeley DB) library provides embedded database
support for both traditional and client/server applications.

This package should be installed if compatibility is needed with
databases created with the Berkeley DB version 4.

esound - EsounD, the Enlightened Sound Daemon, is a server process that mixes
several audio streams for playback by a single audio device. For
example, if you're listening to music on a CD and you receive a
sound-related event from ICQ, the two applications won't have to
jockey for the use of your sound card.  Install esound if you'd like
to let sound applications share your audio device.

expat - This is Expat, a C library for parsing XML, written by James Clark.
Expat is a stream-oriented XML parser used by Python, GNOME, Xft2,
and other things.

gdbm - 
GNU dbm is a set of database routines that work similar to the
standard UNIX dbm routines.


gdk-pixbuf - The GdkPixBuf library provides a number of features, including :
   o  GdkPixbuf structure for representing images.
   o  Image loading facilities.
   o  Rendering of a GdkPixBuf into various formats:
      drawables (windows, pixmaps), GdkRGB buffers.
   o  Fast scaling and compositing of pixbufs.
   o  Simple animation loading (ie. animated gifs)


glib - GLib is a library which includes support routines for C such as lists,
trees, hashes, memory allocation, and many other things.

GLib is required by nearly everything that uses GTK+.

glib2 - GLib is a library which includes support routines for C such as lists,
trees, hashes, memory allocation, and many other things.

glibc - 
This package contains the GNU C libraries and header files.  The GNU
C library was written originally by Roland McGrath, and is currently
maintained by Ulrich Drepper.  Some parts of the library were
contributed or worked on by other people.

You'll need this package to compile programs.

glibc-i18n - These files go in /usr/lib/locale and /usr/share/i18n/ to provide
internationalization support.  You'll need this package unless you
will be using US English only.

glut - GLUT is a 3D graphics library which uses the OpenGL API.

Some 3D programs might need this to run or compile.

gmp - 
GNU MP is a library for arbitrary precision arithmetic, operating on
signed integers, rational numbers, and floating point numbers.  It has
a rich set of functions, and the functions have a regular interface.

gnet - GNet is a simple object-oriented network library.  It is written in C
and built upon GLib.  It is intended to be small, fast, easy-to-use,
and easy to port.

The GNet library is used by gnomeicu and Pan.


gtk+ - 
GTK+, which stands for the Gimp ToolKit, is a library for creating
graphical user interfaces for the X Window System.  This library is
needed for GIMP (the GNU Image Manipulation Program), Mozilla, and
many other X programs, including most of the programs from the GNOME
project.

gtk+2 - 
This is GTK+, a multi-platform toolkit for creating graphical user
interfaces.  Offering a complete set of widgets, GTK+ is suitable for
projects ranging from small one-off projects to complete application
suites.


imlib - Imlib is a display depth-independent image loading and rendering
library.  Imlib is designed to simplify and speed up the process of
loading images and obtaining X Window System drawables.  Imlib
provides many simple manipulation routines which can be used for
common operations.

lcms - Little cms is a small, speed optimized color management engine.

lcms was written by Marti Maria .

lesstif - LessTif is the Hungry Programmers' (www.hungry.com) free clone of
Motif(R). It aims to be source compatible with OSF/Motif(R) meaning
that the same source code should compile with both and work exactly
the same.  This package contains the libraries and header files to
be able to run and compile Motif applications, along with the lesstif
version of mwm, the Motif window manager.

libao - Libao is a cross-platform audio library, and is required by many
programs and other libraries that use audio (some examples include
ogg123, GAIM, and the Ogg Vorbis libraries).  This package provides
plugins for OSS, ESD, aRts, and ALSA.  You will need to install the
supporting libraries for any plugins you want to use.

libart_lgpl - 
Libart is a library for high-performance 2D graphics.  It is used by
both KDE and GNOME.  This is the LGPL'd component of the library,
which includes the functions needed for running the GNOME canvas and
for printing support.

Raph Levien  is the author of libart.

libcaca - The libcaca library is a graphics library that outputs text instead
of pixels, so that it can work on older video cards or text terminals.
It is not unlike the famous AAlib library.

Sam Hocevar is the main author of libcaca.

libexif - EXIF stands for Exchangeable Image File Format, which is a format used
to store extra information in images such as the JPEG files produced
by digital cameras.  The libexif library allows programs such as 
gthumb to parse, edit, and save EXIF data.

libglade - The GLADE library allows loading user interfaces which are stored
externally into a program.  This allows the interface to be changed
without recompiling the program.  The interfaces can also be edited
with GLADE.


libgsf - The GLADE library allows loading user interfaces which are stored
externally into a program.  This allows the interface to be changed
without recompiling the program.  The interfaces can also be edited
with GLADE.


libid3tag - libid3tag (ID3 tag manipulation library)

libid3tag is a library for reading and (eventually) writing ID3 tags,
both ID3v1 and the various versions of ID3v2.

libid3tag was written by Robert Leslie.

libieee1284 - This library is intended to be used by applications that need to
communicate with (or at least identify) devices that are attached via
a parallel port.  For example, SANE uses it to identify scanners.

libjpeg - Software to implement JPEG image compression and decompression.  JPEG
(pronounced 'jay-peg') is a standardized compression method for
full-color and gray-scale images.  JPEG is intended for compressing
'real-world' scenes; cartoons and other non-realistic images are not
its strong suit.  JPEG is lossy, however, on typical images of
real-world scenes, very good compression levels can be obtained with
no visible change, and amazingly high compression levels are possible
if you can tolerate a low-quality image.

libmad - libmad (high-quality MPEG audio library)

MAD (libmad) is a high-quality MPEG audio decoder.  It currently
supports MPEG-1 and the MPEG-2 extension to Lower Sampling
Frequencies, as well as the so-called MPEG 2.5 format.  All three
audio layers (Layer I, Layer II, and Layer III a.k.a. MP3) are
fully implemented.  Because MAD provides full 24-bit PCM output,
applications using MAD are able to produce high quality audio.
MAD is distributed under the terms of the GPL.

libmng - Multiple-image Network Graphics library)

This is libmng, the MNG reference library.  MNG (pronounced 'ming'),
is short for Multiple-image Network Graphics.  Designed with the same
modular philosophy as PNG and by many of the same people, MNG is
intended to provide a home for all of the multi-image (animation)
capabilities that have no place in PNG.  

libmng was written by Gerard Juyn.

libogg - 
Libogg is a library for manipulating ogg bitstreams.  It handles
both making ogg bitstreams and getting packets from ogg bitstreams.

libogg is needed to use the Ogg Vorbis audio format.

libpng - PNG (Portable Network Graphics) is an extensible file format for the
lossless, portable, well-compressed storage of raster images. Needed by 
Network analysis tools like MRTG and Webalizer need graphics libraries support. 
Users may also desire to run PHP & Perl scripts which utilize it.

libtermcap - 
This is the GNU termcap library -- a library of C functions that
enable programs to send control strings to terminals in a way
independent of the terminal type.  Most of this package is also
distributed with GNU Emacs, but it is available in this separate
distribution to make it easier to install as -ltermcap.

libtiff - 
This library provides support for the Tag Image File Format (TIFF),
a widely used format for storing image data.  A small assortment of
TIFF-related software for UNIX is also included.

libungif - GIF loading and saving shared library.  (Saving uses an uncompressed
GIF algorithm that does not use LZW compression.)

libusb - This is libusb, a library which allows userspace application access
to USB devices.  It is used to connect to USB devices like scanners.

libvorbis - 
This library supports the Vorbis General Audio Compression Codec
(commonly known as Ogg Vorbis).  Ogg Vorbis is a fully open,
non-proprietary, patent-and-royalty-free, general-purpose compressed
audio format for audio and music at fixed and variable bitrates.

The libvorbis library requires libao and libogg.  You'll find some
basic tools for creating and using Ogg Vorbis files in the
vorbis-tools package.

libwmf - libwmf (WMF graphics format library)

libwmf is a library for interpreting metafile images and either
displaying them using X or converting them to standard formats such
as PNG, JPEG, PS, EPS and SVG.

libwmf-docs - 

libxml2 - 
XML parser library.  This is required by GNOME and KDE.

libxslt - XSLT support for libxml2.  (XSLT is a language used for transforming
XML documents)

libxslt is required by GNOME and KDE.

mhash - mhash is a thread-safe hash library, implemented in C, and provides a
uniform interface to a large number of hash algorithms (MD5, SHA-1,
HAVAL, RIPEMD128, RIPEMD160, TIGER, GOST). These algorithms can be
used to compute checksums, message digests, and other signatures.
The HMAC support implements the basics for message authentication,
following RFC 2104.

mpeg_lib - 
The MPEG Library is a collection of C routines to decode MPEG-1 video.

ncurses - 
The ncurses (new curses) library is a free software emulation of
curses in System V Release 4.0, and more.  It uses terminfo format,
supports pads and color and multiple highlights and forms characters
and function-key mapping, and has all the other SYSV-curses
enhancements over BSD curses.

netpbm - 
The netpbm package contains a library and tools for converting between
many different graphics formats.

orbit - 
ORBit is a high-performance CORBA (Common Object Request Broker
Architecture) ORB (object request broker). It allows programs to send
requests and receive replies from other programs, regardless of the
locations of the two programs. CORBA is an architecture that enables
communication between program objects, regardless of the programming
language they're written in or the operating system they run on.

ORBit is required by GNOME, and is needed to build Mozilla.

pango - Pango is a library for layout and rendering of text, with an emphasis
on internationalization. Pango can be used anywhere that text layout
is needed; however, most of the work on Pango-1.0 was done using the
GTK+ widget toolkit as a test platform. Pango forms the core of text
and font handling for GTK+-2.0.

pcre - The PCRE library is a set of functions that implement regular
expression pattern matching using the same syntax and semantics as
Perl 5, with just a few differences (documented in the man page).

The PCRE library is used by KDE's Konqueror browser.

pilot-link - 
This is a library for communicating with Palm Computing, Inc.  Palm
Devices as well as the Handspring Visor,  TRGPro,  and other devices
which conform to this standard (PalmOS licensed devices).

pilot-link is used by gnome-pilot and KPilot.

popt - Popt is a C library for parsing command line parameters.  Popt was
heavily influenced by the getopt() and getopt_long() functions, but it
improves on them by allowing more powerful argument expansion.  Popt
can parse arbitrary argv[] style arrays and automatically set
variables based on command line arguments.  Popt allows command line
arguments to be aliased via configuration files and includes utility
functions for parsing arbitrary strings into argv[] arrays using
shell-like rules.

readline - The GNU Readline library provides a set of functions for use by
applications that allow users to edit command lines as they are typed
in.  Both Emacs and vi editing modes are available.  The Readline
library includes additional functions to maintain a list of previously
entered command lines, to recall and perhaps edit those lines, and
perform csh-like history expansion on previous commands.

sdl - 
This is the Simple DirectMedia Layer, a generic API that provides low
level access to audio, keyboard, mouse, joystick, 3D hardware via
OpenGL, and 2D framebuffer across multiple platforms.

SDL links against alsa-lib, arts, audiofile, esound, and the X11
libraries.  Make sure all of these are installed if you're planning to
use SDL (a full installation will cover all of the prerequisites).

slang - S-Lang is an interpreted language that was designed from the start
to be easily embedded into a program to provide it with a powerful
extension language.  S-Lang is also a programmer's library that
permits a programmer to develop sophisticated platform-independent
software.  In addition to providing the S-Lang extension language,
the library provides facilities for screen management, keymaps,
and low-level terminal I/O.

startup-notification - 
Adds support for applications to use "busy" cursors while starting up.

svgalib - A video hardware graphics library, based on VGAlib 1.2.  Supports most
video graphics adaptors, at least in VGA modes.  Contains additional
support for higher resolution modes with cards based on ALI2301, ARK
Logic ARK1000PV/2000PV, ATI SVGA, ATI Mach32, ATI Mach64, Chips and
Technologies, Cirrus Logic GD542x/3x, Genoa GVGA6400, Hercules
Stingray 64/Video, Oak Technologies OTI-037/67/77/87, S3, Trident TVGA
8900C/9000/9440, Tseng ET4000/ET4000W32, and some other chipsets.

t1lib - 
t1lib is a library distributed under the GNU General Public Library
License for generating character and string glyphs from Adobe Type 1
fonts under UNIX.  t1lib uses most of the code of the X11 rasterizer
donated by IBM to the X11 project.

taglib - TagLib is a library for reading and editing the meta-data of several
popular audio formats.  Currently it supports both ID3v1 and ID3v2
for MP3 files, Ogg Vorbis comments and ID3 tags and Vorbis comments
in FLAC files.

wv2 - wv2 is a portable MS Word .doc import filter that is used by KWord.
Currently, it supports MS Word 6, MS Word 95, MS Word 97, MS Word
2000, and MS Word 2002 (XP) documents.  Older versions like Word 2, 3,
4, and 5 aren't supported yet, but might be in the future.

xaw3d - Xaw3d is a set of 3D widgets by Kaleb S. Keithley based on the Athena
Widget set.  The Three-D Athena may be used as a replacement for the
Athena (Xaw) Widget set -- you may relink almost any Athena Widget
based application and obtain a three dimensional appearance on some of
the widgets.  You can also replace your shared libXaw with libXaw3d
and obtain the three dimensional appearance without even relinking.

PACKAGE SELECTION ~ N ~ NETWORK APPLICATIONS

dnsmasq - Dnsmasq is a lightweight, easy to configure DNS forwarder and DHCP It is designed to provide DNS (and optionally DHCP) to a small network, and can serve the names of local machines which are not in the global DNS.

epic4 - EPIC is the (E)nhanced (P)rogrammable (I)RC-II (C)lient.

getmail - getmail is a POP3 mail retriever, with support for both ordinary and domain (or multidrop) POP3 mailboxes.

iproute2 - These are tools used to administer many advanced IP routing features in the kernel.

iptraf - IPTraf is a console-based network monitoring program for Linux that displays information about IP traffic such as: Current TCP connections, types of IP packets, packet and byte counts, TCP/UDP counts by ports, packet counts by packet sizes, packet and byte counts by IP address, interface activity, flag statuses on TCP packets, and other LAN station statistics.

irssi - Irssi is an Internet Relay Chat client. Designed to be both secure and expandable, irssi is easily customized using modules and scripts.

links - Links is a console mode WWW browser, supporting colors, correct table rendering, background downloading, frames, Javascript, and a menu driven configuration interface. The default is text output, but graphical output (using -g) is also supported using the Linux framebuffer console or SVGAlib.

metamail - Metamail is an implementation of MIME, the Multipurpose Internet Mail Extensions, a proposed standard for multimedia mail on the Internet. Metamail implements MIME, and also implements extensibility and configuration via the "mailcap" mechanism described in an informational RFC that is a companion to the MIME document.

nc - Netcat, or "nc" as the actual program is named, is a simple utility which reads and writes data across network connections, using TCP or UDP protocol. It is designed to be a reliable "back-end" tool that can be used directly or easily driven by other programs and scripts. At the same time, it is a feature-rich network debugging and exploration tool, since it can create almost any kind of connection you would need and has several interesting built-in capabilities.

netatalk - Netatalk is an Appletalk file and print server for Linux. Using Netatalk, Macintosh computers on your local network can mount Linux volumes as if they were standard Appletalk network drives

netpipes - Robert Forsman's netpipes package makes TCP/IP streams usable in shell scripts.

netwatch - Netwatch allows a user (superuser) to monitor activity on the network. The monitor includes statistics on transmitted and received packets, bytes, protocol, and more.

nn - stands for "No News is good news", and the nn newsreader is designed to let you minimize the amount of time you spend reading news

pidentd - The identd daemon implements the IDENT protocol as specified in RFC1413. When your machine connects to a remote system, the remote machine may connect to your identd daemon to find out either the user name or other information about the process that initiated the connection. Some remote machines may choose not to allow your connections if you do not provide access to an identd daemon.

portmap - The portmapper (/sbin/rpc.portmap) is a network daemon used to manage connections to RPC services. Daemons that offer RPC services (such as the daemons for NFS) tell the portmapper on what port they listen. Unlike the services registered with the inetd, RPC network port numbers may change each time the system is booted.

rdist - Rdist is a remote file distribution program. It is used to maintain identical copies of files over multiple network hosts.

slrn - slrn is an easy to use but powerful newsreader.

tin - Tin is a full-screen, easy-to-use Netnews reader.

trn - A threaded news reader for reading a remote NNTP server.

yptools - Network Information Service. NIS is usually used to provide /etc/passwd and /etc/group information throughout the network.

ytalk - YTalk is a multi-user chat program. It works almost exactly like the UNIX talk program and even communicates with the same talk daemon, but YTalk allows for multiple connections.

RAID NOTES:


root@devel:~# fdisk -l /dev/hda

Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         383     3076447   fd  Linux raid autodetect
/dev/hda2             384         766     3076447+  fd  Linux raid autodetect
/dev/hda3             767         834      546210   82  Linux swap
/dev/hda4             835        4865    32379007+   5  Extended
/dev/hda5             835         962     1028159+  fd  Linux raid autodetect
/dev/hda6             963        4865    31350847   fd  Linux raid autodetect

Partitioning for a single disk scenario:

/floppy/sfdisk  /dev/hda -uM 
0,2000,83,*
,2000,83
,528,82
,,5
,1000,83
,,83
<enter>
y

An alternative to completely zeroing the disks is to use: 'dd if=/dev/zero of=/dev/hda count=1 bs=512' which will wipe your MBR and partition table. You can then confirm that this is the case with 'dd if=/dev/hda count=1 bs=512 | od -x'.

LILO NOTES:

lilo -x ( raid-extra-boot option) For RAID installations only. The option may be any of the keywords none, auto, mbr, mbr-only, or a comma separated list of additional boot devices (no spaces allowed in the list). Starting with LILO version 22.0, the boot record is normally written to the first sector of the RAID1 partition. On PARALLEL raid sets, no other boot records are needed. The default action is auto, meaning, automatically generate auxilary boot records as needed on SKEWED raid sets. none means suppress generation of all auxiliary boot records. mbr-only suppresses generation of a boot record on the raid device, and forces compatibility with versions of LILO earlier than version 22.0 by writing boot records to all Master Boot Records (MBRs) of all disks which have partitions in the raid set. mbr is like mbr-only except the boot record on the RAID pari- tion is not suppressed. Use of an explicit list of devices, forces writing of auxiliary boot records only on those devices enumerated, in addition to the boot record on the RAID1 device. Since the version 22 RAID1 codes will never automatically write a boot record on the MBR of device 0x80, if such a boot record is desired, this is one way to have it written. Use of mbr is the other way to force writing to the MBR of device 0x80.

lilo.conf for a single disk configuration:

cat > /etc/lilo.conf << "EOF"
boot = /dev/hda1
prompt
timeout = 50
vga = normal
image = /boot/vmlinuz
  root = /dev/hda1
  label = Linux
  read-only
EOF

/sbin/lilo -M /dev/hda
# or /sbin/lilo

Slackware 10.0 significant changes:

REFERENCES
:. http://www.tldp.org/HOWTO/Software-RAID-HOWTO.html
:. http://slacksite.com/slackware/raid.html
:. http://slackware.com
:. http://www.userlocal.com
:. http://www.linuxtux.org/~juhl/slackwarefaq/slackware-faq.html
:. http://www.userlocal.com/phorum
Powered By Fat Penguin Hosting   |   Disclaimer