did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780672327926

Red Hat Fedora 4 Unleashed

by ; ; ;
  • ISBN13:

    9780672327926

  • ISBN10:

    0672327929

  • Edition: CD
  • Format: Paperback w/Disk
  • Copyright: 2005-01-01
  • Publisher: Sams
  • View Upgraded Edition
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $49.99
We're Sorry.
No Options Available at This Time.

Summary

Master Red Hat Fedora 4 with a guide to the latest version of Red Hat's open-community Fedora Linux distribution.

Table of Contents

Introduction 1(1)
What Is Linux?
2(3)
What Is Fedora Core?
2(1)
Roots of Red Hat and Fedora
3(1)
Licensing
4(1)
Why Use Linux?
5(1)
Who This Book Is For
6(1)
What This Book Contains
7(2)
Conventions Used in This Book
9(4)
Part I Installation and Configuration
Introducing Fedora
13(14)
What Is Fedora Core?
15(5)
Inside Fedora Core
15(3)
Features of the Fedora Install
18(1)
Fedora File System Features
19(1)
Fedora for Business
20(1)
Fedora in Your Home
21(1)
64-bit Fedora
22(1)
Getting the Most from Fedora and Linux Documentation
23(1)
Fedora Developers and Documentation
24(1)
Reference
25(2)
Preparing to Install Fedora
27(26)
Planning Your Fedora Deployment
28(4)
Business Considerations
28(1)
System Considerations
29(1)
User Considerations
30(1)
A Predeployment Planning Checklist
30(1)
Planning the Installation
31(1)
Hardware Requirements
32(10)
Meeting the Minimum Fedora Core Hardware Requirements
32(1)
Using Legacy Hardware
33(1)
Planning for Hard Drive Storage for Your Fedora Installation Class
34(1)
Checking Hardware Compatibility
35(1)
Preparing for Potential Hardware Problems
36(3)
Preparing and Using a Hardware Inventory
39(3)
Preparing for the Install Process
42(2)
Preparing to Install from a CD-ROM
44(1)
Partitioning Before and During Installation
44(3)
Choosing a Partitioning Scheme
46(1)
Hosting Parts of the Linux File System on Separate Partitions
46(1)
Using Fedora's kickstart Installation Method
47(3)
Reference
50(3)
Installing Fedora
53(28)
Before You Begin the Installation
53(4)
Research Your Hardware Specifications
53(1)
Choose an Installation Type
54(1)
Choose Software Installation Options
54(1)
Planning Partition Strategies
54(2)
The Boot Loader
56(1)
Choosing How to Install Fedora
57(2)
Installing from CD or DVD
57(1)
Installing Using a Network
58(1)
Step-by-Step Installation
59(18)
Starting the Install
60(5)
Partitioning Your Drive
65(4)
Choosing, Configuring, and Installing the Boot Loader
69(1)
Network Configuration
70(1)
Firewall and Security Configuration
71(1)
Setting the Time Zone
72(1)
Creating a Root Password and User Accounts
73(1)
Software Selection and Installation
74(1)
Creating a Boot Disk
75(2)
Finishing the Install
77(1)
Logging In and Shutting Down
77(1)
Reference
78(3)
Post-Installation Configuration
81(36)
Troubleshooting Post-Installation Configuration Problems
81(1)
Your Hardware and Kudzu
82(2)
Pointer and Keyboard Configuration
84(9)
Configuring Keyboards with Linux
84(4)
Configuring Pointing Devices in Fedora
88(5)
Configuring Display Graphics
93(2)
Configuring Sound Devices
95(1)
Detecting and Configuring a Modem
96(5)
Configuring a Serial-Port Modem
96(3)
Configuring a Fax Modem
99(1)
Configuring minicom for Modem Use
99(1)
Configuring WinModems for Laptops
100(1)
Configuring Power-Management in Fedora
101(2)
Resetting the Date and Time
103(3)
Using the date Command
104(1)
Using the hwclock Command
104(1)
Using the system-config-date Client
104(2)
Managing PCMCIA
106(2)
Using PCMCIA
106(1)
Controlling PCMCIA Service
107(1)
Configuring and Using CD, DVD, and CD-RW Drives
108(6)
Checking Drive Assignment
108(2)
Initializing FireWire CD Drives
110(4)
Reference
114(3)
First Steps with Fedora
117(44)
Working with the Linux File System
118(10)
Viewing the Linux File System
119(2)
Use Essential Commands from the /bin and /sbin Directories
121(1)
Store the Booted Kernel and View Stored Devices in the/boot and / dev Directories
122(1)
Use and Edit Files in the /etc Directory
122(3)
Protect the Contents of User Directories---/home
125(1)
Use the Contents of the /proc Directory to Interact with the Kernel
125(2)
Work with Shared Data in the /usr Directory
127(1)
Temporary File Storage in the /tmp Directory
127(1)
Access Variable Data Files in the / var Directory
128(1)
Logging In to and Working with Linux
128(5)
Text-based Console Login
128(1)
Working with Virtual Consoles
129(1)
Using Simple Keyboard and Mouse Techniques in a Linux Console Session
129(2)
Logging Out
131(1)
Logging In and Out from a Remote Computer
131(2)
Changing Your User Information
133(2)
Reading Documentation
135(2)
Using man Pages
135(1)
Finding and Reading Software Packages Documentation
136(1)
Using the Shell
137(7)
Using Environment Variables
138(3)
Navigating and Searching with the Shell
141(1)
Managing Files with the Shell
142(1)
Compressing and Decompressing Files Through the Shell
142(2)
Using the Text Editors
144(3)
Working with vi
145(1)
Working with emacs
146(1)
Working with Permissions
147(5)
Assigning Permissions
148(1)
Directory Permissions
149(2)
Understanding Set User ID and Set Group ID Permissions
151(1)
Working As root
152(5)
Creating Users
153(1)
Deleting Users
154(1)
Shutting Down the System
155(1)
Rebooting the System
156(1)
Reference
157(4)
Part II Fedora Desktop
The X Window System
161(26)
Basic X Concepts
162(1)
Using X11R6
163(10)
Elements of the xorg.conf File
164(5)
Configuring X
169(4)
Starting X
173(4)
Using a Display Manager
173(3)
Starting X from the Console by Using startx
176(1)
Selecting and Using Window Managers
177(4)
Using Fedora's switchdesk
178(1)
The Tab Window Manager (twm)
179(1)
The Motif Window Manager (mwm)
180(1)
The GNOME and KDE Desktop Environments
181(3)
GNOME: The GNU Network Object Model Environment
181(2)
KDE: The K Desktop Environment
183(1)
Reference
184(3)
Managing Software and System Resources
187(20)
Using RPM for Software Management
187(9)
Command-Line and Graphical RPM Clients
189(2)
Using rpm on the Command Line
191(3)
Package Organization with RPM
194(1)
Extracting a Single File from an RPM File
194(1)
Graphical Package Management
195(1)
Using Red Hat Network and Alternatives for Software Management
196(4)
apt
198(1)
Yum
199(1)
Compiling Software from Source
200(6)
Building RPMS from src.rpm Files
201(1)
Working with Source RPM Files
202(2)
Compile from Source Tarballs
204(2)
Reference
206(1)
On the Internet: Surfing the Web, Writing Email, and Reading the News
207(28)
Choosing a Web Browser
207(4)
Mozilla Firefox
208(1)
The Mozilla Suite
209(1)
Epiphany
210(1)
Konqueror
210(1)
Choosing an Email Client
211(11)
Evolution
212(4)
Mozilla Thunderbird
216(1)
Balsa
216(1)
KMail
216(1)
Mozilla Mail
217(1)
The mail Application
217(3)
Mutt
220(2)
Other Mail Clients
222(1)
An Overview of Network News
222(1)
Newsgroups
222(1)
Selecting a Newsreader
223(6)
The slrn News Client
224(1)
The Pan News Client
224(2)
The KNode News Client
226(1)
The Mozilla News Client
227(1)
The Thunderbird News Client
228(1)
Collaborating with TWiki
229(1)
Internet Relay Chat
230(2)
Internet Messaging with GAIM
232(1)
Videoconferencing with GnomeMeeting
233(1)
Reference
234(1)
Productivity Applications
235(24)
Office Suites for Fedora
236(11)
Working with OpenOffice.org
236(4)
Working with GNOME Office
240(4)
Working with KOffice
244(3)
PDA Connectivity
247(2)
Command-Line PDA Software for Fedora
247(1)
GUI PDA Client Software
248(1)
Scanner Applications for Fedora
249(2)
Web Design Tools
251(1)
Fax Client Software
252(2)
Other Office and Productivity Tools Included with Fedora
254(2)
Productivity Applications Written for Microsoft Windows
256(1)
Reference
257(2)
Multimedia Applications
259(34)
Burning CDs and DVDs in Fedora Core Linux
260(8)
Creating CDs from the Command Line
261(2)
Creating DVDs from the Command Line
263(2)
Creating CDs with Fedora's Graphical Clients
265(3)
Sound and Music
268(4)
Sound Cards
268(1)
Recording Sound
269(1)
Sound Formats
270(1)
Music Players
271(1)
Streaming Audio
272(1)
Viewing TV and Video
272(7)
TV and Video Hardware
273(2)
Video Formats
275(1)
Viewing Video in Linux
276(1)
Viewing Television with Linux
277(1)
Personal Video Recorders
278(1)
DVD and Video Players
278(1)
Using Still Cameras with Fedora Core Linux
279(2)
Webcams
279(1)
Handheld Digital Cameras
280(1)
Using Scanners in Fedora Core Linux
281(1)
Graphics Manipulation
282(8)
The GNU Image Manipulation Program
283(1)
Working with Graphics Formats
284(2)
Capturing Screen Images
286(4)
Reference
290(3)
Printing with Fedora
293(14)
Overview of Fedora Printing
294(1)
Configuring and Managing Print Services
295(5)
GUI-based Printer Configuration Quickstart
296(1)
Console-based Printer Configuration Quickstart
297(1)
Managing Printing Services
297(3)
Creating and Configuring Local Printers
300(5)
Creating the Print Queue
300(3)
Editing Printer Settings
303(2)
Reference
305(2)
Games
307(8)
Linux Gaming
307(5)
Installing Proprietary Video Drivers
308(1)
Installing Doom 3
308(2)
Installing Unreal Tournament 2004
310(1)
Installing Wolfenstein---Enemy Territory
310(2)
Playing Windows Games with Cedega
312(1)
Reference
312(3)
Part III System Administration
Managing Users
315(28)
User Accounts
315(3)
User IDs and Group IDs
317(1)
File Permissions
317(1)
Managing Groups
318(4)
Group Management Tools
320(2)
Managing Users
322(4)
User Management Tools
322(2)
Adding New Users
324(1)
Monitoring User Activity on the System
325(1)
Managing Passwords
326(5)
System Password Policy
326(1)
The Password File
326(2)
Shadow Passwords
328(3)
Managing Password Security for Users
331(1)
Changing Passwords in a Batch
331(1)
Granting System Administrator Privileges to Regular Users
331(5)
Temporarily Changing User Identity with the su Command
332(2)
Granting Root Privileges on Occasion---The sudo Command
334(2)
Control Via Restricted Shells
336(1)
The User Login Process
336(2)
Disk Quotas
338(2)
Implementing Quotas
338(1)
Manually Configuring Quotas
339(1)
Reference
340(3)
Automating Tasks
343(62)
Running Services at Bootup
344(14)
Beginning the Boot Loading Process
344(1)
Loading the Linux Kernel
345(1)
System Services and Runlevels
346(1)
Runlevel Definitions
347(1)
Booting into the Default Runlevel
348(2)
Booting to a Non-Default Runlevel with GRUB
350(1)
Understanding init Scripts and the Final Stage of Initialization
351(1)
Controlling Services at Boot with Administrative Tools
352(3)
Running Services Through xinetd
355(1)
Changing Runlevels
356(1)
Troubleshooting Runlevel Problems
357(1)
Starting and Stopping Services Manually
358(1)
Scheduling Tasks
359(5)
Using at and batch to Schedule Tasks for Later
359(2)
Using cron to Run Jobs Repeatedly
361(3)
Basic Shell Control
364(5)
The Shell Command Line
365(1)
Shell Pattern-Matching Support
366(1)
Redirecting Input and Output
367(1)
Piping Data
368(1)
Background Processing
369(1)
Writing and Executing a Shell Script
369(34)
Running the New Shell Program
371(1)
Storing Shell Scripts for Systemwide Access
372(1)
Interpreting Shell Scripts Through Specific Shells
372(2)
Using Variables in Shell Scripts
374(1)
Assigning a Value to a Variable
374(1)
Accessing Variable Values
375(1)
Positional Parameters
375(1)
A Simple Example of a Positional Parameter
375(1)
Using Positional Parameters to Access and Retrieve Variables from the Command Line
376(1)
Using a Simple Script to Automate Tasks
377(2)
Built-in Variables
379(1)
Special Characters
380(1)
Use Double Quotes to Resolve Variables in Strings with Embedded Spaces
381(1)
Using Single Quotes to Maintain Unexpanded Variables
381(1)
Using the Backslash As an Escape Character
382(1)
Using the Backtick to Replace a String with Output
383(1)
Comparison of Expressions in pdksh and bash
383(5)
Comparing Expressions with tcsh
388(4)
The for Statement
392(2)
The while Statement
394(2)
The until Statement
396(1)
The repeat Statement (tcsh)
397(1)
The select Statement (pdksh)
397(1)
The shift Statement
397(1)
The if Statement
398(1)
The case Statement
399(2)
The break and exit Statements
401(1)
Using Functions in Shell Scripts
401(2)
Reference
403(2)
System Resources
405(10)
System Monitoring Tools
405(9)
Console-based Monitoring
405(2)
Using the kill Command to Control Processes
407(1)
Using Priority Scheduling and Control
408(2)
Displaying Free and Used Memory with free
410(1)
Disk Quotas
411(1)
Graphical Process and System Management Tools
411(2)
KDE Process and System Monitoring Tools
413(1)
Reference
414(1)
Backing Up, Restoring, and Recovery
415(36)
Choosing a Backup Strategy
415(7)
Why Data Loss Occurs
416(1)
Assessing Your Backup Needs and Resources
417(2)
Evaluating Backup Strategies
419(3)
Making the Choice
422(1)
Choosing Backup Hardware and Media
422(3)
Removable Storage Media
422(2)
Network Storage
424(1)
Tape Drive Backup
424(1)
Using Backup Software
425(8)
tar: The Most Basic Backup Tool
425(2)
Backing Up Files with cpio
427(2)
The GNOME File Roller
429(1)
The KDE Archiving Tools (KDE ark and kdat)
430(1)
Using the dd Command for Archiving
431(1)
Using the Amanda Backup Application
432(1)
Alternative Backup Software
433(1)
Copying Files
433(8)
Copying Files Using tar
434(1)
Compressing, Encrypting, and Sending tar Streams
435(1)
Copying Files Using cp
435(1)
Copying Files Using cpio
436(1)
Copying Files Using mc
436(1)
Copying Files Using scp
437(2)
Copying Files Using rsync
439(2)
Undeleting Files
441(2)
Using the ext2fs Undeletion Process
441(1)
Reformatting with the -S Option When Experiencing Unrecoverable File System Errors
441(1)
Undeleting Files Using mc
442(1)
System Rescue
443(6)
The Fedora Core Rescue Disc
443(1)
Backing Up and Restoring the Master Boot Record
443(1)
Manually Restoring the Partition Table
444(1)
Booting the System from the Rescue CD
445(1)
Booting the System from a Generic Boot Floppy
445(1)
Using a GRUB Boot Floppy
446(1)
Using the Recovery Facility from the Installation Disc
446(3)
Reference
449(2)
Network Connectivity
451(36)
Networking with TCP/IP
451(5)
TCP/IP Addressing
452(2)
Using IP Masquerading in Fedora
454(1)
Ports
455(1)
Network Organization
456(1)
Subnetting
456(1)
Subnet Masks
456(1)
Broadcast, Unicast, and Multicast Addressing
457(1)
Hardware Devices for Networking
457(7)
Network Interface Cards
457(3)
Network Cable
460(1)
Hubs
461(1)
Routers and Bridges
461(1)
Initializing New Network Hardware
462(2)
Using Network Configuration Tools
464(10)
Command-Line Network Interface Configuration
465(4)
Network Configuration Files
469(3)
Using Graphical Configuration Tools
472(2)
Dynamic Host Configuration Protocol
474(6)
How DHCP Works
475(1)
Activating DHCP at Installation and Boot Time
476(1)
DHCP Software Installation and Configuration
477(1)
Using DHCP to Configure Network Hosts
478(2)
Other Uses for DHCP
480(1)
Wireless Networking
480(4)
Support for Wireless Networking in Fedora
481(1)
Cellular Networking
482(1)
Advantages of Wireless Networking
482(1)
Choosing from Among Available Wireless Protocols
483(1)
Using Patches/Upgrades to Keep Your Network Secure
484(1)
Reference
484(3)
General
484(1)
DHCP
485(1)
Wireless
485(1)
Books
485(2)
Internet Connectivity
487(22)
Common Configuration Information
488(1)
Laying the Foundation: The localhost Interface
489(2)
Checking for the Availability of the Loopback Interface
489(1)
Configuring the Loopback Interface Manually
490(1)
Configuring Dial-up Internet Access
491(6)
Configuring a Dial-up Connection Manually
491(3)
Using the Fedora Core Internet Configuration Wizard
494(3)
Configuring Digital Subscriber Line Access
497(3)
Understanding Point-to-Point Protocol over Ethernet
498(1)
Configuring a PPPoE Connection Manually
498(2)
Troubleshooting Connection Problems
500(1)
Configuring a Dial-in PPP Server
500(3)
Reference
503(6)
Part IV Fedora As a Server
Apache Web Server Management
509(46)
About the Apache Web Server
509(2)
Installing the Apache Server
511(5)
Installing from the RPM
511(2)
Building the Source Yourself
513(3)
Starting and Stopping Apache
516(5)
Starting the Apache Server Manually
516(1)
Using /etc/rc.d/init.d/httpd
517(2)
Controlling Apache with Red Hat's service Command
519(1)
Controlling Apache with Red Hat's chkconfig Command
519(1)
Controlling Apache with Red Hat's system-config-services Client
520(1)
Runtime Server Configuration Settings
521(6)
Runtime Configuration Directives
521(1)
Editing httpd.conf
522(2)
Apache Multiprocessing Modules
524(1)
Using . htaccess Configuration Files
525(2)
File System Authentication and Access Control
527(4)
Restricting Access with allow and deny
527(1)
Authentication
528(3)
Final Words on Access Control
531(1)
Apache Modules
531(6)
mod_access
532(1)
mod_alias
532(1)
mod_asis
532(1)
mod_auth
533(1)
mod_auth_anon
533(1)
mod_auth_abm
533(1)
mod_auth_digest
533(1)
mod_autoindex
534(1)
mod_cgi
534(1)
mod_dir and mod_env
534(1)
mod_expires
534(1)
mod_headers
534(1)
mod_imap
534(1)
mod_include
535(1)
mod_info and mod_log_config
535(1)
mod_mime and mod_mime_magic
535(1)
mod_negotiation
535(1)
mod_proxy
535(1)
mod_rewrite
535(1)
mod_setenvif
536(1)
mod_speling
536(1)
mod_status
536(1)
mod_ssl
536(1)
mod_unique_id
536(1)
mod_userdir
536(1)
mod_usertrack
536(1)
mod_vhost_alias
536(1)
Virtual Hosting
537(2)
Address-Based Virtual Hosts
537(1)
Name-Based Virtual Hosts
537(2)
Logging
539(1)
Dynamic Content
540(7)
CGI
541(1)
SSI
542(1)
Basic SSI Directives
543(4)
Flow Control
547(1)
Graphic Interface Configuration of Apache
547(3)
Configuring Virtual Host Properties
548(1)
Configuring the Server
549(1)
Configuring Apache for Peak Performance
550(1)
Other Web Servers for Use with Fedora
550(2)
thttpd
550(1)
Sun ONE Web Server
550(1)
Stronghold
551(1)
Zope
551(1)
Zeus Web Server
551(1)
TWiki
552(1)
Reference
552(3)
Administering Database Services
555(28)
A Brief Review of Database Basics
556(8)
How Relational Databases Work
557(2)
Understanding SQL Basics
559(1)
Creating Tables
560(1)
Inserting Data into Tables
561(1)
Retrieving Data from a Database
562(2)
Choosing a Database: MySQL Versus PostgreSQL
564(3)
Speed
564(1)
Data Locking
564(1)
ACID Compliance in Transaction Processing to Protect Data Integrity
565(1)
SQL Subqueries
566(1)
Procedural Languages and Triggers
567(1)
Configuring MySQL
567(4)
Setting a Password for the MySQL Root User
568(1)
Creating a Database in MySQL
569(1)
Granting and Revoking Privileges in MySQL
569(2)
Configuring PostgreSQL
571(4)
Initializing the Data Directory in PostgreSQL
571(2)
Creating a Database in PostgreSQL
573(1)
Creating Database Users in PostgreSQL
573(1)
Deleting Database Users in PostgreSQL
574(1)
Granting and Revoking Privileges in PostgreSQL
575(1)
Database Clients
575(6)
SSH Access to a Database
576(1)
Local GUI Client Access to a Database
577(1)
Web Access to a Database
577(1)
The MySQL Command-Line Client
578(2)
The PostgreSQL Command-Line Client
580(1)
Graphical Clients
580(1)
Reference
581(2)
File and Print
583(30)
Using the Network File System
583(4)
Installing and Starting or Stopping NFS
584(1)
NFS Server Configuration
584(2)
NFS Client Configuration
586(1)
Putting Samba to Work
587(11)
Manually Configuring Samba with /etc/samba/smb.conf
588(3)
Testing Samba with the testparm Command
591(1)
Starting the smbd Daemon
592(1)
Mounting Samba Shares
593(1)
Configuring Samba Using SWAT
593(5)
Network and Remote Printing with Fedora
598(1)
Creating Network Printers
598(5)
Enabling Network Printing on a LAN
598(3)
Session Message Block Printing
601(1)
Network-Attached Printer Configuration and Printing
601(2)
Console Print Control
603(3)
Console-based Printer Configuration
603(1)
Using Basic Print Commands
604(1)
Managing Print Jobs
605(1)
Using the Common Unix Printing System GUI
606(4)
Creating a CUPS Printer Entry
608(2)
Avoiding Printer Support Problems
610(2)
All-in-One (Print/Fax/Scan) Devices
610(1)
Using USB and Legacy Printers
611(1)
Reference
612(1)
Remote File Serving with FTP
613(46)
Using FTP Clients
613(12)
The FTP Client Interface
614(1)
Using the Text-Based FTP Client Interface
614(8)
Using Graphical FTP Clients
622(3)
FTP Servers
625(2)
Choosing an Authenticated or Anonymous Server
625(1)
Fedora FTP Server Packages
626(1)
Other FTP Servers
626(1)
Installing FTP Software
627(1)
The FTP User
628(2)
xinetd Configuration for wu-ftpd
630(2)
Configuring xinetd for the wu-ftp Server
630(1)
Starting the Very Secure FTP Server (vsftpd) Package
631(1)
Configuring the Very Secure FTP Server
632(3)
Controlling Anonymous Access
632(1)
Other vsftpd Server Configuration Files
632(3)
Configuring the Wu-FTPd Server
635(1)
Using Commands in the ftpaccess File to Configure wu-ftpd
636(11)
Configure Access Control
636(3)
Configure User Information
639(4)
Configure System Logging
643(1)
Configure Permission Control
644(2)
Configure Commands Directed Toward the cdpath
646(1)
Structure of the shutdown File
647(1)
Configure FTP Server File-Conversion Actions
647(3)
Strip Prefix
648(1)
Strip Postfix
648(1)
Add-On Prefix
648(1)
Add-On Postfix
648(1)
External Command
649(1)
Types
649(1)
Options
649(1)
Description
649(1)
An Example of Conversions in Action
650(1)
Using Commands in the ftphosts File to Allow or Deny FTP Server Connection
650(1)
Server Administration
651(6)
Display Information About Connected Users
651(2)
Count the Number of Connections
653(1)
Use /usr/sbin/ftpshut to Schedule FTP Server Downtime
653(2)
Use /var/log/xferlog to View a Log of Server Transactions
655(2)
Reference
657(2)
Handling Electronic Mail
659(24)
How Email Is Sent and Received
659(5)
The Mail Transport Agent
660(2)
Choosing an MTA
662(1)
The Mail Delivery Agent
662(1)
The Mail User Agent
663(1)
Basic Sendmail Configuration and Operation
664(5)
Configuring Masquerading
665(1)
Using Smart Hosts
666(1)
Setting Message Delivery Intervals
666(1)
Building the sendmail.cf File
667(1)
Mail Relaying
667(1)
Forwarding Email with Aliases
668(1)
Rejecting Email from Specified Sites
668(1)
Introducing Postfix
669(1)
Making the Switch
670(1)
Using Fetchmail to Retrieve Mail
670(5)
Installing Fetchmail
671(1)
Configuring Fetchmail
671(4)
Choosing a Mail Delivery Agent
675(2)
Procmail
675(1)
Spamassassin
676(1)
Squirrelmail
676(1)
Virus Scanners
676(1)
Special Mail Delivery Agents
676(1)
Mail Daemons
677(1)
Alternatives to Microsoft Exchange Server
677(3)
Microsoft Exchange Server/Outlook Client
678(1)
CommuniGate Pro
678(1)
Samsung Contact (Formerly Known As HP OpenMail)
678(1)
Bynari
679(1)
SuSE OpenExchange
679(1)
Kroupware
679(1)
OpenGroupware (Formerly SKYRiX 4.1)
679(1)
phpgroupware
679(1)
PHProjekt
680(1)
IMP/Horde
680(1)
Conclusion
680(1)
Reference
680(3)
Web Resources
681(1)
Books
681(2)
Setting Up a Proxy Server
683(10)
What Is a Proxy Server?
683(1)
Installing Squid
684(1)
Configuring Clients
684(1)
Access Control Lists
685(5)
Specifying Client IP Addresses
690(1)
Sample Configurations
691(1)
Reference
692(1)
Remote Access with SSH and Telnet
693(10)
Setting Up a Telnet Server
693(1)
Telnet Versus SSH
694(1)
Setting Up an SSH Server
694(1)
The SSH Tools
695(4)
Using scp to Copy Individual Files Between Machines
696(1)
Using sftp to Copy Many Files Between Machines
696(1)
Using ssh-keygen to Enable Key-based Logins
697(2)
Remote X
699(1)
XDMCP
699(1)
VNC
700(1)
Reference
700(3)
Managing DNS
703(46)
Configuring DNS for Clients
704(4)
Understanding the /etc/host.conf File
705(1)
Understanding the /etc/nsswitch.conf File
705(1)
Understanding the /etc/hosts File
706(1)
Understanding the /etc/resolv.conf File
707(1)
Understanding the Changes Made by DHCP
708(1)
Essential DNS Concepts
708(9)
How Nameservers Store DNS Structure Information
709(1)
How DNS Provides Name Service Information to Users
709(1)
Name Resolution in Practice
710(4)
Reverse Resolution
714(2)
What Did the Resolver Learn?
716(1)
Using DNS Tools
717(4)
dig
717(2)
host
719(1)
nslookup
719(1)
whois
720(1)
Configuring a Local Caching Nameserver
721(2)
Your Own Domain Name and Third-Party DNS
723(1)
Providing DNS for a Real Domain with BIND
723(10)
rndc.conf
725(1)
named.conf
726(5)
Logging
731(1)
Resolver Configuration
732(1)
Running the named Nameserver Daemon
732(1)
Providing DNS for a Real Domain
733(4)
Forward Zone
733(2)
Reverse Zone
735(1)
Registering the Domain
736(1)
Troubleshooting DNS
737(4)
Delegation Problems
737(1)
Reverse Lookup Problems
738(1)
Maintaining Accurate Serial Numbers
738(1)
Troubleshooting Problems in Zone Files
739(1)
Tools for Troubleshooting
739(1)
Using Fedora Core's BIND Configuration Tool
739(2)
Managing DNS Security
741(6)
Unix Security Considerations
741(1)
DNS Security Considerations
742(3)
Using DNS Security Extensions
745(1)
Using Split DNS
746(1)
Reference
747(2)
LDAP
749(10)
Configuring the Server
750(4)
Populating Your Directory
752(2)
Configuring Clients
754(2)
Evolution
755(1)
Thunderbird
755(1)
Administration
756(1)
Reference
756(3)
News Servers and Mailing Lists
759(16)
Types of News Servers
759(2)
Full Newsfeed Servers
760(1)
Leaf Node Servers
760(1)
Local News Servers
760(1)
The INN Package and Configuration Files
761(2)
Installing the INN Package
763(1)
Configuring innd
763(8)
The inn.conf File
763(2)
The incoming.conf File
765(1)
The storage.conf File
765(1)
The readers.conf File
766(2)
The active and newsgroups Files
768(1)
The history Files
769(1)
Running innd
769(2)
Reference
771(4)
Part V Programming Linux
Using Perl
775(26)
Using Perl with Linux
776(3)
Perl Versions
777(1)
A Simple Perl Program
777(2)
Perl Variables and Data Structures
779(2)
Perl Variable Types
779(1)
Special Variables
780(1)
Operators
781(2)
Comparison Operators
781(1)
Compound Operators
781(1)
Arithmetic Operators
782(1)
Other Operators
782(1)
Special String Constants
783(1)
Conditional Statements: if/else and unless
783(2)
if
784(1)
unless
785(1)
Looping
785(3)
for
785(1)
foreach
786(1)
while
786(1)
until
787(1)
last and next
787(1)
do . . . while and do . . . until
787(1)
Regular Expressions
788(1)
Access to the Shell
788(2)
Switches
790(2)
Modules and CPAN
792(1)
Code Examples
793(6)
Sending Mail
793(2)
Purging Logs
795(1)
Posting to Usenet
796(1)
One-Liners
797(1)
Command-Line Processing
798(1)
Reference
799(2)
Books
799(1)
Usenet
799(1)
WWW
800(1)
Other
800(1)
Working with Python
801(20)
Python on Linux
801(2)
Getting Interactive
802(1)
The Basics of Python
803(9)
Numbers
803(1)
More on Strings
804(3)
Lists
807(2)
Dictionaries
809(1)
Conditionals and Looping
810(2)
Functions
812(1)
Object Orientation
813(5)
Class and Object Variables
814(1)
Constructors and Destructors
815(1)
Class Inheritance
816(1)
Multiple Inheritance
817(1)
The Standard Library and the Vaults of Parnassus
818(1)
Reference
819(2)
Writing PHP Scripts
821(44)
Introduction to PHP
822(18)
Entering and Exiting PHP Mode
822(1)
Variables
823(1)
Arrays
824(2)
Variable Variables
826(1)
Constants
826(1)
References
827(1)
Comments
828(1)
Escape Sequences
828(2)
Variable Substitution
830(1)
Heredoc Syntax
830(1)
Operators
831(2)
Conditional Statements
833(1)
Special Operators
834(1)
Switching
835(2)
Loops
837(2)
Including Other Files
839(1)
Basic Functions
840(14)
Strings
840(4)
Math
844(1)
Arrays
845(3)
Files
848(2)
Miscellaneous
850(4)
Object Orientation
854(6)
Introduction to OOP
854(1)
Object Variables and Sthis
855(2)
Constructors and Destructors
857(1)
Class Inheritance
858(1)
Access Modifiers
859(1)
Handling HTML Forms
860(1)
Databases
861(3)
Introduction to PEAR : : DB
861(2)
Quick PEAR : : DB Functions
863(1)
Reference
864(1)
C/C++ Programming Tools for Fedora
865(24)
Programming in C with Linux
866(3)
Programming in C++
867(1)
Getting Started with Linux C/C++ Programming
867(2)
The Process of Programming
869(1)
Elements of the C/C++ Language
869(1)
Using the C Programming Project Management Tools Provided with Fedora Core Linux
870(8)
Building Programs with make
870(2)
Using the autoconf Utility to Configure Code
872(1)
Managing Software Projects with RCS and CVS
873(3)
Making Libraries with ar
876(1)
Debugging Tools
876(2)
Using the GNU C Compiler
878(1)
A Simple C Program
879(1)
Graphical Development Tools
880(4)
Using the KDevelop Client
880(1)
Trolltech's Qt Designer
881(1)
The Glade Client for Developing in GNOME
882(2)
Additional Resources
884(1)
Reference
885(4)
Part VI Fedora Housekeeping
Securing Your Machines
889(12)
Understanding Computer Attacks
890(1)
Assessing Your Vulnerability
891(2)
Protecting Your Machine
893(3)
Securing a Wireless Network
893(1)
Passwords and Physical Security
893(1)
Configuring and Using Tripwire
894(2)
Devices
896(1)
Viruses
896(1)
Configuring Your Firewall
897(2)
Forming a Disaster Recovery Plan
899(1)
Keeping Up-to-Date on Linux Security Issues
900(1)
Reference
900(1)
Performance Tuning
901(14)
Hard Disk
901(5)
Using the BIOS and Kernel to Tune the Disk Drives
902(1)
The hdparm Command
902(2)
File System Tuning
904(1)
The mke2fs Command
904(1)
The tune2fs Command
905(1)
The e2fsck Command
905(1)
The badblocks Command
905(1)
Disabling File Access Time
905(1)
Kernel
906(1)
Apache
907(2)
MySQL
909(4)
Measuring Key Buffer Usage
909(1)
Using the Query Cache
910(2)
Miscellaneous Tweaks
912(1)
Query Optimization
912(1)
Reference
913(2)
Command-line Masterclass
915(26)
Why Use the Shell?
916(1)
Basic Commands
917(19)
Printing the Contents of a File with cat
918(1)
Changing Directories with cd
919(2)
Changing File Access Permissions with chmod
921(1)
Copying Files with cp
921(1)
Printing Disk Usage with du
922(1)
Finding Files by Searching with find
923(2)
Searches for a String in Input with grep
925(1)
Paging Through Output with less
926(2)
Creating Links Between Files with In
928(1)
Finding Files from an Index with locate
929(1)
Listing Files in the Current Directory with Is
930(2)
Reading Manual Pages with man
932(1)
Making Directories with mkdir
932(1)
Moving Files with mv
933(1)
Listing Processes with ps
933(1)
Deleting Files and Directories with rm
933(1)
Printing the Last Lines of a File with tail
934(1)
Printing Resource Usage with top
935(1)
Printing the Location of a Command with which
936(1)
Combining Commands Together
936(2)
Multiple Terminals
938(2)
Reference
940(1)
Books
940(1)
Advanced Yum
941(10)
Getting Started
942(1)
Using Yum to Remove Packages
943(1)
Using Yum to Manage Package Inventory
944(2)
Configuring Yum
946(1)
Creating a Local Yum Repository
947(2)
Using Createrepo
947(2)
Reference
949(2)
Managing the File System
951(42)
The Fedora Core Linux File System Basics
951(6)
Physical Structure of the File System on the Disk
953(1)
File System Partitions
954(1)
Network and Disk File Systems
955(1)
Viewing Your System's File Systems
956(1)
Working with the ext3 File System
957(3)
Understanding the ext3 File System Structure
957(1)
Journaling Options in ext3
958(1)
Verifying File Integrity in ext3 File Systems with the fsck Utility
959(1)
Other File Systems Available to Fedora Core Linux
960(2)
The Reiser File System (reiserfs)
960(1)
JFS and XFS File Systems
961(1)
DOS File Systems
961(1)
CD-ROM File Systems
961(1)
Creating a File System
962(8)
The Disk As a Storage Device
963(1)
Creating the Partition Table
963(4)
Creating the File System on the Partitioned Disk
967(2)
Creating a DOS File System with mkdosfs
969(1)
Mounting File Systems
970(6)
The mount Command
970(2)
The umount Command
972(1)
Mounting Automatically with /etc/fstab
972(2)
GUI Tools to Mount File Systems
974(2)
Relocating a File System
976(2)
Installing the New Drive
976(1)
Creating the Partition Table and Formatting the Disk
977(1)
Mount the New Partition and Populating It with the Relocated Files
977(1)
Logical Volume Management
978(1)
File System Manipulation
979(7)
Creating a File System for Testing
979(2)
Using dumpe2fs
981(2)
Mounting a Partition As Read-Only on a Running System
983(1)
Converting an Existing ext2 File System to ext3
984(1)
Examine an initrd Image File
985(1)
Examine a Floppy Image File
986(1)
Managing Files for Character Devices, Block Devices, and Special Devices
986(4)
Naming Conventions Used for Block and Character Devices
988(1)
Using mknod to Create Devices
988(2)
Reference
990(3)
Kernel and Module Management
993(38)
The Linux Kernel
994(3)
The Linux Source Tree
994(2)
Types of Kernels
996(1)
Managing Modules
997(3)
When to Recompile
1000(1)
Kernel Versions
1001(1)
Obtaining the Kernel Sources
1001(1)
Patching the Kernel
1002(2)
Compiling the Kernel
1004(8)
Using xconfig to Configure the Kernel
1008(4)
Creating an Initial RAM Disk Image
1012(1)
When Something Goes Wrong
1012(3)
Errors During Compile
1012(2)
Runtime Errors, Boot Loader Problems, and Kernel Oops
1014(1)
Reference
1015(4)
Part VII Appendix
A Fedora and Linux Internet Resources
1019(12)
Websites and Search Engines
1020(1)
Web Search Tips
1020(1)
Google Is Your Friend
1021(1)
Fedora Package Listings
1021(1)
Certification
1022(1)
Commercial Support
1022(1)
Documentation
1023(1)
Linux Guides
1023(1)
The Fedora Project
1024(1)
Red Hat Linux
1024(1)
Mini-CD Linux Distributions
1024(1)
Floppy-Based Linux Distributions
1025(1)
Various Intel-Based Linux Distributions
1025(1)
PowerPC-Based Linux Distributions
1026(1)
Linux on Laptops and PDAs
1026(1)
The X Window System
1026(1)
Usenet Newsgroups
1027(1)
Mailing Lists
1028(1)
Fedora Project Mailing Lists
1029(1)
Red Hat Mailing Lists
1029(1)
Internet Relay Chat
1029(2)
Index 1031

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Excerpts

