Chapter 1

 

An Overview of Red Hat Linux

 

In This Chapter

 

Introducing Red Hat Linux

 

What is Linux?

 

Linuxs roots in UNIX

 

Common Linux features

 

Primary advantages of Linux

 

What is Red Hat Linux?

 

Why choose Red Hat Linux?

 

The culture of free software

 

Linux was a phenomenon waiting to happen. The computer industry suffered from a rift. In the 1 980s and I 990s, people had to choose between inexpensive, market-driven PC operating systems from Microsoft and expensive, technology-driven operating systems such as UNIX. Free software was being created all over the world, but lacked a common platform to rally around. Linux has become that common platfonn.

 

Red Hat Linux is the most popular commercial distribution of Linux. Red Hat and other commercial distributions, such as Calderas OperiLinux, have taken the Linux concept a step further. With Red Hat Linux, users no longer have to download, compile, and check Linux source code to make sure that all the right pieces are put together for Linux to work. Basically, Red Hat has made it possible for Linux to be used by people other than computer geeks.

 

Red Hat Linux has also made Linux a more viable alternative for corporate users. Many companies have felt insecure about relying on a free operating system to handle their critical data. With Red Hat Linux, they can rely on Red Hat Software, Inc. (www. redhat . corn) to provide tested versions of that software and technical support if there are problems.

Introducing Red Hat Linux

Red Hat Linux 8 represents a bold new direction for the most popular commercial Linux distribution. While continuing to add powerful, professional server features, Red Hat Inc. has made a major move on the desktop as well. Highlights of desktop enhancements in Red Hat 8 include:

 

Providing a.more common Red Hat look and feel across the KDE and GNOME desktops that come with the distribution.

 

Adding and enhancing home-grown Red Hat graphical administrative tools, to simplify administrative tasks.

 

With Red Hat Linux 8, whether you use KDE or GNOME as your desktop environment, you can expect to see many of the same icons and menus to help standardize how you use your Red Hat Linux system. Tools you can launch from those environments help you configure your network, set up servers, watch log files, and manage system services.

 

Nearly 1,500 individual software packages (compared to just over 600 in Red Hat Linux 6.2) are included in this latest release. These packages contain features that would cost you hundreds or thousands of dollars to duplicate if you bought them as separate commercial products. These features let you:

 

Connect your computers to a LAN or the Internet.

 

Create documents and publish your work on paper or on the Web.

 

Work with multimedia content to manipulate images, play MPEG music files, view video, and even bum your own CDs.

 

Play games individually or over a network.

 

Communicate over the Internet using a variety of Web tools for browsing, chatting, transferring files, participating in newsgroups, and sending and receiving e-mail.

 

Configure a computer to act as a network server, such as a print server, Web server, file server, mail server, news server, and a database server.

 

This is just a partial list of what you can do with Red Hat Linux. Using this book as your

guide, you will find that there are many more features built into Red Hat Linux as well.

 

Support for new video cards, printers, storage devices, and applications are being added every day. Linux programmers around the world are no longer the only ones creating hardware drivers. Every day more hardware vendors are creating their own drivers, so they can sell products to the growing Linux market. New applications are being created to cover everything from personal productivity tools to programs that access massive corporate databases.

 

Remember that old Pentium computer in your closet? Dont throw it away! Just because a new release of Red Hat Linux is out doesnt mean that you need all new hardware for it to run.



Support for many old computer components get carried from one release to the next. There are old PCs running Red Hat Linux today as routers (to route data between your LAN and the Internet), firewalls (to protect your network from outside intrusion), and file servers (to store shared files on your LAN) with maybe an Ethernet card or an extra hard disk added.

 

At this point, you may feel that Linux is something you want to try out. This brings us to the basic question: What is Linux?

 

 

What Is Linux?

Linux is a free operating system that was created by Linus Torvalds when he was a student at the University of Helsinki in 1991. Torvalds started Linux by writing a kernel the heart of the operating system partly from scratch and partly by using publicly available software. (For the definition of an operating system and a kernel, see the sidebar What Is an Operating System? later in this chapter.) Torvalds then released the system to his friends and to a community of hackers on the Internet and asked them to work with it and enhance it. It took off.

 

