Cover image for FreeBSD unleashed
FreeBSD unleashed
Tiemann, Brian.
Personal Author:
Publication Information:
[Indianapolis] : Sams, [2002]

Physical Description:
xxiv, 992 pages : illustrations ; 24 cm + 1 computer optical disc (4 3/4 in.)
Title Subject:
Added Author:
Format :


Call Number
Material Type
Home Location
Item Holds
QA76.754 .T54 2002 Book and Software Set Non-Fiction Area

On Order



FreeBSD is a freely available Linux system based on the 4.4BSD distribution from the University of California. It is an open source project develped by volunteers all over the world. Extremely robust, it powers some of the largest Internet sites in the world, including Yahoo and the Internet Movie database. This text aims to provide a foundation for those seeking more advanced FreeBSD topic coverage. It covers advanced technologies such as clustering and file sharing with Windows, and programming.

Author Notes

Michael Urban is a biology student at the University of Minnesota. He has been working with various forms of Unix-like operating systems for several years including FreeBSD, Linux, and Solaris. Michael has worked as a technical analyst, and is now a systems administrator and webmaster for the Lion Research Center. He also does software development for them, including the development of Web-enabled database applications. When he is not studying for exams, or writing new Perl or Java code, he can usually be found immersed in research material on African lions.

Brian Tiemann has been a constant user of FreeBSD since his student days at Caltech, where he used it to build a movie fan Web site that has continued to grow and sustain more and more load until the present day. Born in Ukiah, California, Brian has remained in the state all his life; he currently lives in San Jose and works in the networking appliance field. Aside from FreeBSD, his other interests include Macintoshes, motorcycles, and animation.

Table of Contents

I Introduction to Freebsd
1 What Is FreeBSD? Why Use FreeBSD? What Can You Do with FreeBSD?
A Brief History of FreeBSD and UNIX
The Design Philosophy of UNIX
FreeBSD Compared to Other Operating Systems
FreeBSD Mascot
2 Installing FreeBSD
Checking Your Hardware
Creating Boot Disks
System Booting in to the Install Program
Introduction to the FreeBSD Sysinstall Program Navigating the Sysinstall Program
Creating Partitions and Assigning Mount Points
Selecting a Canned Distribution Set
Choose the Installation Media
Exiting the Install and Rebooting the System
Booting FreeBSD for the First Time
Shutting Down FreeBSD
3 Advanced Installation Issues
Backing Up Existing Filesystems
Nondestructive Hard Disk Partitioning with FIPS
Working with FIPS
Potential Problems with and Limitations of Dual Boot Systems
The FreeBSD Boot Manager
Booting FreeBSD from LILO
Alternate Installation Methods
II Using Freebsd
4 Your First Session with FreeBSD
FreeBSD Startup Process
The Bootstrap
The Kernel
Logging In to FreeBSD
Starting the X-Windows System
Introduction to the Gnome Desktop Environment
Stopping the X-Windows System
Logging Out of FreeBSD
Shutting Down the FreeBSD System
5 Working with the Gnome Desktop Environment
Window Managers
The Gnome Desktop Environment
Navigating the Desktop
The Gnome Panel
Working with Windows
Exploring the Gnome and X-Windows Applets
Managing Files and Directories with the Gnome File Manager
Getting Help in Gnome
6 Customizing the Gnome Desktop Environment
Adding New Icons to the Desktop
Customizing the Gnome Panel
Adding and Removing Panels
Customizing the Gnome File Manager
Working with the Gnome Control Center
Customizing Sawfish Window Manager Options
7 Working with Applications
Working with Text
Graphics and Images
StarOffice Office Suite
Networking Applications
8 Working with the Shell
Introducing the Shell
Types of Shells Available
Changing Your Shell
Getting Help in the Shell
Basic Shell File Manipulation
Text-Related Commands
Pipes and Input/Output Redirection
Command Completion and History Editing
@Parthead III Administering Freebsd
9 The FreeBSD Filesystem
The FreeBSD Directory Structure
Monitoring Filesystem Usage
Mounting and Unmounting FreeBSD Filesystems
Mounting and Unmounting
Filesystems from Other Operating Systems
Mounting and Unmounting CD-ROM and Floppy-Based Filesystems
Understanding the /etc/fstab File
Checking and Repairing Filesystems with fsck
Setting and Enforcing User Filesystem Quotas
10 Users, Groups, and Permissions
Introduction to Users and Groups
Why Use Groups? File Ownership
File and Directory Permissions
Access Control Lists (ACLs)
Adding and Removing Users
11 System Configuration and Startup Scripts
Understanding the FreeBSD Startup Process
Resource Configuration Scripts
The inetd Daemon and the inetd.conf Configuration File
The System Logger (syslogd) and the syslog.conf File
Notes on the /etc/rc.local File
12 Customizing the Shell
What Is a Shell? Adding Shells to the System and Making Them Available
Using Alternate Shells
Shell Initialization Files
Customizing Your Shell Environment
Shell and Environment Variables
13 Shell Programming
A Simple Shell Program
Interacting with the User
Arithmetic in Shell Programs
Conditional Statements
Exit Status
File Descriptors
Debugging Shell Scripts
Advanced Features of Korn Shell Scripting
14 Performance Monitoring, Process Control, and Job Automation