The default services started at boot time for Fedora make a lot of assumptions about the type of computer that you have and the services that you need. In my opinion, it would be much better for anaconda (the graphical installer) to ask the user several questions during installation, and setup the initial services based upon your answers. Regardless, allowing services to run that are unnecessary and unused is a security risk and a waste of computing power, the second of which may slow down your performance considerably. At the very least, starting unnecessary services while booting leads to a longer boot time, which is already dog slow in Linux.
To configure your services, type:
~> sudo system-config-servicesFor every change that is made, make sure the boxes are clicked for Runlevel 3, 4, and 5 (at least) under the Customize button. If you are confused about Run Levels, Linux systems today generally use 7 of them, and they define what services or processes should be running. The Run Levels range between 0 - 6, and the init process is used to run the system in one of the levels. Here is a table of what each Run Level represents in Fedora:
|Run Level||Fedora 14
|2||User Definable (unused)|
|5||Full Multi-User Mode (X-based logins)|
Run Level 5 is the default in most linux distributions (including Fedora), and switching between levels can be done with sudo (sudo init [0-6]).
For more information, see: www.help2go.com/Tutorials/Linux%10UNIX/Linux_Runlevels.html and enterprise.linux.com/article.pl?sid=06/01/03/1728227.
Included below is a table of each of the services, and whether or not it should be enabled. For those of you who need additional information, Mauriat Miranda's Services in Fedora 14 page does an excellent job in giving a brief explanation/justification for most of the services in F14 and whether a given service should always be enabled, enabled for a server or laptop only, or disabled. I disagree with him on some points, but I am too lazy to go through and provide a justification for every single service. Again — some subtleties here. As an example, I use NFS quite extensively, but am using NFSV3, not NFSV4 (I have not bothered to learn NFSV4 yet). I also use Samba (smb/nmb), but do not have windbind enabled because I only use Samba to connect to my Linux file server from Windows, and not vice versa.
*gkrellmd will only be present if you have installed it from Fedora Extras.
**jexec will only be present if you have installed Sun Java. It is not necessary and is not needed.
***sys5_idl_lmgrd will only be present if you have installed IDL (Interactive Data Language). See the IDL page for additional details.
†yum-updatesd will only be present if you have installed it via yum. See the yum page for details.