Sunday, March 13, 2011

CentOS / Red Hat Configure an NTP Client And Server


CentOS / Red Hat Configure an NTP Client And Server

How do I configure an NTP (Network Time Protocol) client or server under CentOS / RHEL / Fedora Linux to manage the system clock over a network?

The Network Time Protocol (NTP) is used to synchronize a computer's time with another reference time source. Under CentOS / RHEL you can use NTP or OpenNTPD server software. Both package provides client and server software programs for time synchronization.


The ntp package contains utilities and daemons that will synchronize your computer's time to Coordinated Universal Time (UTC) via the NTP protocol and NTP servers. The ntp packageincludes ntpdate (a program for retrieving the date and time from remote machines via a network) and ntpd (a daemon which continuously adjusts system time). Install the ntp package:
Install ntp

# yum install ntp


Simply open /etc/ntp.conf file, enter:
How do I configure an NTP Client?

# vi /etc/ntp.conf
Make sure the following line exists:
server ntp.server.com
Where,
  • ntp.server.com : the hostname or IP address of the site NTP server. If your ntp server located at 192.168.1.5, enter server 192.168.1.5. You can also use public ntp server located at ntp.org.
You can also run ntpd using cron:
# echo '30 * * * * root /usr/sbin/ntpd -q -u ntp:ntp' > /etc/cron.d/ntpd
The above instructs crond to run ntpd and after setting the clock just exit, and the -u option instructs it to run as the ntp user.

Configure an NTP Server

If you have lots of server and desktop system, configure your own NTP server. Your NTP server contacts a central NTP server,provided by your ISP or a public time
server located at ntp.org, to obtain accurate time data. The server then allows other machines on your network to request the time data. Our sample setup:
192.168.1.5            ==> CentOS / Fedora / RHEL NTPD Server.
202.54.1.5 ==> ISP remote NTP server.
192.168.1.0/24 ==> NTP clients including desktop systems.
First, install and enable ntpd on 192.168.1.5:
# yum install ntp
# chkconfig ntpd on

Now open /etc/ntp.conf:
# vi /etc/ntp.conf
Make sure the following line exits:
restrict default ignore
Above will deny all access to any machine, server or client. However, you need to specifically authorized policy settings. Set it as follows:
restrict 202.54.1.5 mask 255.255.255.245 nomodify notrap noquery
server 202.54.1.5
Replace 202.54.1.5 and mask with actual remote ISP or ntp.org NTP server IP. Save and close the file.

Configure NTP clients to access your NTP Server

Now, you need to allow legitimate NTP clients to access the Server. For example, allow 192.168.1.0/24 network to synchronize to this server located at 192.168.1.5. Open /etc/ntp.conf and add policy as follows:
# Hosts on local network are less restricted.
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
Update your firewall settings, open /etc/sysconfig/iptables.
# vi /etc/sysconfig/iptables
Add the following line, before the final LOG and DROP lines for the RH-Firewall-1-INPUT chain:
-A RH-Firewall-1-INPUT -s 192.168.1.0/24 -m state --state NEW -p udp --dport 123 -j ACCEPT
Save and close the file. Finally, start ntpd:
# service ntpd start
# service iptables restart
# netstat -tulpn

Tuesday, March 8, 2011

Linux Performance Monitoring and Tuning Introduction

This is the 1st article in our new series on Linux performance monitoring and tuning.
Linux system administrators should be proficient in Linux performance monitoring and tuning. This article gives a high level overview on how we should approach performance monitoring and tuning in Linux, and the various subsystems (and performance metrics) that needs to be monitored.

To identify system bottlenecks and come up with solutions to fix it, you should understand how various components of Linux works. For example, how the kernel gives preference to one Linux process over others using nice values, how I/O interrupts are handled, how the memory management works, how the Linux file system works, how the network layer is implemented in Linux, etc.,
Please note that understanding how various components (or subsystems) works is not the same as knowing what command to execute to get certain output. For example, you might know that “uptime” or “top” command gives the “load average”. But, if you don’t know what it means, and how the CPU (or process) subsystem works, you might not be able to understand it properly. Understanding the subsystems is an on-going task, which you’ll be constantly learning all the time.
On a very high level, following are the four subsystems that needs to be monitored.
  • CPU
  • Memory
  • I/O
  • Network

1. CPU

You should understand the four critical performance metrics for CPU — context switch, run queue, cpu utilization, and load average.