CROSS-REFERENCE: See Chapter 14 for a discussion about the difference between hackers (people who just like to play with computers) and crackers (people who break into computer systems and cause damage).

 

Today, there are hundreds of software developers around the world contributing software to the Linux effort. Because the source code for the software is freely available, anyone can work on it, change it, or enhance it. On top of the Linux kernel effort, the creators of Linux also drew on a great deal of system software and applications that are now bundled with Linux from the GNU software effort (GNU stands for GNU is Not UNIX), which is directed by the Free Software Foundation (FSF). There is a vast amount of software that can be used with Linux, all of which includes features that can compete with or surpass those of any other operating system in the world.

 

If you have heard Linux described as a free version of UNIX, there is good reason for it. Although much of the code for Linux started from scratch, the blueprint for what the code would do was created to follow POSIX standards. POSIX (Portable Operating System Interface for UNIX) is a computer industry operating system standard that every major version of UNIX complied with. In other words, if your operating system was POSIX-compliant, it was UNIX. See the next section describing Linuxs roots in the UNIX operating system.

 

 

Linuxs Roots in UNIX

Linux grew within a culture of free exchange of ideas and software. Like UNIX the operating system on which Linux is based the focus was on keeping communications open among software developers. Getting the code to work was the goal, without much concern

about who owned the code, and the Internet was the primary communications medium. What, then, were the conditions that made the world ripe for a computer system such as Linux?

In the l980s and 1990s, while Microsoft flooded the world with personal computers running DOS and Windows operating systems, power users demanded more from an operating system. They ached for systems that could run on networks, support many users at once (multiuser),and run many programs at once (multitasking). DOS (Disk Operating System) and Windows

didnt cut it.

 

UNIX, on the other hand, grew out of a culture where technology was king and marketing people were, well, hard to find. Bell Laboratories in Murray Hill, New Jersey, was a think tank where ideas came first and profits were somebody elses problem. A quote from Dennis Ritchie, co-creator of UNIX and designer of the C programming language, in a 1980 lecture on the evolution of UNIX, sums up the spirit that started UNIX. He was commenting on both his hopes and those of his colleagues for the UNIX project after a similar project called Multics had just failed:

 

we wanted to preserve was notjust a good en vironment in which to do programming, but a system around which afeiowsh~p couldfo~m. We knew from experience that the essence ofcommunal computing as supplied by remote-access, time-shared machines, is not just to type programs into a terminal instead ofa keypunch, but to encourage close communication.

 

In that spirit, the first source code of UNIX was distributed free to universities. Like Linux, the availability of UNIX source code made it possible for a diverse population of software developers to make their own enhancements to UNIX and share them with others.

 

By the early l980s, UNIX development moved from the organization in Murray Hill to a more commercially oriented development laboratory in Summit, New Jersey (a few miles down the road). During that time, UNIX began to fmd commercial success as the computing system of choice for applications such as AT&Ts telephone switching equipment, for supercomputer applications such as modeling weather patterns, and for controlling NASA space projects.

 

Major computer hardware vendors licensed the UNIX source code to run on their computers. To try to create an environment of fairness and community to its OEMs (original equipment manufacturers), AT&T began standardizing what these different ports of UNIX had to be able to do to still be called UNIX. To that end, compliance with POSIX standards and the AT&T UNIX System V Interface Definition (SVID) were specifications UNIX vendors could use to create compliant UNIX systems. Those same documents also served as road maps for the creation of Linux.

 

 

Common Linux Features

No matter what version of Linux you use, the piece of code common to all is the Linux kernel. Although the kernel can be modified to include support for the features you want, every Linux kernel can offer the following features:

 

Multiuser Not only can you have many user accounts available on a Linux system, you can also have multiple users logged in and working on the system at the same time. Users can have their own environments arranged the way they want: their own home directory for storing files and their own desktop interface (with icons, menus, and



 

 

 

 

 

 

applications arranged to suit them). User accounts can be password-protected, so that users can control who has access to their applications and data.

 

