You are previewing Ubuntu® 8.10 Linux® Bible.
O'Reilly logo
Ubuntu® 8.10 Linux® Bible

Book Description

Bring yourself up to date on everything you need to know about Ubuntu Linux The Ubuntu Linux Bible covers all of the latest developments in version 8.10 and 8.04, including tips for newcomers as well as expert guidance for seasoned system administrators. Learn about topics like the Gnome Desktop, the Bash shell, virtual machines, wireless networking, file sharing, and more.

Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.

Table of Contents

  1. Copyright
  2. About the Author
  3. Credits
  4. Acknowledgments
  5. Introduction
    1. Who Should Read This Book
    2. How This Book Is Organized
      1. Part I: Getting Started with Ubuntu and Kubuntu
      2. Part II: Ubuntu and Kubuntu for Desktop Users
      3. Part III: Ubuntu and Kubuntu for System Administrators
      4. Part IV: Bonus Chapters
    3. Conventions Used in This Book
  6. I. Getting Started With Ubuntu and Kubuntu
    1. 1. The Ubuntu Linux Project
      1. 1.1. Background
        1. 1.1.1. Why Use Linux?
        2. 1.1.2. What Is a Linux Distribution?
      2. 1.2. Introducing Ubuntu Linux
        1. 1.2.1. The Ubuntu Manifesto
        2. 1.2.2. Ubuntu and Kubuntu Release Schedule
        3. 1.2.3. Ubuntu Update and Maintenance Commitments
        4. 1.2.4. Ubuntu and the Debian Project
      3. 1.3. Why Choose Ubuntu or Kubuntu?
      4. 1.4. What Versions of Ubuntu Are Available?
        1. 1.4.1. Desktop and Laptop Users
        2. 1.4.2. Server Users
        3. 1.4.3. Specialty Platform Users
      5. 1.5. Installation Requirements
        1. 1.5.1. Supported System Types
        2. 1.5.2. Hardware Requirements
        3. 1.5.3. Time Requirements
      6. 1.6. Ubuntu CDs
      7. 1.7. Support for Ubuntu and Kubuntu
        1. 1.7.1. Community Support and Information
          1. 1.7.1.1. Blogs
          2. 1.7.1.2. Ubuntu Forums
          3. 1.7.1.3. IRC
          4. 1.7.1.4. Mailing Lists
          5. 1.7.1.5. What's on the Fridge?
        2. 1.7.2. Documentation
        3. 1.7.3. Commercial Support for Ubuntu Linux
          1. 1.7.3.1. Paid Support from Canonical, Ltd.
          2. 1.7.3.2. The Ubuntu Marketplace
      8. 1.8. Getting More Information About Ubuntu
      9. 1.9. Summary
    2. 2. Installing Ubuntu and Kubuntu
      1. 2.1. Ubuntu, Kubuntu, and Which Kubuntu
      2. 2.2. Getting a 64-Bit or Kubuntu Desktop CD
      3. 2.3. Booting from a Desktop CD
      4. 2.4. Installing Ubuntu or Kubuntu from a Desktop CD
        1. 2.4.1. Booting Ubuntu or Kubuntu
        2. 2.4.2. Booting Ubuntu or Kubuntu on Dual-Boot Systems
        3. 2.4.3. The First Time You Boot Ubuntu or Kubuntu
      5. 2.5. Test-Driving Ubuntu or Kubuntu Linux
        1. 2.5.1. Exploring the Desktop CD's Examples Folder
        2. 2.5.2. Accessing Your Hard Drive from the Desktop CD
          1. 2.5.2.1. Accessing Existing Partitions from a Desktop CD
            1. 2.5.2.1.1. Accessing Existing Partitions from an Ubuntu Desktop CD Using Nautilus
            2. 2.5.2.1.2. Accessing Existing Partitions from a Kubuntu Desktop CD Using Dolphin
            3. 2.5.2.1.3. Accessing Existing Partitions from the Command Line
        3. 2.5.3. Copying Files to Other Machines Over a Network
        4. 2.5.4. Using Desktop CD Persistence
          1. 2.5.4.1. Creating a Bootable Ubuntu USB Stick
          2. 2.5.4.2. Creating a Bootable Kubuntu USB Stick
      6. 2.6. Wubi: Installing Ubuntu or Kubuntu on Windows
      7. 2.7. Summary
    3. 3. Installing Ubuntu and Kubuntu on Special-Purpose Systems
      1. 3.1. Getting a Different Install CD
      2. 3.2. Booting from a Server or Alternate Install CD
      3. 3.3. Install Options on the Server Install CD
        1. 3.3.1. Installing an Ubuntu Server
        2. 3.3.2. Manually Specifying Your Partition Layout
        3. 3.3.3. Booting Your Server for the First Time
      4. 3.4. Install Options on the Alternate Install CD
        1. 3.4.1. Installing a Desktop System in Text Mode
        2. 3.4.2. Installing in OEM Mode
        3. 3.4.3. Installing a Command-Line System
        4. 3.4.4. Installing an LTSP Server
      5. 3.5. Summary
  7. II. Ubuntu and Kubuntu for Desktop Users
    1. 4. Basic Linux System Concepts
      1. 4.1. Working with Files and Directories
        1. 4.1.1. Standard Linux Directories
        2. 4.1.2. Other Common Directories on Linux Systems
      2. 4.2. Introduction to Linux Filesystems
        1. 4.2.1. Disks, Partitions, and Mount Points
        2. 4.2.2. Introducing Logical Volumes
        3. 4.2.3. Local Filesystems: Standard and Journaling
        4. 4.2.4. Network Filesystems
      3. 4.3. Working with Partitions and Filesystems
        1. 4.3.1. Mounting Filesystems
        2. 4.3.2. Automatically Mounting Filesystems at Boot Time
        3. 4.3.3. Automatically Mounting Removable Media Filesystems
      4. 4.4. Understanding Linux Permissions
        1. 4.4.1. Basic Concepts: Users and Groups
        2. 4.4.2. File and Directory Permissions Under Linux
        3. 4.4.3. Performing Privileged Operations in Ubuntu
      5. 4.5. Summary
    2. 5. Using the GNOME Desktop
      1. 5.1. What's a Desktop? Graphical Environments for Linux
      2. 5.2. Using the Mouse
      3. 5.3. GNOME Desktop Overview
      4. 5.4. GNOME Application Windows
      5. 5.5. Menus in GNOME
        1. 5.5.1. Panel Menus
          1. 5.5.1.1. The Application Menu
          2. 5.5.1.2. The Places Menu
          3. 5.5.1.3. The System Menu
        2. 5.5.2. Context-Sensitive Menus
        3. 5.5.3. Customizing GNOME Menus
      6. 5.6. Customizing Your Desktop
        1. 5.6.1. Customizing Mouse Behavior
        2. 5.6.2. Configuring Screen Resolution
        3. 5.6.3. Customizing Panels
          1. 5.6.3.1. Customizing Panel Properties
          2. 5.6.3.2. Customizing Panel Contents
        4. 5.6.4. Configuring the Screensaver
        5. 5.6.5. Configuring Power Management
        6. 5.6.6. Changing Desktop Backgrounds
        7. 5.6.7. Switching Themes
        8. 5.6.8. Assistive Technologies for Using GNOME
      7. 5.7. GNOME Keyboard Shortcuts
      8. 5.8. Introducing the Nautilus File Manager
        1. 5.8.1. Basic Operations in Nautilus
        2. 5.8.2. Examples of Using Nautilus
          1. 5.8.2.1. Exploring the Filesystem
          2. 5.8.2.2. Copying Files or Directories
          3. 5.8.2.3. Selecting Multiple Files and Directories
          4. 5.8.2.4. Moving Files or Directories
          5. 5.8.2.5. Renaming a File or Directory
          6. 5.8.2.6. Creating a Directory
        3. 5.8.3. Getting More Information About Nautilus
      9. 5.9. Using the Tracker Desktop Search Application
        1. 5.9.1. Searching with Tracker
        2. 5.9.2. Configuring Tracker
        3. 5.9.3. Using the GNOME Deskbar Applet
      10. 5.10. Using a Window Manager
      11. 5.11. Summary
    3. 6. Using the Compiz Window Manager
      1. 6.1. What Is Compositing? Why All the Fuss?
      2. 6.2. Compiz History: Compiz, Emerald, Beryl, and Friends
      3. 6.3. Enabling Special Effects in Compiz
        1. 6.3.1. Using the Appearance Preferences Application
        2. 6.3.2. Detailed Compiz Configuration
          1. 6.3.2.1. Configuring Compiz Using GNOME Configuration Tools
          2. 6.3.2.2. Installing and Using CompizConfig Settings Manager
      4. 6.4. Other Useful Packages for Compiz
        1. 6.4.1. Installing and Using the Avant Window Navigator
        2. 6.4.2. Using Emerald and the Emerald Theme Manager
      5. 6.5. Using Compiz with KDE
      6. 6.6. Summary
    4. 7. Using the KDE 3 Desktop
      1. 7.1. A Short Course in KDE History
      2. 7.2. Using the Mouse
      3. 7.3. KDE 3 Desktop Overview
      4. 7.4. KDE 3 Application Windows
      5. 7.5. Menus in KDE 3
        1. 7.5.1. Panel Menus
          1. 7.5.1.1. The K Menu
          2. 7.5.1.2. The System Menu
        2. 7.5.2. Context-Sensitive Menus
        3. 7.5.3. Customizing KDE Menus
      6. 7.6. Customizing the KDE 3 Desktop
        1. 7.6.1. Customizing Mouse Behavior
        2. 7.6.2. Configuring Screen Resolution
        3. 7.6.3. Customizing Panels
          1. 7.6.3.1. Configuring the Panel
          2. 7.6.3.2. Customizing Panel Contents
          3. 7.6.3.3. Adding Other Panels
        4. 7.6.4. Configuring a Screensaver
        5. 7.6.5. Configuring Power Management
        6. 7.6.6. Changing Desktop Backgrounds
        7. 7.6.7. Switching Themes
          1. 7.6.7.1. Using the System Settings Application to Configure Themes
          2. 7.6.7.2. Using the Kthememanager Application to Install Themes
        8. 7.6.8. Undoing KDE Configuration Changes
      7. 7.7. KDE Keyboard Shortcuts
      8. 7.8. Introducing the Dolphin File Manager
        1. 7.8.1. Overview of Dolphin
        2. 7.8.2. Basic Operations in Dolphin
          1. 7.8.2.1. Selecting Multiple Files and Directories
          2. 7.8.2.2. Copying or Moving Files or Directories
          3. 7.8.2.3. Renaming Files or Directories
          4. 7.8.2.4. Creating Directories
          5. 7.8.2.5. Deleting Files or Directories
        3. 7.8.3. Getting More Information About Dolphin
      9. 7.9. Using the Konqueror Browser
        1. 7.9.1. Configuring Konqueror
        2. 7.9.2. Using Konqueror as a File Manager
      10. 7.10. Using the Strigi Desktop Search Application
      11. 7.11. Changing the Window Manager for KDE
      12. 7.12. Installing KDE on an Ubuntu System
      13. 7.13. Summary
    5. 8. Using the KDE 4 Desktop
      1. 8.1. What's New in KDE 4
      2. 8.2. KDE 4 Desktop Overview
        1. 8.2.1. Using the Mouse
        2. 8.2.2. KDE 4 Window Decorations
        3. 8.2.3. Menus in KDE 4
          1. 8.2.3.1. The Desktop's Context-Sensitive Menu
          2. 8.2.3.2. The K Menu, Then and Now
        4. 8.2.4. Running Commands with KRunner
        5. 8.2.5. Using the KDE 4 Panel
      3. 8.3. Using Widgets
        1. 8.3.1. Adding Widgets
        2. 8.3.2. Default Widgets in KDE 4
        3. 8.3.3. Getting Other Widgets
      4. 8.4. KWin and Compositing
        1. 8.4.1. Using Compositing in KWin
        2. 8.4.2. Standard Compositing Effects and Shortcuts
        3. 8.4.3. Configuring Advanced Graphics Options
        4. 8.4.4. Enabling and Disabling Compositing Effects
      5. 8.5. Customizing Your Desktop
        1. 8.5.1. Configuring Screen Resolution
        2. 8.5.2. Switching and Creating Themes
      6. 8.6. Summary
    6. 9. Managing E-mail and Personal Information with Evolution
      1. 9.1. Starting Evolution
      2. 9.2. Using the Evolution Setup Assistant
      3. 9.3. Sending and Receiving Mail
        1. 9.3.1. Sending Mail in Evolution
        2. 9.3.2. Setting Evolution Preferences for Sending and Viewing Mail
        3. 9.3.3. Undeleting Mail Messages
        4. 9.3.4. Creating and Using Mail Folders
        5. 9.3.5. Using Search Folders
      4. 9.4. Filtering Incoming Mail
        1. 9.4.1. Automatically Processing Incoming Mail
        2. 9.4.2. Automatically Checking for Junk Mail
      5. 9.5. Accessing Free and Web-Based E-mail
        1. 9.5.1. Reading Gmail from a Desktop Mail Client
          1. 9.5.1.1. Selecting a Transport Protocol in Gmail
          2. 9.5.1.2. Accessing Gmail Using POP
          3. 9.5.1.3. Accessing Gmail Using IMAP
        2. 9.5.2. Reading Mail from Other Web-Based Mail Providers
          1. 9.5.2.1. Installing and Using FreePOPs!
          2. 9.5.2.2. Creating POP Accounts for Use with FreePOPs!
      6. 9.6. Managing Contacts
        1. 9.6.1. Configuring Evolution's Contact Support
          1. 9.6.1.1. Configuring Contact/E-mail Interaction
          2. 9.6.1.2. Accessing Remote Contact Information via LDAP
        2. 9.6.2. Adding and Editing Contact Information
        3. 9.6.3. Defining Mailing Lists
      7. 9.7. Managing Your Calendar
        1. 9.7.1. Basic Calendar Configuration
          1. 9.7.1.1. Defining Your Work Day and Work Hours
          2. 9.7.1.2. Setting Event Granularity on Your Calendar
        2. 9.7.2. Creating and Editing Personal Calendar Entries
        3. 9.7.3. Creating and Editing Meetings
        4. 9.7.4. Integrating Online Calendars
        5. 9.7.5. Publishing Your Free/Busy Information
      8. 9.8. Additional Sources of Information About Evolution
      9. 9.9. Summary
    7. 10. Managing E-mail and Personal Information with Kontact
      1. 10.1. Starting Kontact
      2. 10.2. Configuring Kontact
        1. 10.2.1. Configuring E-mail in Kontact
          1. 10.2.1.1. Configuring POP3 Accounts for Receiving Mail
          2. 10.2.1.2. Configuring IMAP Accounts for Receiving Mail
          3. 10.2.1.3. Defining Security for Retrieving E-mail
          4. 10.2.1.4. Defining Accounts for Sending E-mail
          5. 10.2.1.5. Defining Security for Sending Email
          6. 10.2.1.6. Defining Your Identity
        2. 10.2.2. Configuring Contacts
        3. 10.2.3. Configuring Your Calendar
        4. 10.2.4. Configuring the Summary View
      3. 10.3. Sending, Receiving, and Storing Mail
        1. 10.3.1. Checking and Reading Mail in Kontact
        2. 10.3.2. Setting Preferences for Reading Mail in Kontact
        3. 10.3.3. Sending Mail in Kontact
        4. 10.3.4. Setting Preferences for Sending Mail in Kontact
      4. 10.4. Organizing and Filtering Mail
        1. 10.4.1. Using Folders to Organize Your Mail
        2. 10.4.2. Using Filters to Process Incoming Mail
        3. 10.4.3. Configuring Spam and Virus Detection in Kontact
      5. 10.5. Creating and Managing Contacts
      6. 10.6. Using and Managing Your Calendar
      7. 10.7. Summary
    8. 11. Surfing the Web with Firefox
      1. 11.1. A Quick History of Firefox
      2. 11.2. Starting Firefox
      3. 11.3. The Firefox User Interface
        1. 11.3.1. Standard Parts of a Firefox Window
        2. 11.3.2. Using the Mouse in Firefox
        3. 11.3.3. Special and Not-So-Special Firefox Features
      4. 11.4. Configuring Firefox
        1. 11.4.1. Setting Your Home Page
        2. 11.4.2. Controlling Pop-ups, JavaScript, and More
        3. 11.4.3. Configuring Your Privacy Settings
      5. 11.5. Working with Bookmarks
        1. 11.5.1. Creating Bookmarks in Firefox
        2. 11.5.2. Managing Your Bookmarks
        3. 11.5.3. Creating Live Bookmarks
      6. 11.6. Enhancing Firefox
        1. 11.6.1. Registering for Add-ons
        2. 11.6.2. Viewing Installed Firefox Add-ons and Themes
        3. 11.6.3. Adding Firefox Add-ons and Themes
        4. 11.6.4. Adding New Firefox Plug-ins
      7. 11.7. Summary
    9. 12. Migrating from Windows Systems
      1. 12.1. Overview of Migration Scenarios
      2. 12.2. Backing Up Your Personal Data
      3. 12.3. Migrating E-mail to Linux
        1. 12.3.1. Migrating Mail via Thunderbird
          1. 12.3.1.1. Where Thunderbird Stores Its Mail
          2. 12.3.1.2. Installing or Updating Thunderbird
          3. 12.3.1.3. Importing Mail into Thunderbird: New Users
          4. 12.3.1.4. Importing Mail into Thunderbird: Existing Users
          5. 12.3.1.5. Importing Thunderbird Mail into Evolution
          6. 12.3.1.6. Importing Thunderbird Mail into Kontact
        2. 12.3.2. Manually Migrating Mail
          1. 12.3.2.1. Migrating Outlook Express Mail with readdbx
          2. 12.3.2.2. Migrating Outlook Mail with readpst
      4. 12.4. Migrating Web/Browser Settings to Linux
        1. 12.4.1. Migrating from Firefox to Firefox
          1. 12.4.1.1. Checking Your Ubuntu System First
          2. 12.4.1.2. Migrating an Existing Profile
          3. 12.4.1.3. Troubleshooting Profile Migration
        2. 12.4.2. Migrating from Internet Explorer/Safari to Firefox
        3. 12.4.3. Migrating Just Your Bookmarks
          1. 12.4.3.1. Exporting Internet Explorer Bookmarks
          2. 12.4.3.2. Exporting Safari Bookmarks
          3. 12.4.3.3. Importing Bookmarks into Firefox
          4. 12.4.3.4. Importing Bookmarks into Konqueror
      5. 12.5. Working with Windows Application Data
      6. 12.6. Summary
    10. 13. Sending and Receiving Instant Messages
      1. 13.1. Instant Messaging Overview
      2. 13.2. Getting an Instant Messaging Account
      3. 13.3. Instant Messaging on Ubuntu with Pidgin
        1. 13.3.1. Configuring Instant Messaging Accounts in Pidgin
        2. 13.3.2. Using Pidgin
          1. 13.3.2.1. Connecting to Your IM Accounts in Pidgin
          2. 13.3.2.2. Adding Buddies in Pidgin
          3. 13.3.2.3. Organizing Buddies in Pidgin
          4. 13.3.2.4. Viewing Buddies in Pidgin
          5. 13.3.2.5. Logging Your Conversations
          6. 13.3.2.6. Exiting Pidgin
        3. 13.3.3. Getting More Information about Pidgin
      4. 13.4. Instant Messaging on Kubuntu with Kopete
        1. 13.4.1. Configuring Instant Messaging Accounts in Kopete
        2. 13.4.2. Using Kopete
          1. 13.4.2.1. Connecting to Your IM Accounts in Kopete
          2. 13.4.2.2. Adding Buddies in Kopete
          3. 13.4.2.3. Organizing Buddies in Kopete
          4. 13.4.2.4. Customizing Incoming Message Events
          5. 13.4.2.5. Logging Your Conversations
          6. 13.4.2.6. Exiting Kopete
        3. 13.4.3. Getting More Information about Kopete
      5. 13.5. Using IRC
        1. 13.5.1. Using IRC in Pidgin
        2. 13.5.2. Using IRC in Kopete
        3. 13.5.3. Getting More Information about IRC
      6. 13.6. Other Instant Messaging Packages
      7. 13.7. Resolving IM Communication Problems
      8. 13.8. Summary
    11. 14. Using Command-Line Tools
      1. 14.1. Why Use the Command Line?
      2. 14.2. Executing Commands from the Command Line
      3. 14.3. What's a Shell?
      4. 14.4. Getting to a Shell
        1. 14.4.1. Using the GNOME Terminal Application
        2. 14.4.2. Using the KDE Konsole
        3. 14.4.3. Using the X Window System Terminal Application
      5. 14.5. Popular Command-Line Commands
        1. 14.5.1. Moving Around in the Linux Filesystem
        2. 14.5.2. Copying, Moving, Renaming, and Deleting Files and Directories
        3. 14.5.3. Changing File and Directory Permissions
        4. 14.5.4. Finding Commands That Do Specific Things
      6. 14.6. Working with the Bash Shell
        1. 14.6.1. Using Command History
        2. 14.6.2. Using Command and Filename Completion
        3. 14.6.3. Using Wildcards
        4. 14.6.4. Pipes and Input and Output Redirection
        5. 14.6.5. Introducing Job Control
        6. 14.6.6. Exploring the Bash Configuration File
        7. 14.6.7. Using Environment Variables
        8. 14.6.8. Defining and Using Aliases
      7. 14.7. Summary
    12. 15. Working with Text Files on Ubuntu
      1. 15.1. Introduction to Linux Text Editors
      2. 15.2. Using vi
        1. 15.2.1. Starting and Exiting vi
        2. 15.2.2. Inserting Text in vi
        3. 15.2.3. Moving Around in vi
        4. 15.2.4. Deleting and Changing Text in vi
        5. 15.2.5. Cutting, Copying, and Pasting in vi
        6. 15.2.6. Searching for and Replacing Text in vi
        7. 15.2.7. Undoing Changes in vi
        8. 15.2.8. Using Multiple Windows in vi
        9. 15.2.9. Customizing vim
        10. 15.2.10. Graphical Versions of vi
        11. 15.2.11. More Information About vi and vim
      3. 15.3. Using Emacs
        1. 15.3.1. A Few Words About Emacs Commands
        2. 15.3.2. Emacs Terminology
        3. 15.3.3. Starting and Exiting Emacs
        4. 15.3.4. Moving Around in Emacs
        5. 15.3.5. Cutting, Copying, and Pasting in Emacs
        6. 15.3.6. Searching for and Replacing Text in Emacs
        7. 15.3.7. Working with Multiple Windows and Buffers in Emacs
        8. 15.3.8. Customizing Emacs
          1. 15.3.8.1. Changing Key Bindings
          2. 15.3.8.2. Setting Variables
          3. 15.3.8.3. Specifying Modes
          4. 15.3.8.4. Changing File Associations
          5. 15.3.8.5. Defining Your Own Functions
        9. 15.3.9. Getting More Information About Emacs
      4. 15.4. Using gedit
      5. 15.5. Popular KDE Text Editors
        1. 15.5.1. Using KEdit
        2. 15.5.2. Using KWrite
        3. 15.5.3. Using Kate
      6. 15.6. Other Text Editors for Linux Systems
      7. 15.7. Summary
    13. 16. Creating and Publishing Documents
      1. 16.1. Using Document Markup Languages
        1. 16.1.1. Installing TeX and LaTeX
        2. 16.1.2. Using TeX Markup
        3. 16.1.3. Introducing LaTeX Markup
        4. 16.1.4. Formatting and Previewing DVI Files
        5. 16.1.5. Using Graphical Tools to Work with TeX and LaTeX
        6. 16.1.6. More Information About TeX and LaTeX
      2. 16.2. Word Processing with OpenOffice.org Writer
        1. 16.2.1. Installing Files for Writer
        2. 16.2.2. Taking a Quick Tour of Writer
        3. 16.2.3. Personalizing Writer
        4. 16.2.4. Using Wizards to Create Documents
        5. 16.2.5. Modifying Document Styles and Layout
        6. 16.2.6. Creating and Using Templates
        7. 16.2.7. Importing Documents from Other Word Processors
        8. 16.2.8. More Information About Writer
      3. 16.3. Word Processing (and More) with KWord
        1. 16.3.1. Installing KWord
        2. 16.3.2. Quick Tour of KWord
        3. 16.3.3. Creating and Editing Documents in KWord
        4. 16.3.4. Working with Frames
        5. 16.3.5. Importing, Exporting, and Saving Documents
        6. 16.3.6. More Information About KWord
      4. 16.4. Desktop Publishing with Scribus
        1. 16.4.1. Installing Scribus
        2. 16.4.2. Taking a Quick Scribus Tutorial
        3. 16.4.3. More Information About Scribus
      5. 16.5. Other Word Processors and Office Suites
      6. 16.6. Summary
    14. 17. Other Office Software: Spreadsheets and Presentations
      1. 17.1. Introduction to Spreadsheets: A Quick Tutorial
      2. 17.2. Creating and Using OpenOffice.org Spreadsheets
        1. 17.2.1. Installing Files for OpenOffice.org Calc
        2. 17.2.2. Starting Calc
        3. 17.2.3. Taking a Quick Tour of Calc
        4. 17.2.4. Invoking Functions in Calc
        5. 17.2.5. Specifying the Type of Data in a Cell
        6. 17.2.6. Importing Existing Spreadsheets into Calc
          1. 17.2.6.1. Supported Import Formats
          2. 17.2.6.2. Importing Spreadsheets Using the Document Converter
      3. 17.3. Creating and Using Gnumeric Spreadsheets
        1. 17.3.1. Starting Gnumeric
        2. 17.3.2. Taking a Quick Tour of Gnumeric
        3. 17.3.3. Invoking Functions in Gnumeric
        4. 17.3.4. Specifying the Type of Data in a Cell
        5. 17.3.5. Importing Existing Spreadsheets into Gnumeric
      4. 17.4. Creating and Using KSpread Spreadsheets
        1. 17.4.1. Starting KSpread
        2. 17.4.2. Taking a Quick Tour of KSpread
        3. 17.4.3. Invoking Functions in KSpread
        4. 17.4.4. Specifying the Type of Data in a Cell
        5. 17.4.5. Importing Existing Spreadsheets into KSpread
      5. 17.5. Creating and Using OpenOffice.org Presentations
        1. 17.5.1. Installing Files for Impress
        2. 17.5.2. Starting Impress
          1. 17.5.2.1. Using the Presentation Wizard
        3. 17.5.3. Taking a Quick Tour of Impress
        4. 17.5.4. Creating a Presentation
        5. 17.5.5. Importing Existing Presentations
      6. 17.6. Summary
    15. 18. Working with Graphics
      1. 18.1. Overview of Digital Graphics Terminology
      2. 18.2. Using GIMP
        1. 18.2.1. Starting GIMP
        2. 18.2.2. A Quick Tour of GIMP
        3. 18.2.3. Sample GIMP Tasks
          1. 18.2.3.1. Taking Screenshots Using GIMP
          2. 18.2.3.2. Converting and Reducing Images Using GIMP
        4. 18.2.4. More Information About GIMP
      3. 18.3. Using Krita
        1. 18.3.1. Starting Krita
        2. 18.3.2. A Quick Tour of Krita
        3. 18.3.3. Test-Drive: Using Krita
        4. 18.3.4. More Information About Krita
      4. 18.4. Photo Editing Overview
      5. 18.5. Using OpenOffice.org Draw
        1. 18.5.1. Starting Draw
        2. 18.5.2. A Quick Tour of Draw
        3. 18.5.3. More Information About OpenOffice.org Draw
      6. 18.6. Vector Graphics Tools for Linux
        1. 18.6.1. Using Inkscape
          1. 18.6.1.1. Starting Inkscape
          2. 18.6.1.2. A Quick Tour of Inkscape
          3. 18.6.1.3. More Information About Inkscape
        2. 18.6.2. Using Karbon14
          1. 18.6.2.1. Starting Karbon14
          2. 18.6.2.2. A Quick Tour of Karbon14
          3. 18.6.2.3. More Information About Karbon
      7. 18.7. Other Graphics Applications
      8. 18.8. Summary
    16. 19. Working with Multimedia
      1. 19.1. Overview of Digital Audio and Video Terminology
      2. 19.2. Configuring Sound Devices, Levels, and System Sounds on Ubuntu Systems
        1. 19.2.1. Specifying and Testing Sound Devices
        2. 19.2.2. Setting System Sound Levels
        3. 19.2.3. Testing and Customizing System Sounds
        4. 19.2.4. Getting Detailed Information about Your Sound Hardware
        5. 19.2.5. Setting Blank CD and DVD Preferences
      3. 19.3. Configuring Sound Devices, Levels, and System Sounds on Kubuntu Systems
        1. 19.3.1. Specifying System Sound Devices
          1. 19.3.1.1. Configuring Sound on KDE 3 Kubuntu Systems
          2. 19.3.1.2. Configuring Sound on KDE 4 Kubuntu Systems
        2. 19.3.2. Setting System Sound Levels
        3. 19.3.3. Testing and Customizing System Sounds
        4. 19.3.4. Getting Detailed Information about Your Sound Hardware
        5. 19.3.5. Setting Blank CD and DVD Preferences
      4. 19.4. Exploring the Linux Multimedia Stack
        1. 19.4.1. Introducing Drivers, Servers, and Frameworks
          1. 19.4.1.1. Linux Sound APIs
          2. 19.4.1.2. Linux Sound Servers
          3. 19.4.1.3. Linux Multimedia Frameworks
          4. 19.4.1.4. What Should You Care About?
        2. 19.4.2. Configuring the GStreamer Framework and Plug-Ins
        3. 19.4.3. Configuring PulseAudio on Ubuntu
      5. 19.5. Playing CDs and DVDs
        1. 19.5.1. Playing Audio CDs Using Rhythmbox on Ubuntu
        2. 19.5.2. Playing Audio CDs with Amarok on Kubuntu
        3. 19.5.3. Installing Software to Play Encrypted DVDs
        4. 19.5.4. Playing DVDs with Totem on Ubuntu
        5. 19.5.5. Playing DVDs on Kubuntu Systems
          1. 19.5.5.1. Playing DVDs Using Kaffeine on KDE 3-Based Systems
          2. 19.5.5.2. Playing DVDs Using Dragon on KDE 4-Based Systems
      6. 19.6. Ripping Audio CDs
        1. 19.6.1. Ripping Audio CDs Using Rhythmbox on Ubuntu
        2. 19.6.2. Ripping Audio CDs Using k3b
        3. 19.6.3. Backing Up DVDs from the Command Line
      7. 19.7. Creating CDs and DVDs
        1. 19.7.1. Burning CDs Using Brasero on Ubuntu
          1. 19.7.1.1. Creating Audio CDs with Brasero
          2. 19.7.1.2. Burning CD and DVD Images Using Brasero
        2. 19.7.2. Burning Data CDs and DVDs Using Nautilus
        3. 19.7.3. Burning CDs and DVDs Using k3b
          1. 19.7.3.1. Burning an Audio CD Using k3b
          2. 19.7.3.2. Burning an ISO Image to CD or DVD with k3b
          3. 19.7.3.3. Copying a CD or DVD with k3b
      8. 19.8. Working with Other Audio Sources
        1. 19.8.1. Playing Audio Files and Internet Radio Using Rhythmbox
          1. 19.8.1.1. Creating Playlists
          2. 19.8.1.2. Playing and Adding Internet Radio Stations
          3. 19.8.1.3. Adding and Playing Podcasts
        2. 19.8.2. Playing Audio Files and Internet Radio on Kubuntu
          1. 19.8.2.1. Creating Playlists
          2. 19.8.2.2. Playing and Adding Internet Radio Stations
          3. 19.8.2.3. Adding Podcasts
        3. 19.8.3. Converting Audio File Formats
          1. 19.8.3.1. Installing and Using Sound Converter on Ubuntu Systems
          2. 19.8.3.2. Installing and Using soundKonverter on Kubuntu Systems
      9. 19.9. Summary
    17. 20. Would You Like to Play a Game?
      1. 20.1. Default Games on Ubuntu
        1. 20.1.1. Card Games
          1. 20.1.1.1. AisleRiot Solitaire
          2. 20.1.1.2. Blackjack
          3. 20.1.1.3. Freecell Solitaire
          4. 20.1.1.4. Tali
        2. 20.1.2. Board Games
          1. 20.1.2.1. Chess
          2. 20.1.2.2. Five or More
          3. 20.1.2.3. Iagno
          4. 20.1.2.4. Klotski
          5. 20.1.2.5. Mahjongg
          6. 20.1.2.6. Mines
          7. 20.1.2.7. Sudoku
          8. 20.1.2.8. Tetravex
        3. 20.1.3. Video Games
          1. 20.1.3.1. Four-in-a-Row
          2. 20.1.3.2. Gnometris
          3. 20.1.3.3. Nibbles
          4. 20.1.3.4. Robots
          5. 20.1.3.5. Same Gnome
      2. 20.2. Games on Kubuntu Systems
        1. 20.2.1. Arcade Games
          1. 20.2.1.1. KAsteroids
          2. 20.2.1.2. KBlocks
          3. 20.2.1.3. KBounce
          4. 20.2.1.4. KBreakout
          5. 20.2.1.5. KFoulEggs
          6. 20.2.1.6. KGoldrunner
          7. 20.2.1.7. Kolf
          8. 20.2.1.8. Kollision
          9. 20.2.1.9. KSirtet
          10. 20.2.1.10. KSmileTris
          11. 20.2.1.11. KSnakeRace
          12. 20.2.1.12. KSpaceDuel
          13. 20.2.1.13. KTron
        2. 20.2.2. Board Games
          1. 20.2.2.1. Atlantik
          2. 20.2.2.2. KBackgammon
          3. 20.2.2.3. KBlackBox
          4. 20.2.2.4. KBovo
          5. 20.2.2.5. Kenolaba
          6. 20.2.2.6. KFourInLine
          7. 20.2.2.7. Kiriki
          8. 20.2.2.8. KMahjongg
          9. 20.2.2.9. KReversi
          10. 20.2.2.10. KSquares
          11. 20.2.2.11. KWin4
          12. 20.2.2.12. Shisen-Sho
        3. 20.2.3. Card Games
          1. 20.2.3.1. KPoker
          2. 20.2.3.2. Lieutenant Skat
          3. 20.2.3.3. Patience
        4. 20.2.4. Games for Kids
          1. 20.2.4.1. Potato Guy
          2. 20.2.4.2. Other Games for Kids
        5. 20.2.5. Tactics & Strategy
          1. 20.2.5.1. KAtomic
          2. 20.2.5.2. KBattleship
          3. 20.2.5.3. KJumpingCube
          4. 20.2.5.4. Klickety
          5. 20.2.5.5. KMines
          6. 20.2.5.6. KNetwalk
          7. 20.2.5.7. Kolor Lines
          8. 20.2.5.8. Konquest
          9. 20.2.5.9. KSokoban
          10. 20.2.5.10. KSameGame
          11. 20.2.5.11. KSirk
        6. 20.2.6. Games on the Games Menu
          1. 20.2.6.1. KDiamond
          2. 20.2.6.2. KSudoku
          3. 20.2.6.3. Kubrick
      3. 20.3. Other Popular Games
        1. 20.3.1. Billions and Billions of Versions of Chess
        2. 20.3.2. Go
        3. 20.3.3. Monopoly Clones
        4. 20.3.4. Scrabble Clones
        5. 20.3.5. Unique Arcade Games for Linux
          1. 20.3.5.1. Atomic Tanks
          2. 20.3.5.2. DOOM
          3. 20.3.5.3. Frozen Bubble
          4. 20.3.5.4. Metal Blob Solid
          5. 20.3.5.5. Tux Racer
          6. 20.3.5.6. More Great Arcade Games
      4. 20.4. Summary
    18. 21. Consumer Electronics and Ubuntu/Kubuntu
      1. 21.1. Configuring Your System for Consumer Electronics Devices
        1. 21.1.1. Digital Device Recognition on Ubuntu Systems
          1. 21.1.1.1. Default Actions
          2. 21.1.1.2. Customizing Digital Device Recognition
        2. 21.1.2. Digital Device Recognition on Kubuntu Systems
          1. 21.1.2.1. Default Actions on KDE 3-based Systems
          2. 21.1.2.2. Default Actions on KDE 4-based Systems
          3. 21.1.2.3. Customizing Digital Device Recognition on KDE 3-based Systems
          4. 21.1.2.4. Customizing Digital Device Recognition on KDE 4-based Systems
      2. 21.2. Working with Your Digital Camera
        1. 21.2.1. Working with Digital Cameras on Ubuntu Systems
        2. 21.2.2. Working with Digital Cameras on Kubuntu Systems
      3. 21.3. Working with iPods and Other Digital Audio Players
        1. 21.3.1. Digital Audio Players and Rhythmbox on Ubuntu
          1. 21.3.1.1. Playing Music
          2. 21.3.1.2. Copying Music to an Audio Player
          3. 21.3.1.3. Copying Music from an Audio Player
          4. 21.3.1.4. Removing Music from an Audio Player
          5. 21.3.1.5. Creating, Renaming, and Editing Playlists
          6. 21.3.1.6. Disconnecting Your Audio Player
        2. 21.3.2. Digital Audio Players and Amarok on Kubuntu
          1. 21.3.2.1. Configuring Portable Audio Devices in Amarok
          2. 21.3.2.2. Playing Music
          3. 21.3.2.3. Copying Music to an Audio Player
          4. 21.3.2.4. Copying Music from an Audio Player
          5. 21.3.2.5. Removing Music from an Audio Player
          6. 21.3.2.6. Creating, Renaming, and Editing Playlists
          7. 21.3.2.7. Disconnecting Your Audio Player
        3. 21.3.3. Working with an iPod Using gtkpod
          1. 21.3.3.1. Attaching Your iPod
          2. 21.3.3.2. Using gtkpod
            1. 21.3.3.2.1. Adding Music to Your iPod
            2. 21.3.3.2.2. Creating and Editing Playlists on Your iPod
          3. 21.3.3.3. Writing Changes to Your iPod
          4. 21.3.3.4. Safely Disconnecting Your iPod
      4. 21.4. Working with CompactFlash and SD Cards
      5. 21.5. Summary
  8. III. Ubuntu and Kubuntu for System Administrators
    1. 22. Understanding the System Startup and Shutdown Processes
      1. 22.1. Overview of the Ubuntu/Kubuntu Startup Process
        1. 22.1.1. The Boot Monitor or BIOS
        2. 22.1.2. The Boot Loader
        3. 22.1.3. Loading the Kernel
        4. 22.1.4. Loading and Using an Initial RAM Disk or RAM Filesystem
        5. 22.1.5. The Init Process
          1. 22.1.5.1. System Run Levels and Associated Command Scripts
          2. 22.1.5.2. Traditional SysVInit System Initialization
          3. 22.1.5.3. Upstart System Initialization
      2. 22.2. Examining the Boot Process with Bootchart
      3. 22.3. Optimizing the Boot Process
        1. 22.3.1. Minimizing the Amount of Software You Start
        2. 22.3.2. Optimizing Application Loading
      4. 22.4. The Ubuntu/Kubuntu Shutdown Process
      5. 22.5. Summary
    2. 23. Adding, Removing, and Updating Software
      1. 23.1. Installing Software with the Add/Remove Menu Item
        1. 23.1.1. Using the Add/Remove Menu Item in Ubuntu
        2. 23.1.2. Using the Add/Remove Programs Menu Item in Kubuntu
      2. 23.2. Package Management Software Overview
      3. 23.3. Ubuntu Repositories and Components
        1. 23.3.1. Enabling Additional Repository Components
        2. 23.3.2. Other Repositories of Interest
        3. 23.3.3. Enabling Additional Repository Sources Using the Software Sources Tool
        4. 23.3.4. Problems Adding or Accessing Nonstandard Repositories
      4. 23.4. Exploring Your System Using dpkg and Friends
        1. 23.4.1. Listing the Packages That Are Installed on Your System
        2. 23.4.2. Listing the Packages That Are Available for Your System
        3. 23.4.3. Listing Information About a Package
        4. 23.4.4. Listing the Contents of a Package
        5. 23.4.5. Determining What Package Provides an Existing File
        6. 23.4.6. Determining What Package Provides a Missing File
      5. 23.5. Using apt-get to Add and Remove Software
        1. 23.5.1. Upgrading Your System Using apt-get
        2. 23.5.2. Smart System Upgrades Using apt-get
        3. 23.5.3. Retrieving Package Source Code Using apt-get
        4. 23.5.4. Satisfying Build Dependencies Using apt-get
      6. 23.6. Using aptitude to Add and Remove Software
        1. 23.6.1. Tips and Tricks for Using the aptitude User Interface
        2. 23.6.2. Using aptitude to Install Recommended Software
        3. 23.6.3. Advantages of Using aptitude to Install and Remove Software
      7. 23.7. Using Synaptic to Add and Remove Software
        1. 23.7.1. Configuring Synaptic Preferences
        2. 23.7.2. Searching for Software in Synaptic
        3. 23.7.3. Installing Packages in Synaptic
        4. 23.7.4. Removing Packages in Synaptic
      8. 23.8. Using the Ubuntu Update Manager
      9. 23.9. Using the Adept Tools
        1. 23.9.1. Using the Adept Manager on KDE 3-Based Systems
          1. 23.9.1.1. Searching for Software
          2. 23.9.1.2. Installing Software
          3. 23.9.1.3. Searching for Software Updates
          4. 23.9.1.4. Removing Software in the Adept Manager
        2. 23.9.2. Using the Adept Updater on KDE 3-Based Systems
        3. 23.9.3. Using the Adept Manager on KDE 4-Based Systems
          1. 23.9.3.1. Installing Software
          2. 23.9.3.2. Searching for Software Updates
          3. 23.9.3.3. Removing Software in the Adept Manager
        4. 23.9.4. Using the Adept Updater on KDE 4-Based Systems
      10. 23.10. Converting Packages from Other Package Formats
      11. 23.11. Keeping Your System Lean, Mean, and Pristine
      12. 23.12. Summary
    3. 24. Adding Hardware and Attaching Peripherals
      1. 24.1. Adding a Printer
        1. 24.1.1. Adding a Printer on Ubuntu
          1. 24.1.1.1. Configuring an Existing Printer
          2. 24.1.1.2. Manually Defining a New Printer
        2. 24.1.2. Adding and Configuring Printers on Kubuntu
          1. 24.1.2.1. Adding Printers on KDE 3-Based Kubuntu Systems
          2. 24.1.2.2. Configuring an Existing Printer on a KDE 3-Based System
          3. 24.1.2.3. Adding Printers on KDE 4-Based Kubuntu Systems
          4. 24.1.2.4. Configuring an Existing Printer on a KDE 4-Based System
      2. 24.2. Using a Scanner
        1. 24.2.1. Using a Scanner on a Ubuntu System
        2. 24.2.2. Using a Scanner on a KDE 3-Based System
      3. 24.3. Adding Internal Disks and CD/DVD Drives
        1. 24.3.1. Adding EIDE/ATA Drives
        2. 24.3.2. Adding SATA Drives
        3. 24.3.3. Adding SCSI Drives
        4. 24.3.4. Troubleshooting Boot Problems after Adding New Drives
          1. 24.3.4.1. Changes to BIOS Hard Disk and Boot Device Priority Settings
          2. 24.3.4.2. Problems after Adding IDE Drives to a SATA System
          3. 24.3.4.3. Problems Related to SATA Drive Name Changes
          4. 24.3.4.4. Temporarily Changing GRUB Boot Loader Information
          5. 24.3.4.5. Problems after Adding PATA/SATA Drives to a SCSI System
        5. 24.3.5. Locating, Partitioning, and Formatting New Drives
          1. 24.3.5.1. Using the GNOME Partition Editor to Examine and Format Drives
          2. 24.3.5.2. Using Command-Line Tools to Identify Drives and Partitions
          3. 24.3.5.3. Using Command-Line Utilities to Partition and Format Drives
      4. 24.4. Using PCMCIA Cards
      5. 24.5. Adding PCI Cards
      6. 24.6. Examining and Troubleshooting Devices Graphically
      7. 24.7. Summary
    4. 25. Network Configuration and Security
      1. 25.1. Networking 101
      2. 25.2. Configuring Your Network Hardware
        1. 25.2.1. Using Network Manager on Ubuntu
          1. 25.2.1.1. Configuring Wired Connections on Ubuntu
          2. 25.2.1.2. Configuring Wireless Connections on Ubuntu
          3. 25.2.1.3. Configuring a VPN Connection
        2. 25.2.2. Using the Network Manager on Kubuntu
          1. 25.2.2.1. Configuring Wired and Wireless Connections on KDE 3-Based Systems
          2. 25.2.2.2. Configuring Wired and Wireless Connections on KDE 4-Based Systems
        3. 25.2.3. Configuration Files for Network Interfaces
      3. 25.3. Network Testing with Network Tools
      4. 25.4. Tips for Securing Your System
      5. 25.5. Installing a Firewall
        1. 25.5.1. Overview of Linux Firewalling and Packet Filtering
        2. 25.5.2. Installing and Configuring a Firewall
      6. 25.6. Summary
    5. 26. Going Wireless
      1. 26.1. Overview of Wireless Technologies
      2. 26.2. Using Wicd
        1. 26.2.1. Installing Wicd
        2. 26.2.2. Using Wicd
        3. 26.2.3. Configuring Wicd
      3. 26.3. Command-Line Tools for Wireless Networking
      4. 26.4. Installing and Using Windows Networking Drivers
        1. 26.4.1. Installing NDIS Wrapper and Friends
        2. 26.4.2. Installing Microsoft Windows Drivers
        3. 26.4.3. NDIS Wrapper Tips and Tricks
      5. 26.5. Summary
    6. A. What's on the DVD and CD-ROM?
      1. A.1. System Requirements
      2. A.2. Using the DVD with Windows
      3. A.3. Using the DVD with Linux
      4. A.4. What's on the DVD
      5. A.5. What's on the CD
      6. A.6. Troubleshooting
        1. A.6.1. Customer Care
  9. IV. Bonus Chapters
    1. BC1. Connecting to Other Systems
      1. BC1.1. Establishing Secure Connections to Other Systems
        1. BC1.1.1. Logging in to Remote Systems Using ssh
        2. BC1.1.2. Enabling Incoming SSH Connections to Your System
      2. BC1.2. Connecting to Other Systems Using VNC
        1. BC1.2.1. Configuring a VNC Server
          1. BC1.2.1.1. Enabling and Configuring Ubuntu's vino VNC Server
          2. BC1.2.1.2. Enabling and Configuring Kubuntu's krfb VNC Server
        2. BC1.2.2. VNC Client and Server Software for Other Systems
          1. BC1.2.2.1. VNC Servers and Clients for Mac OS X
          2. BC1.2.2.2. VNC Clients and Servers for Windows
        3. BC1.2.3. Using Ubuntu's Remote Desktop Viewer
        4. BC1.2.4. Using Kubuntu's Remote Desktop Connection
      3. BC1.3. Connecting to Remote Windows Terminal Servers
        1. BC1.3.1. Using rdesktop for Terminal Server Connections
        2. BC1.3.2. Using Ubuntu's tsclient for Terminal Server Connections
        3. BC1.3.3. Using Kubuntu's krdc for Terminal Server Connections
      4. BC1.4. Using Other Remote Connection Software
      5. BC1.5. Summary
    2. BC2. File Transfer and Sharing
      1. BC2.1. Transferring Files to Other Systems
        1. BC2.1.1. Using FTP
          1. BC2.1.1.1. Connecting to an FTP Server from the GNOME Desktop
          2. BC2.1.1.2. Connecting to an FTP Server from the KDE Desktop
            1. BC2.1.1.2.1. Connecting to an FTP Server in Konqueror
            2. BC2.1.1.2.2. Connecting to an FTP Server in Dolphin
          3. BC2.1.1.3. Connecting to an FTP Server from the Command Line
          4. BC2.1.1.4. Connecting to an FTP Server Using Graphical Clients
        2. BC2.1.2. Accessing Shares on Windows Systems
          1. BC2.1.2.1. Locating Windows Shares
          2. BC2.1.2.2. Mounting Windows Shares at Boot Time
          3. BC2.1.2.3. Connecting to Windows Shares from the GNOME Desktop
          4. BC2.1.2.4. Connecting to Windows Shares from Kubuntu Systems
            1. BC2.1.2.4.1. Connecting to a Windows Share in Konqueror
            2. BC2.1.2.4.2. Connecting to an FTP Server in Dolphin
          5. BC2.1.2.5. Connecting to Windows Shares from the Command Line
        3. BC2.1.3. Accessing NFS Directories from Linux Systems
      2. BC2.2. Peer-to-Peer File Sharing on Ubuntu
        1. BC2.2.1. Installing and Using gtk-gnutella
          1. BC2.2.1.1. Installing gtk-gnutella
          2. BC2.2.1.2. Using gtk-gnutella
        2. BC2.2.2. Using BitTorrent
          1. BC2.2.2.1. Using Transmission on Ubuntu Systems
          2. BC2.2.2.2. Using KTorrent on Kubuntu Systems
          3. BC2.2.2.3. Finding Torrents
          4. BC2.2.2.4. Getting More Information about BitTorrent
      3. BC2.3. Summary
    3. BC3. Software Development on Ubuntu and Kubuntu
      1. BC3.1. Installing and Using Development Software
        1. BC3.1.1. Installing GCC Compilers, make, and Friends
        2. BC3.1.2. GCC Compiler Overview
        3. BC3.1.3. Using GCC's C Compiler
        4. BC3.1.4. Creating Simple Makefiles
      2. BC3.2. Building Open Source Software
        1. BC3.2.1. Building a Standalone Package
        2. BC3.2.2. Building Add-On Software
        3. BC3.2.3. Building Supported Software in Different Ways
      3. BC3.3. Using an Integrated Development Environment
        1. BC3.3.1. Popular IDEs for Linux
        2. BC3.3.2. Installing Eclipse
        3. BC3.3.3. Using Eclipse for C Application Development
          1. BC3.3.3.1. Starting Eclipse
          2. BC3.3.3.2. Creating a New Source Project in Eclipse
          3. BC3.3.3.3. Importing an Existing Source Project into Eclipse
        4. BC3.3.4. Getting More Information about Eclipse
      4. BC3.4. Source Code Control Software
        1. BC3.4.1. The Concurrent Versioning System (CVS)
        2. BC3.4.2. Installing and Using Subversion
          1. BC3.4.2.1. Installing Subversion
          2. BC3.4.2.2. Setting Up a Subversion Repository
          3. BC3.4.2.3. Importing Projects into a Subversion Repository
          4. BC3.4.2.4. Setting Up a Subversion Server
            1. BC3.4.2.4.1. Configuring Apache2 for Subversion Support
            2. BC3.4.2.4.2. Configuring the svnserve Server
          5. BC3.4.2.5. Checking Files out of a Subversion Repository
          6. BC3.4.2.6. Committing Changes to a Subversion Repository
          7. BC3.4.2.7. Getting More Information about Subversion
      5. BC3.5. Summary
    4. BC4. Managing Users, Groups, Authentication, and Advanced Permissions
      1. BC4.1. Creating and Managing Users and Groups
        1. BC4.1.1. Managing Users and Groups on Ubuntu Systems
          1. BC4.1.1.1. Creating New Users
          2. BC4.1.1.2. Managing Existing Users
          3. BC4.1.1.3. Creating New Groups
          4. BC4.1.1.4. Managing Existing Groups
        2. BC4.1.2. Managing Users and Groups on KDE 3 Systems
          1. BC4.1.2.1. Creating New Users
          2. BC4.1.2.2. Managing Existing Users
          3. BC4.1.2.3. Creating New Groups
          4. BC4.1.2.4. Managing Existing Groups
        3. BC4.1.3. Managing Users and Groups on KDE 4 Systems
          1. BC4.1.3.1. Creating New Users
          2. BC4.1.3.2. Managing Existing Users
          3. BC4.1.3.3. Creating New Groups
          4. BC4.1.3.4. Managing Existing Groups
      2. BC4.2. PAMs and the Linux Authentication Process
        1. BC4.2.1. PAM Configuration Files for Applications and Services
        2. BC4.2.2. Example: PAMs Used by the Login Process
        3. BC4.2.3. Configuration Files for Various PAMs
        4. BC4.2.4. What If PAM Configuration Files Are Missing?
      3. BC4.3. Customizing the sudo Command
      4. BC4.4. Using ACLs for Sophisticated File Sharing
        1. BC4.4.1. Overview of Linux ACLs
        2. BC4.4.2. Installing ACL Commands
        3. BC4.4.3. Activating Filesystem Support for ACLs
        4. BC4.4.4. Working with ACLs from the Command Line
          1. BC4.4.4.1. Overview of Command-Line Utilities for ACLs
          2. BC4.4.4.2. Displaying Current ACLs from the Command Line
          3. BC4.4.4.3. Setting ACLs from the Command Line
        5. BC4.4.5. Working with ACLs Using Graphical Tools
      5. BC4.5. Configuring Kerberos Authentication
        1. BC4.5.1. Installing Kerberos Client and Server Commands
        2. BC4.5.2. Configuring NTP on Servers and Clients
          1. BC4.5.2.1. Configuring an NTP Server
          2. BC4.5.2.2. Configuring an NTP Client
        3. BC4.5.3. Setting Up a Kerberos Server
        4. BC4.5.4. Setting Up a Kerberos Client
      6. BC4.6. Summary
    5. BC5. Managing System Policies and Security
      1. BC5.1. Overview and Comparison of AppArmor and SELinux
        1. BC5.1.1. Identifying Resources
        2. BC5.1.2. Rule Readability and Ease of Creation
        3. BC5.1.3. Comparison Summary
      2. BC5.2. Configuring and Using AppArmor
        1. BC5.2.1. Installing and Configuring AppArmor
        2. BC5.2.2. AppArmor Profiles and Profile Syntax
          1. BC5.2.2.1. Using AppArmor Utilities
          2. BC5.2.2.2. Creating a Sample AppArmor Profile
          3. BC5.2.2.3. Emulating RBAC with AppArmor
        3. BC5.2.3. Additional Information about AppArmor
      3. BC5.3. Configuring and Using SELinux
        1. BC5.3.1. Installing SELinux
        2. BC5.3.2. SELinux Tools
        3. BC5.3.3. Additional Information about SELinux
      4. BC5.4. Summary
    6. BC6. Backing Up and Restoring Files
      1. BC6.1. Backups 101
        1. BC6.1.1. Why Do Backups?
        2. BC6.1.2. Different Types of Backups
        3. BC6.1.3. Verifying and Testing Backups
        4. BC6.1.4. Deciding What to Back Up
      2. BC6.2. Backup Software for Linux
        1. BC6.2.1. Local Backup and Restore Software for Linux
        2. BC6.2.2. Network-Oriented Backup Software for Linux
      3. BC6.3. Backing Up Files to Local, Removable Media
        1. BC6.3.1. Archiving and Restoring Files Using tar
        2. BC6.3.2. Making an Up-to-Date Copy of a Local Directory Using cp
        3. BC6.3.3. Making an Up-to-Date Copy of a Remote Directory Using rsync
      4. BC6.4. Installing and Using BackupPC
        1. BC6.4.1. Installing and Configuring BackupPC
        2. BC6.4.2. Identifying Hosts to Back Up
        3. BC6.4.3. Defining a Backup Using rsyncd
        4. BC6.4.4. Defining a Backup Using SMB
        5. BC6.4.5. Starting Backups in BackupPC
        6. BC6.4.6. Restoring from Backups in BackupPC
      5. BC6.5. Linux Time Machines
      6. BC6.6. Summary
    7. BC7. Using Virtual Machines and Emulators
      1. BC7.1. Overview of Virtualization and Emulation
        1. BC7.1.1. Why Virtualize?
        2. BC7.1.2. Types of Virtual Machines
        3. BC7.1.3. What Kinds of Virtualization Can I Use?
        4. BC7.1.4. Selecting a Virtualization Technology
        5. BC7.1.5. Popular Emulation Software for Linux
        6. BC7.1.6. Managing Virtual and Emulated Machines
        7. BC7.1.7. Getting More Information About Virtualization
      2. BC7.2. Installing and Using VirtualBox
        1. BC7.2.1. VirtualBox Overview
        2. BC7.2.2. Installing VirtualBox
        3. BC7.2.3. Creating a Virtual Machine in VirtualBox
        4. BC7.2.4. Installing an Operating System in a Virtual Machine
        5. BC7.2.5. Installing VirtualBox Guest Additions
        6. BC7.2.6. Starting and Stopping Virtual Machines
        7. BC7.2.7. Networking and VirtualBox
        8. BC7.2.8. Fixing Virtual Machine Boot/Installation Problems
      3. BC7.3. Installing and Using VMware Server
        1. BC7.3.1. Downloading and Installing VMware Server
        2. BC7.3.2. Starting VMware Server
        3. BC7.3.3. Creating a Virtual Machine
        4. BC7.3.4. Starting a VMware Virtual Machine
      4. BC7.4. Installing and Using KVM
        1. BC7.4.1. Installing KVM and Related Packages
        2. BC7.4.2. Creating a Disk for a KVM Virtual Machine
        3. BC7.4.3. Installing an Operating System in a Virtual Machine
        4. BC7.4.4. Starting a KVM Virtual Machine
        5. BC7.4.5. Networking for KVM
          1. BC7.4.5.1. Using KVM with User Networking
          2. BC7.4.5.2. Using KVM with a Virtual Bridge
      5. BC7.5. Installing and Using Xen
        1. BC7.5.1. Overview of Xen
        2. BC7.5.2. Installing Xen
        3. BC7.5.3. Creating Xen DomainU Configuration Files
          1. BC7.5.3.1. Configuration Files for Paravirtualized VMs
          2. BC7.5.3.2. Configuration Files for Hardware VMs
        4. BC7.5.4. Building and Booting a Paravirtualized DomainU
        5. BC7.5.5. Creating a Hardware Virtual Machine DomainU
        6. BC7.5.6. Getting More Information About Xen
      6. BC7.6. Installing and Using QEMU
      7. BC7.7. Summary
    8. BC8. Setting Up a Web Server
      1. BC8.1. World Wide Web 101
      2. BC8.2. Introduction to Web Servers and Apache
      3. BC8.3. Installing Apache
      4. BC8.4. Apache 2 File Locations
      5. BC8.5. Configuring Apache
      6. BC8.6. Troubleshooting
      7. BC8.7. More Information
      8. BC8.8. Summary
    9. BC9. Setting Up a Mail Server
      1. BC9.1. Introduction to Mail Servers
        1. BC9.1.1. Popular Linux Mail Transfer Agents
          1. BC9.1.1.1. Exim
          2. BC9.1.1.2. Postfix
          3. BC9.1.1.3. Qmail
          4. BC9.1.1.4. Sendmail
        2. BC9.1.2. Why Run Your Own Mail Server?
      2. BC9.2. Installing Postfix and Friends
        1. BC9.2.1. Packages to Install
        2. BC9.2.2. Built-in Postfix Configuration Models
      3. BC9.3. Configuring Postfix
        1. BC9.3.1. Postfix Configuration Files
        2. BC9.3.2. Identifying Trusted Hosts and Domains
        3. BC9.3.3. Rewriting Addresses in Outgoing Mail
        4. BC9.3.4. Accepting Mail for an Entire Domain
      4. BC9.4. Activating Qpopper for POP/POP3 Support
      5. BC9.5. Adding Spam Filtering and Virus Scanning to Postfix
        1. BC9.5.1. Greylisting via postgrey
        2. BC9.5.2. Adding Postfix Parameters to Reject Bogus Mail
        3. BC9.5.3. Integrating MailScanner, SpamAssassin, and ClamAV with Postfix
      6. BC9.6. More Information
      7. BC9.7. Summary
    10. BC10. Setting Up a DHCP Server
      1. BC10.1. Overview of DHCP
      2. BC10.2. Installing a DHCP Server
      3. BC10.3. Managing a DHCP Server from the Command Line
        1. BC10.3.1. Creating DHCP Configuration Files Using a Text Editor
        2. BC10.3.2. Specifying Additional DHCP Server Configuration File Entries
      4. BC10.4. Managing a DHCP Server Graphically
      5. BC10.5. Troubleshooting DHCP
      6. BC10.6. Summary
    11. BC11. Setting Up a DNS Server
      1. BC11.1. Overview of DNS and BIND
      2. BC11.2. Installing a DNS Server
      3. BC11.3. Overview of BIND Configuration Files
      4. BC11.4. Creating DNS Zone and Reverse Lookup Files
        1. BC11.4.1. Using Common Entries for Zone and Reverse Lookup Files: SOA and $TTL
        2. BC11.4.2. Creating Zone Files
        3. BC11.4.3. Creating Reverse Lookup Files
        4. BC11.4.4. Incorporating Zone and Reverse Lookup Files with BIND
      5. BC11.5. Restarting and Testing Your Name Server
      6. BC11.6. Troubleshooting DNS
      7. BC11.7. Getting More Information About DNS and BIND
      8. BC11.8. Summary
    12. BC12. Setting Up a Print Server
      1. BC12.1. Linux and UNIX Printing History
      2. BC12.2. Enabling Remote Hosts to Access Your CUPS Print Server
        1. BC12.2.1. Enabling Remote Printing on Ubuntu and KDE 4-Based Systems
        2. BC12.2.2. Enabling Remote Printing on KDE 3-Based Systems
      3. BC12.3. Integrating Windows Printing with an Ubuntu Print Server
      4. BC12.4. Integrating Mac OS X Printing with an Ubuntu Print Server
      5. BC12.5. Troubleshooting Remote Printing
        1. BC12.5.1. Checking the CUPS Log Files
        2. BC12.5.2. Accessing Controls for Portions of the CUPS Web Interface
        3. BC12.5.3. Handling Preformatted Print Jobs
      6. BC12.6. Getting More Information About CUPS
      7. BC12.7. Summary
    13. BC13. Setting Up an NFS Server
      1. BC13.1. Overview of the Network File System
        1. BC13.1.1. How NFS Works
        2. BC13.1.2. Comparing Different Versions of NFS
      2. BC13.2. Installing an NFS Server
      3. BC13.3. Configuring an NFS Server
        1. BC13.3.1. Configuring Common NFS Options
        2. BC13.3.2. Configuring NFS Kernel Server Options
        3. BC13.3.3. Setting Up the Pseudo-Filesystem and Exported Directories
        4. BC13.3.4. Defining Exported Directories in /etc/exports
      4. BC13.4. Mounting NFS Directories on Clients
      5. BC13.5. Debugging NFS Problems
        1. BC13.5.1. Verifying RPC Services
        2. BC13.5.2. Verifying Filesystem Export
        3. BC13.5.3. Debugging NFS Operations
      6. BC13.6. Getting More Information About NFS
      7. BC13.7. Summary
    14. BC14. Setting Up a Samba Server
      1. BC14.1. Overview of Microsoft Windows File Sharing
      2. BC14.2. Introducing Samba
      3. BC14.3. Installing the Samba Server and Friends
      4. BC14.4. Samba Server Configuration Essentials
        1. BC14.4.1. Identifying Your Workgroup or Domain
        2. BC14.4.2. Configuring Samba Authentication
        3. BC14.4.3. Sharing Printers and Home Directories Using Samba
        4. BC14.4.4. Verifying the Samba Configuration File
        5. BC14.4.5. Testing Samba Availability and Services
      5. BC14.5. Sharing Other Directories via Samba
      6. BC14.6. Getting More Information About Samba
      7. BC14.7. Summary