Context Switch

  • When CPU switches from one process (or thread) to another, it is called as context switch.
  • When a process switch happens, kernel stores the current state of the CPU (of a process or thread) in the memory.
  • Kernel also retrieves the previously stored state (of a process or thread) from the memory and puts it in the CPU.
  • Context switching is very essential for multitasking of the CPU.
  • However, a higher level of context switching can cause performance issues.

Run Queue

  • Run queue indicates the total number of active processes in the current queue for CPU.
  • When CPU is ready to execute a process, it picks it up from the run queue based on the priority of the process.
  • Please note that processes that are in sleep state, or i/o wait state are not in the run queue.
  • So, a higher number of processes in the run queue can cause performance issues.

Cpu Utilization

  • This indicates how much of the CPU is currently getting used.
  • This is fairly straight forward, and you can view the CPU utilization from the top command.
  • 100% CPU utilization means the system is fully loaded.
  • So, a higher %age of CPU utilization will cause performance issues.

Load Average

  • This indicates the average CPU load over a specific time period.
  • On Linux, load average is displayed for the last 1 minute, 5 minutes, and 15 minutes. This is helpful to see whether the overall load on the system is going up or down.
  • For example, a load average of “0.75 1.70 2.10″ indicates that the load on the system is coming down. 0.75 is the load average in the last 1 minute. 1.70 is the load average in the last 5 minutes. 2.10 is the load average in the last 15 minutes.
  • Please note that this load average is calculated by combining both the total number of process in the queue, and the total number of processes in the uninterruptable task status.

2. Network

  • A good understanding of TCP/IP concepts is helpful while analyzing any network issues. We’ll discuss more about this in future articles.
  • For network interfaces, you should monitor total number of packets (and bytes) received/sent through the interface, number of packets dropped, etc.,

3. I/O

  • I/O wait is the amount of time CPU is waiting for I/O. If you see consistent high i/o wait on you system, it indicates a problem in the disk subsystem.
  • You should also monitor reads/second, and writes/second. This is measured in blocks. i.e number of blocks read/write per second. These are also referred as bi and bo (block in and block out).
  • tps indicates total transactions per seconds, which is sum of rtps (read transactions per second) and wtps (write transactions per seconds).

4. Memory

  • As you know, RAM is your physical memory. If you have 4GB RAM installed on your system, you have 4GB of physical memory.
  • Virtual memory = Swap space available on the disk + Physical memory. The virtual memory contains both user space and kernel space.
  • Using either 32-bit or 64-bit system makes a big difference in determining how much memory a process can utilize.
  • On a 32-bit system a process can only access a maximum of 4GB virtual memory. On a 64-bit system there is no such limitation.
  • The unused RAM will be used as file system cache by the kernel.
  • The Linux system will swap when it needs more memory. i.e when it needs more memory than the physical memory. When it swaps, it writes the least used memory pages from the physical memory to the swap space on the disk.
  • Lot of swapping can cause performance issues, as the disk is much slower than the physical memory, and it takes time to swap the memory pages from RAM to disk.
All of the above 4 subsystems are interrelated. Just because you see a high reads/second, or writes/second, or I/O wait doesn’t mean the issue is there with the I/O sub-system. It also depends on what the application is doing. In most cases, the performance issue might be caused by the application that is running on the Linux system.
Remember the 80/20 rule — 80% of the performance improvement comes from tuning the application, and the rest 20% comes from tuning the infrastructure components.
There are various tools available to monitor Linux system performance. For example: top, free, ps, iostat, vmstat, mpstat, sar, tcpump, netstat, iozone, etc., We’ll be discussing more about these tools and how to use them in the upcoming articles in this series.
Following is the 4 step approach to identify and solve a performance issue.
  • Step 1 – Understand (and reproduce) the problem: Half of the problem is solved when you clearly understand what the problem is. Before trying to solve the performance issue, first work on clearly defining the problem. The more time you spend on understanding and defining the problem will give you enough details to look for the answers in the right place. If possible, try to reproduce the problem, or at least simulate a situation that you think closely resembles the problem. This will later help you to validate the solution you come up to fix the performance issue.
  • Step 2 – Monitor and collect data: After defining the problem clearly, monitor the system and try to collect as much data as possible on various subsystems. Based on this data, come up list of potential issues.
  • Step 3 – Eliminate and narrow down issues: After having a list of potential issues, dive into each one of them and eliminate any non issues. Narrow it down further to see whether it is an application issue, or an infrastructure issue. Drill down further and narrow it down to a specific component. For example, if it is an infrastructure issue, narrow it down and identify the subsystem that is causing the issue. If it is an I/O subsystem issue, narrow it down to a specific partition, or raid group, or LUN, or disk. Basically, keep drilling down until you put your finger on the root cause of the issue.
  • Step 4 – One change at a time: Once you’ve narrowed down to a small list of potential issues, don’t try to make multiple changes at one time. If you make multiple changes, you wouldn’t know which one fixed the original issue. Multiple changes at one time might also cause new issues, which you’ll be chasing after instead of fixing the original issue. So, make one change at a time, and see if it fixes the original problem.