Multitasking In Linux, it is possible to have many programs running at the same time, which means that not only can you have many programs going at once, but that the Linux operating system can itself have programs running in the background. Many of these system processes make it possible for Linux to work as a server, with these background processes listening to the network for requests to log in to your system, view a Web page, print a document, or copy a file. These background processes are referred to as daemons.

 

Graphical User Interface (X Window System) The powerful framework for working with graphical applications in Linux is referred to as the X Window System (or simply X). X handles the functions of opening X-based graphical user interface (GUI) applications and displaying them on an X server process (the process that manages your screen, mouse, and keyboard).

 

On top of X, you use an X-based desktop environment to provide a desktop metaphor and window manager to provide the look-and-feel of your GUI (icons, window frames, menus, and colors, or a combination of those items called themes). There are several desktop environments and several desktop managers to choose from. (Red Hat provides a few desktop managers, but focuses on GNOME and KDE desktop environments.)

 

Rardware support You can configure support for almost every type of hardware that can be connected to a computer. There is support for floppy disk drives, CD-ROMs, removable disks (such as DVDs and Zip drives), sound cards, tape devices, video cards, and most anything else you can think of.

 

IOTE: Not every hardware manufacturer provides Linux drivers with their peripheral devices and adapter ards. Although most popular hardware will be supported eventually in Linux, it can some~mes take a while DI 8 member of the Linux community to write a driver.

 

Networking connectivity To connect your Linux system to a network, Linux offers support for a variety of Local Area Network (LAN) boards, modems, and serial devices. In addition to LAN protocols, such as Ethernet (both wired and wireless) and Token Ring protocols, all the most popular upper-level networking protocols can be built-in. The most popular of these protocols is TCP/IP (used to connect to the Internet). Other protocols, such as IPX (for Novell networks) and X.25 (a packet-switching network type that is popular in Europe), are also available.

 

Network servers Providing networking services to the client computers on the LAN or to the entire Internet is what Linux does best. A variety of software packages are available that enable you to use Linux as a print server, file server, FTP server, mail server, Web server, news server, or workgroup (DHCP or NIS) server.

 

Application support Because of compatibility with POSIX and several different application programming interfaces (APIs), a wide range of freeware and shareware



software is available for Linux. Most GNU software from the Free Software Foundation will run in Linux.

 

 

NOTE: Because of the popularIty of the Red Hat Package Management (RPM) format for packaging software, many software packages are available on the Internet in RPM format. If the RPM version matches your processor type you can install the package without building and compiling the package See Chapter 5 for information on working with RPM packages.

 

 

Primary Advantages of Linux

When compared to different commercially available operating systems, Linuxs best assets are its price and its reliability. Most people know that its initial price is free (or at least under $100 when it comes in a box or with a book). However, when people talk about Linuxs affordability, they are usually thinking of its total cost, which includes the capability of using inexpensive hardware and compatible free add-on applications. Although commercial operating systems tend to encourage upgrading to later hardware, Linux doesnt (although faster hardware and larger disks are nice to have).

 

In terms of reliability, the general consensus is that Linux is comparable to many commercial UNIX systems but more reliable than most desktop-oriented operating systems. This is especially true if you rely on your computer system to stay up because it is a Web server or a file server. (You dont have to reboot every time you change something.)

 

Another advantage of using Linux is that help is always available on the Internet. There is probably someone out there in a Linux newsgroup who is willing to help you get around your problem. Because the source code is available, if you need something fixed you can even patch the code yourself! On the other hand, Ive seen commercial operating system vendors sit on reported problems for months without fixing them. Remember that the culture of Linux is one that thrives on people helping other people.

 

NOTE: If you have general questions about Red Hat Linux, try the linux. redhat . misc newsgroup. For specific questions about networking or hardware, try the following newsgroups:

comp. os. linux .networking and comp . os. ].inux.hardware, respectively.

 

 

What Is Red Hat Linux?

Having directories of software packages floating extraneously around the Internet was not a bad way for hackers to share software. However, for Linux to be acceptable to a less technical population of computer users, it needed to be simple to install and use. Likewise, businesses that were thinking about committing their mission-critical applications to a computer system would want to know that this system had been carefully tested.

 

