CSUF LogoCSUF Site Navigation

F12 Post-Installation Changes Services

Department of Electrical and Computer Engineering
Associate Professor Gregory R. Kriehn
F12 Services

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-services
Once the window pops up, click on Edit Runlevel -> Runlevel All, and for every change that is made, make sure you click the boxes for Runlevel 3, 4, and 5. If you are confused about runlevels, Linux systems today generally use 7 of them, and they define what services or processes should be running. The init process is used to run the system in one of the 7 levels. The main runlevels are from 0 – 6. Here is a table of what each runlevel represents (in Fedora, at least):

Run Level Fedora 12
0 Halt
1 Single-User Mode
2 User Definable (unused)
3 Multi-User Mode
4 Not Used
5 Full Multi-User Mode (X-based logins)
6 Reboot

Runlevel 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 12 page does an excellent job in giving a brief explanation/justification for most of the services in F12 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.

Service Enabled Server Laptop Disabled
NetworkManager     X  
acpid X      
atd X      
auditd X      
backuppc       X
bluetooth     X  
btseed       X
bttrack       X
capi       X
cpuspeed     X  
crond X      
cups X      
cvs       X
dc_client       X
dc_server       X
dnsmasq       X
dovecot   X    
exim       X
firstboot       X
gkrellmd X*      
gpm X      
haldaemon X      
hsqldb       X
httpd   X    
innd       X
ip6tables X      
iptables X      
irda       X
irqbalance X      
iscsi       X
iscsid       X
isdn       X
jetty       X
libvirtd       X
lvm2-monitor       X
mdmonitor       X
messagebus X      
microcode_ctl X      
mysqld   X    
named       X
Service Enabled Server Laptop Disabled
nfslock X      
nmb   X    
nscd       X
ntpd   X    
ntpdate   X    
nvidia X**      
openct       X
openvpn       X
pcscd       X
postfix       X
postgresql       X
psacct       X
racoon       X
rdisc       X
restorecond X      
rpcbind X      
rpcgssd       X
rpcidmapd       X
rpcsvcgssd       X
rsync   X    
rsyslog X      
saslauthd       X
sendmail X      
smartd X      
smb   X    
smolt X      
snmpd       X
snmptrapd       X
spamassassin       X
squid       X
sshd X      
sys5_idl_lmgrd X***      
udev-post X      
vsftpd       X
xfs X****      
ypbind       X
yum-updatesd X      


*gkrellmd will only be present if you have installed it from Fedora Extras.

**nvidia-glx will only be present if you have installed livna's nvidia module. See the
Nvidia Driver page for additional details.

***sys5_idl_lmgrd will only be present if you have installed IDL (Interactive Data Language). See the
IDL page for additional details.

xfs will only be present if you have installed XFS (X Font Server).

yum-updatesd will only be present if you have installed it via yum. See the yum page for details.