CSUF LogoCSUF Site Navigation

Linux Systems Administration Fedora 12 Notes

Department of Electrical and Computer Engineering
Associate Professor Gregory R. Kriehn
Fedora 12 Overview

Fedora is a distribution of Linux developed by the community-supported Fedora Project and sponsored by Red Hat. It is designed to be safe and is used by companies and governments. Fedora's mission statement is: "Fedora is about the rapid progress of Free and Open Source software."[2]

Linus Torvalds, author of the Linux kernel, says he uses Fedora because it had fairly good support for PowerPC when he used that processor architecture. He became used to the operating system and continues to use it.[3]

See the Fedora homepage for further details.

Fedora 12

Fedora 12 Systems Administration

Life as a Professor is extremely busy, especially when you are up for Tenure and Promotion, and have major research projects that you are responsible for overseeing. Not surprisingly, over the past year or so, my Fedora Installation Notes and HOWTO pages have fallen into complete disarray. To those of you who have depended upon these pages, I apologize.

However, now that the tenure review process is behind me and I can breathe again, I have been able to settle down and bring these web pages back up to speed. Additional motivating factors include a new Dell Latitude E6400 64-bit laptop (free faculty laptop upgrade!) and the purchase of a true Linux server (Dual Quad-Core 3.33 GHz 64-bit Processors, 24 GB memory, 1 TB RAID 1 Array, Dual 24" monitors, etc). I cannot tell you how excited I am to no longer have to jerry-rig my antiquated desktop computer into pretending that it was a server (since all it could do so was sit there), and I am finally able to upgrade both the laptop and server to 64-bit Fedora.

Fedora 12 seems to be a good time to make the switch from 32 to 64-bit, since it has been several years since a 64-bit version was first released, and I wanted to wait until the 64-bit version had matured to the point of being only mildly painful to deal with. This seems to be the case now. The vast majority of software is now available in 64-bit form, and most of the software that is limited to a 32-bit version can still be installed and made to work as long as the proper 32-bit libraries are also installed (which is where the mild pain comes from).

There are a few other major changes that I am contemplating or have already implemented. As painful as it is for me to say, I seem to be enjoying Gnome much more than Enlightenment these days, especially since the development of E17 has dramatically slowed over the past couple of years and Gnome continues to make improvements. E17 on Fedora 12 is currently unstable, but that may be due to the slightly unstable NVIDIA driver from RPM Fusion more than anything else. I do plan on continuing to offer E17 packages for the foreseeable future, although my interest in maintaining the packages has notably slowed.

A second major change that I have been contemplating is a total reconfiguration of these pages at some point, since they are rather painful to switch over from one version of Fedora to the next. I have some ideas, but if anyone has any good suggestions, send me an e-mail. By Fedora 13, you may begin to see some drastic changes in the way this information is presented.

The final thing that needs to be noted is that it will probably take some time for me to finalize the server setup for these Installation Notes and HOWTOs. I need to first figure out how to configure the Linux RAID Array, and gracefully move the server applications over to the new server so that the old desktop computer can be used for what it was originally designed for
as an actual desktop computer for the Optical Communications Laboratory. At any rate, on to Fedora 12...

Fedora 12 Overview

F12 Systems Administration Overview
1. Background Information & Purpose

F12 Kriehn Repository
1. Professor Kriehn's Fedora Repository

F12 Installation Notes
1. Pre-Installation Tasks
2. Installation
3. Post-Installation Changes


1. Internet Access
2. Security
3. Setup for Installing Applications
4. Network/Filesystem Services & Applications
5. E-Mail & Spam
6. Apache/MySQL/PHP Services & Applications
7. Hosting a Yum Repository
8. Enlightenment DR17 (E17)
9. Gnome Applications & Settings
10. Latptop & General Settings
11. Google Applications
12. Multimedia-Based Applications & Setup
13. Drawing & Image Manipulation Programs
14. Programming Applications
15. General Utilities

F12 Additional References
1. Reference List

Looking Torward Fedora 13
1. Preparing to Install Fedora 13

Table of Contents

Fedora 12 Systems Administration Overview,
Installation Notes, & HOWTOs

F12 Systems Administration Overview

1. Background Information & Purpose

F12 Kriehn Repository

1. Professor Kriehn's Fedora Repository

F12 Installation Notes

1. Pre-Installation Tasks
     1.1 Partition Sizes
     1.2 Dual Boot Options

2. Installation
     2.1 Installation Procedure
     2.2 First Boot

3. Post-Installation Changes
     3.1 sudo
     3.2 Shell Environment (bash)
     3.3 .bashrc Script
     3.4 Services


1. Internet Access
     1.1 Networking
     1.2 Wireless (with WPA/WP2 Encryption)

2. Security

     2.1 Secure Shell (ssh & sshd)
     2.2 Firewall
     2.3 SELinux
     2.4 BlockHosts
     2.5 RKhunter

3. Setup for Installing Applications
     3.1 Updating the Database for mlocate
     3.2 yum, yum plugins, & yumex
     3.3 Repositories & Updates

4. Network/Filesystem Services & Applications
     4.1 Network File System (NFS)
     4.2 Samba Server for Windows
     4.3 NTFS for Windows Partitions
     4.4 Automated Backups & Scripting with rsync
     4.5 rsync Server
     5.6 SVN Server
     4.7 Network Printing
     4.8 Scanning with xsane

5. E-Mail & Spam
     5.1 sendmail Configuration
     5.2 fetchmail Configuration
     5.3 Spam Filtering
     5.4 dovecot

6. Apache/MySQL/PHP Services & Applications
     6.1 Apache Web Server
     6.2 ModSecurity
     6.3 MySQL Server
     6.4 phpMyAdmin
     6.5 MediaWiki
     6.6 phpBB
     6.7 Joomla

7. Hosting a Yum Repository
     7.1 GnuPG Key
     7.2 Creating a Yum Repository
     7.3 Using mock
F12 HOWTOs (continued)
8. Virtualization Software
     8.1 VirtualBox

9. Enlightenment DR17 (E17)
     9.1 E17 Installation
     9.2 E17 Entrance Setup
     9.3 E17 General Configuration
     9.4 E17 Animated Backgrounds

10. Gnome Applications & Settings
     10.1 Compiz Fusion & Emerald
     10.2 nautilus

11. Latptop & General Settings
     11.1 beep (curses bell)
     11.2 Boot Options
     11.3 cpuspeed

12. Google Applications
     12.1 Google Chrome
     12.2 Google Desktop
     12.3 Google Earth
     12.4 Google Gadgets
     12.3 Google Picasa

13. Multimedia-Based Applications & Setup
     13.1 Acrobat Reader & Plugin
     13.2 Audacity
     13.3 BitTorrent
     13.4 Burning CD/DVDs from a Command Prompt
     13.5 Flash Plugin
     13.6 gnomebaker & k3b
     13.7 gtkpod
     13.8 Java
     13.9 Media Players (mplayer, xine, vlc)
     13.10 MSFonts
     13.11 Nvidia Driver
     13.12 RealPlayer
     13.13 Skype
     13.14 xmms & audacious (with mp3 plugin)

14. Drawing & Image Manipulation Programs

     14.1 gv
     14.2 IVTools
     14.3 jpeg2ps
     14.4 pdftk
     14.5 pngout
     14.6 Tgif
     14.7 xv

15. Programming Applications
     15.1 AUCTeX
     15.2 IDL
     15.3 TeX Live & TeTeX Extras
     15.4 KompoZer

16. General Utilities
     16.1 Alpine (pine)
     16.2 gkrellm
     16.3 gparted & qtparted
     16.4 xosview
     16.5 Other Applications

F12 Additional References

1. Reference List

Looking Toward Fedora 13

1. Preparing to Install Fedora 13

Obsolete Fedora Systems Administration Pages
Fedora 11 Installation Notes and HOWTOs
Fedora 10 Installation Notes and HOWTOs

Fedora 9 Installation Notes and HOWTOs
Fedora 8 Installation Notes and HOWTOs
Fedora 7 Installation Notes and HOWTOs
Fedora Core 6 Installation Notes and HOWTOs
Fedora Core 5 Installation Notes and HOWTOs