| |
| |
Introduction | |
| |
| |
Who Is This Book's Intended Audience? | |
| |
| |
What Do You Need to Know Prior to Reading This Book? | |
| |
| |
What Will You Learn from This Book? | |
| |
| |
What Software Will You Need? | |
| |
| |
How This Book Is Organized | |
| |
| |
Conventions Used in This Book | |
| |
| |
| |
Essential OpenLinux | |
| |
| |
| |
Introduction to Caldera OpenLinux | |
| |
| |
What Is Linux? | |
| |
| |
Why Linux? | |
| |
| |
Linux Features | |
| |
| |
Caldera OpenLinux | |
| |
| |
Sources of Linux Information | |
| |
| |
Hardware Requirements | |
| |
| |
Going Ahead with Linux | |
| |
| |
| |
Basic Linux Concepts and Commands | |
| |
| |
Logging In and Out | |
| |
| |
Why Learn the Command-line Interface? | |
| |
| |
The Linux File System | |
| |
| |
The Layout of the File System | |
| |
| |
Shells | |
| |
| |
Basic UNIX Commands | |
| |
| |
UNIX Manual Pages: man | |
| |
| |
Virtual Consoles | |
| |
| |
Typing Shortcuts | |
| |
| |
Configuration Files | |
| |
| |
Processes | |
| |
| |
Common Problems | |
| |
| |
Summary | |
| |
| |
| |
Using the Shell | |
| |
| |
bash | |
| |
| |
Shell History | |
| |
| |
Shell Variables | |
| |
| |
tcsh | |
| |
| |
Summary | |
| |
| |
| |
Using the X Window System | |
| |
| |
The History of X | |
| |
| |
Essential X Concepts | |
| |
| |
Configuring XFree86 | |
| |
| |
Colors | |
| |
| |
Fonts | |
| |
| |
Starting X | |
| |
| |
Some X Clients | |
| |
| |
Summary | |
| |
| |
| |
Exploring KDE | |
| |
| |
The Desktop | |
| |
| |
The KDE File Manager | |
| |
| |
The KDE Control Center | |
| |
| |
Some KDE Applications | |
| |
| |
Summary | |
| |
| |
| |
Text Editors | |
| |
| |
vi | |
| |
| |
XEmacs | |
| |
| |
Summary | |
| |
| |
| |
System Administration | |
| |
| |
| |
Software Management with RPM | |
| |
| |
Installing New Packages | |
| |
| |
Uninstalling Packages | |
| |
| |
Upgrading Installed Packages | |
| |
| |
Getting Information About Packages | |
| |
| |
Summary | |
| |
| |
| |
Setting Up File Systems | |
| |
| |
Devices | |
| |
| |
Partitions | |
| |
| |
File Systems | |
| |
| |
Mounting a File System | |
| |
| |
Checking a File System | |
| |
| |
Accounting and Quotas | |
| |
| |
File Permissions | |
| |
| |
File Ownership | |
| |
| |
Swap Space | |
| |
| |
Summary | |
| |
| |
| |
Printing | |
| |
| |
Local Printing from Caldera | |
| |
| |
Tools and Locations Used in Printing | |
| |
| |
Understanding the Printing Process | |
| |
| |
Using COAS to "Administrate" Your Printer | |
| |
| |
Setting Up and Using a Remote Printer | |
| |
| |
Formatted Printing | |
| |
| |
Using Your Printer with Other Applications | |
| |
| |
Useful Print Capability Enhancing Programs (and Where to Find Them) | |
| |
| |
Some Secrets of the Guru (Junior Division) | |
| |
| |
Summary | |
| |
| |
| |
OpenLinux Administration Tools | |
| |
| |
File System Organization | |
| |
| |
Console Administration Tools | |
| |
| |
Caldera Open Administration System | |
| |
| |
COAStool | |
| |
| |
Summary | |
| |
| |
| |
Setting Up TCP/IP Networking | |
| |
| |
Networking Fundamentals | |
| |
| |
Network Devices | |
| |
| |
Configuring TCP/IP Networking | |
| |
| |
Caldera's Networking Setup | |
| |
| |
Name Service | |
| |
| |
Useful Diagnostic Programs | |
| |
| |
DHCP | |
| |
| |
Summary | |
| |
| |
| |
Setting Up DNS--The Domain Name System | |
| |
| |
DNS Fundamentals | |
| |
| |
DNS Configuration | |
| |
| |
DNS Database Files | |
| |
| |
Using nslookup | |
| |
| |
Summary | |
| |
| |
| |
Configuring PPP | |
| |
| |
PPP Background | |
| |
| |
Serial Port Configuration | |
| |
| |
Running pppd | |
| |
| |
Setting Up a Connection with chat | |
| |
| |
IP Configuration Options | |
| |
| |
PPP Authentication | |
| |
| |
Connecting to an ISP | |
| |
| |
Setting Up a Dial-In PPP Server | |
| |
| |
Routing Through PPP Links | |
| |
| |
Automatically Bringing Up PPP Links | |
| |
| |
kppp | |
| |
| |
Summary | |
| |
| |
| |
Configuring NIS--The Network Information System | |
| |
| |
How NIS Works | |
| |
| |
RPC | |
| |
| |
Setting Up an NIS Server | |
| |
| |
Setting Up an NIS Client | |
| |
| |
Slave Servers | |
| |
| |
NIS Client Tools | |
| |
| |
Summary | |
| |
| |
| |
Configuring NFS--The Network File System | |
| |
| |
How NFS Works | |
| |
| |
Configuring an NFS Server | |
| |
| |
Configuring an NFS Client | |
| |
| |
The showmount Program | |
| |
| |
Automounting | |
| |
| |
Summary | |
| |
| |
| |
Configuring Samba | |
| |
| |
Overview of SMB | |
| |
| |
Samba Configuration | |
| |
| |
Running Samba | |
| |
| |
Debugging a Samba Setup | |
| |
| |
Mounting SMB Shares | |
| |
| |
Checking Samba's Status | |
| |
| |
Web-Based Samba Configuration | |
| |
| |
Summary | |
| |
| |
| |
NetWare Integration | |
| |
| |
Introduction to the NetWare Client for Linux | |
| |
| |
Getting Started with the NetWare Client | |
| |
| |
Activating and Deactivating the NetWare Client | |
| |
| |
Using the NetWare Client for Linux | |
| |
| |
Printing with the NetWare Client | |
| |
| |
NetWare Administration for Bindery Servers | |
| |
| |
File Systems and Quotas on Bindery Servers | |
| |
| |
Administration for Novell Directory Service | |
| |
| |
Managing Disk Quotas on NDS Servers | |
| |
| |
File System Trustees on NDS Servers | |
| |
| |
Summary | |
| |
| |
| |
Configuring Apache | |
| |
| |
What Is Apache? | |
| |
| |
Server Installation | |
| |
| |
Basic Configuration | |
| |
| |
Summary | |
| |
| |
| |
Mail Services | |
| |
| |
The Basics of Email | |
| |
| |
Configuring Sendmail | |
| |
| |
Setting Up a Mail Hub | |
| |
| |
Summary | |
| |
| |
| |
Internet News | |
| |
| |
About Usenet News | |
| |
| |
Linux and Usenet | |
| |
| |
InterNet News Server Software | |
| |
| |
The tin Newsreader | |
| |
| |
Summary | |
| |
| |
| |
IP Firewalling and Masquerading | |
| |
| |
The Firewall | |
| |
| |
Packet Filtering | |
| |
| |
IP Firewalling Chains | |
| |
| |
Using ipchains to Configure and Check the Firewall | |
| |
| |
IP Masquerading | |
| |
| |
Saving and Restoring the Firewall | |
| |
| |
Further Reading | |
| |
| |
Summary | |
| |
| |
| |
Running Proxies | |
| |
| |
Understanding Proxy Technology | |
| |
| |
Proxy Server Software | |
| |
| |
Putting Proxy Servers to Work | |
| |
| |
Summary | |
| |
| |
| |
Performing Backup and Restore | |
| |
| |
Qualities of a Good Backup | |
| |
| |
Selecting a Backup Medium | |
| |
| |
Selecting a Backup Tool | |
| |
| |
Backup Strategy | |
| |
| |
Performing Backups with BRU-2000 | |
| |
| |
Summary | |
| |
| |
| |
Securing Linux | |
| |
| |
Computer Security Basics | |
| |
| |
The UNIX Security Model | |
| |
| |
Common Attacks | |
| |
| |
Preventing Attacks | |
| |
| |
Monitoring, Detection, and Logging | |
| |
| |
Controlling Access to Services | |
| |
| |
Keeping Your System Up-to-Date | |
| |
| |
Security Tools | |
| |
| |
Privacy | |
| |
| |
Summary | |
| |
| |
| |
Linux Applications | |
| |
| |
| |
Using Productivity Software | |
| |
| |
Using WordPerfect | |
| |
| |
Using StarOffice | |
| |
| |
Summary | |
| |
| |
| |
MySQL Essentials | |
| |
| |
What Is MySQL? | |
| |
| |
Installing MySQL | |
| |
| |
MySQL Administration | |
| |
| |
Managing Databases with MySQL | |
| |
| |
Summary | |
| |
| |
| |
Using Image Manipulation Tools | |
| |
| |
xv | |
| |
| |
Image Magick | |
| |
| |
The GIMP | |
| |
| |
Summary | |
| |
| |
| |
Typesetting Documents | |
| |
| |
Creating a Typeset Document | |
| |
| |
Typesetting Entry Tools | |
| |
| |
Utilities Used with Typesetting | |
| |
| |
Exotica (or Really Fancy Typesetting) | |
| |
| |
Summary | |
| |
| |
| |
Setting Up Sound and Multimedia | |
| |
| |
Introduction | |
| |
| |
Getting Sound | |
| |
| |
Linux Kernel Sound | |
| |
| |
OSS--Open Sound System | |
| |
| |
ALSA--The Advanced Linux Sound Architecture | |
| |
| |
Audio Data Manipulation and Conversion | |
| |
| |
Extracting Digital Audio Data | |
| |
| |
MPEG 1 Layer 3 Encoding | |
| |
| |
Lossless Audio Encoding Using shorten | |
| |
| |
SoundTracker Modules | |
| |
| |
Introduction to MIDI | |
| |
| |
Software MIDI Synthesis | |
| |
| |
Where to Go from Here | |
| |
| |
| |
Programming, Automation, and Kernel Compilation | |
| |
| |
| |
Shell and awk Programming | |
| |
| |
Shell Programming with bash | |
| |
| |
bash Variables | |
| |
| |
Environment Variables | |
| |
| |
Shell Scripts | |
| |
| |
Conditional Constructs | |
| |
| |
Looping Constructs | |
| |
| |
Built-In Shell Variables and Positional Parameters | |
| |
| |
Functions | |
| |
| |
Going Further with Shell Programming | |
| |
| |
awk Scripting | |
| |
| |
Invoking awk | |
| |
| |
Built-in awk Variables | |
| |
| |
Arrays | |
| |
| |
awk Expressions | |
| |
| |
Control Statements | |
| |
| |
I/O Statements | |
| |
| |
Built-in Functions | |
| |
| |
User-defined Functions | |
| |
| |
Going Further with awk | |
| |
| |
Summary | |
| |
| |
| |
Configuring and Building the Kernel | |
| |
| |
Why Rebuild the Kernel? | |
| |
| |
Modules Versus Integrated Drivers | |
| |
| |
Building a Kernel | |
| |
| |
Configuring the Kernel | |
| |
| |
Compiling the Kernel | |
| |
| |
Summary | |
| |
| |
| |
Development Environment | |
| |
| |
| |
Perl Programming | |
| |
| |
A Simple Perl Program | |
| |
| |
Perl Variables and Data Structures | |
| |
| |
Operators | |
| |
| |
Conditional Statements: if/else and unless | |
| |
| |
Looping | |
| |
| |
Regular Expressions | |
| |
| |
Access to the Shell | |
| |
| |
Switches | |
| |
| |
Modules and CPAN | |
| |
| |
Code Examples | |
| |
| |
Perl-Related Tools | |
| |
| |
For More Information | |
| |
| |
Summary | |
| |
| |
| |
Introduction to Tcl/Tk | |
| |
| |
Quick Example | |
| |
| |
"Hello, World" in Tk | |
| |
| |
Tel Syntax and Concepts | |
| |
| |
Variables | |
| |
| |
Expressions | |
| |
| |
Lists | |
| |
| |
Control Structures | |
| |
| |
Procedures | |
| |
| |
Tk | |
| |
| |
Tcl Extensions | |
| |
| |
Going Further | |
| |
| |
Summary | |
| |
| |
| |
Introduction to Python | |
| |
| |
Introduction | |
| |
| |
Fundamentals | |
| |
| |
The Power of Python | |
| |
| |
More Sequence Types | |
| |
| |
Dictionaries | |
| |
| |
Comparisons and Looping Constructs | |
| |
| |
Functions and Namespaces | |
| |
| |
Input and Output | |
| |
| |
Exceptions | |
| |
| |
The Real World: Example Code | |
| |
| |
Object-Oriented Programming | |
| |
| |
Standard Modules Overview | |
| |
| |
Where to Go from Here | |
| |
| |
Summary | |
| |
| |
| |
Introduction to C and C++ | |
| |
| |
A History of C | |
| |
| |
"Hello, World" in C | |
| |
| |
Data Types | |
| |
| |
Declaring Variables | |
| |
| |
Statements | |
| |
| |
Functions | |
| |
| |
Arrays, Structures, and Pointers | |
| |
| |
The C Preprocessor | |
| |
| |
More C | |
| |
| |
C++ | |
| |
| |
Classes | |
| |
| |
Inheritance | |
| |
| |
Operator and Function Overloading | |
| |
| |
More C++ | |
| |
| |
Summary | |
| |
| |
| |
Using GNU Development Tools | |
| |
| |
Terminology | |
| |
| |
The GNU C Compiler | |
| |
| |
GNU Make | |
| |
| |
The GNU Debugger | |
| |
| |
Summary | |
| |
| |
| |
Appendixes | |
| |
| |
| |
Useful Linux Commands | |
| |
| |
Online Documentation | |
| |
| |
Managing Files | |
| |
| |
Examining Files | |
| |
| |
Regular Expressions | |
| |
| |
Text Manipulation | |
| |
| |
Compressing and Archiving Files | |
| |
| |
Informational Commands | |
| |
| |
Disk Space | |
| |
| |
Process Management | |
| |
| |
Starting and Stopping the System | |
| |
| |
Miscellaneous Commands | |
| |
| |
| |
Installing Caldera OpenLinux | |
| |
| |
Introduction | |
| |
| |
Installing Caldera OpenLinux | |
| |
| |
Installing Caldera OpenLinux Using LIZARD | |
| |
| |
Installing Caldera OpenLinux Using LISA | |
| |
| |
Introduction to Partitions | |
| |
| |
Getting Up to Speed with Partitions | |
| |
| |
Advanced Partitioning--Solutions for Optimal Performance | |
| |
| |
Partitioning Tutorial 1--Moving Home | |
| |
| |
Partitioning Tutorial 2--Using Symlinks | |
| |
| |
Linux Software RAID | |
| |
| |
Implementing Software RAID | |
| |
| |
Configuring a RAID 0 Volume | |
| |
| |
Configuring a Linear Volume | |
| |
| |
Configuring a RAID 1 Volume | |
| |
| |
Summary | |
| |
| |
| |
Bibliography | |
| |
| |
| |
RPM Listing | |
| |
| |
Index | |