You are previewing openSUSE Linux Unleashed.
O'Reilly logo
openSUSE Linux Unleashed

Book Description

DVD Includes openSUSE 10.3

openSUSE Linux Unleashed presents comprehensive coverage of the community version of SUSE Linux, one of the most popular and most complete Linux distributions in the world.

This book provides detailed information on installing, using, and administering openSUSE. You’ll learn how to unleash the vast array of software products included in openSUSE so that you can use it as a desktop computer, as a professional workstation, or as a powerful server.

openSUSE Linux Unleashed includes a broad range of coverage: from using software you need everyday—such as email clients, web browsers, and productivity software including the OpenOffice.org productivity suite—to configuring and administering a wide range of network and server products, such as the Apache web server, and MySQL database.

Additionally, this book provides details on openSUSE’s acclaimed YaST administration tools, web programming, networking, and choosing from a wide selection of graphical interfaces and desktop environments, including both KDE and GNOME.

  • Plan your openSUSE installation based on your computing needs

  • Configure and use the X Window System—the Linux graphical interface—and the two primary desktop environments for Linux—KDE and GNOME

  • Run OpenOffice.org and other productivity tools

  • Create your own websites and weblogs

  • Manage the kernel and its modules

  • Set up networks

  • Run the Apache web server

  • Use the LAMP web programming suite: Linux, Apache, MySQL, and the scripting languages Perl, Python, and PHP

  • Play music, video, and games

  • Preserve an existing Windows installation for dual-boot launching

  • DVD-ROM includes:

  • The complete openSUSE 10.3  binary distribution—the equivalent of five CDs—packed with thousands of applications and utilities

  • The latest Apache web server

  • Samba for Windows-based file and printer sharing

  • The OpenOffice.org office productivity suite

  • Games for the desktop

  • Hundreds of additional programs, utilities, and development tools

  • Register your book at www.samspublishing.com/register for convenient access to updates and other resources related to this book.

    Michael McCallister has been making computing easier for the full spectrum of users for more than a decade. Currently a technical writing consultant with Compuware, he is also a senior member of the Society for Technical Communication and the National Writers Union. He has run a SUSE Linux installation since version 5.3 and knows firsthand how far the distribution has come over the years. Besides SUSE Linux Unleashed, he is the author of Computer Certification Handbook (Arco Press), and has had articles published in Linux Journal, SearchEnterpriseLinux.com, Java Developer’s Journal, Internet Voyager, and Isthmus.

    Category: Operating Systems/Linux

    Covers: openSUSE Linux 10.3

    User Level: Intermediate–Advanced 

    Table of Contents

    1. Copyright
      1. Dedication
    2. About the Author
    3. Acknowledgments
    4. We Want to Hear from You!
      1. Reader Services
    5. Introduction
      1. Why Use Linux?
      2. Who This Book Is For
      3. What This Book Contains
      4. Conventions Used in This Book
    6. I. Installation and Configuration
      1. 1. Welcome to openSUSE
        1. What Is openSUSE?
          1. openSUSE Linux
          2. The openSUSE.org Wiki
          3. The openSUSE Install Program
          4. File Systems in openSUSE
          5. 64-Bit openSUSE
        2. Getting Help: Documentation and Other Sources
          1. Printed Documentation and the openSUSE Help Center
          2. Searching the Help Center
          3. Man and Info Pages
          4. openSUSE Online Support
          5. The Linux Documentation Project
          6. The openSUSE Mailing Lists
          7. Filing a Bug in openSUSE’s Bug Tracker
            1. Searching for Existing Bugs
            2. Filing a New Bug
          8. Linux User Groups
        3. References
      2. 2. Preparing to Install openSUSE
        1. Planning Your openSUSE Installation
        2. System Requirements
          1. Linux on Laptops
          2. openSUSE and Legacy Hardware
          3. Avoiding Potential Hardware Problems
            1. Software-Based Modems
            2. Universal Serial Bus Devices
            3. Peripherals on the Motherboard
          4. Dual Booting, Partitioning, and Other Worries
          5. Dual Booting with Windows
          6. How to Partition Your Drive(s)
        3. References
      3. 3. Installing openSUSE
        1. Methods of Installing openSUSE
        2. Preparing to Install from a CD-ROM or DVD
        3. Installing openSUSE with YaST
          1. Setting Your Time Zone
          2. Selecting a Desktop Environment
          3. Initial Installation Settings
          4. Partitioning
          5. Installing Software Packages
          6. Creating the Root User
          7. Setting a Hostname and Domain Name
          8. Configuring Network and Internet Connections
          9. Creating a User
          10. Configuring Hardware for the X Window System
        4. Logging In and Shutting Down the First Time
        5. References
      4. 4. Further Configuration with YaST and SaX2
        1. Troubleshooting Installation Problems
        2. Configuring Hardware with YaST
          1. Gathering Information About Your Hardware
          2. Modifying Disk Controller Settings
          3. Configuring Your Sound and Video Cards
            1. Configuring Audio with AlsaConf
            2. Configuring Video Cards
          4. Configuring a Joystick
          5. Adjusting Your Keyboard Layout
          6. Configuring Your Mouse
          7. Configuring Your Scanner
          8. Configuring Your TV or Radio Card
        3. Setting Date and Time
          1. Using the Network Time Protocol (NTP) to Keep Accurate Time
        4. Power Management
          1. YaST Power Management
        5. Portable PC Issues
          1. Power Management for Laptops
          2. Working with PCMCIA Cards
          3. Configuring Bluetooth Wireless Support
          4. Configuring Infrared Interface (IrDA) Mode
        6. Configuring CD, DVD, and Rewritable Drives
          1. Integrating CD and DVD Drives into Your System
        7. References
    7. II. Using openSUSE
      1. 5. Getting Started with openSUSE
        1. Logging In to openSUSE
          1. Logging In from the Shell
          2. Logging Out of the Shell
        2. Working with the Linux File System
        3. Essential File System Commands from the /bin and /sbin Directories
        4. Using the /boot and /dev Directories
        5. Editing Configuration Files in the /etc Directory
        6. Where All the Good Stuff Goes: Your /home Directory
        7. Finding Desktop Programs in /opt
        8. Where Most of the Programs Go: The /usr Directory
        9. Variable Data: The /var Directory
        10. Changing User Information and the Finger Program
        11. Choosing and Using a Shell
          1. Cool Stuff That All Shells Have in Common
          2. Running bash
          3. Running tcsh
          4. Running zsh
          5. Managing Files with Midnight Commander
          6. ksh and ash
          7. Choosing a Shell
        12. Editing Text
          1. Working with vim and Its Clones
          2. Working with emacs and Its Clones
          3. Some of the Others
        13. Why Can’t I Edit This File? How Permissions Work
          1. Changing Permissions
          2. Directory Permissions
        14. Working as Root
          1. Creating and Deleting Users
          2. Shutting Down and Rebooting the System
        15. References
          1. File System
          2. Shells
          3. Editors
          4. Working as Root
      2. 6. Launching Your Desktop
        1. Understanding the X Window System
          1. Configuring X in openSUSE
        2. 3D Video with Xgl
          1. Enabling Xgl
          2. Configuring the Compiz Window Manager
        3. Choosing a Desktop Environment: KDE and GNOME
          1. KDE: The K Desktop Environment
          2. GNOME: The GNU Network Object Model Environment
        4. Managing Files from Your Desktop
          1. Using Konqueror in KDE
          2. Using Krusader in KDE
          3. Using Nautilus in GNOME
        5. Configuring Your Desktop Environment
          1. KDE Control Center
          2. Customizing GNOME
        6. What Is a Window Manager and Why Would I Want to Use It?
          1. Why Run a Window Manager?
          2. Starting Up with a Window Manager
          3. Running FVWM
          4. Running WindowMaker
          5. Running IceWM
        7. References
      3. 7. Printing with openSUSE
        1. Printing: An Overview
        2. Common Unix Printing System (CUPS)
        3. Configuring Printers with YaST
        4. Configuring CUPS and Network Printers with KDEPrint
        5. Printing with CUPS
        6. Working with the Portable Document Format (PDF)
        7. Console Print Control
          1. Using Basic Print Commands
        8. Avoiding Printing Problems
          1. Multifunction (Print/Fax/Scanner) Devices
          2. USB and Older Inkjet Printers
        9. References
      4. 8. Shaking Hands with Your Shell
        1. What Is the Shell?
        2. Using the Shell in openSUSE
          1. Getting to the Shell
          2. Creating Scripts
          3. Running Scripts
        3. The Power of the Command Line
          1. Pattern Matching in the Shell
          2. Redirecting Input and Output
          3. Piping Data
          4. Background Processing
        4. Basic Shell Programming
          1. Displaying Messages
          2. Using System Variables
          3. Creating User Variables
          4. The Backtick
          5. Arithmetic
        5. Advanced Shell Programming
          1. User Input
          2. Flow Control
        6. References
      5. 9. Being Productive: Office Suites and Other Tools
        1. Comparing Linux Office Suites
          1. Running OpenOffice.org
            1. What Is OpenOffice.org?
            2. Installing OpenOffice.org
            3. Starting OpenOffice.org
            4. Configuring OpenOffice.org
            5. Using OpenOffice.org
          2. Running KOffice
            1. What’s in KOffice?
            2. Installing and Configuring KOffice
            3. Using KOffice
          3. Running GNOME Office
            1. What’s in GNOME Office?
            2. Installing and Configuring GNOME Office
            3. Using GNOME Office
          4. Running Softmaker Office
          5. Other Commercial Suites
        2. Connecting with PDAs and Smart Phones
          1. Command-Line PDA Software for openSUSE
            1. Connecting with Your PDA in KDE and GNOME
          2. Managing Your Finances
            1. Running GnuCash
            2. Running KMyMoney
        3. More Tools to Make You Productive
          1. Voice-over-IP (VoIP) with Skype and Ekiga
            1. Ekiga
            2. Skype
          2. Desktop Publishing with Scribus
          3. Diagramming and Flowcharting with Dia and Kivio
          4. Mindmapping with VYM
          5. Fax and Scanner Applications
            1. Scanner Applications
            2. Fax Client Software
        4. References
      6. 10. Sights, Sounds, and Other Fun Things
        1. Playing Music and Listening to the Radio
          1. Sound Formats
          2. Audio Player Overview
          3. Amarok
            1. Building a Music Collection
            2. Playing Music in Amarok
            3. Playlists
            4. Radio and Podcasts in Amarok
            5. Integration with Last.fm
            6. Plugging in your Portable Player
            7. Burning CDs from Amarok
          4. Banshee
            1. Playing Music in Banshee
            2. Playlists
            3. Radio and Podcasts
            4. Integration with Last.fm
            5. Plugging in Your Portable Player
            6. Burning and Ripping CDs
          5. JuK
          6. Rhythmbox
            1. Playing Music in Rhythmbox
            2. Playlists
            3. Radio and Podcasts
            4. Integration with Last.fm
            5. Plugging In Your Portable Player
            6. Burning CDs
          7. XMMS
            1. Playing Music
            2. Playlists
            3. Radio and Podcasts
          8. Internet Radio and Other Streaming Media
        2. Creating Music with the Linux Multimedia Studio (LMMS)
        3. Burning CDs and DVDs
          1. Creating CDs and DVDs from Your Desktop
            1. Burning CDs with Nautilus in GNOME
          2. Creating a CD from the Shell
          3. Creating DVDs from the Shell
            1. Session Writing
            2. Packet Writing
        4. Watching Video
          1. Totem
          2. Kaffeine
        5. Watching TV on Your Computer
          1. TV and Video Hardware
          2. Building Your Own Personal Video Recorder
            1. Hardware Requirements
            2. Setting Up Your PVR
        6. Linux and Your Digital Camera
          1. Webcams
        7. Editing Images
          1. Editing Photos with The GIMP
          2. Drawing Pictures
            1. Inkscape
            2. Skencil
          3. Graphics Formats
        8. Gaming on Linux
          1. Games with your Desktop Environment
          2. Freeciv: A Free Strategy Game
        9. References
      7. 11. Going Cross-Platform
        1. Viewing Files from the Windows Side of Your Computer
        2. Emulating Other Operating Systems in Linux: An Overview
          1. A Few Misconceptions About Cross-Platform Tools
        3. Using Wine to Run Windows Applications
          1. Installing and Configuring Wine
          2. Installing Windows Applications Under Wine
          3. Running Wine
          4. Crossover Linux
            1. Installing Windows Applications with Crossover
            2. Running Crossover
        4. Running Windows Applications with Win4Lin
          1. Installing Win4Lin Pro
          2. Running Win4Lin
        5. Running Windows Applications with VMware
          1. Installing VMware
          2. Making Space for Your Virtual Machine
          3. Running VMware
        6. Emulating a Mac with Basilisk II
        7. Using dosemu and DOSBox
        8. Xen: The Future of Virtualization?
          1. Installing the Xen Server
          2. Installing a Guest OS in Xen
            1. Installing a Guest OS from Multiple CDs or CD Images
        9. References
    8. III. Using the Internet
      1. 12. Connecting to the Internet
        1. Basic Connectivity Information
        2. Starting with a localhost Interface
          1. Configuring localhost Manually
        3. Configuring Your Dial-up Internet Connection
          1. Using YaST to Set Up Your Dial-up Connection
        4. Configuring a Digital Subscriber Line (DSL) Connection
          1. Using YaST to Set Up Your DSL Connection
        5. Connecting Your Computer to a Wireless Network
          1. Getting Firmware and Drivers in Place
          2. Finding an Access Point
          3. Configuring Your Wireless Card
        6. When to Call Your Internet Service Provider
        7. References
      2. 13. Using the Internet: Browsing the Web and Writing Email
        1. Choosing a Web Browser
          1. Mozilla, Firefox, and SeaMonkey
            1. Personalizing and Enhancing Firefox and SeaMonkey with Add-Ons
          2. Konqueror
          3. Epiphany
          4. Opera
          5. Flock
        2. Choosing a Mail Client (Mail User Agent)
          1. Evolution
          2. KDE Personal Information Manager: Kmail/KOrganizer and Kontact
          3. SeaMonkey Mail and Thunderbird
          4. Claws-Mail
          5. mutt
        3. Managing Your Calendar (and Other Life Tasks)
          1. Evolution Calendar
          2. KOrganizer
          3. Mozilla Sunbird
        4. Sending File Attachments
          1. BinHex
          2. yEnc
          3. UUEncode/UUDecode
          4. MIME/Base64
          5. Using UUDeview to Decode a File Attachment
        5. References
      3. 14. Creating Basic Websites
        1. Choosing a Web Development Tool
          1. For the Beginner
          2. Browser-Based Page Creators
          3. Specialized Web Tools
          4. Übergeek Web Page Tools
        2. Practice: Building a Site with Quanta Plus
          1. Planning Your Site
          2. Building the Site
        3. Weblogging with openSUSE
          1. Blogging with Blosxom
          2. Movable Type and Typepad
          3. Blogging with WordPress
          4. Popular Blog Services
            1. Blogger (www.blogger.com)
            2. LiveJournal (www.livejournal.com)
            3. Typepad
            4. WordPress.com
          5. Syndicating Your Blog
        4. References
      4. 15. Managing Email Servers
        1. How Email Works
          1. Mail Transfer Agent
            1. sendmail
            2. qmail
            3. Postfix
          2. Mail Delivery Agent
            1. mailx
            2. mail.local
            3. Cyrus
            4. procmail
          3. Mail User Agent
            1. mailx
            2. Fetchmail
        2. Email Server Configuration
          1. General Settings
          2. Outgoing Mail
          3. Incoming Mail
            1. Accepting Inbound Messages
            2. Firewall Configuration
            3. Retrieving Mail
            4. Root Mail
            5. MDA Method
            6. Local Aliases
            7. Virtual Domains
        3. Fighting Spam and Viruses
          1. procmail
          2. Antispam Tools
          3. Antivirus Tools
        4. References
      5. 16. Collaborating with Others
        1. Getting News from RSS WebFeeds
          1. Aggregators in Browsers
          2. Standalone Aggregators
            1. Akregator
            2. Blam!
            3. Liferea
            4. RSSOwl
          3. Online Aggregators
        2. Usenet News Today
        3. Choosing a Usenet Newsreader
          1. Mail/News Clients
          2. Standalone GUI Newsreaders
            1. Pan
            2. KNode
          3. Text-Based Newsreaders
        4. Collaborating with Wikis
          1. A Personal Wiki: Zim
          2. MediaWiki
        5. Hosting Electronic Mailing Lists
          1. Installing Mailman
          2. Running a Mailman List
        6. Working with Instant Messengers and Internet Relay Chat
          1. Internet Relay Chat (IRC)
          2. Linux Instant Messaging
        7. References
      6. 17. Secure File Transfer
        1. Choosing a File Transfer Protocol (FTP) Client
          1. Text-Based FTP Clients
            1. Common FTP Commands
            2. Starting and Stopping
            3. File Types
            4. Actions
            5. Using lftp Instead of Plain ftp
            6. Using wget
          2. Using sftp for Secure File Transfers
          3. GUI FTP Clients
            1. Using gFTP
            2. Using KFTPGrabber
        2. Peer-to-Peer File Transfer
          1. Napster-Style File Sharing
            1. KMLDonkey
            2. GTK-Gnutella
          2. Wrangling the BitTorrent
            1. Azureus, the Java BitTorrent Client
            2. KTorrent
        3. References
    9. IV. Basic System Administration
      1. 18. Managing Files, Volumes, and Drives
        1. Choosing a File System
          1. Understanding the Physical Structure of a Disk
          2. Working with ReiserFS
          3. The Extended File System (ext2, ext3)
          4. JFS and XFS
          5. Choosing a File System
        2. Creating and Managing File Systems with Partitioner
          1. Using Expert Partitioner
            1. Creating a New Partition
            2. Editing a Partition
            3. Deleting a Partition
            4. Resizing a Partition
            5. Encrypting a Partition or Files
            6. Expert Functions
        3. Mounting a File System
          1. The mount Command
          2. The umount Command
          3. Using /etc/fstab to Automatically Mount File Systems
        4. Logical Volume Management (LVM)
        5. Finding Files
          1. Using find
          2. Using locate
          3. Using which
          4. Using whereis
          5. Using kfind
          6. Using Beagle
            1. Configuring Beagle
            2. Searching with Beagle
        6. File System Manipulation
          1. Creating a File System for Testing
            1. Step 1—Make a Blank Image File
            2. Step 2—Make a File System
            3. Step 3—Mount the Test File System
          2. Mounting a Read-Only Partition on a Running System
          3. Examining a Floppy Image File
        7. Managing Files for Character Devices, Block Devices, and Special Devices
        8. References
      2. 19. Managing Users, Managing Security
        1. User Accounts and Permissions
          1. Setting Up User Accounts in YaST
          2. System Users
          3. RWX: Understanding Permissions
        2. Who Needs What? Managing Groups
          1. Adding Groups
        3. Passwords: The First Line of Security
          1. The passwd and shadow Files
          2. Selecting Passwords
          3. User Authentication Settings with Pluggable Authentication Modules (PAM)
        4. Monitoring User Activity
          1. Shell Tools for Watching Users
        5. Letting Mortals Play at Wizardry: SuperUsers
          1. Changing User Identity with su
          2. Using sudo to Grant Root Privileges
        6. References
      3. 20. Managing Data: Backup, Restoring, and Recovery
        1. Preparing for Preventing Data Loss
          1. How to Lose Data
          2. Assessing Your Needs and Resources
          3. Choosing a Backup Strategy
            1. Simple Strategy
            2. Full Backup Periodically
            3. Full Backups with Increments
        2. Choosing Your Backup Medium
          1. Mirrors and RAID Arrays
          2. Removable Storage Media
            1. Zip Drives
            2. USB Keychain Drives and Solid-State Portable Drives
            3. FireWire Drives
            4. CD-RW and Recordable DVD
          3. Network Storage
          4. Tape Drive Backup
        3. Using the YaST System Backup
        4. Backup Software
          1. Backups with tar
          2. Using Ark
          3. Using GNOME File Roller
        5. Setting Up Mirror Disks and RAID Arrays
        6. Rescuing a Broken System
          1. Booting from the openSUSE DVD
          2. Booting from a Rescue Disk Set
          3. Using System Restoration
        7. References
      4. 21. Keeping Your System Current: Package Management
        1. Installing Software with YaST
          1. Managing Software Installation Sources
        2. The Basics of the Red Hat Package Management System (RPM)
          1. Downloading RPM Packages Outside of YaST
        3. Updating Your System with openSUSE Updater
          1. Running the openSUSE Update System
          2. Using the Online Updater to Monitor Update Servers
        4. Updating Your System with Smart
        5. Compiling Software from Source
        6. References
    10. V. Advanced System Administration
      1. 22. Managing the Boot Process and Other Services
        1. Understanding the Boot Process
          1. Starting to Boot: BIOS to Boot Manager
          2. Choosing a Boot Manager: GRUB Versus LILO
          3. Loading the Kernel
        2. System Services and Runlevels
        3. Controlling Services at Boot with the YaST Runlevel Editor
          1. Using the Runlevel Editor
          2. Expert Mode
        4. Manually Starting and Stopping Services
        5. System Monitoring Tools
          1. KSysGuard
          2. KDiskFree and KwikDisk
          3. GKrellM
        6. References
      2. 23. Securing Your Machines
        1. Understanding Computer Attacks
        2. Assessing Your Vulnerability
        3. Protecting Your Machine
          1. Securing a Wireless Network
          2. Another Word on Passwords and Physical Security
        4. Configuring the SUSE Firewall
        5. Protecting Applications with AppArmor
        6. Other Security Utilities to Consider
        7. What to Do if You’ve Been Hacked
        8. Keeping Up to Date on Linux Security Issues
        9. References
      3. 24. Kernel and Module Management
        1. Linus’s Baby: The Linux Kernel
          1. The Linux Source Tree
          2. Types of Kernels
        2. Managing Modules
        3. When to Recompile
        4. Kernel Versions
        5. Getting New Kernel Sources
        6. Patching the Kernel
        7. Compiling the Kernel
        8. Troubleshooting Problems
          1. Errors During Compile
          2. Runtime Errors, Bootloader Problems, and Kernel Oops
        9. Kernel Tuning with sysctl
        10. References
      4. 25. Setting Up Networks and Samba
        1. Networking with TCP/IP
          1. TCP/IP Addressing
          2. The Next Step: Internet Protocol, Version 6 (IPv6) Addressing
          3. Ports
        2. Network Organization
          1. Subnetting
          2. Netmasks
          3. Network Address Translation (NAT)
        3. Hardware Devices in Networking
          1. Network Interface Cards (NICs)
            1. Token Ring
            2. 10BaseT Ethernet
            3. 100BaseT Ethernet
            4. Fiber Optic and Gigabit Ethernet
            5. Wireless NICs
          2. Network Cable
          3. Hubs
          4. Routers and Bridges
          5. Switches
          6. Wireless Access Points
        4. Initializing New Network Hardware
        5. Using the Network File System
          1. Starting and Configuring the NFS Server
          2. Importing Directories with the NFS Client
        6. Playing Nice with Microsoft Windows Using Samba
          1. Samba Client
          2. Samba Server
            1. Installing the Server
            2. Configuring User Accounts
            3. Starting the Samba Server
        7. Securing Network Services
        8. References
      5. 26. Managing Web and FTP Servers
        1. What Is Apache?
        2. Installing Apache
          1. Building Apache from the Source Code
        3. Starting and Stopping Apache
        4. Runtime Server Configuration Settings
          1. Additional Settings in httpd.conf
        5. File System Authentication and Access Control
          1. Restricting Access with allow and deny
          2. Authentication
        6. Apache Modules
        7. Virtual Hosting
          1. Name-Based Virtual Hosting
          2. IP-Address–Based Virtual Hosting
        8. Dynamic Content
          1. CGI Programs
          2. Server-Side Includes
          3. Active Content Modules
        9. Other Web Servers
          1. thttpd
          2. Caudium WebServer
          3. Xitami
          4. Zope
          5. ColdFusion
          6. TomCat
          7. JBoss
        10. Building an FTP Server
        11. Configuring xinetd for Secure File Transfer
        12. Configuring Secure File Transfer Servers
        13. References
      6. 27. Managing Domain Names
        1. Essential DNS Concepts
        2. DNS Hierarchy
          1. Zones
          2. Records
        3. Configuring DNS with YaST2
        4. Hosts File
        5. Basic DNS Tools
        6. Configuring Name Servers with BIND
        7. Logging
        8. Summary
        9. References
    11. VI. Programming
      1. 28. Programming Tools
        1. Basic Programming in C Under Linux
          1. A Simple C Program
        2. Building Applications with Eclipse
          1. Installing and Updating Eclipse
          2. Using the Eclipse Workbench
          3. Creating a Small Java Application in Eclipse
        3. Using the KDevelop Integrated Development Environment
        4. Using Anjuta to Create GNOME Applications
        5. Using the GNU Compiler Collection
        6. Managing Collective Software Development with CVS and Subversion
        7. Creating RPM Packages
          1. Making a Spec File
          2. Listing Files and Generating Patches
          3. Building and Testing Your RPM Package
        8. Other Linux Programming Resources
        9. References
      2. 29. Managing Databases
        1. What Is a Relational Database?
        2. Implementing MySQL
          1. Installing MySQL
          2. Completing MySQL Initial Configuration Tasks
            1. Starting the MySQL server
            2. Secure the MySQL Superuser Account
            3. Create MySQL User Accounts
          3. Creating Databases and Tables
            1. Creating the Database
            2. Connecting to the Database
            3. Creating Tables
        3. Implementing PostgreSQL
          1. Installing PostgreSQL
          2. Accessing PostgreSQL
          3. Creating Tables
        4. Using openSUSE Database Clients
          1. OpenOffice.org Base
          2. Rekall
        5. References
      3. 30. Using Perl and Python
        1. What Is Perl?
        2. Working with Perl
        3. Perl Programming
          1. Perl Variables and Data Structures
          2. Operators and Other Statements
          3. Regular Expressions
          4. Perl Command Line Arguments
        4. Perl Modules and CPAN
        5. The Future of Perl
        6. What Is Python?
        7. Working with Python
        8. Programming in Python
          1. Python Variables and Data Structures
          2. Indentation
          3. Extreme Object Orientation
          4. Python Command Line Arguments
        9. Python Modules
        10. Python IDEs and the Interactive Shell
        11. References
      4. 31. Creating Dynamic Websites
        1. Using PHP
          1. Installing PHP
          2. Writing PHP Scripts
          3. Adding More Functions to PHP
          4. PHP 5 vs. v4
        2. Setting Up an Interactive Site with Drupal
          1. Installing Drupal
          2. Installing Drupal Modules
        3. Setting Up a Web-Based Community Forum
          1. Installing phpBB
          2. Configuring phpBB and Creating Forums
        4. References
      5. 32. Performance Tuning
        1. Optimizing Services
        2. Tuning Hard Disk Drives
          1. Choosing the Best Hardware
          2. Tuning Hard Drive Parameters at Boot
          3. The hdparm Utility
          4. Disabling File Access Time
          5. Spreading Out the Load
        3. References
      6. 33. Command-Line Master Class
        1. Command Line Basics
          1. Command Format
          2. The man Pages
        2. File Management Commands
          1. Viewing File Information
          2. Managing Directories
          3. Changing File Permissions
          4. Listing File Contents
          5. Searching Inside Files
          6. Copying and Moving Files
          7. Deleting Files
          8. Locating Files
        3. System Management
          1. Disk Usage
          2. Disk Free Space
          3. Running Processes
          4. Finding System Hogs
        4. Combining Commands
        5. References