You are previewing The Definitive Guide to PC-BSD.
O'Reilly logo
The Definitive Guide to PC-BSD

Book Description

This book is the ultimate reference for both beginners and power users to PC-BSD—the free, easy-to-use operating system based on FreeBSD. Existing power users will learn how to look under the hood and contribute to the global PC-BSD community. PC-BSD is turning into a hassle-free alternative to Linux on the desktop.

Table of Contents

  1. Copyright
  2. Foreword
  3. About the Author
  4. About the Technical Reviewers
  5. Acknowledgments
  6. Introduction
    1. What You'll Find in This Book
  7. 1. Getting Started with PC-BSD
    1. 1. Introducing PC-BSD
      1. 1.1. A Little History
        1. 1.1.1. Free and Open Source Software
        2. 1.1.2. BSD Software
        3. 1.1.3. PC-BSD
      2. 1.2. Why PC-BSD Instead of FreeBSD?
        1. 1.2.1. No Previous Knowledge Required
        2. 1.2.2. Stability and Security
        3. 1.2.3. Friendly and Helpful Community
        4. 1.2.4. Best of Both Worlds
      3. 1.3. Why Not Linux?
      4. 1.4. Summary
    2. 2. Installing PC-BSD
      1. 2.1. What's New in PC-BSD 8
      2. 2.2. System Requirements
        1. 2.2.1. Minimum for PC-BSD Installation
        2. 2.2.2. Minimum for FreeBSD Installation
        3. 2.2.3. Recommended
        4. 2.2.4. Determining Hardware Settings
      3. 2.3. Obtaining PC-BSD
        1. 2.3.1. Downloading and Burning a .iso File
        2. 2.3.2. Purchasing PC-BSD
      4. 2.4. Using the Live DVD
      5. 2.5. Using a Virtual Environment
      6. 2.6. Installation
        1. 2.6.1. Keyboard Setup
        2. 2.6.2. Installation Type
        3. 2.6.3. Disk Setup
        4. 2.6.4. User Creation
        5. 2.6.5. Date and Time Zone
        6. 2.6.6. Optional Components
        7. 2.6.7. Installation Summary
        8. 2.6.8. If Something Goes Wrong
      7. 2.7. Post Installation
      8. 2.8. Advanced Installation
        1. 2.8.1. Creating Partitions
        2. 2.8.2. Booting Multiple Operating Systems
          1. 2.8.2.1. If You Prefer GRUB
          2. 2.8.2.2. If You Need to Add PC-BSD to GRUB
          3. 2.8.2.3. If You Want to Replace GRUB
          4. 2.8.2.4. Using the GAG Boot Loader
      9. 2.9. Summary
  8. 2. USING THE PC-BSD DESKTOP
    1. 3. Customizing the Desktop
      1. 3.1. KDE4
      2. 3.2. Default Desktop Components
        1. 3.2.1. Plasma Panel (Taskbar)
        2. 3.2.2. Plasma Workspace
        3. 3.2.3. Plasma Dashboard
      3. 3.3. Customizing the Plasma Panel
        1. 3.3.1. Removing Icons
        2. 3.3.2. Adding Icons
        3. 3.3.3. Changing Icon Graphic
        4. 3.3.4. Adding Widgets
          1. 3.3.4.1. Installing New Widgets
        5. 3.3.5. More Panel Settings
      4. 3.4. Folder Views
        1. 3.4.1. Adding a Folder View
        2. 3.4.2. Adding a Folder View to the Panel
        3. 3.4.3. Configuring Folder Views
        4. 3.4.4. Adding Contents to a Folder View
        5. 3.4.5. More Folder View Settings
      5. 3.5. Configuring Windows
        1. 3.5.1. Advanced Window Options
        2. 3.5.2. Special Window Settings
        3. 3.5.3. Configuring Window Behavior
        4. 3.5.4. Desktop Effects
        5. 3.5.5. Windows
        6. 3.5.6. Actions
        7. 3.5.7. Focus
        8. 3.5.8. Moving
        9. 3.5.9. Advanced
        10. 3.5.10. Window-Specific
      6. 3.6. Configuring Themes and Wallpapers
      7. 3.7. Switching Desktop Environments
        1. 3.7.1. Fluxbox
        2. 3.7.2. TWM
      8. 3.8. Switching to GNOME
      9. 3.9. Other Desktop Managers
      10. 3.10. Summary
    2. 4. Getting Around
      1. 4.1. Dolphin File Manager
        1. 4.1.1. Dolphin Menu Options
        2. 4.1.2. Dolphin Places
          1. 4.1.2.1. Home
          2. 4.1.2.2. Network
            1. 4.1.2.2.1. Adding a Network Folder
          3. 4.1.2.3. Root
          4. 4.1.2.4. Trash
      2. 4.2. Konqueror
      3. 4.3. KRunner
      4. 4.4. Launching Applications with Kickoff
      5. 4.5. Menu Editor
      6. 4.6. Summary
    3. 5. Performing Common Tasks
      1. 5.1. Which Built-In Application Do I Use?
      2. 5.2. Which PBI Do I Use?
      3. 5.3. Windows Equivalents
      4. 5.4. Importing Data
      5. 5.5. Web Browser
        1. 5.5.1. Flash and Java
        2. 5.5.2. MS TrueType Fonts
      6. 5.6. Files
        1. 5.6.1. File Encryption
          1. 5.6.1.1. Creating a Key Pair for Encryption
          2. 5.6.1.2. Encrypting/Decrypting
          3. 5.6.1.3. Exporting Your Public Key
        2. 5.6.2. Compressing Files
          1. 5.6.2.1. Using Ark
          2. 5.6.2.2. Using Dolphin
        3. 5.6.3. Using the Clipboard
        4. 5.6.4. Removable Media
          1. 5.6.4.1. CDROM/DVD
          2. 5.6.4.2. USB Devices
        5. 5.6.5. Printing
          1. 5.6.5.1. Configuring a Printer
          2. 5.6.5.2. If You Share Your Printer
        6. 5.6.6. Desktop Sharing with Krfb
      7. 5.7. Summary
    4. 6. User System Settings
      1. 6.1. Look and Feel
        1. 6.1.1. Appearance
        2. 6.1.2. Desktop
        3. 6.1.3. Notifications
        4. 6.1.4. Window Behavior
      2. 6.2. Personal
        1. 6.2.1. About Me
        2. 6.2.2. Accessibility
        3. 6.2.3. Default Applications
        4. 6.2.4. Regional and Language
      3. 6.3. Computer Administration
        1. 6.3.1. Date and Time
        2. 6.3.2. Display
        3. 6.3.3. Font Installer
        4. 6.3.4. Input Actions
        5. 6.3.5. Keyboard & Mouse
        6. 6.3.6. Multimedia
      4. 6.4. Summary
    5. 7. Administrative System Settings
      1. 7.1. Network and Connectivity
        1. 7.1.1. Firewall
        2. 7.1.2. Network Settings
        3. 7.1.3. Sharing
        4. 7.1.4. System Network Configuration
      2. 7.2. Computer Administration
        1. 7.2.1. Password & User Account
        2. 7.2.2. Printer Configuration
        3. 7.2.3. Services Manager
        4. 7.2.4. Software & Updates
        5. 7.2.5. System Manager
      3. 7.3. Advanced User Settings
        1. 7.3.1. Akonadi Configuration
        2. 7.3.2. Audio CDs
        3. 7.3.3. Autostart
        4. 7.3.4. CDDB Retrieval
        5. 7.3.5. Desktop Search
        6. 7.3.6. Desktop Theme Details
        7. 7.3.7. Device Actions
        8. 7.3.8. File Associations
        9. 7.3.9. KDE Resources
        10. 7.3.10. KDE Wallet
        11. 7.3.11. Service Manager
        12. 7.3.12. Session Manager
      4. 7.4. System
        1. 7.4.1. Login Manager
        2. 7.4.2. PolicyKit Authorization
        3. 7.4.3. Power Management
        4. 7.4.4. Samba
        5. 7.4.5. Task Scheduler
      5. 7.5. Summary
  9. 3. SOFTWARE
    1. 8. Push Button Installer System
      1. 8.1. What Is a PBI?
      2. 8.2. Software Manager
      3. 8.3. Installing a PBI
        1. 8.3.1. Installing from a DVD
        2. 8.3.2. Installing from Another PC-BSD System
        3. 8.3.3. Installing from the Temporary Directory
      4. 8.4. Removing a PBI
      5. 8.5. Updating PBIs
      6. 8.6. Update Manager
      7. 8.7. When a PBI Doesn't Exist
      8. 8.8. Summary
    2. 9. FreeBSD Packages
      1. 9.1. What Is the Ports Collection?
      2. 9.2. What Is a Package?
      3. 9.3. Why Use Packages on PC-BSD?
      4. 9.4. Finding Packages
      5. 9.5. Ports Console
      6. 9.6. Installing a Package
        1. 9.6.1. Determining what was Installed
        2. 9.6.2. What to Do if Something Fails
      7. 9.7. Updating Packages
        1. 9.7.1. Automatic Notifications with FreshPorts
        2. 9.7.2. Performing the Upgrade
      8. 9.8. Removing a Package
      9. 9.9. Summary
    3. 10. FreeBSD Ports
      1. 10.1. Package or Port?
      2. 10.2. What is Compiling a Port?
      3. 10.3. Installing the Ports Collection
      4. 10.4. What Does a Port Contain?
      5. 10.5. make Targets
      6. 10.6. Troubleshooting Errors
      7. 10.7. Keeping the Ports Tree Updated
      8. 10.8. Updating Ports
      9. 10.9. Creating Your Own Notification Script
      10. 10.10. Using portupgrade
      11. 10.11. Uninstalling a Port
      12. 10.12. Summary
  10. 4. COMMUNITY
    1. 11. Getting Help
      1. 11.1. What Is Netiquette?
      2. 11.2. PC-BSD Forums
        1. 11.2.1. Creating or Responding to a Post
        2. 11.2.2. User Control Panel
      3. 11.3. PC-BSD Wiki
      4. 11.4. PC-BSD IRC Channel
        1. 11.4.1. IRC Fundamentals
        2. 11.4.2. Configuring Pidgin for IRC
        3. 11.4.3. Participating in the Channel
      5. 11.5. PC-BSD Mailing Lists
      6. 11.6. Documentation
        1. 11.6.1. PC-BSD FAQ and Knowledge Base
        2. 11.6.2. PC-BSD Users Handbook
        3. 11.6.3. FreeBSD Resources
        4. 11.6.4. KDE User Guide
        5. 11.6.5. Community Sites
      7. 11.7. Commercial Support
      8. 11.8. Summary
    2. 12. Getting Involved
      1. 12.1. How You Can Help
      2. 12.2. Submitting Feature Requests
        1. 12.2.1. Adding to the Package Wishlist
        2. 12.2.2. Requesting a Feature
      3. 12.3. Submitting Bug Reports
        1. 12.3.1. Using the Forums
        2. 12.3.2. Using the Mailing Lists
        3. 12.3.3. Using trac
      4. 12.4. Testing Prerelease Builds and PBIs
      5. 12.5. Join the Translation Team
        1. 12.5.1. Localizing PC-BSD
        2. 12.5.2. Translating Documentation
      6. 12.6. Contributing Documentation
      7. 12.7. Contribute Artwork or Videos
      8. 12.8. Conferences
        1. 12.8.1. As an Attendee
        2. 12.8.2. As a Speaker
        3. 12.8.3. As a Volunteer
      9. 12.9. Summary
  11. 5. GOING BEYOND THE BASICS
    1. 13. Advanced Tasks
      1. 13.1. Backups
        1. 13.1.1. KBackup
        2. 13.1.2. Life Preserver
        3. 13.1.3. System Snapshots
      2. 13.2. Upgrading PC-BSD
      3. 13.3. Restoring PC-BSD
        1. 13.3.1. Single User Mode
        2. 13.3.2. Using /rescue
      4. 13.4. Custom Installation
        1. 13.4.1. Custom Configuration with pcinstall.cfg
        2. 13.4.2. Starting a Custom Install
      5. 13.5. Rolling Your Own ISO
      6. 13.6. Jail Management with The Warden
      7. 13.7. Thin Client Server
      8. 13.8. PC-BSD-Specific Scripts and Programs
        1. 13.8.1. Mini-Registry
      9. 13.9. Summary
    2. 14. Becoming a Developer
      1. 14.1. PC-BSD Release Engineering Process
      2. 14.2. System Developer Resources
      3. 14.3. Getting System Source
      4. 14.4. Overview of PBI Development Process
      5. 14.5. PBI Developer Resources
      6. 14.6. Converting a FreeBSD Port Using PBI Builder
        1. 14.6.1. Building Your First PBI
        2. 14.6.2. Advanced Module Configuration
        3. 14.6.3. Troubleshooting
        4. 14.6.4. Testing and Submitting Your PBI
      7. 14.7. Summary
    3. A. Reference Tables