= 0) {slash = '\\';} else {slash = '/';}openLoc = figLoc.substring(0, figLoc.lastIndexOf(slash) + 1);while (pPage.substring(0,3) == '../') {openLoc = openLoc.substring(0, openLoc.lastIndexOf(slash, openLoc.length - 2)+ 1);pPage = pPage.substring(3, pPage.length + 1);}popUpWin =window.open('','popWin','resizable=1,scrollbars=1,location=0,toolbar=0,width=525,height=394');figDoc = popUpWin.document;zhtm= ' ' + pPage + ' ';zhtm += ' ';zhtm += ' ';zhtm += ' ';zhtm += '' + pPage.substring(pPage.lastIndexOf('/') + 1, pPage.length) + '';zhtm += ' ';figDoc.write(zhtm);figDoc.close();}// modified 3.1.99 RWE v4.1 --> Introduction Introduction Welcome to Red Hat Fedora 4 Unleashed! This book covers the free Linux distribution named Fedora Core and includes a fully functional and complete operating system produced by the Fedora Project, sponsored by Red Hat. Fedora Core continues the strong legacy left behind by Red Hat Linux and has benefited from contributions from the global open-source community as well as from the sponsorship of Red Hat. This makes it the most exciting Linux distribution currently available, and one that is very easy to get to grips with. If you're new to Linux and to Sams Publishing's Unleashedbooks about Linux, congratulations--you've picked one of the best books on the market about Fedora Core. Get ready for an exciting, safe, and productive journey as you read this book and install the included software. This book provides information to match the latest developments found in Fedora and, as always, includes a free copy of the latest distribution on DVD and CD-ROM. Linux, the kernel of a free operating system, is no longer the new kid on the block because it has been available for more than 10 years now. Linux forms the core of a stable, mature, and secure operating system. From embedded devices (such as PDAs) to laptops, desktops to servers, and mainframes to new 64-bit CPUs, Linux continues to be in the vanguard and a major force in the free software marketplace. Make no mistake: While Linux has been deployed in many corporate- and enterprise-level environments, it is also steadily advancing toward use on millions of desktops. Thousands of open-source programmers around the world improve, test, and update the Linux kernel and Linux-related software packages. Their efforts have contributed much to the success of Linux for many types of users. Fedora Core incorporates many of these software packages, along with the latest stable version of the Linux kernel. This means you can put Fedora to work right away. This book contains everything you need to plan, install, configure, maintain, administer, rebuild, and use Fedora. You

Rewards Program