In the upcoming articles of the performance series, we’ll discuss more about how to monitor and address performance issues on CPU, Memory, I/O and Network subsystem using various Linux performance monitoring tools.

Monday, March 7, 2011

Brief overview of Unix / Linux commands


Below is a listing of each of the Unix / Linux commands currently listed on Computer Hope and a brief explanation of what each of the commands do. This is a full listing which means not all the below commands will work with your distribution and may also not work because of your privileges. Clicking on any of the commands will display additional help and information about that command.
CommandDescription
a2pCreates a Perl script from an awk script.
acPrints statistics about users' connect time.
aliasCreate a name for another command or long command string.
arMaintain portable archive or library.
archDisplay the architecture of the current host.
arpManipulate the system ARP cache.
asAn assembler.
atCommand scheduler.
awkAwk script processing program.
basenameDeletes any specified prefix from a string.
bashCommand Bourne interpreter
bcCalculator.
bdiffCompare large files.
bfsEditor for large files.
bgContinues a program running in the background.
biffEnable / disable incoming mail notifications.
breakBreak out of while, for, foreach, or until loop.
bsBattleship game.
byeAlias often used for the exit command.
calCalendar
calendarDisplay appointments and reminders.
cancelCancels a print job.
catView or modify a file.
ccC compiler.
cdChange directory.
chdirChange directory.
checkeqLanguage processors to assist in describing equations.
checknrCheck nroff and troff files for any errors.
chfnModify your own information or if super user or root modify another users information.
chgrpChange a groups access to a file or directory.
chkeyChange the secure RPC key pair.
chmodChange the permission of a file.
chownChange the ownership of a file.
chshChange login shell.
cksumDisplay and calculate a CRC for files.
clearClears screen.
clsAlias often used to clear a screen.
cmpCompare files.
colReverse line-feeds filter.
commCompare files and select or reject lines that are common.
compressCompress files on a computer.
continueBreak out of while, for, foreach, or until loop.
copyCopy files.
cpCopy files.
cpioCreates archived CPIO files.
crontabCreate and list files that you wish to run on a regular schedule.
cshExecute the C shell command interpreter
csplitSplit files based on context.
ctagsCreate a tag file for use with ex and vi.
cuCalls or connects to another Unix system, terminal or non-Unix system.
curlTransfer a URL.
cutCut out selected fields of each line of a file.
dateTells you the date and time in Unix.
dcAn arbitrary precision arithmetic package.
dfDisplay the available disk space for each mount.
deroffRemoves nroff/trofftbl, and eqn constructs.
dhclientDynamic Host Configuration Protocol Client.
diffDisplays two files and prints the lines that are different.
digDNS lookup utility.
dircmpLists the different files when comparing directories.
dirnameDeliver portions of path names.
dmesgPrint or control the kernel ring buffer.
dos2unixConverts text files between DOS and Unix formats.
dpostTranslates files created by troff into PostScript.
duTells you how much space a file occupies.
echoDisplays text after echo to the terminal.
edLine oriented file editor.
editText editor.
egrepSearch a file for a pattern using full regular expressions.
elmProgram command used to send and receive e-mail.
emacsText editor.
enableEnables / Disables LP printers.
envDisplays environment variables.
eqnLanguage processors to assist in describing equations.
exLine-editor mode of the vi text editor.
exitExit from a program, shell or log you out of a Unix network.
expandExpand copies of file s.
exprEvaluate arguments as an expression.
fcThe FC utility lists or edits and re-executes, commands previously entered to an interactive sh.
fgContinues a stopped job by running it in the foreground
fgrepSearch a file for a fixed-character string.
fileTells you if the object you are looking at is a file or if it is a directory.
findFinds one or more files assuming that you know their approximate filenames.
findsmbList info about machines that respond to SMB name queries on a subnet.
fingerLists information about the user.
fmtSimple text formatters.
foldFilter for folding lines.
forShell built-in functions to repeatedly execute action(s) for a selected number of times.
foreachShell built-in functions to repeatedly execute action(s) for a selected number of times.
fromdosConverts text files between DOS and Unix formats.
fsckCheck and repair a Linux file system.
ftpEnables ftp access to another terminal.
getfaclDisplay discretionary file information.
gprofThe gprof utility produces an execution profile of a program.
grepFinds text within a file.
groupaddCreates a new group account.
groupdelEnables a super user or root to remove a group.
groupmodEnables a super user or root to modify a group.
gunzipExpand compressed files.
gviewA programmers text editor.
gvimA programmers text editor.
gzipCompress files.
haltStop the computer.
hashRemove internal hash table.
hashstatDisplay the hash stats.
headDisplays the first ten lines of a file, unless otherwise stated.
helpIf computer has online help documentation installed this command will display it.
historyDisplay the history of commands typed.
hostDNS lookup utility.
hostidPrints the numeric identifier for the current host.
hostnameSet or print name of current host system.
idShows you the numeric user and group ID on BSD.
ifconfigSets up network interfaces. 
ifdowntake a network interface down
ifupbring a network interface up
isalistDisplay the native instruction sets executable on this platform.
jobsList the jobs currently running in the background.
joinJoins command forms together.
keyloginDecrypt the user's secret key.
killCancels a job.
kshKorn shell command interpreter.
ldLink-editor for object files.
lddList dynamic dependencies of executable files or shared objects.
lessOpposite of the more command.
lexGenerate programs for lexical tasks.
linkCalls the link function to create a link to a file.
lnCreates a link to a file.
loAllows you to exit from a program, shell or log you out of a Unix network.
locateList files in databases that match a pattern.
loginSigns into a new system.
lognameReturns users login name.
logoutLogs out of a system.
lpPrints a file on System V systems.
lpadminConfigure the LP print service.
lpcLine printer control program.
lpqLists the status of all the available printers.
lprSubmits print requests.
lprmRemoves print requests from the print queue.
lpstatLists status of the LP print services.
lsLists the contents of a directory.
machDisplay the processor of the current host.
mailOne of the ways that allows you to read/send E-Mail.
mailcompatProvide SunOS 4.x compatibility for the Solaris mailbox format.
mailxMail interactive message processing system.
makeExecutes a list of shell commands associated with each target.
manDisplay a manual of a command.
mesgControl if non-root users can send text messages to you.
mii-toolView, manipulate media-independent interface status.
mkdirCreate a directory.
mkfsBuild a Linux file system, usually a hard disk partition.
moreDisplays text one screen at a time.
mountDisconnects a file systems and remote resources.
mtMagnetic tape control.
mvRenames a file or moves it from one directory to another directory.
ncTCP/IP swiss army knife.
neqnLanguage processors to assist in describing equations.
netstatShows network status.
newaliasInstall new elm aliases for user or system.
newformChange the format of a text file.
newgrpLog into a new group.
niceInvokes a command with an altered scheduling priority.
niscatDisplay NIS+ tables and objects.
nischmodChange access rights on a NIS+ object.
nischownChange the owner of a NIS+ object.
nischttlChange the time to live value of a NIS+ object.
nisdefaultsDisplay NIS+ default values.
nisgrepUtilities for searching NIS+ tables.
nismatchUtilities for searching NIS+ tables.
nispasswdChange NIS+ password information.
nistbladmNIS+ table administration command.
nmapNetwork exploration tool and security / port scanner.
nohupRuns a command even if the session is disconnected or the user logs out.
nroffFormats documents for display or line-printer.
nslookupQueries a name server for a host or domain lookup.
onExecute a command on a remote system, but with the local environment.
onintrShell built-in functions to respond to (hardware) signals.
optisaDetermine which variant instruction set is optimal to use.
packShrinks file into a compressed file.
pagesizeDisplay the size of a page of memory in bytes, as returned by getpagesize.
passwdAllows you to change your password.
pasteMerge corresponding or subsequent lines of files.
paxRead / write and writes lists of the members of archive files and copy directory hierarchies.
pcatCompresses file.
perlPerl is a programming language optimized for scanning arbitrary text files, extracting information from those text files.
pgFiles perusal filters for CRTs.
pgrepExamine the active processes on the system and reports the process IDs of the processes
picoSimple and very easy to use text editor in the style of the Pine Composer.
pineCommand line program for Internet News and Email.
pingSends ICMP ECHO_REQUEST packets to network hosts.
pkillExamine the active processes on the system and reports the process IDs of the processes
poweroffStop the computer.
prFormats a file to make it look better when printed.
priocntlDisplay's or set scheduling parameters of specified process(es)
printfWrite formatted output.
psReports the process status.
pvsDisplay the internal version information of dynamic objects within an ELF file.
pwdPrint the current working directory.
quitAllows you to exit from a program, shell or log you out of a Unix network.
rcpCopies files from one computer to another computer.
rebootStop the computer.
redLine oriented file editor.
rehashRecomputes the internal hash table of the contents of directories listed in the path.
remshRuns a command on another computer.
repeatShell built-in functions to repeatedly execute action(s) for a selected number of times.
rgviewA programmers text editor.
rgvimA programmers text editor.
rloginEstablish a remote connection from your terminal to a remote machine.
rmDeletes a file without confirmation (by default).
rmailOne of the ways that allows you to read/send E-Mail.
rmdirDeletes a directory.
rnReads newsgroups.
routeShow / manipulate the IP routing table.
rpcinfoReport RPC information.
rshRuns a command on another computer.
rsyncFaster, flexible replacement for rcp.
rviewA programmers text editor.
rvimA programmers text editor.
s2pConvert a sed script into a Perl script.
sagGraphically displays the system activity data stored in a binary data file by a previous sar run.
sarDisplays the activity for the CPU.
scriptRecords everything printed on your screen.
sdiffCompares two files, side-by-side.
sedAllows you to use pre-recorded commands to make changes to text.
sendmailSends mail over the Internet.
setSet the value of an environment variable.
setenvSet the value of an environment variable.
setfaclModify the Access Control List (ACL) for a file or files.
settimeChange file access and modification time.
sftpSecure file transfer program.
shRuns or processes jobs through the Bourne shell.
shredDelete a file securely, first overwriting it to hide its contents.
shutdownTurn off the computer immediately or at a specified time.
sleepWaits a x amount of seconds.
sloginOpenSSH SSH client (remote login program).
smbclientAn ftp-like client to access SMB/CIFS resources on servers.
sortSorts the lines in a text file.
spellLooks through a text file and reports any words that it finds in the text file that are not in the dictionary.
splitSplit a file into pieces.
statDisplay file or filesystem status.
stopControl process execution.
stripDiscard symbols from object files.
sttySets options for your terminal.
suBecome super user or another user.
sysinfoGet and set system information strings.
sysklogdLinux system logging utilities.
tabsSet tabs on a terminal.
tailDelivers the last part of the file.
talkTalk with other logged in users.
tacConcatenate and print files in reverse.
tarCreate tape archives and add or extract files.
tblPreprocessor for formatting tables for nroff or troff.
tcopyCopy a magnetic tape.
tcpdumpDump traffic on a network.
teeRead from an input and write to a standard output or file.
telnetUses the telnet protocol to connect to another remote computer.
timeUsed to time a simple command.
timexThe timex command times a command; reports process data and system activity.
todosConverts text files between DOS and Unix formats.
topDisplay Linux tasks.
touchChange file access and modification time.
tputInitialize a terminal or query terminfo database.
trTranslate characters.
traceroutePrint the route packets take to network host.
troffTypeset or format documents.
ulReads the named filenames or terminal and does underlining.
umaskGet or set the file mode creation mask.
unaliasRemove an alias.
unhashRemove internal hash table.
unamePrint name of current system.
uncompressUncompressed compressed files.
uniqReport or filter out repeated lines in a file.
unmountCrates a file systems and remote resources.
unpackExpands a compressed file.
untarCreate tape archives and add or extract files.
untilExecute a set of actions while/until conditions are evaluated TRUE.
useraddCreate a new user or updates default new user information.
userdelRemove a users account.
usermodModify a users account.
vacationReply to mail automatically.
veditScreen-oriented (visual) display editor based on ex.
vgrindGrind nice program listings
viScreen-oriented (visual) display editor based on ex.
vimA programmers text editor.
viewA programmers text editor.
wShow who is logged on and what they are doing.
waitAwait process completion.
wcDisplays a count of lines, words, and characters in a file
whereisLocate a binary, source, and manual page files for a command.
whileRepetitively execute a set of actions while/until conditions are evaluated TRUE.
whichLocate a command.
whoDisplays who is on the system.
whoisInternet user name directory service.
writeSend a message to another user.
XExecute the X windows system.
xfdDisplay all the characters in an X font.
xlsfontsServer font list displayer for X.
xsetUser preference utility for X.
xtermTerminal emulator for X.
xrdbX server resource database utility.
yaccShort for yet another compiler-compiler, yacc is a compiler.
yesRepeatedly output a line with all specified STRING(s), or 'y'.
yppasswdChanges network password in the NIS database.
zcatCompress files.