To those ends, several companies and organizations began gathering and packaging Linux software together into usable forms called dictributions. The main goal of a Linux distribution



 

 

 

 

 

 

is to make the hundreds of unrelated software packages that make up Linux work together as a cohesive whole. The most popular distribution is Red Hat Linux.

 

Red Hat Linux is a commercial product produced by Red Hat Software, Inc. You can walk into a store and buy a boxed set of CDs and manuals. Or you can get Red Hat Linux free by downloading it over the Internet or by installing it from CDs that come with books such as this one. The boxed set provides technical support on installation and an extra CD that contains limited and demo versions of commercially available Linux application packages (such as word processors and database applications). Check the Red Hat Web site (www. redhat . corn) for details on what is included with Red Hat products.

 

 

Why Choose Red Hat Linux?

To distinguish themselves from other versions of Linux, each distribution adds some extra features. Because many power features included in most Linux distributions come from established open source projects (such as Apache, Samba, KDE, and so on), often enhancements for a particular distribution exist to make it easier to install, configure, and use Linux. Also, because there are different software packages available to do the same jobs (such as window managers or a particular server type), a distribution can distinguish itself by which packages it chooses to include and feature.

 

Choosing Red Hat Linux as your distribution puts you in good company. Computer companies such as IBM offer Red Hat Linux on their high-end server hardware. High-profile customers such as Amazon.com rely on Red Hat Linux as the primary operating system to support their business. This is the same operating system that you and thousands of others like you can use to run a small business or manage a home network or personal Web server.

 

Red Hat Linux has set itself apart from other Linux distributions with these features:

 

Software packaging Red Hat Software, Inc. created the Red Hat Package Management (RPM) method of packaging Linux. RPMs allow less technically savvy users to easily install Linux software. With RPM tools, you can install from CD, hard disk, over your LAN, or over the Internet. Its easy to track which packages are installed or to look at the contents of a package. Because RPM is available to the Linux community, it has become one of the de facto standards for packaging Linux software.

 

CROSS-REFERENCE: Chapter 5 describes how to install RPM packages.

 

Easy Installation The Red Hat Linux installation process provides easy steps for installing Linux. During installation, Red Hat also helps you take the first few steps toward configuring Linux. You can choose which packages to install and how to partition your hard disk. You can even get your desktop GUT ready to go by configuring your video card, user accounts, and even your network.



I CROSS-REFERENCE: Chapter 2 covers Red Hat Unux Installation,

 

UNIX System Vstyle run-level scripts To have your system services (daemon processes) start up and shut down in an organized way, Red Hat Linux uses the UNIX System V mechanism for starting and stopping services. Shell scripts (that are easy to read and change) are contained in subdirectories of /etc. When the run level changes, such as when the system boots up or you change to single-user mode, messages tell you whether each service started correctly or failed to execute properly (a very nice feature!). Chapter 12 describes how to use run-level scripts.

 

Desktop environments (GNOME and KDE) To make it easier to use Linux, Red Hat Linux comes packaged with GNOME and KDE desktop environments. GNOME is installed by default and offers some nice features that include drag-and-drop protocols and windows that operate like window shades. KDE is another popular desktop manager that includes a wide range of tools tailored for the KDE environment, such as the KDE Control Center for configuring the desktop and the KOrganizer for managing appointments.

 

GUI Administration tools There are some helpful configuration tools for setting up some of the trickier tasks in Linux. Several different GUT tools provide a graphical,

form-driven interface for configuring networking, users, file systems, and initialization

Les services. Instead of creating obtuse command lines or having to create tricky

configuration files, these graphical tools can set up those files automatically.

 

 

r NOTE: There are advantages and disadvantages of using a GUI-based program to manipulate text-based configuration flies. GUI-based configuration tools can lead you through a setup procedure and error-check the information you enter However, some features cant be accessed through the GUI, and if something goes wrong it can be tnckier to debug Also by adding propnetary interfaces to standard features, different Linux versions start to diverge.

 

Testing The exact configuration that you get on a Red Hat Linux distribution has been thoroughly tested by experts around the world. The simple fact that a software

Led package is included in the Red Hat Linux distribution is an indication that it has achieved a certain level of quality.

