| |
| |
Introduction | |
| |
| |
Linux Today | |
| |
| |
A Word About Hardware | |
| |
| |
About This Book | |
| |
| |
Who Should Use This Book? | |
| |
| |
Who Should Not Use This Book? | |
| |
| |
Conventions Used in This Book | |
| |
| |
| |
Introduction to Linux | |
| |
| |
| |
What Is Linux? | |
| |
| |
What Is Linux? | |
| |
| |
Linux Distributions | |
| |
| |
The Linux Standard Base Project (LSB) | |
| |
| |
The Linux Professional Institute and Linux Certification | |
| |
| |
How Does Linux Fit In with Other Networked Environments? | |
| |
| |
| |
Introduction to the Desktop | |
| |
| |
What Is a Desktop? | |
| |
| |
Common Desktop Features | |
| |
| |
Case Study: KDE Versus GNOME | |
| |
| |
| |
KDE | |
| |
| |
What Is KDE? | |
| |
| |
Installing KDE | |
| |
| |
Selecting KDE | |
| |
| |
Basic Desktop Elements | |
| |
| |
Running Programs | |
| |
| |
Stopping KDE | |
| |
| |
KDE Capabilities | |
| |
| |
Configuring KDE with the Control Center | |
| |
| |
Configuring the Panel | |
| |
| |
Manipulating Files and Directories | |
| |
| |
Project: Setting Up a Development Environment | |
| |
| |
| |
GNOME | |
| |
| |
What Is GNOME? | |
| |
| |
Installing GNOME | |
| |
| |
Selecting GNOME | |
| |
| |
Basic Desktop Elements | |
| |
| |
Running Programs | |
| |
| |
Logging Out of GNOME | |
| |
| |
GNOME Capabilities | |
| |
| |
Configuring GNOME with the Control Center | |
| |
| |
Configuring the Panel | |
| |
| |
Updating Helix GNOME | |
| |
| |
Project: Installing Enlightenment | |
| |
| |
| |
Sight and Sound | |
| |
| |
| |
Configuring X | |
| |
| |
What Is the X Window System? | |
| |
| |
Understanding the X Window System | |
| |
| |
Installing the XFree86 System | |
| |
| |
Configuring XFree86 | |
| |
| |
Dissecting the XF86Config File | |
| |
| |
X Window System Startup | |
| |
| |
Troubleshooting | |
| |
| |
Case Study: The X Window System Across a Network | |
| |
| |
| |
Customizing X and Controlling X Resources | |
| |
| |
Navigating the X Window System | |
| |
| |
Using Window Managers for Linux | |
| |
| |
Choosing a Window Manager | |
| |
| |
Themes | |
| |
| |
X Resources | |
| |
| |
Project: Auto-Shrinking xterm | |
| |
| |
| |
Multimedia | |
| |
| |
Open Sound System for Linux | |
| |
| |
RealPlayer | |
| |
| |
Adobe Acrobat Reader | |
| |
| |
Troubleshooting | |
| |
| |
| |
Linux System Administration | |
| |
| |
| |
System Administration Tools | |
| |
| |
Differences in Linux Distributions | |
| |
| |
Caldera OpenLinux/COAS | |
| |
| |
Autonomous LIZARD Modules | |
| |
| |
Debian System Administration Tools | |
| |
| |
Red Hat System Administration Tools | |
| |
| |
Project: Familiarize Yourself | |
| |
| |
| |
Disk Drives and Filesystems | |
| |
| |
Hard Drive Installation | |
| |
| |
Partitioning the Hard Drive | |
| |
| |
Linux Filesystems | |
| |
| |
Mounting Filesystems | |
| |
| |
Unmounting Filesystems | |
| |
| |
Automating the Mounting Process | |
| |
| |
Troubleshooting | |
| |
| |
| |
Understanding the Linux Filesystem | |
| |
| |
The Linux Filesystem Structure | |
| |
| |
The Linux Filesystem Standard (FHS) | |
| |
| |
Default Directory Layout | |
| |
| |
Distribution Differences | |
| |
| |
Examining Key Directories | |
| |
| |
Checking Filesystems | |
| |
| |
Projects | |
| |
| |
| |
Users, Groups, and Permissions | |
| |
| |
User Accounts | |
| |
| |
Account Setup | |
| |
| |
Groups | |
| |
| |
Permissions | |
| |
| |
Troubleshooting | |
| |
| |
| |
Boot Loaders | |
| |
| |
What Is LILO? | |
| |
| |
Boot Stages | |
| |
| |
How Does LILO Work? | |
| |
| |
Basic Configuration | |
| |
| |
How to Install LILO | |
| |
| |
Dual Booting | |
| |
| |
Parameters | |
| |
| |
Debugging LILO | |
| |
| |
Other Boot Loader Options | |
| |
| |
GRUB | |
| |
| |
Author Recommendations | |
| |
| |
Troubleshooting | |
| |
| |
| |
System Initialization | |
| |
| |
About Initialization | |
| |
| |
init: Where It All Begins | |
| |
| |
inittab Specifics | |
| |
| |
The rc Scripts | |
| |
| |
Emergencies | |
| |
| |
Troubleshooting | |
| |
| |
| |
Customizing Your Shell Environment | |
| |
| |
Beyond the Login Prompt | |
| |
| |
What Is a Shell? | |
| |
| |
Types of Shells | |
| |
| |
Interactive Shell Use | |
| |
| |
Default Shell Environment | |
| |
| |
Customizing Your Environment | |
| |
| |
Shell Programming (Scripts) | |
| |
| |
Shared Network Statement | |
| |
| |
Group Statement | |
| |
| |
Configuring DHCPD for BOOTP | |
| |
| |
DNS and DHCP | |
| |
| |
Configuring DHCP Clients | |
| |
| |
DHCP Messages and Overview of the DHCP Process | |
| |
| |
New DHCP Clients | |
| |
| |
Continuing Leases | |
| |
| |
Troubleshooting | |
| |
| |
| |
Connecting to an ISP | |
| |
| |
ISP Connections | |
| |
| |
Dial-Up Connections with PPP | |
| |
| |
Using ksaferppp | |
| |
| |
Setting Up Automatic Demand Dialing | |
| |
| |
Distribution-Specific Information | |
| |
| |
Troubleshooting | |
| |
| |
| |
Email Clients and Servers | |
| |
| |
Email--What Is It? | |
| |
| |
How Does Email Work? | |
| |
| |
User Agents | |
| |
| |
Mail Transport Agent Configuration | |
| |
| |
Delivery Agents | |
| |
| |
Encryption and Pretty Good Privacy (PGP) | |
| |
| |
Troubleshooting | |
| |
| |
| |
DNS and BIND | |
| |
| |
About DNS | |
| |
| |
What Is BIND? | |
| |
| |
BIND Files | |
| |
| |
Name Server Tools | |
| |
| |
Troubleshooting | |
| |
| |
| |
Sharing Files with NFS | |
| |
| |
Why Share? | |
| |
| |
Preparation for NFS | |
| |
| |
Required Configuration Files and Programs | |
| |
| |
Defining the Method of Sharing | |
| |
| |
Troubleshooting | |
| |
| |
| |
Using NetWare | |
| |
| |
NetWare Client Utilities | |
| |
| |
Administration Utilities for NDS | |
| |
| |
Bindery-Based Administrative Utilities | |
| |
| |
Project: Using the ncpfs Package | |
| |
| |
| |
Sharing Resources with Samba | |
| |
| |
Sharing Information | |
| |
| |
Samba | |
| |
| |
Network Environments | |
| |
| |
Sharing Directories | |
| |
| |
Sharing Printers Across the Network | |
| |
| |
Restricting Access to Services | |
| |
| |
Variables Available to Samba | |
| |
| |
Troubleshooting | |
| |
| |
| |
Setting Up a Network | |
| |
| |
About Networking | |
| |
| |
Hardware | |
| |
| |
Assumptions | |
| |
| |
The Individual Systems | |
| |
| |
The Server | |
| |
| |
Miscellany | |
| |
| |
Troubleshooting | |
| |
| |
| |
Services and Special Applications | |
| |
| |
| |
Printing | |
| |
| |
Printing in Linux | |
| |
| |
Printing with lpr | |
| |
| |
Setting Up Printers | |
| |
| |
Managing Print Queues | |
| |
| |
Final Words | |
| |
| |
Troubleshooting | |
| |
| |
| |
File Transfer Protocol (FTP) | |
| |
| |
FTP Overview | |
| |
| |
FTP Client | |
| |
| |
Downloading Files Using an FTP Session | |
| |
| |
Serving Files Using FTP | |
| |
| |
Troubleshooting | |
| |
| |
| |
Apache and khttpd | |
| |
| |
Introduction to Apache | |
| |
| |
Overview of Operation | |
| |
| |
Basic Configuration | |
| |
| |
Adding Security to Your Web Site | |
| |
| |
Virtual Hosting | |
| |
| |
Dynamic Shared Objects (DSO) | |
| |
| |
Using Apache with SSL | |
| |
| |
Case Study: Boosting Apache with khttpd | |
| |
| |
| |
TCP Wrappers | |
| |
| |
What Are TCP Wrappers? | |
| |
| |
How TCP Wrappers Work | |
| |
| |
Implementing TCP Wrappers | |
| |
| |
tcpdchk | |
| |
| |
tcpdmatch | |
| |
| |
Case Study: Site Construction | |
| |
| |
| |
IP Masquerading | |
| |
| |
IP Masquerading, Network Address Translation, and Port Forwarding | |
| |
| |
Required Kernel Components | |
| |
| |
Setup | |
| |
| |
SNAT | |
| |
| |
DNAT | |
| |
| |
Project: Building a NAT System | |
| |
| |
| |
IP Firewalling | |
| |
| |
Introduction to Firewalls | |
| |
| |
Physical Configurations | |
| |
| |
The Firewall Kernel | |
| |
| |
Software Considerations | |
| |
| |
Other Considerations | |
| |
| |
iptables General Information | |
| |
| |
User-Defined Chains | |
| |
| |
Simple Firewall Policies | |
| |
| |
Monitoring | |
| |
| |
Under Attack | |
| |
| |
Network Security Policy | |
| |
| |
Project: A Simple Packet-Filtering Firewall | |
| |
| |
| |
Remote Administration | |
| |
| |
Encryption | |
| |
| |
OpenSSL | |
| |
| |
OpenSSH | |
| |
| |
Net_SSLeay | |
| |
| |
Webmin | |
| |
| |
Troubleshooting | |
| |
| |
| |
Appendixes | |
| |
| |
| |
Commonly Used Commands | |
| |
| |
Working with Commands | |
| |
| |
OPTIONS | |
| |
| |
Working with Directories | |
| |
| |
Working with Files | |
| |
| |
Networking Utilities | |
| |
| |
System Utilities | |
| |
| |
| |
Finding More Information on Linux | |
| |
| |
OpenLinux-Specific | |
| |
| |
Debian-Specific | |
| |
| |
Red Hat-Specific | |
| |
| |
Linux General | |
| |
| |
Specific Components Support | |
| |
| |
Index | |