Boot-Time Debugging
Red Hat LINUX Rescue Mode
Booting from CD/DVD media
Booting from the normal boot device
GRUB Command-Line
GRUB functionality
Security mechanisms available
Filesystem support
Modifying boot parameters
Initial RAM Disk
GRUB and the initrd
Filesystem image or CPIO archive?
What is in the initrd?
How does mkinitrd determine what to include in initrd?
Service Troubleshooting
/sbin/init and /etc/inittab
Modifying the startup sequence or run-level scripts
Adding a custom startup script for an application
Tour of /proc and /sys
System Information
How device configuration works (/sys and udevfs)
Process Information
How /proc provides insight into the running kernel
Common subsets: sys/kernel, sys/vm, and sys/net
Procfs transitional stages
Kernel Tuning Information
How to use the above information for kernel monitoring and tuning
System Monitoring
System Log Files
Local log files
Remote logging
Applications that do not use the system log facility
Log File Rotation
The logrotate command and configuration
Cron Jobs
How at, batch, and cron/crontab are different from other Unix platforms
SELinux
Overview: what it is
Configuration concepts
Performance Monitoring
Processes
Common commands
Strategies for useful monitoring
Memory, Disks, and Networking
Common commands
Strategies for useful monitoring
File Monitoring
Common commands
Disk performance in relation to files
Asynchronous I/O
System Call Tracing
Common commands
Strategies for using
Kernel Modules
Kernel Ring Buffer
Loading/Unloading
Caveats
Memory usage vs. monolithic kernels
Configuration and Troubleshooting
When to use modules vs. when to build a new kernel
Proprietary modules that taint the kernel
Kernel Building
Preparing to Build
Finding the source code
Finding and applying patches
Directory structure and ownership considerations
Configuration and Building
Overview of the configuration process
Requirements for building monolithic vs. module-based kernel
Using the new kernel
Installing the new kernel
Installing an appropriate initrd
Booting the new kernel without permanent installation
Common problems
Kernel Debugging
Magic SysRq
Requirements for use
Commands available
Kernel Oops
Kernel Panics
Overview: Oops vs. Panic
Kernel build options regarding oopses and panics
KGDB and KDB
Overview: what are they and why would you use them?
Network Services
FTP Server
Selection of available FTP server packages
How to choose a package
Use a commercial package?
NFS Server
The good and bad about NFS
Advantages of NFS v4
Sample configuration and use
Samba Server
The good and bad about Samba (and SMB/CIFS)
Installing the RedHat Samba package
Initial configuration and ongoing maintenance
Sample configuration and use
Apache Server
Apache options (multifork vs. worker threads)
HTTP server inside the kernel?
Overview of configuration