Automatic updates The software packages that make up Red Hat Linux are constantly being enhanced and fixed in various ways. To provide a mechanism for the automatic selection, download, and installation of updated software packages, Red Hat created the Red Hat Network. Using the Red Hat Network Web site or the up2date command, you can receive critical security fixes and new features very simply over the Internet.

 

 

New Features in Red Hat Linux 8

Although Red Hat continues to build strength and stability into its Linux distribution, Red Hat Linux 8 is strikingly different from earlier versions on its surface. Red Hat is betting that



 

 

 

 

 

 

future Linux administrators will prefer GUI windows over commands and text editors. And Red Hat is hoping that offering similar menus and icons will simplif~ Red Hat Linux for users.

 

As for major internal changes, Red Hat Linux 8 is built using the GNU C Compiler (gcc) release 3.2. This is a major upgrade from the gcc 2.96 used in Red Hat Linux 7.3. Although gcc release 3.0 has been available since June 2001, it has been considered unstable until the recent 3.2 release. The compiler is the software that turns the source code (instructions that programmers write) into binary code (executable commands that a computers processor runs).

 

As for changes to packaging, Red Hat Linux 8 is as interesting for what it left out as it is for what it put in. For example:

 

Netscape Navigator has been dropped, leaving its open-source brother, Mozilla, as the primary Web browser.

 

New administrative windows that configure X and install RPM packages have replaced Xconfigurator and gnorpm packages, respectively.

 

Because of licensing issues related to MP3 audio and video formats, packages that included MP3 decoding have been dropped. These include mpg32 1 (audio player), libmad (MPEG audio decoder), smpeg (MPEG audio/video player), and xine (audio/video player).

 

See Appendix B for information on other packages no longer included in Red Hat Linux.

 

The following paragraphs describe many of the major features that are in Red Hat Linux 8.

 

 

Red Hat config tools

Red Hat has added to their growing arsenal of graphical administrative tools. Since dropping the linuxconf and bypassing the Webmin graphical administrative interfaces, Red Hat has been steadily developing and adding its own administrative tools to its distribution. As a result, a systems administration can often skip running shell commands and editing plain-text configuration files to set up servers, manage system resources, or add users.

 

The following is a list of Red Hat GUI packages and what each is used to configure:

 

redhat-config-blnd: Domain Name System server.

 

redhat-config-date: System time and date.

redhat-config-bttpd: Apache Web server.

redhat-config-language: Languages for Red Hat Linux.

redhat-config-keyboard: Keyboard selection.

redhat-config-klckstart: Kickstart files for unattended Red Hat Linux installations.

 

redhat-config-mouse: A mouse.

redhat-config-network: Network interfaces.



redhat-conflg-nfs: Network File System shared directories.

 

redhat-config-packages: Red Hat Linux software.

redhat-config-printer: Printers (Non-GUI)

redhat-config-prlnter-gul: Printers (GUI).

redhat-config-proc: Kernel tunable parameters.

 

redhat-config-rootpassword: Change your root password.

redhat-conflg-securltylevel: Iptables firewalls.

redhat-config-services: System services. redhat-conflg-soundcard: Sound card.

redhat-contig-users: User accounts.

redbat-conflg-xfree86: X display and monitor.

You can launch the tools associated with the previous packages either from the main Red Hat menu or from a Terminal window. In most cases, the name of the command you run to launch the window is the same name as the package it comes in.

 

 

Red Hat desktop interlaces

KDE and GNOME are desktop environments that provide a framework for running and developing graphical applications and offer a full range of preferences to allow users to tailor the exact desktop look and feel. In Red Hat Linux 8, Red Hat seems to have taken them at their word by offering KDE and GNOME desktops in the distribution that have a default Red Hat look and feel that might have some KDE and GNOME die-hards wondering where their old desktops went.

 

Whether you select KDE or GNOME as your desktop environment, expect to see most of the same menus and icons after you log into Red Hat Linux 8. Under the surface, however, are powerful sets of tools that let you put together your desktop however you like.

 

The versions of KDE and GNOME that come with Red Hat Linux 8 are KDE 3.0 and GNOME 2.0. Both represent major releases of maturing desktop environments.

 

 

