The GL250 is an in-depth course that explores installation, configuration and maintenance of Linux systems. The course focuses on issues universal to every workstation and server. Like all Guru Labs courses, the course material is designed to provide extensive hands-on experience. Topics include: installation and configuration; the boot process; user and group administration; filesystem administration, including quotas, FACLs, RAID and LVM; task automation; client networking; SELinux; configuring Netfilter firewalls with iptables; troubleshooting; and more.
- Prerequisites:
Students should already be comfortable working in a Linux or Unix environment. Fundamentals such as the Linux filesystem, process management, and how to edit files will not be covered in class. An understanding of network concepts, and the TCP/IP protocol suite is helpful. These skills are taught in the GL120 "Linux Fundamental" course.
- Supported Distributions:
- Red Hat Enterprise Linux 5
- Fedora Core 6
- SUSE Linux Enterprise Server 10
- SUSE Linux 10.1
- Recommended Class Length:
- 5 days
- Detailed Course Outline:
- Pre-Installation Considerations
- Pre-Installation Considerations
- Hardware Compatibility
- Multi-OS Booting
- Partition Considerations
- Partition Planning
- Filesystem Considerations
- Journaled Filesystems
- Installing RHEL5/FC6
- Installation Choices
- Starting Installations from CD/DVD or USB
- Installing From a Network Server
- Installing From a Local Hard Drive
- Install Program Interface
- Installation Diagnostics
- Language Selection
- Keyboard Configuration
- Automatic Partitioning
- Partitioning with Disk Druid
- Installing a Boot Loader
- Network Configuration
- Time Zone Configuration
- root Password Configuration
- Package Group Selection
- Installing Packages
- Install Finished
- Firstboot
- Firstboot Firewall Configuration
- Firstboot SELinux Configuration
- Firstboot Kernel Crash Dump Configuration
- Firstboot Date and Time Configuration
- Firstboot Authentication Configuration
Lab Tasks
- Linux Installation [RHEL5 FC6]
- Installing SLES10/SL10.1
- Installation Choices
- CD-ROM/DVD Installation
- Network Installation
- SLP for SUSE Installation
- Local Hard Drive Installation
- The linuxrc Program
- Install Program Interface
- Installation Diagnostics
- Language Selection
- Installation Mode
- Clock and Time Zone
- Desktop Selection
- The YaST Installer Design
- Keyboard Configuration
- Disk Partitioning
- Software Package Selection
- Boot Loader Configuration
- Confirmation and File Installation
- Hostname and Domain Name
- Setting the Root Password
- Network Configuration
- SLES Services Configuration
- Adding a User Account
- Release Notes
- Final Installation Hub
- Installation Complete and AutoYaST "Cloning"
Lab Tasks
- SUSE Installation [SLES SL10.1]
- PC Hardware & Linux
- Detecting New Hardware Manually
- Configuring New Hardware with Kudzu
- Configuring New Hardware with hwinfo
- PC System Hardware
- SCSI Devices
- Serial Ports
- USB Devices and Configuration
- Linux Device Files
- Configuring New Hardware
- Kernel Modules
- Handling Module Dependencies
- Configuring the Kernel via /proc/
- Kernel Hardware Info - /sys/
- /sys/ Structure
Lab Tasks
- PC Hardware and Linux
- Post-Install System Configuration
- System Configuration Files
- Configuration Utilities
- SUSE Configuration Utilities
- Managing System Time
- Managing Network-Wide Time
- Continual Time Sync with NTP
- Configuring NTP Clients
- Managing Software
- RPM Features, Architecture, and Package Files
- Working With RPMs
- Querying and Verifying with RPM
- Updating the Kernel RPM
- Intro to Package Management
- Using the YUM command
- Uising the RUG command
- Configuring YUM
- RUG Services and Catalogs
- YUM Repositories
- Popular Yum Repositories
- Common UNIX Printing System
- Printing Subsystems
- Defining a Printer
- Kickstart
- AutoYaST
- Creating and Using Kickstart Files
- Creating and Using Auto YaST2 Files
- Using Kickstart files
- Using AutoYaST2 files
- linuxrc Automation
Lab Tasks
- NTP Client Configuration
- Post-Install Configuration
- YUM
- RUG
- Creating a Custom RPM Repository
- Configuring Print Queues
- Printer Configuration with system-config-printer
- Printer Configuration with YaST
- Automating Installation with Kickstart
- Automating Installation with Auto YaST
- Boot Process and SYSV Init
- Booting Linux on PCs
- LILO Options
- GRUB Configuration
- Kernel Boot Parameters
- /sbin/init
- System Init Styles
- Linux Runlevels
- /etc/inittab
- /etc/rc.sysinit
- SUSE /etc/init.d/boot
- /etc/init.d/ and rc#.d/
- rc
- Typical SysV Init Script
- The /etc/rc.local File
- The /etc/init.d/*.local Files
- Managing Daemons
- Controlling Service Startup
- Shutdown and Reboot
Lab Tasks
- Boot Process
- GRUB Command Line
- Basic GRUB Security
- User/Group Administration & NFS
- User / Group Concepts
- User Private Group Scheme
- User Administration
- Modifying Accounts
- Group Administration
- Password Aging
- Default User Files
- Controlling Logins
- PAM, PAM Services, and PAM Control Statements
- su and Wheel
- sudo
- Manual DS Client Configuration
- RHEL/FC Graphical DS Client Configuration
- SLES/SL Graphical DS Client Configuration
- File Sharing via NFS
- NFSv4
- NFS Server Configuration and Clients
- Implementing NFSv4
- Automounting Filesystems
Lab Tasks
- User and Group Administration
- User Private Groups
- Using autofs
- Configure NIS Authentication
- Using autofs for Home Directories
- Using LDAP for Centralized User Accounts
- NFS Server Configuration
- Filesystem Administration
- Partition Tables
- File System Creation
- Mounting File Systems
- Filesystem Maintenance
- Persistent Block Devices
- udev
- Resizing Filesystems
- File Deletion and Undeletion
- Swap
- Disk Usage
- Configuring Disk Quotas
- Setting Quotas
- Viewing and Monitoring Quotas
- Filesystem Attributes
- File Access Control Lists
- Manipulating, Viewing, and Backing Up FACLs
- Backup Hardware
- Tape Libraries
- Backup Software and Examples
Lab Tasks
- Hot Adding Swap
- Setting User Quotas
- Using tar and cpio for Backups
- Using rsync and ssh for Backups
- Using dump and restore for Backups
- Creating CD Images for Backups
- Using Filesystem ACLs
- LVM & RAID
- Logical Volume Management
- Implementing LVM
- Creating Logical Volumes
- Manipulating VGs & LVs
- Advanced LVM Concepts
- RHEL/FC Graphical LVM Admin Tool
- RAID Concepts
- The mdadm Command
- mdadm RAID Implementation
- RAID Monitoring/Control
Lab Tasks
- Creating and Managing a RAID-5 Array
- Creating and Managing LVM Volumes
- Task Automation & Process Accounting
- Automating Tasks
- at/batch
- at Access Control
- cron
- crontab Format
- The crontab Command
- /etc/cron.*/ Directories
- anacron
- Viewing and Managing Processes
- Tuning Process Scheduling
- System Logging
- /etc/syslog.conf
- syslog-ng
- Log Management
- Log Anomaly Detector
- Process Accounting
- Enabling Process Accounting
- Setting Resource Limits via ulimit
- Resource Limits with pam_limits.so Module
- System Status - Memory, I/O, and CPU
- sar
Lab Tasks
- Creating and Managing User Cron Jobs
- Adding System cron Jobs
- Using BSD Process Accounting
- Setting Limits with the pam_limits Modules
- Client Networking
- IPv4 Fundamentals
- TCP/IP Fundamentals
- Linux Network Interfaces
- Ethernet Hardware Tools
- Runtime configuration change
- Configuring Routing Tables
- ARP
- Advanced Configuration
- Starting and Stopping Interfaces
- Virtual Interfaces
- Enabling IPv6
- Interface Bonding
- 802.1q VLANS
- Network Profiles and ifup with
- IP Stack Configuration
- DNS Clients
- Network Services via DHCP
- DHCP Clients
- Configuring a DHCP server
- Configuration Tools
- YaST Configuration Tool
- Network Diagnostics
Lab Tasks
- Basic Client Networking
- Virtual Interfaces
- Alias Addresses
- Configuring Ipv6
- The X Window System
- The X Window System
- X Modularity
- X.Org Drivers
- Configuring X Manually
- system-config-display
- sax2 and yast x11
- Xorg and Fonts
- The X Font Server
- Installing Fonts for Modern Applications and Legacy
Applications
- The X11 Protocol and Display Names
- Display Managers and Graphical Login
- Starting X Apps Automatically
- X Access Control
- Remote X Access (historical/insecure and modern/secure
approach)
- XDMCP
- Alternative Remote Graphical Protocols
- Specialized X Servers
Lab Tasks
- Remote X with XDMCP
- Configure a VNC Server
- Launching X Apps Automatically
- Secure X
- Security Concepts
- Security Concepts
- Tightening Default Security
- SuSE Security Checker
- Staying Current
- Using YOU
- Security Advisories
- SELinux Security Framework
- Choosing an SELinux Policy
- SELinux Commands and Booleans
- Graphical SELinux Policy Tools
- Xinetd and Xinetd Features
- TCP Wrappers
- The /etc/hosts.allow & /etc/hosts.deny Files
- /etc/hosts.{allow,deny} Shortcuts
- Advanced TCP Wrappers
- Basic Firewall Activation
- Netfilter: Stateful Packet Filter Firewall
- Netfilter Concepts
- Using the iptables Command
- Netfilter Rule Syntax
- Targets
- Common match_specs
- Stateless Firewall Example
- Connection Tracking
- Stateful Firewall Example
Lab Tasks
- Securing xinetd Services
- Enforcing Security Policy with xinetd
- Securing Services with TCP Wrappers
- Securing Services with SuSEfirewall 2
- Securing Services with Netfilter
- Linux Kernel Compilation
- Why Compile?
- Getting Kernel Source
- Preparing to Compile
- Configuring the Kernel
- Kernel Compile Options and Documentation
- Distribution Specific Kernel Extensions
- Compiling the Kernel
- Compile and Install Modules
- Installing the Kernel
- Tips and Tricks
Lab Tasks
- Linux Kernel 2.6 Driver Compilation
- Linux Kernel 2.6 Compilation
- Xen Virtualization
- Virtualization?
- Virtualization Technologies
- What is Xen?
- Xen Architecture, Deployment Options and
Considerations
- Workstation/Server Xen Deployment
- Xen Server Farms
- Storage Options for Xen Farms
- Xen Networking
- Live Migration of Xen Virtual Servers
- xend Configuration
- Guest Config Files
- The xm Command
- Common xm Usage
- SUSE Xen Tools
- Red Hat Xen Tools
Lab Tasks
- Installing Xen
- Creating a Bootstrapped Xen Guest
- Troubleshooting
- Basic Troubleshooting
- Gathering Information
- Information from df, mount, and Log Files
- Information Regarding Network Settings
- Information from ps, chkconfig, dmesg, w, and
netstat
- Useful Debugging Aids
- Common Problems
- Incorrect File Permissions
- Inability to Boot
- Corrupt Filesystems
- Typos in Configuration Files
- Disks Full?
- Runaway Processes
- Shared Libraries
- Rescue Environment
- SUSE Rescue Environment
Lab Tasks
- Recovering Damaged MBR
- Troubleshooting Practice
|