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.

9780672329098

Ubuntu Unleashed

by ;
  • ISBN13:

    9780672329098

  • ISBN10:

    0672329093

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2006-08-29
  • Publisher: Sams Publishing
  • 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

Summary

Comprehensive guide to Ubuntu Linux, a fast-growing distribution used by professionals and enthusiasts alike.

Author Biography

Andrew Hudson is a freelance journalist who specializes in writing about Linux. He has

significant experience in Red Hat and Debian-based Linux distributions and deployments

and can often be found sitting at his keyboard tweaking various settings and config files

just for the hell of it. He lives in Wiltshire, which is a county of England, along with his

wife, Bernice, and their son, John. Andrew does not like Emacs. He can be reached at

andy.hudson@gmail.com.

 

Paul Hudson is a recognized expert in open-source technologies. He is also a professional

developer and full-time journalist for Future Publishing. His articles have appeared in Mac

Format, PC Answers, PC Format, PC Plus, and Linux Format. Paul is passionate about free

software in all its forms and uses a mix of Linux and BSD to power his desktops and

servers. Paul likes Emacs. Paul can be contacted through http://hudzilla.org.

Table of Contents

Introduction 1(1)
What Is Linux?
2(2)
What Is Ubuntu?
3(1)
Roots of Ubuntu
3(1)
Licensing
4(1)
Why Use Linux?
4(2)
Who This Book Is For
6(1)
What This Book Contains
6(2)
Conventions Used in This Book
8(3)
Part I Installation and Configuration
11(262)
Introducing Ubuntu
13(12)
What Is Ubuntu?
15(4)
Inside Ubuntu
15(2)
Features of the Ubuntu Install
17(1)
Ubuntu File System Features
18(1)
Ubuntu for Business
19(1)
Ubuntu in Your Home
20(1)
64-Bit Ubuntu
21(1)
Ubuntu on the PPC Platform
21(1)
Ubuntu on Dual-Core Machines
22(1)
Getting the Most from Ubuntu and Linux Documentation
22(2)
Ubuntu Developers and Documentation
24(1)
Reference
24(1)
Preparing to Install Ubuntu
25(26)
Planning Your Ubuntu Deployment
26(4)
Business Considerations
26(1)
System Considerations
27(1)
User Considerations
28(1)
A Predeployment Planning Checklist
29(1)
Planning the Installation
30(1)
Hardware Requirements
30(10)
Meeting the Minimum Ubuntu Hardware Requirements
31(1)
Using Legacy Hardware
31(1)
Planning for Hard Drive Storage for Your Ubuntu Installation Class
32(1)
Checking Hardware Compatibility
33(1)
Preparing for Potential Hardware Problems
34(3)
Preparing and Using a Hardware Inventory
37(3)
Preparing for the Install Process
40(2)
Preparing to Install from a CD-ROM
41(1)
Partitioning Before and During Installation
42(3)
Choosing a Partitioning Scheme
43(1)
Hosting Parts of the Linux File System on Separate Partitions
44(1)
Using Ubuntu's kickstart Installation Method
45(3)
Reference
48(3)
Installing Ubuntu
51(14)
Before You Begin the Installation
51(3)
Research Your Hardware Specifications
52(1)
Installation Options
52(1)
Planning Partition Strategies
52(1)
The Boot Loader
53(1)
Installing from CD or DVD
53(1)
Step-by-Step Installation
54(9)
Starting the Install
54(8)
First Update
62(1)
Shutting Down
63(1)
Reference
64(1)
Post-Installation Configuration
65(26)
Troubleshooting Post-Installation Configuration Problems
66(1)
The sudo command
67(1)
First Update
67(3)
Configuring Software Repositories
70(1)
Installing Graphics Drivers
71(1)
Changing Ubuntu's Look and Feel
72(3)
Changing the Desktop Background
73(1)
Changing Colors
73(1)
Modifying System Fonts
74(1)
Preferred Behaviors
75(2)
Preferred Applications
75(1)
Removable Drives and Media
76(1)
Input Devices
77(2)
Keyboard Shortcuts
77(1)
Keyboard Layout
77(2)
Mouse
79(1)
Detecting and Configuring a Modem
79(2)
Configuring a Serial-Port Modem
79(1)
Configuring WinModems for Laptops
80(1)
Configuring Power Management in Ubuntu
81(1)
Resetting the Date and Time
81(2)
Using the date Command
82(1)
Using the hwclock Command
82(1)
Changing the Time and Date
83(1)
Managing PCMCIA
83(3)
Using PCMCIA
84(1)
Controlling PCMCIA Service
85(1)
Configuring and Using CD, DVD, and CD-RW Drives
86(1)
Checking Drive Assignment
86(1)
Configuring Wireless Networks
87(2)
Configuring Firestarter
89(1)
Reference
89(2)
First Steps with Ubuntu
91(40)
Working with the Linux File System
92(8)
Viewing the Linux File System
93(3)
Use Essential Commands from the /bin and /sbin Directories
96(1)
Store the Booted Kernel and View Stored Devices in the /boot and /dev Directories
96(1)
Use and Edit Files in the /etc Directory
97(1)
Protect the Contents of User Directories---/home
97(1)
Use the Contents of the /proc Directory to Interact with the Kernel
98(1)
Work with Shared Data in the /usr Directory
99(1)
Temporary File Storage in the /tmp Directory
100(1)
Access Variable Data Files in the /var Directory
100(1)
Logging In to and Working with Linux
100(5)
Text-based Console Login
101(1)
Working with Virtual Consoles
101(1)
Using Simple Keyboard and Mouse Techniques in a Linux Console Session
102(1)
Logging Out
103(1)
Logging In and Out from a Remote Computer
103(2)
Changing Your User Information
105(2)
Reading Documentation
107(2)
Using man Pages
107(1)
Finding and Reading Software Packages Documentation
108(1)
Using the Shell
109(7)
Using Environment Variables
110(3)
Navigating and Searching with the Shell
113(1)
Managing Files with the Shell
114(1)
Compressing and Decompressing Files Through the Shell
115(1)
Using the Text Editors
116(4)
Working with VI
117(1)
Working with emacs
118(2)
Working with Permissions
120(5)
Assigning Permissions
121(1)
Directory Permissions
122(2)
Understanding Set User ID and Set Group ID Permissions
124(1)
Working As Root
125(5)
Creating Users
126(1)
Deleting Users
127(1)
Shutting Down the System
128(1)
Rebooting the System
129(1)
Reference
130(1)
The X Window System
131(18)
Basic X Concepts
132(1)
Using XI 1R7
133(7)
Elements of the xorg.conf File
134(5)
Configuring X
139(1)
Starting X
140(4)
Using a Display Manager
141(2)
Starting X from the Console by Using startx
143(1)
Selecting and Using Window Managers
144(1)
The GNOME and KDE Desktop Environments
145(3)
GNOME: The GNU Network Object Model Environment
145(1)
KDE: The K Desktop Environment
146(2)
XFCE: The Lightweight Alternative
148(1)
Reference
148(1)
Managing Software
149(12)
Using Add/Remove Applications for Software Management
149(1)
Using Synaptic for Software Management
150(2)
Staying Up-to-Date
152(1)
Working on the Command Line
153(5)
Day-to-Day Usage
154(3)
Finding Software
157(1)
Compiling Software from Source
158(1)
Reference
159(2)
On the Internet: Surfing the Web, Writing Email, and Reading the News
161(28)
Choosing a Web Browser
161(4)
Mozilla Firefox
162(1)
The Mozilla Suite
163(1)
Epiphany
163(1)
Konqueror
163(2)
Choosing an Email Client
165(12)
Evolution
166(3)
Mozilla Thunderbird
169(1)
Balsa
170(1)
KMail
170(2)
Mozilla Mail
172(1)
The mail Application
172(3)
mutt
175(1)
Other Mail Clients
176(1)
An Overview of Network News
177(1)
Newsgroups
177(1)
Selecting a Newsreader
178(5)
The slrn News Client
178(1)
The Pan News Client
179(2)
The Mozilla News Client
181(1)
The Thunderbird News Client
182(1)
Internet Relay Chat
183(2)
Internet Messaging with GAIM
185(1)
Videoconferencing with Ekiga
185(2)
Reference
187(2)
Productivity Applications
189(22)
Office Suites for Ubuntu
190(19)
Working with OpenOffice.org
191(3)
Working with OpenOffice.org Writer
194(3)
Working with OpenOffice.org Calc
197(4)
Working with GNOME Office
201(5)
Working with KOffice
206(3)
Productivity Applications Written for Microsoft Windows
209(1)
Reference
210(1)
Multimedia Applications
211(26)
Burning CDs and DVDs in Ubuntu
212(9)
Creating CDs from the Command Line
213(2)
Creating DVDs from the Command Line
215(2)
Creating CDs and DVDs with Ubuntu's Graphical Clients
217(4)
Sound and Music
221(7)
Sound Cards
222(1)
Recording Sound
222(1)
Sound Formats
222(2)
Ripping Music
224(1)
Music Players
225(3)
Streaming Audio
228(1)
Viewing TV and Video
228(7)
TV and Video Hardware
228(3)
Video Formats
231(1)
Viewing Video in Linux
231(1)
Viewing Television with Linux
232(1)
Personal Video Recorders
233(1)
DVD and Video Players
233(2)
Reference
235(2)
Graphics Manipulation
237(14)
The GNU Image Manipulation Program
237(2)
Using Digital Cameras with Ubuntu
239(5)
Webcams
240(1)
Handheld Digital Cameras
240(2)
Using F-Spot
242(2)
Using Scanners in Ubuntu
244(5)
Working with Graphics Formats
245(3)
Capturing Screen Images
248(1)
Reference
249(2)
Printing with Ubuntu
251(12)
Overview of Ubuntu Printing
251(2)
Configuring and Managing Print Services
253(3)
GUI-Based Printer Configuration Quickstart
254(1)
Managing Printing Services
255(1)
Creating and Configuring Local Printers
256(5)
Creating the Print Queue
257(2)
Editing Printer Settings
259(2)
Reference
261(2)
Games
263(10)
Linux Gaming
263(8)
Installing Proprietary Video Drivers
264(2)
Installing DOOM 3
266(1)
Installing Unreal Tournament 2004
267(1)
Installing Quake 4
268(1)
Installing Wolfenstein: Enemy Territory
268(2)
Installing Battle for Wesnoth
270(1)
Playing Windows Games with Cedega
270(1)
Reference
271(2)
Part II System Administration
273(178)
Managing Users
275(26)
User Accounts
275(3)
User IDs and Group IDs
277(1)
File Permissions
277(1)
Managing Groups
278(4)
Group Management Tools
280(2)
Managing Users
282(4)
User Management Tools
282(2)
Adding New Users
284(1)
Monitoring User Activity on the System
285(1)
Managing Passwords
286(5)
System Password Policy
286(1)
The Password File
286(2)
Shadow Passwords
288(2)
Managing Password Security for Users
290(1)
Changing Passwords in a Batch
291(1)
Granting System Administrator Privileges to Regular Users
291(5)
Temporarily Changing User Identity with the su Command
291(2)
Granting Root Privileges on Occasion---The sudo Command
293(2)
Control via Restricted Shells
295(1)
The User Login Process
296(2)
Disk Quotas
298(2)
Implementing Quotas
298(1)
Manually Configuring Quotas
299(1)
Reference
300(1)
Automating Tasks
301(56)
Running Services at Bootup
302(8)
Beginning the Boot Loading Process
302(1)
Loading the Linux Kernel
303(1)
System Services and Runlevels
304(1)
Runlevel Definitions
304(1)
Booting into the Default Runlevel
305(1)
Booting to a Non-Default Runlevel with GRUB
306(1)
Understanding init Scripts and the Final Stage of Initialization
307(1)
Controlling Services at Boot with Administrative Tools
308(1)
Changing Runlevels
308(1)
Troubleshooting Runlevel Problems
309(1)
Starting and Stopping Services Manually
310(1)
Scheduling Tasks
311(5)
Using at and batch to Schedule Tasks for Later
311(2)
Using cron to Run Jobs Repeatedly
313(3)
Basic Shell Control
316(5)
The Shell Command Line
316(2)
Shell Pattern-Matching Support
318(1)
Redirecting Input and Output
319(1)
Piping Data
320(1)
Background Processing
320(1)
Writing and Executing a Shell Script
321(33)
Running the New Shell Program
322(1)
Storing Shell Scripts for Systemwide Access
323(1)
Interpreting Shell Scripts Through Specific Shells
324(1)
Using Variables in Shell Scripts
325(1)
Assigning a Value to a Variable
325(1)
Accessing Variable Values
326(1)
Positional Parameters
326(1)
A Simple Example of a Positional Parameter
327(1)
Using Positional Parameters to Access and Retrieve Variables from the Command Line
327(1)
Using a Simple Script to Automate Tasks
328(2)
Built-in Variables
330(1)
Special Characters
331(1)
Use Double Quotes to Resolve Variables in Strings with Embedded Spaces
332(1)
Using Single Quotes to Maintain Unexpanded Variables
332(1)
Using the Backslash As an Escape Character
333(1)
Using the Backtick to Replace a String with Output
334(1)
Comparison of Expressions in pdksh and bash
334(5)
Comparing Expressions with tcsh
339(4)
The for Statement
343(2)
The while Statement
345(2)
The until Statement
347(1)
The repeat Statement (tcsh)
348(1)
The select Statement (pdksh)
348(1)
The shift Statement
348(1)
The if Statement
349(1)
The case Statement
350(2)
The break and exit Statements
352(1)
Using Functions in Shell Scripts
352(2)
Reference
354(3)
System Resources
357(12)
System-Monitoring Tools
357(10)
Console-Based Monitoring
357(2)
Using the kill Command to Control Processes
359(1)
Using Priority Scheduling and Control
360(2)
Displaying Free and Used Memory with free
362(1)
Disk Quotas
363(1)
Graphical Process and System Management Tools
363(2)
KDE Process- and System-Monitoring Tools
365(2)
Reference
367(2)
Backing Up, Restoring, and Recovery
369(30)
Choosing a Backup Strategy
369(7)
Why Data Loss Occurs
370(1)
Assessing Your Backup Needs and Resources
371(2)
Evaluating Backup Strategies
373(3)
Making the Choice
376(1)
Choosing Backup Hardware and Media
376(3)
Removable Storage Media
376(2)
Network Storage
378(1)
Tape Drive Backup
378(1)
Using Backup Software
379(7)
tar: The Most Basic Backup Tool
379(2)
The GNOME File Roller
381(1)
The KDE Archiving Tools (KDE ark and kdat)
382(1)
Using the dd Command for Archiving
383(1)
Using the Amanda Backup Application
384(1)
Alternative Backup Software
385(1)
Copying Files
386(6)
Copying Files Using tar
386(1)
Compressing, Encrypting, and Sending tar Streams
387(1)
Copying Files Using cp
387(1)
Copying Files Using mc
388(1)
Copying Files Using scp
389(1)
Copying Files Using rsync
390(2)
Undeleting Files
392(2)
Reformatting with the -S Option When Experiencing Unrecoverable File System Errors
392(1)
Undeleting Files Using mc
393(1)
System Rescue
394(3)
The Ubuntu Rescue Disc
394(1)
Backing Up and Restoring the Master Boot Record
394(1)
Booting the System from a Generic Boot Floppy
395(1)
Using a GRUB Boot Floppy
395(1)
Using the Recovery Facility
396(1)
Reference
397(2)
Network Connectivity
399(44)
Laying the Foundation: The localhost Interface
399(2)
Checking for the Availability of the Loopback Interface
400(1)
Configuring the Loopback Interface Manually
400(1)
Networking with TCP/IP
401(5)
TCP/IP Addressing
402(2)
Using IP Masquerading in Ubuntu
404(1)
Ports
405(1)
Network Organization
406(1)
Subnetting
406(1)
Subnet Masks
406(1)
Broadcast, Unicast, and Multicast Addressing
407(1)
Hardware Devices for Networking
407(8)
Network Interface Cards
408(2)
Network Cable
410(1)
Hubs and Switches
411(1)
Routers and Bridges
412(1)
Initializing New Network Hardware
412(3)
Using Network Configuration Tools
415(9)
Command-Line Network Interface Configuration
415(4)
Network Configuration Files
419(3)
Using Graphical Configuration Tools
422(2)
Dynamic Host Configuration Protocol
424(5)
How DHCP Works
424(1)
Activating DHCP at Installation and Boot Time
425(1)
DHCP Software Installation and Configuration
426(1)
Using DHCP to Configure Network Hosts
427(2)
Other Uses for DHCP
429(1)
Wireless Networking
429(3)
Support for Wireless Networking in Ubuntu
430(1)
Advantages of Wireless Networking
431(1)
Choosing from Among Available Wireless Protocols
431(1)
Beyond the Network and onto the Internet
432(1)
Common Configuration Information
433(2)
Configuring Digital Subscriber Line Access
435(2)
Understanding Point-to-Point Protocol over Ethernet
435(1)
Configuring a PPPoE Connection Manually
436(1)
Configuring Dial-Up Internet Access
437(3)
Configuring a Dial-Up Connection Manually
438(2)
Troubleshooting Connection Problems
440(1)
Using Patches/Upgrades to Keep Your Network Secure
441(1)
Reference
441(2)
General
442(1)
DHCP
442(1)
Wireless
442(1)
Books
442(1)
Remote Access with SSH and Telnet
443(8)
Setting Up a Telnet Server
443(1)
Telnet Versus SSH
444(1)
Setting Up an SSH Server
444(1)
The SSH Tools
445(3)
Using scp to Copy Individual Files Between Machines
445(1)
Using sf tp to Copy Many Files Between Machines
446(1)
Using ssh-keygen to Enable Key-based Logins
447(1)
Remote X
448(2)
XDMCP
449(1)
VNC
449(1)
Reference
450(1)
Part III Ubuntu as a Server
451(176)
Apache Web Server Management
453(38)
About the Apache Web Server
453(2)
Installing the Apache Server
455(4)
Installing with APT
455(2)
Building the Source Yourself
457(2)
Starting and Stopping Apache
459(3)
Starting the Apache Server Manually
459(1)
Using /etc/init.d/apache2
460(2)
Runtime Server Configuration Settings
462(6)
Runtime Configuration Directives
462(1)
Editing httpd.conf
463(2)
Apache Multiprocessing Modules
465(1)
Using .htaccess Configuration Files
466(2)
File System Authentication and Access Control
468(4)
Restricting Access with allow and deny
468(1)
Authentication
469(3)
Final Words on Access Control
472(1)
Apache Modules
472(6)
mod_access
473(1)
mod_alias
473(1)
mod_asis
473(1)
mod_auth
474(1)
mod_auth_anon
474(1)
mod_auth_dbm
474(1)
mod_auth_digest
474(1)
mod_autoindex
475(1)
mod_cgi
475(1)
mod_dir and mod_env
475(1)
mod_expires
475(1)
mod_headers
475(1)
mod_include
476(1)
mod_info and mod_log_config
476(1)
mod_mime and mod_mime_magic
476(1)
mod_negotiation
476(1)
mod_proxy
476(1)
mod_rewrite
476(1)
mod_setenvif
476(1)
mod_speling
477(1)
mod_status
477(1)
mod_ssl
477(1)
mod_unique_id
477(1)
mod_userdir
477(1)
mod_usertrack
478(1)
mod_vhost_alias
478(1)
Virtual Hosting
478(2)
Address-Based Virtual Hosts
478(1)
Name-Based Virtual Hosts
479(1)
Logging
480(2)
Dynamic Content
482(6)
CGI
482(1)
SSI
483(1)
Basic SSI Directives
484(4)
Flow Control
488(1)
Other Web Servers for Use with Ubuntu
488(2)
Sun ONE Web Server
489(1)
Zope
489(1)
Zeus Web Server
489(1)
Reference
490(1)
Administering Database Services
491(28)
A Brief Review of Database Basics
492(8)
How Relational Databases Work
493(2)
Understanding SQL Basics
495(1)
Creating Tables
495(2)
Inserting Data into Tables
497(1)
Retrieving Data from a Database
498(2)
Choosing a Database: MySQL Versus PostgreSQL
500(2)
Speed
500(1)
Data Locking
500(1)
ACID Compliance in Transaction Processing to Protect Data Integrity
501(1)
SQL Subqueries
502(1)
Procedural Languages and Triggers
502(1)
Configuring MySQL
502(4)
Setting a Password for the MySQL Root User
503(1)
Creating a Database in MySQL
504(1)
Granting and Revoking Privileges in MySQL
504(2)
Configuring PostgreSQL
506(4)
Initializing the Data Directory in PostgreSQL
506(2)
Creating a Database in PostgreSQL
508(1)
Creating Database Users in PostgreSQL
508(1)
Deleting Database Users in PostgreSQL
509(1)
Granting and Revoking Privileges in PostgreSQL
510(1)
Database Clients
510(6)
SSH Access to a Database
511(1)
Local GUI Client Access to a Database
512(1)
Web Access to a Database
513(1)
The MySQL Command-Line Client
514(1)
The PostgreSQL Command-Line Client
515(1)
Graphical Clients
516(1)
Reference
516(3)
File and Print
519(26)
Using the Network File System
520(3)
Installing and Starting or Stopping NFS
520(1)
NFS Server Configuration
520(2)
NFS Client Configuration
522(1)
Putting Samba to Work
523(11)
Manually Configuring Samba with/etc/samba/smb.conf
524(3)
Testing Samba with the testparm Command
527(1)
Starting the smbd Daemon
527(1)
Mounting Samba Shares
528(1)
Configuring Samba Using SWAT
529(5)
Network and Remote Printing with Ubuntu
534(1)
Creating Network Printers
534(3)
Enabling Network Printing on a LAN
534(2)
Session Message Block Printing
536(1)
Using the Common UNIX Printing System GUI
537(4)
Creating a CUPS Printer Entry
537(4)
Avoiding Printer Support Problems
541(2)
All-in-One (Print/Fax/Scan) Devices
541(1)
Using USB and Legacy Printers
542(1)
Reference
543(2)
Remote File Serving with FTP
545(44)
Using FTP Clients
545(11)
The FTP Client Interface
546(1)
Using the Text-Based FTP Client Interface
546(7)
Using Graphical FTP Clients
553(3)
FTP Servers
556(2)
Choosing an Authenticated or Anonymous Server
557(1)
Ubuntu FTP Server Packages
557(1)
Other FTP Servers
557(1)
Installing FTP Software
558(1)
The FTP User
559(2)
inetd Configuration for wu-ftpd
561(1)
Starting the Very Secure FTP Server (vsf tpd) Package
561(1)
Configuring the Very Secure FTP Server
562(3)
Controlling Anonymous Access
562(1)
Other vsf tpd Server Configuration Files
563(2)
Configuring the Wu-FTPd Server
565(1)
Using Commands in the ftpaccess File to Configure wu-ftpd
566(11)
Configure Access Control
566(3)
Configure User Information
569(4)
Configure System Logging
573(1)
Configure Permission Control
574(2)
Configure Commands Directed Toward the cdpath
576(1)
Structure of the shutdown File
577(1)
Configure FTP Server File-Conversion Actions
577(3)
Strip Prefix
578(1)
Strip Postfix
578(1)
Add-On Prefix
578(1)
Add-On Postfix
578(1)
External Command
579(1)
Types
579(1)
Options
579(1)
Description
579(1)
An Example of Conversions in Action
580(1)
Using Commands in the f tphosts File to Allow or Deny FTP Server Connection
580(1)
Server Administration
581(6)
Display Information About Connected Users
581(2)
Count the Number of Connections
583(1)
Use /usr/sbin/ftpshut to Schedule FTP Server Downtime
583(2)
Use /var/log/xferlog to View a Log of Server Transactions
585(2)
Reference
587(2)
Handling Electronic Mail
589(18)
How Email Is Sent and Received
589(5)
The Mail Transport Agent
590(2)
Choosing an MTA
592(1)
The Mail Delivery Agent
592(1)
The Mail User Agent
593(1)
Basic Postfix Configuration and Operation
594(3)
Configuring Masquerading
595(1)
Using Smart Hosts
595(1)
Setting Message Delivery Intervals
595(1)
Mail Relaying
596(1)
Forwarding Email with Aliases
597(1)
Using Fetchmail to Retrieve Mail
597(4)
Installing Fetchmail
598(1)
Configuring Fetchmail
598(3)
Choosing a Mail Delivery Agent
601(2)
Procmail
602(1)
Spamassassin
602(1)
Squirrelmail
602(1)
Virus Scanners
603(1)
Mail Daemons
603(1)
Alternatives to Microsoft Exchange Server
603(3)
Microsoft Exchange Server/Outlook Client
604(1)
CommuniGate Pro
604(1)
Oracle Collaboration Suite
604(1)
Bynari
604(1)
Open-Xchange
605(1)
phpgroupware
605(1)
PHProjekt
605(1)
Horde
605(1)
Reference
606(1)
Web Resources
606(1)
Books
606(1)
Proxying and Reverse Proxying
607(10)
What Is a Proxy Server?
607(1)
Installing Squid
608(1)
Configuring Clients
608(1)
Access Control Lists
609(4)
Specifying Client IP Addresses
613(1)
Example Configurations
614(2)
Reference
616(1)
LDAP
617(10)
Configuring the Server
618(4)
Populating Your Directory
620(2)
Configuring Clients
622(2)
Evolution
623(1)
Thunderbird
624(1)
Administration
624(1)
Reference
625(2)
Part IV Programming Linux
627(94)
Using Perl
629(22)
Using Perl with Linux
629(3)
Perl Versions
630(1)
A Simple Perl Program
630(2)
Perl Variables and Data Structures
632(2)
Perl Variable Types
632(1)
Special Variables
633(1)
Operators
634(3)
Comparison Operators
634(1)
Compound Operators
635(1)
Arithmetic Operators
635(1)
Other Operators
635(1)
Special String Constants
636(1)
Conditional Statements: if/else and unless
637(1)
if
637(1)
unless
638(1)
Looping
638(3)
for
638(1)
foreach
639(1)
while
639(1)
until
640(1)
last and next
640(1)
do . . . while and do . . . until
640(1)
Regular Expressions
641(1)
Access to the Shell
641(1)
Modules and CPAN
642(1)
Code Examples
643(5)
Sending Mail
643(2)
Purging Logs
645(1)
Posting to Usenet
646(1)
One-Liners
647(1)
Command-Line Processing
648(1)
Reference
648(3)
Books
649(1)
Usenet
649(1)
WWW
649(1)
Other
650(1)
Working with Python
651(20)
Python on Linux
651(1)
Getting Interactive
652(1)
The Basics of Python
652(10)
Numbers
653(1)
More on Strings
654(2)
Lists
656(3)
Dictionaries
659(1)
Conditionals and Looping
659(3)
Functions
662(1)
Object Orientation
663(5)
Class and Object Variables
664(1)
Constructors and Destructors
665(1)
Class Inheritance
665(2)
Multiple Inheritance
667(1)
The Standard Library and the Vaults of Parnassus
668(1)
Reference
669(2)
Writing PHP Scripts
671(34)
Introduction to PHP
671(17)
Entering and Exiting PHP Mode
672(1)
Variables
672(2)
Arrays
674(1)
Constants
675(1)
References
676(1)
Comments
677(1)
Escape Sequences
677(1)
Variable Substitution
678(1)
Operators
679(2)
Conditional Statements
681(1)
Special Operators
682(1)
Switching
683(2)
Loops
685(2)
Including Other Files
687(1)
Basic Functions
688(11)
Strings
688(3)
Arrays
691(2)
Files
693(3)
Miscellaneous
696(3)
Handling HTML Forms
699(1)
Databases
700(2)
Introduction to PEAR::DB
700(2)
Reference
702(3)
C/C++ Programming Tools for Ubuntu
705(16)
Programming in C with Linux
705(2)
Programming in C++
706(1)
Getting Started with Linux C/C++ Programming
706(1)
The Process of Programming
707(1)
Elements of the C/C++ Language
707(1)
Using the C Programming Project Management Tools Provided with Ubuntu
708(6)
Building Programs with Make
708(2)
Using the autoconf Utility to Configure Code
710(1)
Managing Software Projects with RCS and CVS
711(1)
Debugging Tools
712(2)
Using the GNU C Compiler
714(1)
A Simple C Program
714(1)
Graphical Development Tools
715(4)
Using the KDevelop Client
715(1)
Trolltech's Qt Designer
716(1)
The Glade Client for Developing in GNOME
717(2)
Reference
719(2)
Part V Ubuntu Housekeeping
721(84)
Securing Your Machines
723(12)
Understanding Computer Attacks
723(2)
Assessing Your Vulnerability
725(1)
Protecting Your Machine
726(4)
Securing a Wireless Network
726(1)
Passwords and Physical Security
727(1)
Configuring and Using Tripwire
728(1)
Devices
729(1)
Viruses
730(1)
Configuring Your Firewall
730(1)
Forming a Disaster Recovery Plan
731(1)
Keeping Up-to-Date on Linux Security Issues
732(1)
Reference
733(2)
Performance Tuning
735(12)
Hard Disk
735(4)
Using the BIOS and Kernel to Tune the Disk Drives
736(1)
The hdparm Command
737(1)
File System Tuning
738(1)
The tune2fs Command
738(1)
The e2fsck Command
739(1)
The badblocks Command
739(1)
Disabling File Access Time
739(1)
Kernel
739(1)
Apache
740(2)
MySQL
742(4)
Measuring Key Buffer Usage
742(2)
Using the Query Cache
744(1)
Miscellaneous Tweaks
745(1)
Query Optimization
745(1)
Reference
746(1)
Command Line Masterclass
747(28)
Why Use the Shell?
748(1)
Basic Commands
749(20)
Printing the Contents of a File with cat
750(1)
Changing Directories with cd
751(2)
Changing File Access Permissions with chmod
753(1)
Copying Files with cp
753(1)
Printing Disk Usage with du
754(1)
Finding Files by Searching with find
755(2)
Searches for a String in Input with grep
757(1)
Paging Through Output with less
758(3)
Creating Links Between Files with In
761(1)
Finding Files from an Index with locate
762(1)
Listing Files in the Current Directory with Is
762(2)
Reading Manual Pages with man
764(1)
Making Directories with mkdir
765(1)
Moving Files with mv
765(1)
Listing Processes with ps
765(1)
Deleting Files and Directories with rm
766(1)
Printing the Last Lines of a File with tail
767(1)
Printing Resource Usage with top
767(2)
Printing the Location of a Command with which
769(1)
Combining Commands Together
769(2)
Multiple Terminals
771(2)
Reference
773(2)
Books
773(2)
Advanced APT
775(6)
Using Aptitude
775(2)
The dpkg Back-End
777(1)
Configuring APT
778(1)
Reference
779(2)
Kernel and Module Management
781(24)
The Linux Kernel
782(4)
The Linux Source Tree
782(3)
Types of Kernels
785(1)
Managing Modules
786(2)
When to Recompile
788(1)
Kernel Versions
788(1)
Obtaining the Kernel Sources
789(1)
Patching the Kernel
790(2)
Compiling the Kernel
792(9)
Using xconfig to Configure the Kernel
797(3)
Creating an Initial RAM Disk Image
800(1)
When Something Goes Wrong
801(2)
Errors During Compile
801(1)
Runtime Errors, Boot Loader Problems, and Kernel Oops
802(1)
Reference
803(2)
Part VI Appendix
805(2)
A Ubuntu and Linux Internet Resources
807(10)
Websites and Search Engines
808(6)
Web Search Tips
808(1)
Google Is Your Friend
809(1)
Ubuntu Package Listings
809(1)
Certification
809(1)
Commercial Support
810(1)
Documentation
810(1)
Linux Guides
811(1)
The Ubuntu Project
811(1)
Mini-CD Linux Distributions
811(1)
Floppy-Based Linux Distributions
812(1)
Various Intel-Based Linux Distributions
812(1)
PowerPC-Based Linux Distributions
813(1)
Linux on Laptops and PDAs
813(1)
The X Window System
813(1)
Usenet Newsgroups
814(1)
Mailing Lists
815(1)
Ubuntu Project Mailing Lists
815(1)
Internet Relay Chat
816(1)
Index 817

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.

Rewards Program