KDE3.O

Besides including a full set of configuration tools and software development interfaces, KDE continues to include a large set of user applications (most of which begin with k). Recently, KDE added an office suite (called koffice) and continues to offer a strong group of multimedia sound and video applications. New KDE packages added since Red Hat Linux 7.3 include the following education-oriented packages:

 

keduca: Tools for taking tests and exams.

 

kgeo: An interactive KDE geometry package.



 

 

 

 

 

 

 

klettres: A French alphabet tutor.

 

kmessedwords: A letter order game.

 

kstars: A desktop planetarium.

 

ktouch: A touch typing tutor.

 

kvoctraln: A vocabulary trainer.

 

Also featured in KDE 3.0 is new printing environment (KDEPrint), internationalization (50

languages are supported), and powerful enhancements to Konqueror. Konqueror is the KDE

Web browser, file manager, and document viewer. See Chapter 4 for a description of

Konqueror features, as well as other tools available in KDE 3.0.

 

 

GNOME 2,0

With version 2.0, GNOME continues to offer a solid application programming framework and improved ease-of-use features. Accessibility features added to GNOME 2.0 include Gnopemicus (screen reader and magnifier for the visually impaired) and GNOME Onscreen Keyboard (keyboard assistant for those who have difficulties with a standard keyboard and mouse). New features in GNOME 2.0 include:

 

Performance Improvements Implementation improvements help the GNOME desktop perform faster than previous versions, even on older computers.

 

Ease-of-use features Panels and menus are more flexible, dialog boxes remember file names and allow filename completion, and the search tool offers more search rules to use. Instead of simply adding more applications, GNOME has tried to make the most important features easier to access.

 

Expanded Nautilus file manager features New Nautilus features let you do such things as open shared files and printers from Windows systems (SMB), store and run

your own scripts, and change a variety of preferences.

 

 

I CROSS-REFERENCE: See Chapter 4 for a description of

 

Apache 2.0

Dont go looking for apache packages anymore, because they wont be there. For Apache 2.0, the name of Apache packages changed from apache to httpd (to reflect the name of the Apache server daemon). Once you have found the package, however, you will find the Apache Web server software you have always known and loved, with some improved features:

 

Choosing ports and interfaces A new Listen directive replaces BindAddress and Port directives. Now you can now more easily which ports Apache listens to for which

Web addresses configured on your system.

 

Improved Dynamic Shared Objects DSO support has changed to allow you to simply add LoadModule lines to include the modules you need. You also dont have to



worry about the order of module loading, since Apache makes sure that everything is loaded in the correct order. Names and features of many modules have changed significantly since the previous Apache release.

 

Indexing Options that affect how directories of Web content are sorted and displayed on your Apache Web server have changed significantly. The Fancylndexing directive is gone but can be used as an option to the IndexOptions directive. A new VersionSort option to IndexOptions helps you sort software package names in ways that more appropriately show the order of package versions than they do with default sorting.

 

If you are migrating your computer from an Apache 1.3 system, I strongly recommend you refer to the Apache Migration HOWTO. If the Apache (httpd) package is installed, you will find this HOWTO here: /usr/share/doc/httpd*/migration.html.

 

 

Installation

A new flrstboot feature was added to Red Hat Linux 8. The first time you reboot Red Hat Linux 8 after you install it, the Red Hat Setup Agent appears. This agent steps you through the initial configuration of date and time, the Red Hat update agent, and additional software CD installations.

 

 

I CROSS-REFERENCE: Red Hat Linux installation is described in Chapter 2.

 

Additional software packages

Red Hat Linux cant go from 600 to nearly 1,500 software packages in a few years time without having lots of new features spread across the operating system. Along with packages already mentioned in this section, the following bullet list should give you an idea of some of the new software packages for Red Hat Linux 8:

 

dat-spi Adds accessibility features in GNOME.

 

eog Eye of GNOME image viewer.

 

fontconflg X font configuration tools.

httpd, httpd-manual Renamed Apache Web server packages.

 

lpxutils: Utilities for configuring and working with Novell IPX networks.

 