Sunday, March 6, 2011

Difference between AS WS ES and Desktop of Redhat Enterprise linux


here are two Redhat Linux product line, one is free Fedora Core series is mainly used for the desktop version, providing more support for new features. Another product line is the charge Enterprise series, this series is divided into: AS / ES / WS and other branches, they are redhat Enterprise Linux , RHEL for short
AS
Is a super-server version (Advanced Server), Linux kernel in his standard, based on the performance enhancements made, and improved reliability, integrated drivers for many common server. Can easily identify the IBM / DELL / HP rack servers and other common devices such as disk array cards.
AS typical applications are:
1. Databases and database applications
2.WEB and middleware
3.CRM, ERP, SCM
ES
Enterprise server (Enterprise Server), AS the streamlining version. He often is the difference between AS series, AS support to more than 4 CPU, while the ES can only support two CPU. AS and ES in the majority there is no difference on the package, only a small number of packages in the kernel, and so there are differences. AS and ES relatively large difference between the selling price, usually used in the ES together with the server version of purchase such as buying OEM DELL server with the Linux will be the ES series. If you want to with the AS series, you need to spend several thousand dollars.
Typical applications for the ES:
1. Company WEB structure
2. Network edge applications (DHCP, DNS, firewall, etc.)
3. E-mail and file / print services
4. Small and medium-scale database and application software sector
Is the Workstation service version (Workstation Server), ES further simplified version of the main office for enterprise desktop market, the domestic small desktop application using WS is the best environment. It contains a variety of commonly used desktop applications (Office tools, email, instant messaging, browser, etc.), can run a variety of client - server configuration tool, software development tools and various software applications (such as EDA and Oil / Gas Applications , but it does not provide network services (such as DNS and DHCP), it is only suitable for the client application.
AS, ES functionally no different, whether x86, or Itanium version, RHEL's exactly the same after the three disc, that is, exactly the same package. The first disc is actually no packages, just enable the installer to determine the installation package only, but in the service level, the number of supported CPU and memory numbers are different.
Red Hat Enterprise Linux WSRed Hat Enterprise Linux WS (“workstation”) is the highend
desktop/client
member of the Red Hat Enterprise Linux family.
Red Hat Enterprise Linux WS supports 12
CPU 32bit
and 64bit
Intel and
AMD systems (x86, EM64T, Itanium2, and AMD64), and is ideal for “power
user,” software development, and technical applications such as
virtualization/rendering (CAD/CAM, EDA, etc.). It includes a full suite of
desktop productivity applications for tasks such as document creation, email,
instant messaging, and web browsing.
While Red Hat Enterprise Linux WS is based on the same software core as
the server products, it does not include a number of network server
applications (such as DNS and DHCP). Therefore it is suitable only for use in
client environments. Enterprise Linux WS is available with Basic Edition and
Standard Edition support.
HPC with Red Hat Enterprise Linux WS
Red Hat Enterprise Linux WS is usually the most cost effective Enterprise
Linux product for use in High Performance Computing (HPC) environments. In
these environments it is deployed in a headless workstation mode without a
monitor, keyboard or mouse. A few common HPCrelated
packages are
included in the Enterprise Linux family such as PVM and LAM.
Red Hat Desktop
Red Hat Desktop is the highvolume
desktop/client member of the Red Hat
Enterprise Linux family. It supports 32bit
Intel x86 and 64bit
Intel EM64T and
AMD64 systems with one CPU and up to 4 GB of main memory. It provides
the same software functionality as Red Hat Enterprise Linux WS but for
smaller systems and at a lower price point. Red Hat Desktop is provided in
multiunit
packages bundled with a Red Hat Network (RHN) Proxy or Satellite
Server. The RHN server is used to efficiently perform desktop management
functions such as the installation of updates and security patches.