mdadm Tools to manage software RAID devices.

 

metacity New default window manager for GNOME.

 

oprofile System profiling software.

 

privoxy Web privacy proxy server.

 

qmkbootdlsk Tool to create a boot disk from the GUI.

 

rdesktop Used to display a remote NT desktop.



 

 

 

 

 

 

There are other new packages in Red Hat Linux 8 as well. For a more complete list, see Appendix B.

 

 

Red Hat Linux 8 Bible Improvements

While a significant amount of effort goes into adding new release features (such as Apache and new Red Hat config tools) to this book, some additions to this edition of the Red Hat Linux Bible were not tied to new features. They were just part of the continuing development of this book. The following sections are new to this edition of the book:

 

KDE and GNOME Procedures I reworked Chapter 4, not only to include new KDE and GNOME desktop features but to focus on some of the neat new features for using and configuring your desktop. For example, I describe how to create image galleries using Konqueror and how to use Nautilus to display Windows shared files and printers.

 

Configuring Install Servers I improved the part on creating install servers (Chapter 2) to include how to copy and set up disk images for NFS and hard disk installs.

Finding Windows-Equivalent Applications In Chapter 5,1 have started a list of Windows applications that you may be relying on today and named applications that run in Red Hat Linux that you can use to replace those applications. (I expect to continue expanding the list in future editions.)

 

Using 5511 to run remote X applications As a more secure and, in fact, simpler way of running remote X applications so they appear on your local screen, I have added this

short procedure to Chapter 5.

 

Getting Mall from the Server (POP) I added a simple, but important, procedure to Chapter 19 for running a Post Office Protocol server. The section tells how to start up

the POP server so users of your mail server can download mail to their desktop systems.

 

Configuring a VPN I added a section on how to configure Crypto IP Encapsulation (CIPE) to create a virtual private network connection.

 

Besides these new sections, procedures throughout the book have been tested and corrected to match changes that have occurred within existing Red Hat Linux software.

 

 

The Culture of Free Software

I would be remiss to not say something about the culture of free software development from which Linux has thrived and will continue to thrive. The copyright for Red Hat Linux is covered under the GNU public license. That license, which most free software fails under, provides the following:

 

Author rights The original author retains the rights to his or her software.



Free distribution People can use the GNU software in their own software, changing and redistributing it as they please. They do, however, have to include the source code with their distribution (or make it easily available).

Copyright maintained Even if you were to repackage and resell the software, the original GNU agreement must be maintained with the software. This means that all future recipients of the software must have the opportunity to change the source code, just as you did.

 

It is important to remember that there is no warranty on GNU software. If something goes wrong, the original developer of the software has no obligation to fix the problem. However, the Linux culture has provided resources for that event. Experts on the Internet can help you iron out your problems, or you can access one of the many Linux newsgroups to read how others have dealt with their problems and to post your own questions about how to fix yours. Chances are that someone will know what to do maybe even going so far as to provide the software or configuration file you need.

 

NOTE: The GNU project uses the term free softwaieto describe the software that is covered by the GNU license. On occasion, you may see the term open-source sof/ware being used to describe software. Though source code availability is part of the GNU license, the GNU project claims that software defined as open source is not the same as free software because it can encompass semi-free programs and even some ~roonetarv oroarams. ~ee www. onensource - ora br a aescriDtion of ooen-source software.

 

 

Summary

Linux is a free computer operating system that was created by Linus Torvalds in 1991 and that has grown from contributions from software developers all over the world. Red Hat Linux is a distribution of Linux that packages together the software needed to run Linux and makes it easier to install and run.

 

Features in Red Hat Linux include a simplified installation procedure, Red Hat Package Management (RPM) tools for managing the software, and easy-to-use GNOME and KDE desktop environments. You can get Red Hat Linux from the Internet, from distributions that come with books such as this one, or from a commercially available boxed set of Red Hat Linux software.

 

Linux is based on a culture of free exchange of software. Linuxs roots are based in the UNIX operating system. UNIX provided most of the framework that was used to create Linux. That framework came in the form of the POSIX standard, which defined the interfaces a UNIX system needs to support in order to be a TJNTX system.